CircuitStudio vs. Altium Designer
I signed up for an Altium CircuitStudio trial in the interests of seeing if I can live with it instead of Altium Designer for personal projects. I've been using Altium Designer (AD) at work for a number of years now and love its ease of use, simple workflows, and extremely good schematic-PCB integration.
A little background - Altium now offers three tiers of their eCAD software:
- Altium Designer - this is their flagship product, targetted at professional users, and runs around $5-10k per license.
- Circuit Studio - this is targetted at professionals, and in theory is just a somewhat simplified Altium Designer, and is about half the cost of AD.
- Circuit Maker - this is their bottom-end software oriented to the burgeoning Maker community. It is even simpler than Circuit Studio, and has a free version that automatically open-sources your designs unless you pay to keep them private.
I'm interested in migrating down the tool hierarchy to Circuit Studio or Circuit Maker for my personal projects, where I don't want to use my company's Altium Designer license, but I can't afford to shell out several kilobucks to get my own license. I've been trying out Circuit Studio for a CAN-Bus bridge project I'm working on in my spare time, and decided to write up my gripes about it here on the blog.
Here are a few other reviews I found useful and interesting:
- Fedevel's Review - FedEvel (Robert Feranec) is a legend in Altium tutorials, and he has a lot of the same gripes as I do
- EEVBlog Review - Dave Jones put together a typically bombastic review as well, although he's looking at Circuit Maker, not Circuit Studio. However, it looks like it has a lot of the same problems as Circuit Studio.
Why did they change the keyboard shortcuts?
One of the things I totally take for granted using Altium Designer is the convenience afforded by built-in keyboard shortcuts for doing everything from zooming around the document to drawing wires, placing parts, changing alignment, etc. For instance, to place a Generic No-ERC directive, I just type hit the P-V-N keys in that order (Place - Directive - Generic No ERC). As I do this, the following menus appear at my cursor, showing me what I'm doing:
Now in CS, they didn't completely remove the keyboard shortcuts, they just changed and disabled enough of them to make it extremely difficult to transition from AD to CS. For instance, hitting the P key no longer brings up the "Place" menu, but rather takes you to the Project menu. To place a component, you have to hit H for Home and then a cryptic number for what you want to place. There's not even a way to place a wire without opening the Home menu and clicking the "Wire" button (whereas in AD, I can just hit P-W and start routing my wire).
Among the most essential things I can no longer do via shortcut keys:
- Place a wire in schematics (P - W in AD)
- Zoom to an area (V - A in AD)
- Change the grid size in PCB editor, although this still works in their schematic editor (G in AD)
- Align components (A in AD)
- Flip the board in 3D view in PCB editor (V - B in AD)
I'm sure there are a ton others, but these are the ones that have driven me crazy in my couple of hours of playing with CircuitStudio.
Why can't I import supplier parameters to a part?
Whereas the keyboard shortcuts issue is an inconvenience, this problem makes CircuitStudio almost unusable for me. In AD, I can use Supplier Search to locate the part I want to create in my schematic library and then right-click on the part and . I use this workflow in AD whether I'm working with standalone .SchLib, an integrated .IntLib, or an .SVNDbLib library.
In CS, the best I can do is to add a supplier link to an existing part by right-clicking on the component in my schematic library, and then manually add in all of the parameters.
This is extremely frustrating and time consuming. I think they did this to drive more people to use the Altium-curated CircuitStudio vault, but for anyone who needs to create custom parts with supplier parameters, this is crippling. If you can find all of your parts in their vault, this isn't a show-stopper, but god forbid you have to create a part not in their vault - it'll take you many minutes of frustrating and error prone manual parameter entry.
They removed the awesome shortcut buttons in the lower right
This little group of buttons that appears at the lower-right of the screen in Altium Designer is my best friend:
It allows you to change the view masks, clear any existing masks, change snap options, launch various system panes and a dozen other useful things. Here it is in CircuitStudio:
That's right, it doesn't exist anymore. ARRRG! Why, Altium, why?? In order to clear a selection or mask now, I have to navigate to the View Menu and find the Clear button way over on the right side. They didn't even give it a keyboard shortcut, which would have made this somewhat tolerable!
All of these things might seem minor, but for someone looking to migrate from Altium Designer to CircuitStudio for personal / side-gig use, this makes it a total non-starter. I can think of a couple reasons Altium might want to do this:
- They're trying to prevent exactly this migration. They want anyone who's used to using Altium Designer to keep using it, and not be able to move downstream to CircuitStudio. I would have hoped they would just remove some of AD's features that are most useful to a professional like SVNDbLib libraries, advanced PCB routing options, flexible layer stack management, etc. while leaving the interface and user experience alone. This would allow users to more fluidly switch between the two products according to their needs and ability to afford the more advanced package.
- They are suffering from a really bad case of cranial-rectal inversion. My fear is that they're prototyping new interfaces and workflows for Altium Designer with CircuitStudio, and that this is just the first place we're seeing some of these problems pop up. I'm not sure how much code is shared between the Altium Designer and CircuitStudio products, but hopefully we won't ever see these problems migrated to Altium Designer.