everydaycomputerart
string_whirl3_counterspin

Counterspin: A=7 x M=24, sweep 97.6 deg, spin +1, 126 chords, purple/moss. Opposed webbings in every gap with i stepping by 2, +7 purple then -7 moss, the two shears running against each other to weave a seven-fold turbine.

string_whirl3_moire5

Moire5: A=5 x M=30, sweep 116.6 deg, spin +1, 150 chords, teal/gold. Cross-arm times-table (a,i) to (a+1, 2i mod 30) in every gap, teal for even i and gold for odd, nested rotating pentagons with a moire heart.

string_whirl3_hubbloom

Hubbloom: A=8 x M=16, sweep 143.2 deg, spin +1, 112 chords, indigo/magenta. Hub-anchored fans (a,0) to (a+1,j) for j = 4..15 in indigo, then a magenta double tip ring, eight fans blooming from the center inside a doubled rim.

string_whirl3_binarygate

Binarygate: A=4 x M=30, sweep 96.8 deg, spin +1, 92 chords, black/vermilion. The first 30 fractional binary digits of e gate each index, a 1 bit throwing a black rung and a 0 bit hanging a vermilion within-arm envelope, twisted concentric quadrilaterals with red arcs riding the arms.

string_whirl3_fibweave

Fibweave: A=7 x M=21, sweep 100.1 deg, spin -1, 147 chords, purple/gold. Both Fibonacci shifts layered in every gap, +8 purple then +13 gold, the two rulings crossing into lace around a seven-point hub void.

string_whirl3_fernfrond

Fernfrond: A=5 x M=26, sweep 121.6 deg, spin -1, 145 chords, moss/vermilion. A moss spine envelope (a,i) to (a,i+9) in every arm, then vermilion barbs (a,i) to (a+1,i+3) for even i, five feathered fronds inside a red web.

string_whirl3_octostar

Octostar: A=8 x M=14, sweep 96.3 deg, spin +1, 96 chords, black/gold. Opposite-arm stars (a,i) to (a+4,i+3) colored by arm parity plus a gold tip ring, long diameters braiding through the hub into a galaxy core.

string_whirl3_pentapetal

Pentapetal: A=5 x M=24, sweep 129.5 deg, spin +1, 120 chords, magenta/moss. Mirrored-index petals (a,i) to (a+1,23-i) in every gap, magenta where i < 12 and moss otherwise, dense lens petals weaving into a swirled star.

string_whirl3_heptaweb

Heptaweb: A=7 x M=16, sweep 87.7 deg, spin -1, 91 chords, teal/vermilion. Ruled webbing (a,i) to (a+1,i+5) in every gap, then a hub ring and a tip ring in vermilion, a combed pinwheel inside a heptagon rim.

string_whirl3_quadloop

Quadloop: A=4 arms x M=28 holes, sweep 134.3 deg, spin -1, 100 chords, indigo/gold. Within-arm times-table hole i to hole 3i mod 28 in every arm, even arms indigo and odd arms gold, so each arm folds into its own cardioid-like crescent.

string_whirl2_weave

Weave: odd-index rung rings as warp with shift-7 webbing as weft, a basket-woven polygonal spiral. 102 chords, teal/gold, sweep 131.4 deg, spin -1.

string_whirl2_burst

Burst: each arm's outermost tip fans across the hub to the opposite arm, six long-chord star bursts crossing at the center. 54 chords, magenta/gold, sweep 79.2 deg, spin +1.

string_whirl2_duet

Duet: two interleaved triangle spirals, even arms chained (a,i)-(a+2,i+3) and odd arms (a,i)-(a+2,i-3), counter-shifted so the two colors swirl against each other. 102 chords, moss/vermilion, sweep 138.2 deg, spin -1.

string_whirl2_helix

Helix: within-arm skip-8 envelopes redraw each arm as a feathered blade, with sparse teal mirrored petals webbing the gaps. 102 chords, black/teal, sweep 86.2 deg, spin +1.

string_whirl2_galaxy

Galaxy: skip-an-arm webbing (a,i)-(a+2,i+6), long chords vaulting over the neighbor arm into an iris aperture. 84 chords, indigo/magenta, sweep 96.0 deg, spin -1.

string_whirl2_lace

