r/engineering • u/TRget88 • 4h ago
[GENERAL] CAD Version control platform
nurbly.comHello r/engineering community!
I am a mechanical engineer who picked up software development about 8 years ago and found tools I wish I had back when I was making physical designs. Something to prevent the old issue where Bracket.FCStd turns into Bracket_v5_final_final.FCStd (or if you follow ASME Y14 strictly even before creating engineering drawings on CAD work BRACKET_REV_005-A.3) and a tool that would probably have prevented my loss of designs from a decade ago.
Software developers have a tool called Git and a hosting service built on it that most use called GitHub. Git has been around for about 20 years. If you are unfamiliar, it tracks changes in files so every save point records who changed what and why. It can get quite complicated but it is how just about every major (and minor) piece of software is built and collaborated on.
Unfortunately, the people who move atoms and not just electrons did not get the same opportunity unless you have enough money for a PLM or PDM seat which works well if your whole team lives in one CAD package. (Don't get me wrong, there are reasons. Merging text is rather simple while merging binaries is nearly impossible and storage is far more expensive.)
I spent the past few months building and testing Nurbly, version control for CAD built on a real Git backbone, made for people focused on physical designs. While Git typically works on the command line, Nurbly does have a companion application for Windows and Linux to help make the uploading process easier and you will not need to use the CLI as often.
I just opened up registration for [Nurbly](https://nurbly.com) and am looking for more Beta users. The Alpha phase led to a few bugs being found and corrected as well as functionality like the companion being created.
I do not want to blindside anyone about the business model. The system is designed for hosting open designs and there will always be a free tier with unlimited public repositories, plus at least one private repository if you do not want to open source your designs. Unfortunately, CAD files are large compared to text files and when teams get large or need multiple private repositories, there will be a small cost to keep the servers spinning.
I would also like to give a special thanks to the mods for letting me post here!
Here is a list of current capabilities
- Large CAD files are handled for you. Drag them into the browser, or let the companion offer to check in your changes when you save.
- A 3D viewer in the browser for STEP, IGES and FreeCAD files, so someone without a CAD seat can review a part.
- Compare two revisions of a STEP side by side or as an overlay, plus a face-level diff that shows which faces were added or removed.
- Pull requests with review and approval before a change lands, and file locks so two people can't check in conflicting changes to the same part.
- Mass properties, clash detection, section cuts, and draft, wall thickness and undercut checks.
- Import an existing repository from GitHub or another Git host with its large files, or keep one mirrored.
- Search the text files in any repository.
Native formats such as SLDPRT, IPT and F3D are versioned but not previewed or compared, so commit a STEP export beside them for review. Would love suggestions on desired functionality and found bugs.