GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - osresearch/papercraft: Unfolding STL models to make laser cut patterns

BranchesTags
Open more actions menu

Latest commit

 

History

137 Commits
137 Commits

Folders and files

NameName
Last commit message
Last commit date
.gitignore
.gitignore
 
 
Bunny-LowPoly.stl
Bunny-LowPoly.stl
 
 
LICENSE.txt
LICENSE.txt
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
camera.c
camera.c
 
 
camera.h
camera.h
 
 
corners.c
corners.c
 
 
dodecahedron-corner.scad
dodecahedron-corner.scad
 
 
dodecahedron.scad
dodecahedron.scad
 
 
faces.c
faces.c
 
 
hiddenwire.c
hiddenwire.c
 
 
icosahedron-corners.scad
icosahedron-corners.scad
 
 
mobius-maker
mobius-maker
 
 
mobius-raw.stl
mobius-raw.stl
 
 
seg.h
seg.h
 
 
stl-convert
stl-convert
 
 
stl_3d.c
stl_3d.c
 
 
stl_3d.h
stl_3d.h
 
 
svg.h
svg.h
 
 
test.c
test.c
 
 
test1.scad
test1.scad
 
 
test1.stl
test1.stl
 
 
test2.scad
test2.scad
 
 
test2.stl
test2.stl
 
 
test3.scad
test3.scad
 
 
test3.stl
test3.stl
 
 
tetrahedron.scad
tetrahedron.scad
 
 
tri.c
tri.c
 
 
tri.h
tri.h
 
 
unfold.c
unfold.c
 
 
v3.h
v3.h
 
 
wireframe.c
wireframe.c
 
 

Repository files navigation

Unfolded sphere

unfold reads a binary STL file on standard input and generates a SVG that contains the triangles "folded flat" so that they can be laser cut. It will output multiple groups in the SVG file that will need to be re-arranged to fit on the laser cutter bed.

More info: https://trmm.net/Unfolding_STL

This is a work in progress -- it is not yet feature complete. Current features:

  • Collision detection works to build a non-overlapping set of triangles.

  • Coplanar triangles will be merged if possible.

  • Mountain/valley folds are marked. Dashed line means valley fold.

  • Starting face can be selected or randomly chosen; some produce better results than others.

  • stl-convert script can convert OpenSCAD ASCII STL files into binary STL files for unfold to process.

Among the features that it could use:

  • A better heuristic for finding the maximum non-overlaping set of triangles (Currently breadth-first search is used, with a slight preference for coplanar triangles)

  • Tabs for securing parts together.

  • Collapsing of very small or very thin triangles.

Wireframed dodecahedron

wireframe reads a binary STL file on standard input and generates an OpenSCAD file that has each vertex replaced with a 3D printable connector to create a large-scale version of the object.

More info: https://trmm.net/Wireframe

This is very beta! It desperately needs some command line options and some smarts in labeling the connectors, especially if the structure is not regular. Also, it does not detect intersections between beams or if the nodes are too close together.

About

Unfolding STL models to make laser cut patterns

Resources

Readme
GPL-2.0 license
Activity

Stars

307 stars

Watchers

17 watching

Forks

30 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.