OpenJSCAD is an app based on the popular JavaScript CAD site, OpenJSCAD.org where you can use JavaScript code to make 3D Models. The OpenJSCAD app adds direct 3D Printing and the ability to use "block programming" with Blockly to program without "writing code". If you do write code, remember to press Shift-Enter to process the code to update the model.