Lace: mirrored-index petals (a,i)-(a+1,19-i) laid over three gold rung rings, a lens of purple net per gap. 78 chords, purple/gold, sweep 112.1 deg, spin +1.

string_whirl2_vortex3

Vortex3: cross-arm times-table i to 3i mod 20 against the next arm, color by arm parity, envelope interference twisted around the hub. 114 chords, teal/vermilion, sweep 129.7 deg, spin +1.

string_whirl2_bloom

Bloom: each arm's innermost hole fans out to the next arm as a hub bloom, under two rim rung rings that close the flower. 66 chords, magenta/moss, sweep 130.8 deg, spin +1.

string_whirl2_fib

Fib: cross-arm webbing at Fibonacci shifts 3, 5, 8, color by shift parity, three ruled surfaces interleaved in every gap. 138 chords, indigo/gold, sweep 112.4 deg, spin -1.

string_whirl2_gatepi

Gatepi: the first 20 binary digits of pi gate each ring, a 1 bit threads the same-index rung ring and a 0 bit throws a shift-5 web chord instead. 108 chords, black/vermilion, sweep 95.7 deg, spin -1.

string_whirl_moire

Moire: the times-table thrown across arms, (a,i)-(a+1,2i mod 28), envelope interference between neighboring arms. 162 chords, teal/magenta.

string_whirl_fronds

Fronds: a skip-3 spine along each arm plus backward barbs to the previous arm, six feathery fronds. 102 chords, black/gold.

string_whirl_hexagram

Hexagram: even arms chained to even, odd to odd, two interlocking triangular spirals in opposing colors. 84 chords, indigo/vermilion.

string_whirl_petals

Petals: mirrored-index chords (a,i)-(a+1,27-i) weave a lens petal into every gap. 84 chords, purple/gold.

string_whirl_fans

Fans: each arm's inner end fans forward to the next arm, a gold bloom at the hub, while its outer tip fans back to the previous arm as an indigo outer web. 72 chords, gold/indigo.

string_whirl_times2

Times2: the i to 2i mod 28 times-table folded along each arm, a cardioid envelope per arm. 162 chords, magenta/black.

string_whirl_star

Star: shift-6 chords to the opposite arm cross at the hub into a rotating star web. 48 chords, purple/vermilion.

string_whirl_arms

Arms: two within-arm skip families, 9 and 14, hang nested offset envelopes inside each arm, the frame drawn purely from itself. 156 chords, black/vermilion.

string_whirl_web

Web: shift-8 cross-arm webbing fills each gap with a ruled surface, color by arm parity. 120 chords, teal/vermilion.

string_whirl_rungs

Rungs: same-index chords between adjacent arms at every other i, one twisted hexagonal ring per index, color by ring parity. 84 chords, indigo/gold.

plotset18_dragon

plotset18_dragon: order-12 dragon curve, 4096 segments fit to the content box and drawn as just two continuous polylines, the first half indigo and the second orange, meeting at the fold point.

plotset17_hitomezashi

plotset17_hitomezashi: hitomezashi stitch field on a 19-cell grid, row and column dash offsets taken from the binary digits of pi and e. Horizontal stitches indigo, vertical red, each pass a pure one-direction dash field.

plotset16_superstack

plotset16_superstack: superformula morph stack, 30 concentric outlines blending from a pinched m = 4 diamond to a soft m = 8 octagon while the radius grows. Inner 15 rings indigo, outer 15 magenta.

plotset15_spangraph

plotset15_spangraph: 80 dart-throw points, brute-force Delaunay triangulation as the orange stroke-1 web, and its Kruskal minimum spanning tree redrawn in teal stroke 3, so the heavy pass is the skeleton hiding inside the light one.

plotset14_lissagrid

plotset14_lissagrid: 5x5 Lissajous grid where cell (i, j) traces frequencies (i+1, j+1) with a 90-degree phase, giving circles on the diagonal and tightening weaves off it. Checkerboard parity splits indigo and orange.

plotset13_flowfield

plotset13_flowfield: value-noise flow-field streamlines, about 55 Euler steps each from a jittered seed grid. Streamlines that drift net east are teal, westbound ones magenta, so the passes split into two interleaved feather systems.

plotset12_maze

