Puzzle Cube (Randomly Generated with Python)
par Keeeal
Fichiers imprimables (6)
-
stlpiece_0.stl
1.7 Mo · 458 téléchargements
-
stlpiece_1.stl
1.9 Mo · 464 téléchargements
-
stlpiece_2.stl
2.5 Mo · 467 téléchargements
-
stlpiece_3.stl
2.7 Mo · 453 téléchargements
-
stlpiece_4.stl
1.5 Mo · 460 téléchargements
-
stlpiece_5.stl
1.5 Mo · 460 téléchargements
Description
I wrote this code as an exercise in procedurally generating 3D-printable objects.
The algorithm creates six pieces that fit together to form a cube. Since the puzzle is randomly generated, even the puzzle’s creator can have the satisfaction of solving it for themselves!
For a full description of the algorithm, see the blog post.
Requirements
First install SolidPython and Numpy:
pip install solidpython numpyUsage
To run the script:
python puzzle_cube.py [--size SIZE] [--shape X Y Z] [--stl]Optional arguments:
- size — The size-length of a single cell in the puzzle. Default: 10 mm.
- shape — The dimensions of the puzzle. Default: (4, 4, 4)
- stl — Attempt to generate STL rather than SCAD files. (Requires OpenSCAD)
For example:
python puzzle_cube.py --size 10 --shape 4 4 4 --stlA puzzle produced with these settings is provided.
Enjoy :)
Contributing
To contribute, see the Github repo.