1. 10
  1.  

  2. 2

    I wholeheartedly agree with the stated shortcomings of the OpenScad language. I have recently discovered SolidPython, which is a similar approach to the one presented in the article, except it binds to python. I’m usually not a fan of python, but for 3D printing projects where the development time is rather short and has an actual end it works well. It is also much less verbose than both OpenScad and GhostScad that I can see, thanks to the use of operator overloading (+, - and * are respectively union, difference and intersection) and the ability to bind shapes to identifiers (to me this is the big advantage over OpenScad).

    1. 1

      Very interesting project!

      Everything worked fine until I had to figure out how to connect these parts. I could not determine the locations of bolts and screws without knowing the internals of each of the modules, and there was no obvious way for the modules to expose the necessary information to the outside world.

      I ran into this problem just trying to design a replacement latch for a portable cooler. I really wanted to be able to just specify that this cylinder goes from this face of this object and is 25mm high. But you instead have to compute everything, and track all the variables yourself. As much as I prefer OpenSCAD to using regular CAD software, this is quite tedious.

      1. 2

        . I really wanted to be able to just specify that this cylinder goes from this face of this object and is 25mm high

        CadQuery lets you do exactly this. RepliCAD too.

        1. 1

          Nice. I’ll have to give one of those (probably CadQuery) a try the next time I’m designing a part.