plotset12_maze: 19x19 recursive-backtracker maze, walls as black stroke-1 segments merged into long runs, and the BFS solution from entrance to exit as a single red stroke-3 polyline through the cell centers.

plotset11_bricktruchet

plotset11_bricktruchet: Smith quarter-circle arc tiles on a brick-offset grid, odd rows shifted half a cell so arcs meet edge midpoints in a staggered bond instead of a square lattice. Row parity splits red and teal.

plotset10_tritruchet

plotset10_tritruchet: triangle Truchet on an equilateral lattice, s = 34, each triangle drawing vertex arcs that join edge midpoints at two of its three corners with the skipped corner chosen at random. Upward triangles indigo, downward orange, chaining into a pearl-net of circles and waves.

plotset9_hexatruchet

plotset9_hexatruchet: hex Truchet on a flat-top hexagon grid, R = 16, each hexagon drawing three arcs centered on alternating vertices. The two rotation states are the color split, so each pass is one state class of the meander loops.

plotset8_ribbonarcs

plotset8_ribbonarcs: Nijhoff's two-points-per-edge variant, each corner carrying two concentric arc rails at C/2 - 6 and C/2 + 6, forming continuous double-line ribbons across the whole grid. Inner rail teal, outer rail orange, 10x10 grid, stroke 1.

plotset7_chevrontri

plotset7_chevrontri: the classic 1704 half-filled triangle tile translated to pen work, the filled half becoming 6 concentric chevron lines parallel to the diagonal and shrinking into a random corner. Checkerboard parity splits indigo and magenta, 10x10 grid, stroke 1.

plotset6_multiscale

plotset6_multiscale: multi-scale Truchet after Carlson's subdivision idea, a 6x6 grid where each cell recursively splits into quadrants, p = 0.45 and depth at most 2, every leaf getting Smith arcs at its own scale. Color encodes depth: indigo 70 px tiles, teal 35 px, orange 17.5 px.

plotset5_tenprint

plotset5_tenprint: 10 PRINT diagonal maze, 20x20 grid, stroke 3. Slash and backslash cells split the colors; collinear neighboring diagonals are merged into single long strokes so the pen draws runs, not 400 short dashes.

plotset4_smitharcs

plotset4_smitharcs: Smith arc tiles, 12x12 grid, stroke 1. Two quarter arcs join edge midpoints; the two tile orientations are the color partition, so each pass is one orientation class.

sashiko20_kuguri

Kuguri-zashi: a purple foundation of dashed verticals on every second column, then a vermilion thread zigzagging across five bands, passing under the foundation stitches rather than through the card. 210 stitches.

sashiko20_boro

Boro: the card split into patches by recursive binary cuts, each patch filled with parallel running stitch in indigo, and every patch edged with a dashed moss outline. 200 stitches.

sashiko20_kome

Komezashi: rice asterisks of eight unit arms on a 4-cell lattice, upright arms black and diagonal arms teal, with a teal cross dropped between every four. 232 stitches.

sashiko20_seigaiha

Seigaiha: blue-sea waves as three nested caps per scale on a staggered lattice, outer and inner rings teal and the middle ring gold. 256 stitches.

sashiko20_tatewaku

Tatewaku: three rising-steam channels, each a pair of moss verticals bulging outward and closing again, with a magenta diamond set inside every bulge. 160 stitches, the sparsest piece here.

sashiko20_asanoha

Asanoha: vertex-touching diamonds in indigo with vermilion spokes from each centre to its four corners, the hemp-leaf radial burst. 400 stitches.

sashiko20_tenprint

Ten-print diagonals: one diagonal stitch per cell, direction from a seeded coin flip, backslashes purple and slashes gold. 400 stitches, one per cell of the field.

sashiko20_kogin

Kogin-zashi modoco diamonds: counted rows of odd-length horizontal dashes, 1, 3, 5, 3, 1, stacked into diamonds on a 6-cell lattice, with a second lattice offset by three cells in both directions worked in vermilion. 234 stitches.

sashiko20_dilute

Dilute hitomezashi: the same construction run on only every second row and column, so every visited hole has degree two and the field opens into loops instead of a solid maze. 220 stitches, phases from the binary digits of sqrt(2) minus 1 and of ln 2.

sashiko20_maze

