I took some time to put together a 3D printed Jack-o-Lantern, which was the perfect candidate for customization. So here we are. I can't wait to get my hands on some orange ABS!
Step 1: "Sketching" my 3D design
I went with a slightly "low rez" styled pumpkin which was easy enough to recreate in OpenSCAD.
When I am designing a model in SketchUp that I plan on converting to OpenSCAD I try to use only the primitive solids that OpenSCAD has built in. As you can see in the attached screenshots I used mostly cylinders to create the shape of my Jack-O-Lantern, which made it pretty easy to transfer over to OpenSCAD as cylinders are a built-in primitive.
Step 2: Converting to OpenSCAD
After creating my pumpkin, and making a face that I found appealing, I created several sets of eyes, noses, and mouths to be "cut out" of my pumpkin using OpenSCAD's "difference" function. These can be swapped out of the model as easily as changing the value of one variable in the OpenSCAD file. This makes it easy for anyone to get a pumpkin all their own.