This page was prepared by Daniel K. Schneider for a 75 min workshop at the Dagstuhl Seminar 18441 on DataPhysicalization October 28 – November 2 2018. This technical workshop introduced participants to principles of computerized embroidery and we discussed its potential for data physicalization. At the end of the workshop, most participants created a (very simple) data visualization that could be stitched with any low or high-end embroidery machine. We also found out that installing InkScape on a Mac is a fairly difficult task. We may reuse this page for other crash courses.
the InkStitch Extension. Warning. Make very sure to unzip the InkStitch archive into the extensions folder. Inkscape->Edit->Preferences->System will tell you where it is on your machine.
A typical "workflow" for creating an embroidery includes the following steps.
Create a drawing (by hand or with a drawing software) or download an image
Import the drawing into an embroidery software
Convert to editable vector drawing format, if the drawing is in raster format
Adapt the drawing to the constraints of the embroidery (eliminate the fine details, reduce the colors)
Transform the drawing into "embroidery objects". An embroidery object defines an area for which embroidery stitches will be generated, according to various parameters
A tissue is fixed within a frame that moves in X/Y direction while a needle goes up and down (same needle mechanism as a sewing machine)
Size of embroidery is limited to size of embroidery frames, e.g. 14.0 x 20.0 cm on a smaller machine. Semi-professional machines can do more, e.g. 36.0 x 20.0cm, but large embroidery is very time-consuming and tricky.
Smallest resolution is about 1/4 mm, i.e. a typical sating stitch or fill pattern uses 4-5 threads / mm.
Tiny letters are ugly
Most fabrics need to be stabilized during embroidery
T-shirts and other elastic tissues are difficult (need a permanent stabilizer)
You should not stitch more than three layers. Even two layers is too much most of the times.
You cannot fill large surfaces. Use some programmable stitch for that.
Hands-on: Using InkStitch (a free extension to the free Inscape program)[edit | edit source]
Satin stitches are the "essence " of embroidery. Unfortunately a little bit more difficult to do.
Default zigzag stitch for fat strokes is ugly. Avoid using it.
A satin column is defined by:
A single SVG path, also called rail
Containing two sub-path lines that go in the same direction
The two sub-paths must have either an identical number of nodes or rungs
Satin column with rungs
Satin column without rungs (even number of nodes)
Getting such a path can be a bit difficult, in particular if you start from a polygon contour. In these cases, convert the stroke to path, remove the fill, adjust stroke size, cut the lines, and reverse the direction of one of the rails. So let's do something simpler, i.e. create a satin stitch from a line.
Draw a line that has a good width for satin stitches, e.g. between 2 and 6mm. Also, the line cannot have overlaps. E.g.
Draw freehand line (F6) Icon in the toolbar to the left
Smooth it: CTRL-L
Adapt thickness (Fill and Stroke, Stroke style tab)
Select this object (verify that it is a stroke and not a shape with stroke and fills)
Use the Extensions->Ink/Stitch->English->Convert line to Satin command.
A simple stroke (before)
A simple satin column
Parameterize as satin column: Extensions->Embroidery->Params
Select the Satin Column tab
Tick Custom satin column
If you are not happy with the stitch directions, add some extra rungs: Edit path tool (F2), hold SHIFT key and draw lines that intersect both rails. With the free hand tool: SHFIT click + SHIFT click
Parametrize satin stitch
Tip:
The old object will be destroyed.
We suggest making a copy of it and putting it in a separate "Artwork" layer.
InkStitch - data visualization Our own explorations in data visualization through embroidery. As of 2024, the task would be much easier than in 2018 when this article was written.