I absolutely agree. I got a Bambu for Christmas and started reading up on how to create my own models, and it quickly became clear that designing in OpenSCAD would be far more productive than using some graphical tool to design ‘by hand’. Designing with a programming language like OpenSCAD leads to better documentation and models that are easier to modify and reuse. It’s basically the difference between writing programs in a modular programming language as opposed to a large monolithic slab of code written in assembler! So I think that the GUI versus OpenSCAD preference is more a reflection of an engineering versus programming mindset. The only drawbacks with OpenSCAD in particular that I’ve found so far are: 1) the difficulty of designing multicolour objects; and 2) the personal axe that someone at OpenSCAD had to grind, where they thought it was more important to proselytize functional programming than to make a useful tool that could be learned quickly and used by any programmer immediately. (And I say that as someone who has done plenty of functional programming (in ML) when I was a university student in the 70’s, so I know the arguments in favor of the functional programming methodology.) However I’ve used the model of library calls embedded in regular programming languages for designing TTL circuits and PCBs and VLSI chips (and even for cutting with a laser or a CNC) and I don’t believe there is any valid justification for a) inventing a new standalone language rather than embedding calls in an existing language (PL/SQL should have demonstrated that mistake once and for all in the database world!) or b) embedding the object-generation calls in a functional language. Regular C (rather than something that looks a bit like C, as a trojan horse to trick coders into using it, but which behaves wildly differently at a basic level and can’t call anything external) - or any other well-known language with external library support - would have been fine and would have made many things much easier, in particular the ability to leverage all sorts of library code directly.