Hitomezashi phase maze: the full field, every row dashed from a phase given by the binary digits of pi, every column from those of e, rows indigo and columns gold. 420 stitches, the densest driver the budget allows.

sashiko10_fukin

Fukin sampler: one mini-pattern per quadrant - ten-print diagonals, seigaiha wave caps, komezashi crosses, masu squares - with divider dashes on the center lines. 79 stitches, black/teal.

sashiko10_koginband

Kogin hem borders: chained small diamonds in three horizontal bands with running-stitch separator rows. 70 stitches.

sashiko10_hanabishi

Hanabishi flower diamonds: five motifs, each a black outer diamond with magenta cross arms and an inner petal diamond. 80 stitches.

sashiko10_raimon

Raimon lightning spirals: four rectangular spirals rotated 90 degrees per quadrant, diagonal pairs in black and gold around a center diamond. 60 stitches.

sashiko10_kuguri

Kuguri-zashi threaded sashiko: a moss foundation of dash rows with magenta zigzag columns weaving through them. 75 stitches.

sashiko10_boro

Boro mending field: five overlapping patches, each with its own running-stitch direction, color alternating indigo/vermilion per patch. 51 stitches.

sashiko10_thuemorse

Hitomezashi maze driven by the Thue-Morse sequence; rows teal, columns vermilion. 110 stitches.

sashiko10_tatewaku

Tatewaku rising steam: five undulating vertical lines with alternating mirror phase, swelling apart and kissing at shared holes. 50 stitches, purple/gold.

sashiko10_hishi

Nanbu hishizashi: four radius-2 diamond outlines in teal, each filled with counted horizontal rows in magenta. 52 stitches.

sashiko10_kogin

Kogin-zashi modoco: a solid counted diamond of stacked 2-cell horizontal dashes inside a gold outline diamond with four pendant corner diamonds. 57 stitches, indigo/gold.

sashiko_skill2_kikko

Kawari kikkozashi tortoiseshell: staggered bands of stitched hexagons clipped at the card edges, color by band parity. 48 stitches.

sashiko_skill2_sayagata

Sayagata key fret: nine manji pinwheels, rotation direction alternating checkerboard-wise and encoded as the color bit. 42 stitches.

sashiko_skill2_matsukawa

Matsukawabishi pine bark diamond: a radius-4 outer diamond with superimposed vertical and horizontal chains of smaller diamonds. 32 stitches.

sashiko_skill2_amime

Amime fishing net: three diamond-mesh bands with the middle band half-dropped, color by band parity. 48 stitches.

sashiko_skill2_igeta

Igeta well curb: five interlocking hash motifs in quincunx layout, the vermilion center threaded first so it owns the shared arms. 32 stitches.

sashiko_skill2_kakinohana

Kakinohanazashi persimmon flower: offset 2x2 blocks of horizontal dashes in checkerboard phases, color by phase. 36 stitches.

sashiko_skill2_kagome

Kagome basket weave: a tri-axial mesh of vermilion horizontals and black unit-diagonal chains in both directions. 96 stitches.

sashiko_skill2_yabane

Yabane arrow feathers: four vertical fletching bands of chevrons, alternate bands pointing up and down, color by band. 64 stitches.

sashiko_skill2_shippo

Shippo seven treasures: interlocking radius-2 diamond rings at 13 staggered centers, color by column parity. 42 stitches.

sashiko_skill2_asanoha

Asanoha hemp leaf: 16 eight-spoke star bursts on alternating grid points; axis spokes black, diagonal spokes vermilion. 128 stitches.

sashiko_skill_seigaiha

Seigaiha waves: staggered rows of wide humps with a nested vermilion inner cap. 60 stitches.

sashiko_skill_dan

Dan-tsunagi linked steps: parallel staircases of alternating horizontal and vertical stitches, color alternating per staircase. 67 stitches.

sashiko_skill_uroko

Uroko fish scales: 8 bands of triangles, odd bands offset half a base, color by band parity. 84 stitches.

sashiko_skill_kome

Komezashi rice stitch: 2-cell cross arms in black plus diagonal arms in vermilion at alternating interior points. 100 stitches.

sashiko_skill_word

Hitomezashi phase maze with row and column phase bits from the word SASHIKO in 5-bit letters; rows black, columns vermilion. 72 stitches.

