I'm using Fedora 44 and want a capable 3D CAD program for mechanical and functional designs. Blender isn't ideal for precise thread-making or engineering work, FreeCAD's interface feels complicated and dated, and Onshape's unpaid plan raises concerns about design ownership and telemetry. I also tried getting Fusion 360 running, but its Linux compatibility gave me trouble. Subscription software is outside my budget, so I'm mainly looking for a reliable free or reasonably priced alternative. I've made the most progress with Onshape so far, but I'm hesitant about relying on browser-based software. Is FreeCAD worth investing the time to learn, or should I look at something like OpenSCAD or another Linux-compatible option?
4 Answers
If you want a traditional desktop CAD workflow, BricsCAD runs well on Linux and is closer to AutoCAD than FreeCAD. It’s paid, but you can buy a perpetual license instead of subscribing, and there’s a trial so you can check whether it works on your system first. There’s still a learning curve if you haven’t used AutoCAD-style tools before.
Plasticity is another Linux-compatible option and is well regarded for modeling, but it isn’t free. It may be worth trying if you’re willing to pay once for software rather than use a subscription. Check the current Linux package and trial details before buying, since installation may require extracting the application package manually on some distributions.
FreeCAD is worth learning. It may feel less polished than SolidWorks and the interface takes some getting used to, but it’s capable enough for mechanical and functional parts. Working through a structured tutorial will help much more than trying to figure it out feature by feature. You can also install a ribbon-style menu to make the interface feel more modern.
OpenSCAD could be a very good fit if you’re comfortable programming. Instead of manipulating a model through a large interface, you describe the geometry in code, so making something like a hollow cylinder with exact dimensions is straightforward. It’s especially useful for parametric, reproducible parts, though it’s less convenient for sculptural or freeform modeling.

That’s the direction I’m leaning toward. Since I’m also a junior software developer, writing code for dimensions and shapes sounds more intuitive than hunting through a complicated CAD interface.