The concept of OpenSCAD is great, but I think it is in need of some modernization. The last time I modeled something with it I discovered how inconvenient it is to do things like create threaded bolts/nuts... it may just be my inexperience with it, but there don't seem to be straightforward ways of creating basic shapes like helixes.