[HN Gopher] GhostSCAD: Marrying OpenSCAD and Golang
       ___________________________________________________________________
        
       GhostSCAD: Marrying OpenSCAD and Golang
        
       Author : ljan
       Score  : 18 points
       Date   : 2022-04-06 10:59 UTC (12 hours ago)
        
 (HTM) web link (jany.st)
 (TXT) w3m dump (jany.st)
        
       | guitarbill wrote:
       | I wonder how many OpenSCAD wrappers now exist? I know of scad-clj
       | [0], openpyscad [1], and solidpython [2].
       | 
       | I particularly like scad-clj, because of `lein auto generate`. It
       | watches source files, and regenerates the OpenSCAD files
       | automatically, which OpenSCAD then also picks up. Although I'm
       | not well versed in Clojure, and find debugging Clojure tricky,
       | the workflow is just so good.
       | 
       | [0] https://github.com/farrellm/scad-clj
       | 
       | [1] https://github.com/taxpon/openpyscad
       | 
       | [2] https://github.com/SolidCode/SolidPython
        
         | smcameron wrote:
         | I don't recommend anyone try to use it, but there's also
         | OpenCSCAD[1], which allows metaprogramming openscad from C. I
         | wrote it ages ago, back when OpenSCAD didn't support
         | recursion[2]. Back in the early days of openscad, (as I recall
         | it) there were quite a few annoying things missing which I
         | suspect caused some of the proliferation of metaprogramming
         | attempts.
         | 
         | [1] http://smcameron.github.io/opencscad/
         | 
         | [2] At least I think OpenSCAD didn't support recursion back
         | then, though now, this seems so unlikely that I find myself
         | doubting it. But I also feel like I must have tried it, found
         | it not working, and went on to write this toy OpenCSCAD thing
         | as a result. It was a long time ago, and I don't really
         | remember.
         | 
         | Edit: A previous discussion here about Amazon banning the word
         | "union" from chat rooms (among other words) recently reminded
         | me of this too, as "union" in OpenSCAD is obviously a thing,
         | but it's also a reserved word in C. In OpenCSCAD, a union is
         | therefore called an "onion". This could also work at Amazon.
         | Until they banned onions.
        
         | sprior wrote:
         | I always thought it would be interesting to use the solution
         | seeking of Prolog to design a physical object, but haven't
         | figured out a usecase. Funny that in my house it would be
         | possible to trigger the design of an object by a MQTT message
         | of an event, slice that object, then turn on my 3D printer and
         | print it with no manual intervention.
        
       ___________________________________________________________________
       (page generated 2022-04-06 23:00 UTC)