Julia Ma

Julia enjoys making things from technology, art, or a combination of both. She likes to call her projects “physical puns” as they are often built upon some word play. She currently works as a software engineer on the Google Surveys team.

Speaker home page

Generate, Extrude, Build: creating 3D objects in code

Python & Libraries, Beginner
8/18/2019 | 1:45 PM-2:15 PM | Boardroom


3D printers are becoming more and more accessible, but to create your own objects, you need to know how to generate 3D models. Get started by using OpenPyScad, a Python library that generates 3D-modeling source code.

This talk will go over the challenges I encountered while learning 3D modeling, including deciding on which tools to use and how to think about 3D objects in code.


I am a software engineer who likes making physical things, which is my motivation for learning 3D modeling using Python. I'll start with an intro on how to think about 3D objects (ie creating a polygon, extruding, adding/subtracting volume using Boolean operations, etc). Then I’ll go into the 3D modeling tools I tried and why I ended up not using them (Solidworks, Blender), which led me to OpenSCAD and discovering the OpenPyScad library, which lets me programmatically generate 3D models using Python. I’ll also show some quirks with OpenPyScad/OpenScad that I encountered.