sashiko_grid_masu

Masuzashi measuring boxes: four concentric square outlines in unit stitches, color alternating by ring. 80 stitches.

sashiko_grid_yamagata

Yamagata mountains: eight chevron bands, each one cell tall as in stitched cloth, color alternating by band. 64 stitches.

sashiko_grid_juji

Jujizashi cross stitch: two-cell horizontal and vertical arms crossing at every other interior hole, color alternating along the diagonals. 50 stitches.

sashiko_grid_tenprint

Diagonal one-stitch field: one diagonal per cell, direction chosen by 64 binary digits of pi, color by direction. 64 stitches.

sashiko_grid_maze

Hitomezashi maze on the 9 x 9 interior grid: each row and column gets alternating one-cell dashes with phase set by a binary digit of pi; the maze figures are emergent, not drawn. 72 stitches.

sashiko_yamagata

Yamagata: eight zigzag mountain chains alternating between opposite sides, short wavelengths black, long vermilion, crossing into hishi diamonds. 48 chords.

sashiko_hitomezashi

Hitomezashi: grid lines and diagonal rulings each kept or skipped by successive binary digits of pi - sparse by design, since the pattern is the presence/absence decision. 19 chords.

sashiko_shippo

Shippo tsunagi: concentric treasure rings from constant-offset chord families at offsets 4, 8, and 12. 72 chords.

sashiko_seigaiha

Seigaiha: overlapping wave arcs from corner parabola envelopes at three scales; color encodes scale parity. 76 chords.

sashiko_asanoha

Asanoha: radial hemp-leaf burst - a vermilion near-diameter envelope forming the tight central star, with black diameter spokes laid on top. 48 chords.

string_nested5_diamond

Diamond in square: slate-blue envelope arcs at every vertex with gold vertex fans and corner stitching.

string_nested4_starring

Star in ring: a black {45/11} ring tour tuned so its web clears the five-point star, with vermilion tip fans and the star outline.

string_nested3_ellipses

Crossed ellipses, horizontal outer and vertical inner: a teal offset envelope with magenta twisted spokes and an inner tour.

string_nested2_pentagram

Pentagon wreath with inner rose: an indigo {30/7} offset tour with orange corner fans and an inner {20/7} tour.

string_nested1_circlens

Circle and lens: a vesica held inside a star ring, a teal {40/13} star tour with magenta lens tip fans and rungs.

string_nest3_annulus

Annulus twist: outer circle 44 plus inner circle 22, a teal star polygon {44/13} with magenta twisted spokes and an inner nephroid.

string_nest2_squarecircle

Circle in square: square 32 holes plus circle 28, an indigo twisted cross-curve envelope with an orange cardioid on the inner circle.

string_nest1_lensstar

Lens and star, homage to a photographed board: square 32 holes plus astroid 24, blue corner envelopes forming the lens with gold notch stitching, tip fans and corner fans.

string_rot5_petalfans

Twelve anchor fans of 8 chords each to the antipodal arc on 72 holes, colored by anchor parity.

string_rot4_envelopes

A nephroid k to 3k layered over a cardioid k to 2k on 66 holes.

string_rot3_mysticrose

Complete graph K16 on every third hole of a 48-hole circle, colored by step-distance parity.

string_rot2_timestable

The 5x times table on 72 holes, k to 5k mod 72, colored by wrap parity.

string_rot1_doublestar

Two layered star tours on 56 holes, {56/13} in black under {56/25} in vermilion.

arcswirl_trefoil

Arc swirl trefoil: three tapered blades with sharp rim tips at 12, 4 and 8 o clock, each strung between a rim arc and an inner arc, indigo at the tip and vermilion toward the center.

arcswirl_trio

Arc swirl trio: three vanes 120 degrees apart wrapping into a near-continuous swirl ring, each fan changing color midway from purple to orange.

arcswirl_duet

Arc swirl duet: two vanes rotated 180 degrees apart, each a ruled swirl strung between an outer and an inner arc rail, tangent to a central envelope circle; crimson and dark teal.

arc175_crescent

Crescent weave: a true lune opening to the right, two families shifted 5 holes in opposite directions braiding the moon, densest at its waist.

arc175_wreath

