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.