I wouldn't discount a complex device from OpenSCAD. I don't have those skills but one of our makerspace members who has programming background constructed an entire CNC milling machine using the program.