Feathered vortex wreath: three concentric arcs with the gap at 12 o clock, two same-handed spiral bands feathering the annulus into a vortex.

arc175_quatrefoil

Quatrefoil: four semicircular petal arcs around a central square, each shared corner stitched into a parabola fan, weaving the petals and leaving a crisp square window in the middle.

frame_vesica

Vesica leaf: two circular arcs crossing like a leaf, black ribs joining straight across, then a red crossing family laid over them, densest at the waist.

frame_wave

Wave cascade: a W of four line segments, the three interior corners stitched into parabolas alternating valley, peak, valley.

frame_band

Open band: two concentric 300-degree arcs with the gap at 12 o clock, two counter-spirals shifted 7 holes weaving an annular braid.

frame_asterisk

Asterisk rosette: three lines crossing at the center make six arms, each sector stitched into a parabola, six parabolas forming a snowflake rosette.

frame_triangle

Triangle stitch: three lines forming a triangle, each corner stitched into a parabola, the three parabolas leaving a round window in the middle.

frame_eye

Eye weave: two shallow arcs facing each other, two families shifted 5 holes in opposite directions braiding the lens between them.

frame_sunburst

Sunburst: a semicircular arc over its own baseline, a blue crossing family sweeping through the center and a red curtain family hanging near-vertical.

frame_harp

Harp weave: two parallel horizontal lines with two families of diagonals shifted 6 holes in opposite directions, crossing into a woven diamond lattice.

frame_cross

Cross aster: two perpendicular lines through the center make four arms, each quadrant stitched into a parabola, four parabolas meeting in a four-pointed star.

frame_corner

Corner parabola: the classic curve stitch on two perpendicular lines, chord k joining Ak to Bk so the chords envelope a parabola tangent to both arms.

string72_whirlrim

Whirl and rim on 72: a {24/11} star threaded on every third hole in violet, with a dodecagon rim on top in orange.

string72_ladder

Hex ladder weave on 72: six ladders of 8 parallel chords, blue and pink alternating, the rotated bundles weaving a hexagonal lattice.

string72_astroid

Astroid on the odd holes of 72: hole k to (72 - 3k) mod 72, black and red alternating around the rim, the chords enveloping a four-cusp astroid.

string72_zigzag

Gear-tooth wreath on 72: one closed walk alternating a long step +13 in olive and a short step +8 in violet, returning home after exactly 48 chords with an open center.

string72_pinwheel

Pinwheel whirl on 72: 12 anchors each send four one-sided chords, crimson and dark teal by parity; all chords lean the same way, so the piece spins.

string72_fans

Six petal fans on 72: anchors at every 12th hole fan 8 chords to the arc around their antipode, green and purple alternating per anchor.

string72_triangles

Twelve rotating triangles on 72: triangle t joins holes t, t+24, t+48, even t blue and odd t red, rotating through a 60-degree sweep into a two-tone wreath.

string72_hexrose

Two mystic hexagons on 72: a complete graph on six holes in teal, then the same rose rotated half a step in magenta on top, a Star-of-David weave with 12-fold color symmetry.

string72_nephroid

Sparse nephroid on 72: the 3x table on odd holes, indigo and orange by wrap parity.

string72_cardioid

Half-density cardioid on 72 holes: hole k to 2k mod 72 for odd k only, black before the product wraps and vermilion after; the cardioid envelope survives at half density.

mandala_duo_60

Interleaved parity stars on 60: even holes step ahead by 17 in blue, odd holes by 23 in red, two half-density stars of different pitch braided into a crown.

mandala_trefoil_60

Trefoil giant fans on 60: three anchors each fan 16 chords to the opposite arc, dark teal inside and vermilion outside, three overlapping fans drawing a large layered triangle.

mandala_dstar_40

Double star whirl on 40: star polygon {40/19} in olive underneath forming the tight inner whirl, {40/11} in violet on top as the spiky outer ring.

mandala_tri_54

Eighteen interlocking triangles on 54: triangle t joins holes t, t+18, t+36, blue and pink by parity, a slowly rotating triangle filling a broad two-tone wreath.

mandala_rose2_16

Double mystic rose on 16: two interleaved complete graphs, evens in violet and odds in orange, two K8 roses rotated half a step against each other.

mandala_fib_55

