Giter Club home page Giter Club logo

inkscape_sliceforms's Introduction

inkscape_sliceforms

A collection of Inkscape extensions that generate sliceform templates.

tori cylinders hyperboloids truncated spheres

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.

Installing the extensions

  1. Install Inkscape. The extensions are tested with Inkscape 1.2.2.
  2. Download this project's latest release.

    If you are browsing GitHub's Releases page, download the -installable- .zip file, and not the Source code .zip file. The Source code .zip file is not usable by itself, because it does not include the inkscape_common submodule.

  3. 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.

  4. Restart Inkscape.

If installation succeeded, you should see four new Inkscape menu items:

  1. Extensions > Sliceforms > Cylinder Templates
  2. Extensions > Sliceforms > Hyperboloid Templates
  3. Extensions > Sliceforms > Torus Templates
  4. Extensions > Sliceforms > Truncated Sphere Templates

Using the extensions

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.

Choosing model dimensions

Generally, models are easier to assemble when they are shorter, use thinner slices, and have larger central holes:

  1. 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°.
  2. 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.
  3. 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:

  1. 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.
  2. 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.

Making slices

To make a model, you will need cardstock and a cutting tool.

Cardstock

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.

Cutting cardstock

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").

Cutting cardstock with a machine

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 and Break Apart tools.

Cutting cardstock manually

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.

Assembling the slices

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.

inkscape_sliceforms's People

Contributors

fdxmw avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.