My 3D printing workflow
Tools
- Neovim
- OpenSCAD
- Ultimaker Cura
- Ender 3 V2
- Git
Vim + OpenSCAD
OpenSCAD is a declarative / programmatic CAD software. Your only control is through declaration of objects, their sizes, positions, and transformations.
OpenSCAD does have an integrated editor, but there isn't any Vim plugin so it's not particularly nice to write in if you are used to Vim. However, OpenSCAD does have an option to automatically rerender the preview on file changes! This means you can use an editor of your choice and still get live updates in the view without toggling back and forth between the two programs.
Here is what my setup can look like. On the right, Tmux + Neovim, and OpenSCAD on the left. The default built-in editor in OpenSCAD is closable which leaves plenty of space for the render preview.
And this is the option you need to enable in order to get OpenSCAD to auto-reload the preview render whenever the file is saved.
Git + OpenSCAD
Because OpenSCAD is declarative through text, tracking your different prints with Git works perfectly. It' s no different than any other programming project really.