Fibonacci braided star on 55: a single closed tour stepping +21 mod 55, a golden-angle approximation, chords alternating black and red into a dense whirl rosette with a crisp circular void.

mandala_pinwheel_64

Pinwheel whirl on 64: 16 anchors each send three one-sided chords, green and purple by anchor parity; all chords lean the same way, so the piece spins rather than mirrors.

mandala_cog_60

Cogwheel zigzag on 60: one closed walk alternating a long step +23 in crimson and a short step +11 in blue, a gear-toothed wreath with an open center.

mandala_hexweave_60

Hex weave on 60: six ladders of 8 parallel chords, teal and magenta alternating, the six rotated bundles weaving a hexagon-and-triangle lattice.

mandala_astroid_60

Astroid envelope on 60: every hole k except three sends one chord to (60 - 3k) mod 60, even k indigo and odd k orange, the chords enveloping a four-cusp astroid inside a woven globe.

mandala_fans_48

Six petal fans on 48 holes: anchors at holes 0, 8, 16, 24, 32, 40 each fan to the 8 holes around their antipode, petals alternating black and vermilion by anchor parity.

plotset3_blocks

Tumbling blocks: an isometric cube field split by rhombus orientation class, one orientation per pen.

plotset2_chladni

Chladni contours: nodal-line contours of two plate modes, mode (3,5) in indigo and mode (2,7) in orange.

plotset1_whirl

Whirl grid: 4 x 4 rotating-square cells with a checkerboard color split and opposite rotation directions, plotted as one pen pass per color.

plotter_ex10_pursuit

Pursuit-curve squares (the mice problem) in a 6 x 6 grid, colored by rotation direction.

plotter_ex9_metaballs

Metaballs with scanline hatching inside a marching-squares outline.

plotter_ex8_contours

Topographic contour map of layered Perlin terrain via marching squares, 12 levels banded in four colors.

plotter_ex7_molnar

Molnar-style grid of jittered nested squares, disorder growing downward.

plotter_ex6_circlepack

Greedy circle packing with stroked circles colored by size class.

plotter_ex5_maurerrose

Maurer rose with n=6, d=71: a straight-line walk over the smooth rose curve.

plotter_ex4_lorenz

Lorenz attractor x-z projection: one continuous 40000-step line in three color runs.

plotter_ex3_lsystem

Bracketed L-system plant grown for 5 iterations, colored by branch depth.

plotter_ex2_maze

Recursive-backtracker maze of 30 x 30 cells, walls in black with the BFS solution path in red.

plotter_ex1_voronoi

Voronoi cell edges over 110 relaxed seeds, with the seed points dotted in red.

cricut_ex10_interference

Interference: 70 horizontal lines displaced by two radial wave sources with distance decay.

cricut_ex9_dragon

Dragon curve: 13 paper foldings, 8192 segments in one polyline, first half teal and second half red.

cricut_ex8_ridgelines

Ridge lines: 44 joy-division ridges from enveloped Perlin terrain with true hidden-line removal.

cricut_ex7_superformula

Superformula stack: 40 outlines morphing between two superformula parameter sets, radius 34 to 420 px.

cricut_ex6_spirograph

Spirograph: three nested epitrochoids at different scales, each closed exactly.

cricut_ex5_harmonograph

Harmonograph: two damped 4-pendulum traces overlaid in blue and red, near-rational frequency ratios giving the drifting lobes.

cricut_ex4_hitomezashi

Hitomezashi: a 44 x 44 stitch grid from random row and column bits, horizontal dashes blue, vertical orange.

cricut_ex3_hilbert

Hilbert curve: order-64 space-filling curve of 4096 points in one continuous route, split into 8 color runs.

cricut_ex2_noiserings

Noise rings: 59 concentric closed rings radially displaced by Perlin noise, wobble growing with radius, every third ring red.

cricut_ex1_flowfield

Flow field: 240 streamlines traced through a Perlin angle field, colored by starting quadrant, 1 px lines.

solandra_svg_ex1_flowfield

Perlin flow field streamlines: 200 walkers step along perlin2 angles, hue driven by the field.

In the book, 101 Things To Learn in Art School, Kit Long wrote that "The medium is the artwork's first identity. It is secondarily about what it depicts. Form shapes content."