I recently found out about a wonderful program called PySCAD. It’s a fork of another program I like called OpenSCAD. Allow me to explain (actually most of these reasons are pulled from here) why I like OpenSCAD and why I like PySCAD even more:
- You don’t need a surgeon’s hands to use OpenSCAD. I can get 100% perfect precision without dragging anything with the mouse.
- OpenSCAD scripts are really nice to use with version control systems like git. Differences between one version and the next is represented as text because an OpenSCAD script is plain text rather than a binary blob.
- With OpenSCAD, you have Infinite undos and you can change something you did at the beginning without modifying what you did more recently.
- With OpenSCAD, you can make repeated patterns trivially; i.e. by copying and pasting text.
PySCAD goes WAY beyond that by adding the full (infinite) power of Python into the mix. The programming language used in OpenSCAD is pretty limited, but with PySCAD you have all the power of Python at your fingertips. I recently ran up against some of those limitations and I’m excited to redo the project with PySCAD.