3D CAD Program Selection and Review - VX
I am a very casual CAD user. Many many years ago, Fred Flintstone and I were introduced to the "Anvil" CAD system, which was the official CAD system for TRW in the mid 1980's. Anvil didn't last long, and I soon found myself using AutoCAD 9 to make 2D drawings of factory layouts. I eventually graduated to AutoCAD 14 (or some similar version) and even did some very simple 3D plans for my house. (Actually, they were really 2.5D, and very awkward to use.) I never became very proficient in any modern CAD system, but always felt the desire to do good engineering sketches in both my professional and personal (nerdy) life.
More recently, still wanting to do good quality sketches, I started looking for some type of drawing program. I've gotten pretty good at Microsoft Visio at work, but wanted something for home use. Since I'm primarily a Linux-nerd, I've looked mostly for Linux solutions. I found many Visio-like drawing programs for Linux, including one in the now-ubiquitous OpenOffice suite. Unfortunately, while the OpenOffice drawing program is actually pretty good, I felt it was somewhat awkward (much more so than Visio), and it still didn't give me the true 3D perspective I wanted for my sketches. There are tons of 2D drawing programs for Linux (and Windows), but all are rather limited in that they can't do any type of real perspective or modeling that a true 3D system provides. This led me to search for affordable 3D solid modeling CAD systems that were not too complicated for a casual user like me to learn.
My first selection was SolidWorks, which I was able to pick up as an - ahem - archival backup on the Internet. SolidWorks is a professional 3D solid modeling CAD system. It is widely used and very well liked by its users. I found it ran well on Windows XP running in a virtual machine under Linux. SolidWorks has the added benefit of being something of an industry standard. Knowing how to use it could potentially be advantageous in "real" life since it is used in so many industrial settings.
I did find two big drawbacks to SolidWorks however: 1) Using it is a felony if you haven't paid for it; & 2) Training help is difficult to find unless you pay real money, or know somebody who you can continually pester with questions.
SolidWorks includes a fairly good tutorial, but I often found myself stuck on some simple problem which I was completely unable to figure out. Had I taken real courses, or had a local guru to consult, I'm sure I could have gotten over these problems.
So I started a search for a 3D CAD system. This is a report of the results of that search. I ended up with "VX Innovator" running on Windows XP in a VirtualBox virtual machine on Linux.
CAD Systems Requirements
My "Must Haves" for a CAD system were fairly simple, yet demanding. I wanted:
1. Professional-quality 3D solid parametric modeling
2. Consumer-quality pricing (ie: $100 target price)
3. Runs on my Gentoo Linux AMD-64 system
4. A training/tutorial system by which a tech-savvy novice (ie: me) can become proficient in the system
My "Want To Haves" were also simple:
1. Runs natively on Linux instead of in an emulator
2. Helps me build 3D CAD skills which would be generally transferable to other well-known CAD systems (after a brief learning curve)
In my investigation, I came across 4 possible programs:
1. SolidWorks
2. VariCAD
3. Alibre
4. VX
There are tons of other CAD systems for around $100. Many of these can be purchased on-line, or at office superstores and Walmart. I may have dismissed these unfairly, but I wanted a __REAL__ CAD system.
Windows Virtual Machines on Linux
I run Windows XP under Linux by using Sun's free "VirtualBox" (http://www.virtualbox.org/) program. This program fools Windows into thinking it's on a completely separate computer, when it is actually another program running on my Linux computer. It runs at the same time that Linux is running, and it can do things like share file directories, printers, the mouse, and the monitor with Linux. This works very well for almost every application I've tried, with the exception of some very graphics-intensive games. Things like Microsoft Office run perfectly. More recent versions of VirtualBox claim to support "3D acceleration" in Windows, but I've found this to be buggy. Hopefully, since VirtualBox is being very actively developed by Sun, these problems will disappear in the future.
All the Windows CAD programs I tried needed to run under VirtualBox, or under WINE, a less capable Windows Emulator for Linux.
SolidWorks
My first choice was to find a low-cost (ie: <$300) source for SolidWorks and to give up my life as a felon. SolidWorks runs just fine on a virtual machine under Linux, even though I didn't have the 3D acceleration activated. Unfortunately, although I was able to find some supposedly low cost versions for sale on the Internet, these retailers seemed pretty sleazy and I doubted whether they were legitimate. It seems SolidWorks is only sold through local "value added" retailers, and that means costs are in the thousands of dollars per seat. I even checked with some of the local community college tech schools, but none in my area teach SolidWorks, and none knew of a "student discount" available.
Training also was a problem for SolidWorks. They have a reasonably good tutorial, but any extra training is provided by these same value-added retailers, and was beyond my budget. Surprisingly to me, not much free training is available for SolidWorks on the Internet. I did find a local instructor who agreed to answer my SolidWorks questions via eMail. But I didn't know him very well, so didn't want to be pest to him.
VariCAD
After I realized that I would not be able to afford SolidWorks, I then looked at Linux 3D CAD systems, but only found one that looked like it had any possibilities: VariCAD. (http://www.varicad.com/en/home/). They are a European company, and therefore a little goofy to American eyes, but seemed very professional. VariCAD comes in both Windows and Linux variants, and has a fully-functional demo. It's price of $760 is a little steep, but they mention "student" pricing of $95, and although they never actually agreed to sell it to me at that price, I'm pretty certain I could have gotten it if I had pressed them more.
VariCAD looked very nice, although not as "polished" as their web site would lead you to believe. It also wasn't as polished as the other CAD systems I'll discuss here. It installed easily on my Gentoo Linux system, even though it is designed for Red Hat and Ubuntu/Debian systems. It comes in both 32-bit and 64-bit executables.
It has a series of rather rudimentary tutorials, which I found to be just barely adequate. Unfortunately, I found a pretty profound bug in the system while on the 3rd tutorial, and never was able to get it to work properly. VariCAD responded to my query about the bug, saying they couldn't duplicate it, so this may have been caused by me running it on Gentoo Linux instead of Ubuntu/Debian. Also, I run the unstable branch of Gentoo, which is bleeding edge and more likely to have uncorrected bugs. Even though the bug may not be the fault of VariCAD, finding a serious bug in a complex program while still early in the tutorial discouraged me and I looked elsewhere for a CAD program.
Alibre
I read some good comments about Alibre, so downloaded the trial version (https://www.alibre.com/downloads/downloads.aspx). It's strictly Windows, but seemed to execute under VirtualBox on Linux. They offer multiple versions of this program for special applications such as sheet metal punching. I was interested in the basic version, which can be purchased for as little as $99, if you are willing to accept a slightly older version of the program.
They include a tutorial, which looked to be adequate. They also offer a series of training videos for $300.
Alibre seemed like a fine program. It was a "real" 3D solid modeling CAD system, and it wasn't too bloody expensive. I only had one problem: it wouldn't run properly in my virtual machine under Linux. Something about the video graphics system often blanked the actual CAD image on the screen (although the menus always were displayed). So, except for the fact that I couldn't see the thing I was designing, it was fine <sigh>. I assume this program would have worked fine if I had been running Windows XP natively, but I'm a dedicated Linux nerd, and running Windows natively is not in my DNA. I also think that I probably could have mucked with enough settings to bludgeon the system into working, but wasn't looking to spend that much effort to make it work.
VX
I stumbled across VX (http://www.vx.com/) and, like Alibre, was impressed with professionalism of the web site. They also have a trial version which can be downloaded. Also like Alibre, they offer a variety of specialized versions for molding and/or machining. I was only interested in the basic "Innovator" product, and was a little confused by which version the demo was. (It is the same demo file for all of the versions; it could be activated as any of them, but defaults to the Innovator).
I was also impressed with the sophistication of their tutorials. I found the tutorials a little confusing at the very first, until I realized that they were showing graphics of both the designed part and the commands on the screen at same time. After that, I found the tutorials very helpful. Interestingly, they were the only tutorial I found that included draft angles of the type needed for injection molded parts. I presume all 3D CAD systems have this feature, but only VX included it early in the tutorials.
Pricing for VX, at $995, was beyond my budget. They made no mention of student pricing, but I eMailed them on a Saturday morning asking if they had a student price. I'm no student, but maybe "non-commercial" is equivalent to "student". Surprisingly, I got a very quick reply from their Marketing Manager, and this started a series of eMails that lasted all weekend, and continued for several weeks. [Jarrod, the Marketing Manager is apparently on duty 24/7. That means either: 1) Business is really poor and they need every sale they can get; 2) He's just a workaholic who can't shut off his computer; or 3) they are simply very responsive to their customers. I'm guessing the answer is a little of all 3 reasons.] Jarrod explained that they don't offer student pricing, but would reactivate a $195 promotional price that had expired 2 weeks previously.
I ended up purchasing VX Innovator at $195.
I had a couple of problems getting the purchase completed, due to me doing half the transaction on the web site, then aborting the transaction before it was completed. Also, they had a few issues with their "coupon" system which had the system charge me the full $995 price. Luckily, VX Corp seems like a small enough company that there are real people who look at these things and corrected the error manually. In fact, Jarrod, the sleepless Marketing Manager himself called me to let me know there was a problem with the purchase. One of the things I like about VX Corp is this relatively small size. I am confident that if I were to have any type serious issue I would be able to get it easily corrected by talking to a real human being.
VX Licensing and Activation
Once I had actually purchased VX, I installed it and activated it. (The actual program is the same as the demo program. You just input some license data to the opening screen to make it the activated version). This led me to the only feature of VX that I simply DETEST.
VX is activated on a single computer. If you want to move the program to a new computer, you lose your activation and have to request a new activation code. Although I am sure that VX Corp would provide me a new code if I needed it, I hate to be beholden to any corporation for permission to use something I've purchased. What happens three years from now when I update my computer and still want to use the current version of VX? Will they still even be in business? [Actually, as a nerd, I sometime change my computers every couple of weeks. Will I have to continually ask them for a new number? How long will this take until they don't believe I'm just a hardware-hacker and decide I'm pirating instead?] NOTE: See the "Update" section later in this review for more info.
The activation process involves running a program which generates a unique "System ID" number for your computer. You provide this to VX Corp via a web site, and they eMail you a very long license string. The kicker is this license string will only activate the copy on that particular computer. As a test, I tried to activate it in a separate VirtualBox virtual machine (on the same Linux computer) which was running Microsoft Vista instead of Windows XP. That activation failed because the System ID was different on the different virtual machine. Once again, I'm sure that VX would help me get a new code for a new computer, but this is much more onerous than a simple activation code.
There is one other aspect to their license that worried me a little. The eMail I received with my license activation code listed an "Expiration Date". I __THINK__ this means that support and upgrades expire on this date. However, if this means my license expires on this date, I will be very upset. NOTE: See the "Update" section later in this review for more info.
I found it very easy to pirate SolidWorks, and no one can blame VX Corp for trying to protect their intellectual property. Once again, I am sure that VX would provide me a new license key if I were to want to move the program to a new computer. However, had I realized how restrictive their licensing and activation system was, I would have continued to look at other systems. [Jarrod: Please take note of this!]
VX Assistance & Training
One of the best features of VX is the on-line tutorial. This is backed up by an extensive list of on-line training videos. I haven't yet gotten all the way through the tutorials, but these all seem to be excellent.
VX also sent me a friendly eMail newsletter from one of their support gurus. I sent him an eMail with a copy of a model file I was working on and asking for help in how to add a feature to one of the surfaces. He sent a reply back a few days later (apologizing for the slow reply) with some examples. He actually didn't answer my specific question, which was probably due to the confusing and unclear way I had asked it. He did however include a model file he had created. The nifty "Replay History" feature of VX (which I was not even aware of) let me see exactly how he created the model. So I deduct a point for not answering my specific question, and a half a point for taking too long to answer, but add several points for his taking the time to actually create a new model which showed me what he thought I wanted to know. NOTE: See the "Update" section later in this review for more info.
This comes back to reinforce my opinion that VX Corp is small enough to offer personal help. I got to deal with real people who understood the software, and didn't have to put up with a local value-added retailer whose prime motivation was for me to purchase some super-deluxe training package at very high cost.
General VX Comments
Since I'm relatively new to 3D modeling, I'm probably not the best evaluator of how well VX stacks up to other systems. But for what its worth, here are some comments on the system.
- - The menus seems pretty well thought out. The icons are illustrative of their function. I thought the SolidWorks schemes were slightly better, but that may be simply my familiarity with them. I preferred how SolidWorks lets you select wireframe or rendered views. VX does the same thing with a toggle action which isn't quite as intuitive. I haven't had any trouble finding any particular command buried in the VX menu system. (How many complex programs is that true of? For example, have you ever tried to find the "label" menu item in Microsoft Word?).
- - I found the tutorial a little confusing at first, but it was excellent once I realized how it was set up. The web page full of video tutorials look to be excellent too, although I haven't really dug into them too much yet. Unfortunately, when working through a tutorial, you can't save the tutorial model under a new file name and then restart it later, since the tutorial system relies on the model's file name in its macros. This made me leery I might wipe out the original tutorial file by mistake.
- - Screen updates are a little slow on my Linux system, but this is due to the VirtualBox graphics weaknesses. I tried the demo on a native Windows XP system and updates were very smooth and quick. VX will not run under WINE (the Linux windows emulator), but does run pretty well in VirtualBox. I haven't tried it under VMWare, since VMWare for the desktop is not a free program.
- - I was not able to directly import my old SolidWorks drawings into VX. VX will import all the standard interchange formats (IGES, STEP, etc), but will not directly load a SolidWorks file.
- - The help system includes a list of all the Ctrl key codes, so it's easy to learn the keyboard shortcuts. This is a very nice feature that I wish other programs emulated. The help system itself links to a VX web page, so I expect this to stay up to date very well.
VX Conclusions – Pluses and Minuses
So after a couple of weeks of working with VX (interrupted by extensive traveling which made it impossible for me to focus on VX like I would have liked to), here's where it stands:
Pluses:
- - Professional 3D solid model CAD system
- - "Consumer" price level
- - Runs inside a virtual machine on Linux
- - Very good tutorial, and lots of on-line help
- - Good company support
Minuses:
- - Activation restricts program to a single computer. Upgrade your computer and you need a new activation code
- - Priced higher than Alibre, which is very similar
- - Needs a virtual machine emulator to run on Linux. Screen updates are slowed by being in a virtual machine.
Updates – Nov 7, 2009:
Since I published this review, I've gotten some more info from VX regarding their licensing, and gotten some more help from their tech-support guru. None of this info has substantially changed my favorable opinions about VX; in fact, it's actually tended to confirm my existing opinions.
Licensing Update
I received an eMail from the Jarrod the Marketing Manager clarifying some of the terms of VX's licensing. As I had stated, I particularly disliked the way their activation scheme would only allow the program to run on a single computer, since it was tied to a specific "System ID" value. I felt this restricted me from moving the program to other computers, as I was very likely to do. I also worried that if VX went out of business, I would be unable to use the program.
VX has a "Licensing FAQ" on their website which I had overlooked which spells out their policy for updated activation codes. They already have a policy where they will provide an updated code annually, and have a mechanism where you can activate it for 30 days in an emergency. They have a special eMail address to request the updated code too. Beyond that, I am still convinced that if I moved the program to new computers more than once per year, they would happily support me.
They also offer a USB dongle for $99 which eliminates the entire problem, since the program will always run if the dongle is inserted. This is a good solution, except it would raise the total cost of the program by 50%. (I'm sure that $99 just about covers the actual cost to VX for the dongle, so nobody really comes out ahead in this deal.)
Jarrod also confirmed my guess about the 1-year term of the license. VX reissues licenses each year. This seems somewhat complicated to me, but will keep you operating.
I still feel VX's activation scheme is way too onerous. Again, I can appreciate that VX wants to protect the intellectual property that forms the entire basis for their livelihoods. There is no easy solution to balancing this need to protect their property with the user's desire to run software unfettered in whatever manner they chose. Software piracy is a real problem, especially for smaller companies. The system VX has created is probably not too bad for large or medium sized companies. For the casual user like me who is used to the wide-open Linux world, it is tremendously confining however. I still feel that if I had realized how restrictive this activation scheme was, I would have continued to look for other 3D CAD systems. I may not have found another one I liked better, but I would have continued my search and looked at some other less-sophisticated programs.
VX will do what they believe to be in their best interest, but I urge them to relax this system.
VX Assistance & Training Update
I had sent an eMailed query to Eugene, VX's support guru, asking for help in adding a feature to a model. He had eMailed me back a model he had created showing me how to do what I wanted to do. Unfortunately, I had not been clear in my request, and he actually showed me something else. I replied to him and restated my request.
This time I received a speedy reply which exactly answered my question. Even more impressive, Eugene included a whole bunch of screen shots showing me the exact commands he used to create the feature. Eugene also offered to walk me though this process during a live chat if I liked.
The support and training available from VX is outstanding. This appears to be another benefit of having a medium sized company. Can you imagine calling SolidWorks and getting somebody to send you a bunch of screen shots on how to do something? They'd probably send you to the local "value added" retailer who'd try to sign you up for the $800 training course.
Updated VX Conclusions – Pluses and Minuses
Not much changed from before. VX is an excellent, professional quality 3D solid modeling CAD system which is priced very reasonably. It runs well on my hardware, even with the complication of running on a virtual machine under Linux. Their support is excellent, tutorials are great, and the on-line training is wonderful. There are real people who you can deal with to help with any problem that might arise. The only significant negative is the licensing, which restricts you to running the program on a single computer, and forces you to request a reactivation code if you upgrade your hardware, unless you spend an additional $99 for a dongle.
Note: This is the full version of this review. An abbreviated version is posted on VX's user forum. I am happy to correct errors in this entry, and may add updates as I use the program more. Click on the comment section below if you'd like to add your 2 cents.



