SVGSketch Plugin

Origami plugin

Pick a crease-pattern family or paste a FOLD file, and place the pattern as editable vector artwork in mountain-valley colour or printed dash notation.

Open plugin in SVGSketch

Quick answer

The Origami plugin draws origami crease patterns as editable SVG shapes. Eight parametric families cover Miura-ori, Yoshimura, waterbomb and square-twist tessellations, Kresling and pleated hypar patterns, box-pleating grids and seven classic bases including the fish, bird and frog bases. Patterns that fold flat can also be drawn in their folded form, computed exactly rather than simulated. It reads and writes FOLD, the interchange format used by ORIPA, Rabbit Ear and Origami Simulator, and checks every pattern against Maekawa and Kawasaki flat-foldability conditions.

Steps at a glance

  1. Pick a family or paste a file

    Choose a crease-pattern family in the Origami plugin, or paste a FOLD file.

  2. Set the parameters

    Adjust rows, columns, angle or divisions; the preview updates as you go.

  3. Place the pattern

    Click and drag on the canvas to place the crease pattern at the size you want.

  4. Refine, re-edit or export

    Restyle the lines directly, edit the settings in place, or save it as a .fold file.

Parametric crease-pattern families

Eight families generate from parameters rather than from a fixed library: Miura-ori by rows, columns and zigzag angle; Yoshimura diamonds and the waterbomb tessellation by rows and columns; the square twist by its twist angle; Kresling by polygon order, storeys and angle; the pleated hypar by rings and sides; a box-pleating grid by divisions with optional diagonals; and seven classic bases - preliminary, waterbomb, blintz, kite, fish, bird and frog.

Every crease is an ordinary SVG line, so a placed pattern can be restyled, recoloured and rearranged like any other artwork, and the sheet outline is drawn heavier than the creases the way crease patterns are conventionally printed.

Two published crease notations

Creases can be drawn in the colour convention crease-pattern designers read - mountain red, valley blue, sheet edge black - or in the Yoshizawa-Randlett notation printed origami books use, where the pattern is monochrome and a mountain fold is a chain line against a valley fold's dashes. A third setting applies both at once, so a pattern still distinguishes the two folds after a greyscale photocopy.

FOLD import and export

FOLD is the interchange format of the computational-origami community, and it is what ORIPA, Rabbit Ear and Origami Simulator read and write. Paste a .fold file and its vertices, edges and crease assignments render directly as editable shapes; a placed pattern can be saved back out as a .fold file for those tools.

The reader follows the spec where it is permissive and is strict where it is not: 3D coordinates are read and their z dropped because a crease pattern is flat, an unrecognised assignment letter degrades to unassigned so a file written against a later spec still opens, and an edge pointing at a vertex that does not exist is reported rather than drawn.

Flat-foldability reported, not assumed

Every generated or imported pattern is checked at each interior vertex against Maekawa's theorem, that mountains and valleys differ by exactly two, and Kawasaki's theorem, that alternating angles sum to 180 degrees. The readout names the first vertex that fails.

Those conditions are necessary but not sufficient, so the plugin reports that a pattern satisfies Maekawa and Kawasaki rather than claiming it folds flat. Patterns that genuinely do not fold flat say so: Kresling is a bistable buckling pattern and the pleated hypar cannot be folded with planar facets at all.

The folded form, computed rather than simulated

A pattern that folds flat can be drawn in its folded state as well as its unfolded one. There is no solver behind this: in a flat fold every crease turns through exactly 180 degrees, so each facet's folded position is a composition of reflections across the creases between it and a reference facet. That is exact arithmetic, and the fish, bird and frog bases fold into recognisable forms.

The folded view appears only where it is genuinely available. A pattern that does not fold flat has no folded state to draw, so for Kresling, the pleated hypar and an unassigned box-pleating grid the control is not offered at all rather than being shown unable to act.

Layer order is deliberately not claimed. Working out which facet lies above which is the hard half of flat-foldability, so folded facets are drawn translucent and allowed to accumulate: regions where more paper stacks read darker. That is an honest picture of layer density rather than a stacking order the plugin has not established.

Stays editable after placement

Placed patterns remember their settings. Select one and the plugin panel lets you change the family, its parameters or the notation and regenerate the pattern in place, with a single undo step restoring the previous version.

Included workflows

Eight pattern families

Miura-ori, Yoshimura, waterbomb, square twist, Kresling, hypar, grids and bases.

FOLD import and export

Read and write the format ORIPA, Rabbit Ear and Origami Simulator use.

Colour or dashed notation

Mountain-valley colour, or the dash notation printed origami books use.

Flat-foldability check

Maekawa and Kawasaki evaluated at every interior vertex of the pattern.

Exact folded form

Draw the folded model where the pattern folds flat, by reflection rather than simulation.

FAQ

Can SVGSketch generate origami crease patterns?

Yes. The Origami plugin generates eight parametric families - Miura-ori, Yoshimura, the waterbomb tessellation, the square twist, Kresling, the pleated hypar, a box-pleating grid and the classic bases - as editable SVG shapes.

Does it support the FOLD file format?

Yes, in both directions. A pasted .fold file renders as editable shapes, and a placed pattern can be saved back out as a .fold file, so patterns move between SVGSketch and tools like ORIPA, Rabbit Ear and Origami Simulator.

Does it check whether a pattern folds flat?

It checks the two local conditions: Maekawa's theorem and Kawasaki's theorem, at every interior vertex. Those conditions are necessary but not sufficient for flat-foldability, so the plugin reports that a pattern satisfies them rather than claiming it folds, and a pattern can satisfy both and still be blocked by a layer conflict.

Can it show the folded model?

Yes, for patterns that fold flat. A flat fold turns every crease through 180 degrees, so the folded position of each facet is a composition of reflections and can be computed exactly. Patterns that do not fold flat - Kresling and the pleated hypar - have no flat-folded state, and the view is not offered for them. Partially folded three-dimensional models are a rigid-origami simulation problem and are out of scope.

Which classic bases does it include?

Seven: the preliminary (square) base, the waterbomb base, the blintz base, the kite base, and the fish, bird and frog bases. Their coordinates are derived from 22.5-degree geometry rather than traced, so they fold flat exactly and can be drawn in their folded form.

Are the patterns editable after insertion?

Yes. Every crease is an ordinary SVG line, and the pattern as a whole remembers its family and parameters so it can be regenerated in place from edited settings.

Open your SVG in SVGSketch

Start with a blank canvas, import an SVG, or use the editor as a conversion and cleanup step.

Open plugin in SVGSketch