
Chicane
A slower bend with an arrow-like turn.
Oct 11, 2023
My first algorithmic embroidery project. Every stitch comes from the code, right down to where the needle moves next. I'm still really proud of that.
Starts in lonely mode, my intended view on a screen. L switches to a closer view. Open this artwork separately ↗
This output
Find another one
Change the view
The stitches will show up here.
DST simulator
The simulator reads the same DST file an embroidery machine uses, one stitch at a time.
Pick an artwork, then make its stitch file.
An early embroidery study. The individual threads and their paths are visible here.
An embroidered test made right after minting /// #0.
The embroidery and the finished physical piece were the point of /// from the beginning. The digital piece represents the individual artwork and records its ownership; it also carries the instructions for making the embroidery.
I wanted to make something an embroidery machine could use straight from the algorithm. That meant figuring out the stitching while I was figuring out the image: where the needle goes, when it moves without stitching, where the thread gets cut.
The renderer here writes those decisions into a DST file. You can watch it being sewn above, then download the same file for a machine. Getting that to work is the part of this project I'm most proud of.
The standard embroidery field is three inches wide by one inch tall. Each colored line belongs to an ordered run that the machine can sew.
The hash chooses the angle, arrow logic, slash widths, spacing, and one of five types based on racing.
The algorithm generates underlayment first. Those hidden stitches stabilize the fabric before the visible color goes on top.
Fill and border stitches are grouped into ordered runs across a fixed 15-thread machine setup, including travel and cut logic between areas.
This renderer encodes needle moves, color changes, jumps, and the end command into a DST file. The original Art Blocks version exports embroidery paths as SVG.
Angle and arrow direction give each type its shape. Color and border styles vary within every type.

A slower bend with an arrow-like turn.

The quickest, most stretched-out line through the system.

Slanted slashes moving together in a steady direction.

A sharper turn that feels like it is already leaving the frame.

The rare flat-angle version. Less corner, more starting grid.
Different ways of arranging the same thread colors.
The visible fill and border follow the thread paths generated by the algorithm.
Usually an image goes through a separate digitizing step before it can be embroidered. That is where someone decides stitch direction, density, underlayment, cuts, and color order.
I wanted the algorithm to handle those decisions itself. Every turn it made in the image had to be a turn the needle could actually make.
Early embroidery studies, from individual outlines and fills to a composition on a sleeve.
Different stitch tests on the same piece of fabric.
Early studies on dark fabric.
An early study on clothing.
The production machine was loaded with navy, the bright spectrum, white, and grey in a fixed sequence. The algorithm builds the interior passes first, then comes around again for the borders. It keeps unused needle slots in order too, so the next artwork can use the same setup.
We loaded the same thread colors in the same order for every output. If an artwork didn't use a color, the machine skipped that color and moved to the next. We didn't have to rethread it for each artwork.
A thread-color study for the shared machine setup. Every output used the same color order, skipping colors it didn't need.
Three of the five types, shown close up so you can see the fill and borders. The live viewer can also pull the whole composition back into lonely mode.
A slower bend with an arrow-like turn.
The quickest, most stretched-out line through the system.
The rare flat-angle version. Less corner, more starting grid.
Lonely mode is how I intended the artwork to be viewed on a screen. The whole composition gets much smaller and sits near the bottom, with all that space above it. I often felt lonely while navigating everything that happened over the years, and I still do sometimes.
I couldn't use it for the default preview because it would have looked almost blank on an artwork page. This viewer starts in lonely mode; L switches between that and the closer view. Enter, noise, and the finish line take the work somewhere else again.
At our booth during the Austin GP, people could pick a hat they liked. Each came with an IYK card they could tap to claim the individual artwork.
The embroidery was the first thing they encountered. The card connected the hat to its digital artwork.
Preparing the embroidered hats and IYK cards for the Austin GP activation.
Visitors could choose a hat and tap its IYK card to claim the artwork.
The activation in progress.
Friendship Bracelets came first and seeded the idea that a digital artwork could tell you how to make something physical. Heart + Craft came out before /// too, less than seven weeks earlier. Those ideas were developing alongside each other.
/// was where I got into generating the instructions for an embroidery machine. A lot of what I learned here carried into Generative Goods and later into LIFT.
A visit behind the scenes during the Austin GP.
My wife Mara and I were also invited to the race. We got to go behind the scenes and see how things worked. This is us at the Red Bull Racing garage.
Choose an artwork in the viewer, then open the embroidery section to watch it stitch or download its DST. On slash.snowfro.com, add ?id=100 to open /// #100; the full identifier ?id=2000100 works too. Press D there to download the file directly.
The image shows where the thread ends up. The DST describes the route there: each stitch, travel move, cut, and color change. It is another form of the same work, and the simulator lets you follow it in order.
Three or more forward slashes, with every embroidery stitch worked out by the algorithm.
Explore the variations, view the composition in lonely mode, and watch how it becomes stitches.
/// #0: minimal racing-inspired slashes built from embroidery-ready thread paths.
Image and live view served by the official Art Blocks media and generator services.
0x8cdbd7010bd197848e95c1fd7f6e870aac9b0d3cThe collection lives on Art Blocks. I linked the Red Bull collaboration context and the other records below.
The official /// reference for project facts and public links.
Useful for: project-facts · official-links
official project · primary · full textOfficial documentation for /// mechanics and technical context.
Useful for: mechanics · technical-context
official doc · primary · full textAdditional Official / primary context for ///; primary sources carry the core facts.
Useful for: press-context · project-context
press profile · supporting · full textThe official /// reference for project facts and public links.
Useful for: project-facts · official-links
official project · primary · full textSecondary market and provenance context only.
Useful for: provenance · contract-or-token-reference
marketplace · supporting · full text