Generate 3D printable Japanese style wooden pots as seen from the Shinjuku Gyoen in Tokyo with OpenSCAD and Python.
In order to start generating your very own woodpots, you're going to need Python 3, SolidPython and OpenSCAD
In the woodpot.py file, using the Pot() class you can edit your woodpot to your desired specifications.
myPot = Pot(radius=20,height=30,wall_thickness=5,sides=4,layers=5)
myPot.exportModel('woodpot')
myPot.exportPieces('woodpot')
Here we've created a Pot and exported it in two different ways.
Pot.exportModel() exports the entire model for 3D printing the model as a whole.
Pot.exportPieces() exports the model into its individual pieces/planks for CNC machining.
Example of what a 6 sided pot and a 4 sided pot would look like if it was setup for machining in Fusion 360 using Pot.exportPieces()
There were many different styles of wooden pots I saw at the Gyoen. So I had a ton of fun implementing parameters to mess around with all based on what I saw.
For creating a smoother finish akin to some of the varieties I saw at the gyoen.
By default roundEdges is set to false. Enabling it will change the model from:
woodpot = Pot(radius=20,height=30,wall_thickness=5,sides=6,layers=5,roundEdges=False,overlap=1.0)
To this:
woodpot = Pot(radius=20,height=30,wall_thickness=5,sides=6,layers=5,roundEdges=True,overlap=1.0)
For creating a more flatter lip around the pot by merging the last layer with the second last.
By default it's set to "False":
woodpot = Pot(radius=20,height=30,wall_thickness=5,sides=6,layers=5,roundEdges=True,leveledTop=False,overlap=1.0)
Setting it to "True" would result in this:
woodpot = Pot(radius=20,height=30,wall_thickness=5,sides=6,layers=5,roundEdges=True,leveledTop=True,overlap=1.0)
Here are my results. I ended up using wood filament (30% wood, 70% PLA):
- Justin Bouchard - Initial code - shamans10
This project is licensed under the MIT License - see the LICENSE.md file for details
- Thank you to SolidPython for their awesome library
- Shinjuku Gyoen and their handmade wooden pots that inspired me to make this.
- The smooth 2.5hr train ride from Tokyo to Kyoto where I was able to write most of the code for this.