A collection of Inkscape extensions that generate sliceform templates.
This project has template generators for four sliceform models: a torus, a cylinder, a hyperboloid of one sheet, and a truncated sphere. All models are based on the paper Building a torus with Villarceau sections by María García Monera and Juan Monterde, and sample templates published by María García Monera.
- Install Inkscape. The extensions are tested with Inkscape 1.2.2.
- Download this project's latest release.
If you are browsing GitHub's Releases page, download the
-installable-
.zip
file, and not theSource code
.zip
file. TheSource code
.zip
file is not usable by itself, because it does not include the inkscape_common submodule. - Unzip the latest release into Inkscape's "User extensions" directory. The location of this directory can be found in Inkscape's Settings dialog box, under
System > User extensions
.If you previously installed an older release, delete the old release's directory from your inkscape extensions directory, otherwise you will have multiple copies of each extension.
- Restart Inkscape.
If installation succeeded, you should see four new Inkscape menu items:
Extensions > Sliceforms > Cylinder Templates
Extensions > Sliceforms > Hyperboloid Templates
Extensions > Sliceforms > Torus Templates
Extensions > Sliceforms > Truncated Sphere Templates
Select an extension from the Extensions > Sliceforms
menu. A dialog box should appear, with options to specify the model's dimensions. These dialog boxes have a Help
tab with recommended settings. The default settings should work well for 110lb (200GSM) cardstock.
Generally, models are easier to assemble when they are shorter, use thinner slices, and have larger central holes:
- Reducing a model's height lowers the slice intersection angle. As the slice intersection angle increases, the model will prefer to collapse into a flat stack of slices, rather than holding its three-dimensional shape. Try to keep the slice intersection angle (
loxodromic_angle
in the code) below 45°. - Thinner slices are more flexible. Assembling these models requires bending the slices, and thinner slices are much more flexible than thicker slices. Slice widths around 1 centimeter usually work well.
- It helps to have easy access to all sides of the model during assembly. Models with large central holes give you access to the center of the model. Try to keep the inner radius above two centimeters.
All extensions have these two parameters:
- Thickness of material. The extensions calculate the width of each slot from the material thickness, so it is important to set the material thickness to the actual thickness of your cardstock.
- Width of material. This setting just helps you use material more efficiently. The material width determines how many template copies placed in a row, before starting a new row. Note that this is the usable material width, which is smaller than the actual material width.
For example, with a Cricut cutting machine it is best to avoid cutting within .25″ of the material's edge, so the usable width of a 8.5″ x 11″ sheet of cardstock is actually 8″ (8.5″ - .25″ - 25.″).
The cylinder and truncated sphere models have a 'Slice shape' option. The 'C' option much easier to assemble. The 'Ring' option is more difficult to assemble, because each slice has a unique pattern of slots, and the slices must be assembled in a specific order, and it is much easier to accidentally tear the paper during assembly. The green and white truncated sphere in the images above was assembled from ring-shaped slices; all the other cylinders and spheres were assembled from C-shaped slices.
To make a model, you will need cardstock and a cutting tool.
I use 110 lb index cardstock (200 GSM), usually "Neenah Index Cardstock" from Amazon.com. You will need to slightly bend the cardstock during assembly, so extremely rigid materials like solid wood or metal will not work.
For a stronger model, arrange the templates on the cardstock so most of the slots are perpendicular to the grain of the cardstock. The extensions assume that the grain runs vertically.
For example, the grain for Neenah cardstock runs in the longer dimension of the cardstock. The extensions assume the grain is vertical, so orient the cardstock with the longer dimension vertical ("portrait").
If you have access to a cutting machine, like a Cricut, Silhouette, Glowforge or similar, you can send the templates directly to the cutting machine. I use a Cricut. Cutting machines work best, as the cuts are small and precision is important.
When loading an Inkscape SVG file in another program, like Cricut Design Space, always double check the dimensions. Units In Inkscape has more background on this debacle.
The extensions assume zero kerf. Kerf is the amount of material removed by the cutting tool. Most cutting tools appropriate for cardstock have effectively zero kerf except laser cutters. If you need to compensate for kerf, you can do it in Inkscape by combining the
Stroke to Path
andBreak Apart
tools.
If you don't have access to a cutting machine, you can print the templates on the cardstock and cut them out manually with scissors or a knife.
Before printing the templates, remove the fill colors (yellow and blue), unless you want to print the fill colors, and change the stroke color from red to black.
When cutting manually, it is important to cut all sides of each slot. Specifically, you can not make only one cut in the middle of the slot. The slot width accounts for the thickness of the cardstock, and if the slot width is incorrect the slices will not fit together properly.
To assemble these models, refer to María García Monera's videos:
The videos are in Spanish, but Youtube's auto-translated captions work well.
There currently is no assembly video for the hyperboloid of one sheet or the truncated sphere, but the assembly processes are very similar to the cylinder.
In the assembly videos, María recommends setting aside two slices of the outer templates, expanding the model from a flat stack of slices to a three-dimensional model, then finally adding the two set-aside outer templates to the three-dimensional model. I've found it helps to set aside as many outer slices as possible. With N
slices, try setting aside (N - 2) / 2
outer slices.
Models with ring slices follow a different assembly process; here is a basic guide.