Labyrinth Lab

What are Labyrinths?

How to use a Labyrinth?

What programs are used in this web app?

How does this web app work?

  1. A user uploads an image of their labyrinth.
  2. The image is converted to a vector SVG image using potrace.
  3. The SVG gets loaded into OpenSCAD to convert to a PNG preview and STL 3D model files.
  4. The STL files for the base and the walls get merged into a single STL file using PyMesh conrefinement (faster than cgal).
  5. The merged STL gets turned G-code using KISSlicer.
  6. The G-code for the base and the walls get combined using PHP. A pause in put in to change the filament for different colors.
  7. The G-code gets loaded into Repetier-Host and 3D printed on a Prusa i3 clone.

3D Printing

Contact Author

Special Thanks


Copyright © 2020 Jesse Campbell | Contact: | Labyrinths created: 1305 | Total page hits: 29567 | Free Disk Space: 483.13 GB