Hi, first time posting in this community, so sorry if this doesn’t belong.
I’ve been (slowly) designing some customizable input devices via a hobbyist license of Fusion360 the past few years. Unfortunately, Autodesk decided to remove the hobbyist tier and made all my files read-only, so now I need to migrate everything to a new software. For some background, I’m a mechanical engineer with experience in NX, Solid Edge, Solid Works, and Inventor, though I mainly code for my specific job.
My question is: what would be the best software for my use case?
OnShape
- Has version control
- Collaboration tools so other people can precisely fork and adjust dimensions to fit their needs
- Professional-grade software, so less friction or need to find work arounds for some functions
- Free tier automatically makes my designs open source. While I don’t want to release until it’s at v1.0, it’s not a deal breaker
- The software isn’t open source, and I’m worried about them doing the same thing as Fusion360 in a year or so
FreeCAD
- No built-in version control, and updates to files can’t be tracked by Git
- It’s a bit jank to use, honestly. I’m trying to port my stuff over to it for now, but I’m having to force myself to do the work
- Open source, so no worries about rug pulls
- Can upload the original CAD files to a Git repository, and users can install the software and make adjustments themselves
OpenSCAD
- Coding-based design means Git should be able to track updates
- Significantly different to use from other CAD software, which is a downside for me. Part of the benefit to me for this project is to keep my CAD skills polished for work as a mechanical engineer, since my specific job doesn’t do much with CAD
- Open source
- Users can easily make adjustments
Blender
- Focus on meshes means it works very different from other CAD packages, and I explained why that’s a downside previously
- From what I understand, Git can’t track changes between versions
- Open source
- Users can make adjustments, but being focused on meshes instead of precision means adjustments are more difficult
Is there any other software that I’m not aware of that fits my use case? Are some of my points about OpenSCAD and/or Blender wrong? Is there something else that’s off? Helpful feedback is appreciated


That’s great news. I wonder how it works. Thanks for the help!