Ir para conteúdo
3DFinder
Log in

You're on 3DFinder

We search Thingiverse, MakerWorld, and Printables at once so you get the best of each.

Find more like this
3D model Puzzle Cube (Randomly Generated with Python) by keeeal on MakerWorld

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!

 

Requirements

First install SolidPython and Numpy:

pip install solidpython numpy

 

Usage

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 --stl

 

A puzzle produced with these settings is provided. Enjoy :)

 

Contributing

To contribute, see the Github repo.

MakerWorld

Puzzle Cube (Randomly Generated with Python)

Published on Aug 5, 2023

9
Likes
14
Downloads
17
Collections
8
Makes
Category Puzzles
Tags
puzzle cube customizable kids openscad parametric procedural python random toy
License CC0
View on MakerWorld (opens in new tab)