Alan Royce Gabriel
M.Tech Thesis · Computational Geometry / Digital Fabrication

Flat-Foldable Origami Tessellations as Native Continuous Toolpaths for FDM

Flat-foldable origami crease graphs are natively Eulerian, so they yield crossing-free, single-stroke 3D-printer toolpaths for free, with none of the mesh-refinement overhead existing methods require.

InstitutionIIT Madras, iDD
AdvisorProf. Pulkit Verma
StatusOngoing
StackPython, NumPy/Taichi, Pyodide, WebAssembly, C++

The idea

FDM print quality improves when a layer is deposited as a single, crossing-free, retraction-free stroke: every extra travel move and retraction is a place for stringing, blobbing, or a weak seam. Generating such a stroke for arbitrary infill geometry is hard; the state of the art (Gupta–Krishnamoorthy–Dreifus) forces the crease graph into one by quadrupling its edges, at real overhead.

Flat-foldable origami tessellations sidestep that cost because they already have the structure this problem is trying to manufacture. Maekawa's theorem says that at every interior crease vertex, the number of mountain folds and valley folds differs by exactly two, which forces every interior vertex to have even degree. A graph where every vertex has even degree is exactly a graph that admits an Eulerian circuit: a closed walk using every edge exactly once. So a flat-foldable crease pattern's crease graph is natively Eulerian, and a continuous toolpath falls out for free, with no refinement step.

A Miura crease pattern (mountain folds dashed red, valley folds dashed blue) with a single continuous zigzag tour threading through every cell.
A schematic Miura-ori crease pattern (mountain / valley creases dashed) with one continuous, crossing-free tour (solid) threading every cell, the shape a printer toolpath needs to take.

The remaining question is whether that Eulerian tour can also be made crossing-free: the graph-theoretic object for that is an A-trail, an Eulerian circuit that never crosses itself under the pattern's planar embedding, determined by a per-vertex transition system. Turning "Eulerian" into "crossing-free and printable" is the theory work this thesis does.

Research questions

System: data format, slicer, and simulator

The thesis pairs the theory with three pieces of working software:

Physical validation

Beyond the software pipeline, the thesis includes a fabrication track: a FillOrigami infill plugin (C++) integrated with a Bambu/Prusa slicer, a coupon generator for standardized mechanical test geometries, and G-code metrics tooling to measure real print quality (travel moves, retractions, print time) against the grid-infill baseline on physically printed parts.

Terminology in this project is precise on purpose: Eulerian tour, A-trail, transition system, rotation system, Maekawa's theorem, Kawasaki's theorem, and MV (mountain/valley) assignment are each distinct, load-bearing concepts that map directly onto RQ1–RQ5.