Making a clock-clock

Hello,
Here's what I'd like to make and will appreciate your help.

Pls note that every hand is indipendente and can run CW or CCW.
I've read a lot about different approaches and it seems the best choice would be to use BKA30D-R5 biaxial steppers.
They run on 5v, 17mA and have 720 steps/rev.
Each module has 8 pins (for 2 steppers).
so for 28 of them I'd need 192 IO pins plus more pins to use for homing (Hall sensor) and RTC module.
I've seen them run directly from Arduino pins using Accelstepper library but that's only one motor.
Thought I could use Adafruit's MCP23017 break out brd that gives me 16 IO pins but I can only chain 8 of them, so not enough.
Another approach would be to use 24 Minies as slaves and and a Mega as master ??
Or use a bunch of 74HC595 shift registers ?

How would you go about this ?

Sorry, I don't see where steppers are involved.

If you used a stepper driver, such as the a4988, then only two I/O pins are needed per motor, one for direction and one for step.

A clock movement has three shafts; hour, minute, second. Referring to the picture, "7," a third, white arm could cover the (currently) visible arms.

Tap into 24 cheap, quartz, clock movements and drive the three hands.

I have the germ of an idea.

In effect, you have 96 coils. Maybe these could be wired as a matrix. 10x10 would work, but maybe 8x12 would be easier to wire.

Each row and column would need to be connected to a "half-bridge". Many full H-bridge motor drivers can be used as 2 independent half-bridges.

10x H-bridge motor drivers like that would provide 20 half-bridge drivers. Each half-bridge requires 2 Arduino pins to control it, so that's a total of 40 Arduino pins. So a Mega would have enough, or an Uno with some extra I/O expander chips.

Another benefit of using H-bridge drivers is that they would provide all the necessary flyback protection diodes.

The downsides of my idea is that moving all the motors would be more complex in the software, and slower than using 48 H-bridge drivers, but speed may not really be a problem because a slower update might look visually more impressive.

My preferred choice.
Did a project once with 24 shift registers.

Multiple Arduinos is almost never a good solution.

I strongly advice to experiment with a setup of ONE motor, before upscaling.
You might learn a lot from that.
Leo..

It seems that Op is talking about this

Interesting visual effects.

See the video „ClockClock 24 - Dada Blue“, close to the middle of the linked page.

It would be interesting to see what OP has already accomplished - in addition to the strong desire to own an 8000 EUR toy for close to nothing.

See post #4.

@xfpd You could probably use what you suggest in post 4 but if you watched the video posted by bfobferer in post 7 you will realize that the beauty of this clock is not only to show time but perform amazing patterns which would be impossible with a clock mechanism were the gears are studied to show time.

@ Wawa unfortunately I've been unable to find any setup that uses 74HC595 with steppers. I guess I should make boards like the ones you sent me but for 4 wire bipolar steppers. Or I could use those ????

This guy has made an excellent job making different clocks with LEDs and designed PCBs. But I can't understand his firmware and programming.

The data sheet I saw for these steppers said they were not 360º rotation steppers.

A VID28-05 Biaxial Stepper would be a better choice since it is specified as a 360º unit.

Ebay

1 Like

Maybe you could simplify it with a scheme as follows.
Each of the 24 elements which comprise the clock face would consist of a white mask with a cross cut in it as in the top left illustration. Under the mask would be a white disk with some black lines drawn on it, as in the bottom right illustration, representing the "hands". Rotating the disk under the mask would show various combinations of the "hands".
For example, if the lines 1, 1A are in the vertical position, then a vertical line would be visible under the mask. Rotating it through 90 degrees would show a horizontal line.
To get the four corner pieces, the disk would be rotated so that hands 2, 2A are visible under the mask in the appropriate position. If only a single short line is required, then the disk would be rotated so hand 3 was visible in the desired section.

It should be simpler to construct because it requires only the rotation of a single disk, however, some visual effect may be lost and some flexibility in the patterns shown will also be lost.

Maybe not such a good idea. They could be used in theory, but they can't handle that 8*17mA motor current. You could experiment with the TPIC drivers that you already have used, and use them in a "Poor Man's H-bridge" configuration on a 12volt supply. That means pull up resistors on the TPIC outputs, because they are sink-only.
Leo..

Thirty-six DRV4988 could drive eighteen biaxial-steppers (thirty-six steppers), with 595 responsible for DIR and STEP (or STEP ONLY) and six more 595 for data, clock, latch. Here's the tedious stuff (minus the dat/clk/lat) ready for your code...

diagram.json for wokwi
{
  "version": 1,
  "author": "Anonymous maker",
  "editor": "wokwi",
  "parts": [
    {
      "type": "wokwi-arduino-nano",
      "id": "nano",
      "top": 924.6,
      "left": -228.9,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper1",
      "top": -157.24,
      "left": -121.8,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv1",
      "top": 455.8,
      "left": -42.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv2",
      "top": 542.4,
      "left": -43.2,
      "rotate": 180,
      "attrs": {}
    },
    { "type": "wokwi-vcc", "id": "vcc1", "top": 423.16, "left": -76.8, "attrs": {} },
    { "type": "wokwi-gnd", "id": "gnd1", "top": 1267.2, "left": -87, "attrs": {} },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper3",
      "top": 5.96,
      "left": -121.8,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv3",
      "top": 628.6,
      "left": -42.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv25",
      "top": 715.2,
      "left": -43.2,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper5",
      "top": 169.16,
      "left": -121.8,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv26",
      "top": 801.4,
      "left": -42.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv27",
      "top": 887.8,
      "left": -42.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr1",
      "top": 1034.94,
      "left": -52.3,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr2",
      "top": 1121.34,
      "left": -52.3,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper2",
      "top": -157.24,
      "left": 12.6,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv4",
      "top": 455.8,
      "left": 91.8,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv5",
      "top": 542.4,
      "left": 91.2,
      "rotate": 180,
      "attrs": {}
    },
    { "type": "wokwi-vcc", "id": "vcc2", "top": 423.16, "left": 57.6, "attrs": {} },
    { "type": "wokwi-gnd", "id": "gnd2", "top": 1267.2, "left": 47.4, "attrs": {} },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper4",
      "top": 5.96,
      "left": 12.6,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv6",
      "top": 628.6,
      "left": 91.8,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv7",
      "top": 715.2,
      "left": 91.2,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper6",
      "top": 169.16,
      "left": 12.6,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv8",
      "top": 801.4,
      "left": 91.8,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv9",
      "top": 887.8,
      "left": 91.8,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr3",
      "top": 1034.94,
      "left": 82.1,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr4",
      "top": 1121.34,
      "left": 82.1,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper7",
      "top": -157.24,
      "left": 147,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv10",
      "top": 455.8,
      "left": 226.2,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv11",
      "top": 542.4,
      "left": 225.6,
      "rotate": 180,
      "attrs": {}
    },
    { "type": "wokwi-vcc", "id": "vcc3", "top": 423.16, "left": 192, "attrs": {} },
    { "type": "wokwi-gnd", "id": "gnd3", "top": 1267.2, "left": 181.8, "attrs": {} },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper8",
      "top": 5.96,
      "left": 147,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv12",
      "top": 628.6,
      "left": 226.2,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv13",
      "top": 715.2,
      "left": 225.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper9",
      "top": 169.16,
      "left": 147,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv14",
      "top": 801.4,
      "left": 226.2,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv15",
      "top": 887.8,
      "left": 226.2,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr5",
      "top": 1034.94,
      "left": 216.5,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr6",
      "top": 1121.34,
      "left": 216.5,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper10",
      "top": -157.24,
      "left": 281.4,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv16",
      "top": 455.8,
      "left": 360.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv17",
      "top": 542.4,
      "left": 360,
      "rotate": 180,
      "attrs": {}
    },
    { "type": "wokwi-vcc", "id": "vcc4", "top": 423.16, "left": 326.4, "attrs": {} },
    { "type": "wokwi-gnd", "id": "gnd4", "top": 1267.2, "left": 316.2, "attrs": {} },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper11",
      "top": 5.96,
      "left": 281.4,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv18",
      "top": 628.6,
      "left": 360.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv19",
      "top": 715.2,
      "left": 360,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper12",
      "top": 169.16,
      "left": 281.4,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv20",
      "top": 801.4,
      "left": 360.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv21",
      "top": 887.8,
      "left": 360.6,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr7",
      "top": 1034.94,
      "left": 350.9,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr8",
      "top": 1121.34,
      "left": 350.9,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper13",
      "top": -157.24,
      "left": 415.8,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv22",
      "top": 455.8,
      "left": 495,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv23",
      "top": 542.4,
      "left": 494.4,
      "rotate": 180,
      "attrs": {}
    },
    { "type": "wokwi-vcc", "id": "vcc5", "top": 423.16, "left": 460.8, "attrs": {} },
    { "type": "wokwi-gnd", "id": "gnd5", "top": 1267.2, "left": 450.6, "attrs": {} },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper14",
      "top": 5.96,
      "left": 415.8,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv24",
      "top": 628.6,
      "left": 495,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv28",
      "top": 715.2,
      "left": 494.4,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper15",
      "top": 169.16,
      "left": 415.8,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv29",
      "top": 801.4,
      "left": 495,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv30",
      "top": 887.8,
      "left": 495,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr9",
      "top": 1034.94,
      "left": 485.3,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr10",
      "top": 1121.34,
      "left": 485.3,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper16",
      "top": -157.24,
      "left": 550.2,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv31",
      "top": 455.8,
      "left": 629.4,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv32",
      "top": 542.4,
      "left": 628.8,
      "rotate": 180,
      "attrs": {}
    },
    { "type": "wokwi-vcc", "id": "vcc6", "top": 423.16, "left": 595.2, "attrs": {} },
    { "type": "wokwi-gnd", "id": "gnd6", "top": 1267.2, "left": 585, "attrs": {} },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper17",
      "top": 5.96,
      "left": 550.2,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv33",
      "top": 628.6,
      "left": 629.4,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv34",
      "top": 715.2,
      "left": 628.8,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-biaxial-stepper",
      "id": "stepper18",
      "top": 169.16,
      "left": 550.2,
      "attrs": { "innerHandColor": "white", "innerHandLength": "40" }
    },
    {
      "type": "wokwi-a4988",
      "id": "drv35",
      "top": 801.4,
      "left": 629.4,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-a4988",
      "id": "drv36",
      "top": 887.8,
      "left": 629.4,
      "rotate": 180,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr11",
      "top": 1034.94,
      "left": 619.7,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr12",
      "top": 1121.34,
      "left": 619.7,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr13",
      "top": 1207.74,
      "left": -52.3,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr14",
      "top": 1207.74,
      "left": 82.1,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr15",
      "top": 1207.74,
      "left": 216.5,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr16",
      "top": 1207.74,
      "left": 350.9,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr17",
      "top": 1207.74,
      "left": 485.3,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-74hc595",
      "id": "sr18",
      "top": 1207.74,
      "left": 619.7,
      "rotate": 90,
      "attrs": {}
    }
  ],
  "connections": [
    [ "drv1:SLEEP", "drv1:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv2:RESET", "drv2:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv1:1B", "stepper1:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv1:1A", "stepper1:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv1:2A", "stepper1:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv1:2B", "stepper1:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "gnd1:GND", "drv1:GND.1", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv2:GND.1", "black", [ "v0" ] ],
    [ "drv2:1B", "stepper1:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv2:1A", "stepper1:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv2:2A", "stepper1:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv2:2B", "stepper1:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv3:SLEEP", "drv3:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv25:RESET", "drv25:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv3:1B", "stepper3:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv3:1A", "stepper3:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv3:2A", "stepper3:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv3:2B", "stepper3:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv25:1B", "stepper3:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv25:1A", "stepper3:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv25:2A", "stepper3:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv25:2B", "stepper3:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv26:SLEEP", "drv26:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv27:RESET", "drv27:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv26:1B", "stepper5:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv26:1A", "stepper5:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv26:2A", "stepper5:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv26:2B", "stepper5:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv27:1B", "stepper5:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv27:1A", "stepper5:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv27:2A", "stepper5:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv27:2B", "stepper5:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "vcc1:VCC", "drv1:VDD", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv2:VDD", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv1:VMOT", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv2:VMOT", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv3:VDD", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv25:VDD", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv25:VMOT", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv26:VDD", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv26:VMOT", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv27:VDD", "red", [ "v0" ] ],
    [ "vcc1:VCC", "drv27:VMOT", "red", [ "v0" ] ],
    [ "gnd1:GND", "drv27:GND.2", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv27:GND.1", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv26:GND.2", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv26:GND.1", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv25:GND.2", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv3:GND.2", "black", [ "v0" ] ],
    [ "vcc1:VCC", "drv3:VMOT", "red", [ "v0" ] ],
    [ "gnd1:GND", "drv25:GND.1", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv3:GND.1", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv2:GND.2", "black", [ "v0" ] ],
    [ "gnd1:GND", "drv1:GND.2", "black", [ "v0" ] ],
    [ "sr1:Q0", "drv1:STEP", "green", [ "h27.6", "v-115.2" ] ],
    [ "sr1:Q1", "drv1:DIR", "green", [ "h-9.6", "v-19.2", "h67.2", "v-518.4" ] ],
    [ "sr1:Q2", "drv2:STEP", "green", [ "h-9.6", "v-28.8", "h67.2", "v-432" ] ],
    [ "sr1:Q3", "drv2:DIR", "green", [ "h-9.6", "v-38.4", "h67.2", "v-432" ] ],
    [ "sr1:Q4", "drv3:STEP", "green", [ "h-9.6", "v-48", "h67.2", "v-345.6" ] ],
    [ "sr1:Q5", "drv3:DIR", "green", [ "h-9.6", "v-57.6", "h67.2", "v-345.6" ] ],
    [ "sr2:Q0", "drv25:STEP", "green", [ "h27.6", "v-364.8" ] ],
    [ "sr2:Q1", "drv25:DIR", "green", [ "h-9.6", "v-105.6", "h67.2", "v-259.2" ] ],
    [ "sr2:Q2", "drv26:STEP", "green", [ "h-9.6", "v-115.2", "h67.2", "v-163.2" ] ],
    [ "sr2:Q3", "drv26:DIR", "green", [ "h-9.6", "v-124.8", "h67.2", "v-182.4" ] ],
    [ "sr2:Q4", "drv27:STEP", "green", [ "h-9.6", "v-134.4", "h67.2", "v-76.8" ] ],
    [ "sr2:Q5", "drv27:DIR", "green", [ "h-9.6", "v-144", "h67.2", "v-86.4" ] ],
    [ "sr1:Q7S", "sr2:DS", "blue", [ "h8.4", "v38.4" ] ],
    [ "gnd1:GND", "sr2:GND", "black", [ "v0" ] ],
    [ "gnd1:GND", "sr1:GND", "black", [ "v0" ] ],
    [ "vcc1:VCC", "sr1:VCC", "red", [ "v528", "h86.4", "v48" ] ],
    [ "vcc1:VCC", "sr2:VCC", "red", [ "v528", "h86.4", "v115.2" ] ],
    [ "nano:2", "sr1:DS", "blue", [ "h124.8", "v57.6" ] ],
    [ "drv4:SLEEP", "drv4:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv5:RESET", "drv5:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv4:1B", "stepper2:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv4:1A", "stepper2:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv4:2A", "stepper2:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv4:2B", "stepper2:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "gnd2:GND", "drv4:GND.1", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv5:GND.1", "black", [ "v0" ] ],
    [ "drv5:1B", "stepper2:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv5:1A", "stepper2:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv5:2A", "stepper2:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv5:2B", "stepper2:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv6:SLEEP", "drv6:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv7:RESET", "drv7:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv6:1B", "stepper4:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv6:1A", "stepper4:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv6:2A", "stepper4:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv6:2B", "stepper4:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv7:1B", "stepper4:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv7:1A", "stepper4:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv7:2A", "stepper4:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv7:2B", "stepper4:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv8:SLEEP", "drv8:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv9:RESET", "drv9:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv8:1B", "stepper6:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv8:1A", "stepper6:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv8:2A", "stepper6:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv8:2B", "stepper6:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv9:1B", "stepper6:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv9:1A", "stepper6:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv9:2A", "stepper6:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv9:2B", "stepper6:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "vcc2:VCC", "drv4:VDD", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv5:VDD", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv4:VMOT", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv5:VMOT", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv6:VDD", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv7:VDD", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv7:VMOT", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv8:VDD", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv8:VMOT", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv9:VDD", "red", [ "v0" ] ],
    [ "vcc2:VCC", "drv9:VMOT", "red", [ "v0" ] ],
    [ "gnd2:GND", "drv9:GND.2", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv9:GND.1", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv8:GND.2", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv8:GND.1", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv7:GND.2", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv6:GND.2", "black", [ "v0" ] ],
    [ "vcc2:VCC", "drv6:VMOT", "red", [ "v0" ] ],
    [ "gnd2:GND", "drv7:GND.1", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv6:GND.1", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv5:GND.2", "black", [ "v0" ] ],
    [ "gnd2:GND", "drv4:GND.2", "black", [ "v0" ] ],
    [ "sr3:Q0", "drv4:STEP", "green", [ "h27.6", "v-115.2" ] ],
    [ "sr3:Q1", "drv4:DIR", "green", [ "h-9.6", "v-19.2", "h67.2", "v-518.4" ] ],
    [ "sr3:Q2", "drv5:STEP", "green", [ "h-9.6", "v-28.8", "h67.2", "v-432" ] ],
    [ "sr3:Q3", "drv5:DIR", "green", [ "h-9.6", "v-38.4", "h67.2", "v-432" ] ],
    [ "sr3:Q4", "drv6:STEP", "green", [ "h-9.6", "v-48", "h67.2", "v-345.6" ] ],
    [ "sr3:Q5", "drv6:DIR", "green", [ "h-9.6", "v-57.6", "h67.2", "v-345.6" ] ],
    [ "sr4:Q0", "drv7:STEP", "green", [ "h27.6", "v-364.8" ] ],
    [ "sr4:Q1", "drv7:DIR", "green", [ "h-9.6", "v-105.6", "h67.2", "v-259.2" ] ],
    [ "sr4:Q2", "drv8:STEP", "green", [ "h-9.6", "v-115.2", "h67.2", "v-163.2" ] ],
    [ "sr4:Q3", "drv8:DIR", "green", [ "h-9.6", "v-124.8", "h67.2", "v-182.4" ] ],
    [ "sr4:Q4", "drv9:STEP", "green", [ "h-9.6", "v-134.4", "h67.2", "v-76.8" ] ],
    [ "sr4:Q5", "drv9:DIR", "green", [ "h-9.6", "v-144", "h67.2", "v-86.4" ] ],
    [ "sr3:Q7S", "sr4:DS", "blue", [ "h8.4", "v38.4" ] ],
    [ "gnd2:GND", "sr4:GND", "black", [ "v0" ] ],
    [ "gnd2:GND", "sr3:GND", "black", [ "v0" ] ],
    [ "vcc2:VCC", "sr3:VCC", "red", [ "v528", "h86.4", "v48" ] ],
    [ "vcc2:VCC", "sr4:VCC", "red", [ "v528", "h86.4", "v115.2" ] ],
    [ "drv10:SLEEP", "drv10:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv11:RESET", "drv11:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv10:1B", "stepper7:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv10:1A", "stepper7:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv10:2A", "stepper7:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv10:2B", "stepper7:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "gnd3:GND", "drv10:GND.1", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv11:GND.1", "black", [ "v0" ] ],
    [ "drv11:1B", "stepper7:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv11:1A", "stepper7:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv11:2A", "stepper7:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv11:2B", "stepper7:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv12:SLEEP", "drv12:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv13:RESET", "drv13:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv12:1B", "stepper8:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv12:1A", "stepper8:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv12:2A", "stepper8:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv12:2B", "stepper8:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv13:1B", "stepper8:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv13:1A", "stepper8:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv13:2A", "stepper8:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv13:2B", "stepper8:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv14:SLEEP", "drv14:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv15:RESET", "drv15:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv14:1B", "stepper9:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv14:1A", "stepper9:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv14:2A", "stepper9:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv14:2B", "stepper9:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv15:1B", "stepper9:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv15:1A", "stepper9:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv15:2A", "stepper9:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv15:2B", "stepper9:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "vcc3:VCC", "drv10:VDD", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv11:VDD", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv10:VMOT", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv11:VMOT", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv12:VDD", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv13:VDD", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv13:VMOT", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv14:VDD", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv14:VMOT", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv15:VDD", "red", [ "v0" ] ],
    [ "vcc3:VCC", "drv15:VMOT", "red", [ "v0" ] ],
    [ "gnd3:GND", "drv15:GND.2", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv15:GND.1", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv14:GND.2", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv14:GND.1", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv13:GND.2", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv12:GND.2", "black", [ "v0" ] ],
    [ "vcc3:VCC", "drv12:VMOT", "red", [ "v0" ] ],
    [ "gnd3:GND", "drv13:GND.1", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv12:GND.1", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv11:GND.2", "black", [ "v0" ] ],
    [ "gnd3:GND", "drv10:GND.2", "black", [ "v0" ] ],
    [ "sr5:Q0", "drv10:STEP", "green", [ "h27.6", "v-115.2" ] ],
    [ "sr5:Q1", "drv10:DIR", "green", [ "h-9.6", "v-19.2", "h67.2", "v-518.4" ] ],
    [ "sr5:Q2", "drv11:STEP", "green", [ "h-9.6", "v-28.8", "h67.2", "v-432" ] ],
    [ "sr5:Q3", "drv11:DIR", "green", [ "h-9.6", "v-38.4", "h67.2", "v-432" ] ],
    [ "sr5:Q4", "drv12:STEP", "green", [ "h-9.6", "v-48", "h67.2", "v-345.6" ] ],
    [ "sr5:Q5", "drv12:DIR", "green", [ "h-9.6", "v-57.6", "h67.2", "v-345.6" ] ],
    [ "sr6:Q0", "drv13:STEP", "green", [ "h27.6", "v-364.8" ] ],
    [ "sr6:Q1", "drv13:DIR", "green", [ "h-9.6", "v-105.6", "h67.2", "v-259.2" ] ],
    [ "sr6:Q2", "drv14:STEP", "green", [ "h-9.6", "v-115.2", "h67.2", "v-163.2" ] ],
    [ "sr6:Q3", "drv14:DIR", "green", [ "h-9.6", "v-124.8", "h67.2", "v-182.4" ] ],
    [ "sr6:Q4", "drv15:STEP", "green", [ "h-9.6", "v-134.4", "h67.2", "v-76.8" ] ],
    [ "sr6:Q5", "drv15:DIR", "green", [ "h-9.6", "v-144", "h67.2", "v-86.4" ] ],
    [ "sr5:Q7S", "sr6:DS", "blue", [ "h8.4", "v38.4" ] ],
    [ "gnd3:GND", "sr6:GND", "black", [ "v0" ] ],
    [ "gnd3:GND", "sr5:GND", "black", [ "v0" ] ],
    [ "vcc3:VCC", "sr5:VCC", "red", [ "v528", "h86.4", "v48" ] ],
    [ "vcc3:VCC", "sr6:VCC", "red", [ "v528", "h86.4", "v115.2" ] ],
    [ "drv16:SLEEP", "drv16:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv17:RESET", "drv17:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv16:1B", "stepper10:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv16:1A", "stepper10:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv16:2A", "stepper10:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv16:2B", "stepper10:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "gnd4:GND", "drv16:GND.1", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv17:GND.1", "black", [ "v0" ] ],
    [ "drv17:1B", "stepper10:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv17:1A", "stepper10:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv17:2A", "stepper10:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv17:2B", "stepper10:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv18:SLEEP", "drv18:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv19:RESET", "drv19:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv18:1B", "stepper11:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv18:1A", "stepper11:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv18:2A", "stepper11:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv18:2B", "stepper11:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv19:1B", "stepper11:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv19:1A", "stepper11:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv19:2A", "stepper11:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv19:2B", "stepper11:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv20:SLEEP", "drv20:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv21:RESET", "drv21:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv20:1B", "stepper12:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv20:1A", "stepper12:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv20:2A", "stepper12:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv20:2B", "stepper12:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv21:1B", "stepper12:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv21:1A", "stepper12:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv21:2A", "stepper12:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv21:2B", "stepper12:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "vcc4:VCC", "drv16:VDD", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv17:VDD", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv16:VMOT", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv17:VMOT", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv18:VDD", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv19:VDD", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv19:VMOT", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv20:VDD", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv20:VMOT", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv21:VDD", "red", [ "v0" ] ],
    [ "vcc4:VCC", "drv21:VMOT", "red", [ "v0" ] ],
    [ "gnd4:GND", "drv21:GND.2", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv21:GND.1", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv20:GND.2", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv20:GND.1", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv19:GND.2", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv18:GND.2", "black", [ "v0" ] ],
    [ "vcc4:VCC", "drv18:VMOT", "red", [ "v0" ] ],
    [ "gnd4:GND", "drv19:GND.1", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv18:GND.1", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv17:GND.2", "black", [ "v0" ] ],
    [ "gnd4:GND", "drv16:GND.2", "black", [ "v0" ] ],
    [ "sr7:Q0", "drv16:STEP", "green", [ "h27.6", "v-115.2" ] ],
    [ "sr7:Q1", "drv16:DIR", "green", [ "h-9.6", "v-19.2", "h67.2", "v-518.4" ] ],
    [ "sr7:Q2", "drv17:STEP", "green", [ "h-9.6", "v-28.8", "h67.2", "v-432" ] ],
    [ "sr7:Q3", "drv17:DIR", "green", [ "h-9.6", "v-38.4", "h67.2", "v-432" ] ],
    [ "sr7:Q4", "drv18:STEP", "green", [ "h-9.6", "v-48", "h67.2", "v-345.6" ] ],
    [ "sr7:Q5", "drv18:DIR", "green", [ "h-9.6", "v-57.6", "h67.2", "v-345.6" ] ],
    [ "sr8:Q0", "drv19:STEP", "green", [ "h27.6", "v-364.8" ] ],
    [ "sr8:Q1", "drv19:DIR", "green", [ "h-9.6", "v-105.6", "h67.2", "v-259.2" ] ],
    [ "sr8:Q2", "drv20:STEP", "green", [ "h-9.6", "v-115.2", "h67.2", "v-163.2" ] ],
    [ "sr8:Q3", "drv20:DIR", "green", [ "h-9.6", "v-124.8", "h67.2", "v-182.4" ] ],
    [ "sr8:Q4", "drv21:STEP", "green", [ "h-9.6", "v-134.4", "h67.2", "v-76.8" ] ],
    [ "sr8:Q5", "drv21:DIR", "green", [ "h-9.6", "v-144", "h67.2", "v-86.4" ] ],
    [ "sr7:Q7S", "sr8:DS", "blue", [ "h8.4", "v38.4" ] ],
    [ "gnd4:GND", "sr8:GND", "black", [ "v0" ] ],
    [ "gnd4:GND", "sr7:GND", "black", [ "v0" ] ],
    [ "vcc4:VCC", "sr7:VCC", "red", [ "v528", "h86.4", "v48" ] ],
    [ "vcc4:VCC", "sr8:VCC", "red", [ "v528", "h86.4", "v115.2" ] ],
    [ "drv22:SLEEP", "drv22:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv23:RESET", "drv23:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv22:1B", "stepper13:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv22:1A", "stepper13:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv22:2A", "stepper13:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv22:2B", "stepper13:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "gnd5:GND", "drv22:GND.1", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv23:GND.1", "black", [ "v0" ] ],
    [ "drv23:1B", "stepper13:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv23:1A", "stepper13:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv23:2A", "stepper13:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv23:2B", "stepper13:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv24:SLEEP", "drv24:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv28:RESET", "drv28:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv24:1B", "stepper14:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv24:1A", "stepper14:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv24:2A", "stepper14:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv24:2B", "stepper14:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv28:1B", "stepper14:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv28:1A", "stepper14:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv28:2A", "stepper14:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv28:2B", "stepper14:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv29:SLEEP", "drv29:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv30:RESET", "drv30:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv29:1B", "stepper15:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv29:1A", "stepper15:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv29:2A", "stepper15:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv29:2B", "stepper15:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv30:1B", "stepper15:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv30:1A", "stepper15:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv30:2A", "stepper15:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv30:2B", "stepper15:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "vcc5:VCC", "drv22:VDD", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv23:VDD", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv22:VMOT", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv23:VMOT", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv24:VDD", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv28:VDD", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv28:VMOT", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv29:VDD", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv29:VMOT", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv30:VDD", "red", [ "v0" ] ],
    [ "vcc5:VCC", "drv30:VMOT", "red", [ "v0" ] ],
    [ "gnd5:GND", "drv30:GND.2", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv30:GND.1", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv29:GND.2", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv29:GND.1", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv28:GND.2", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv24:GND.2", "black", [ "v0" ] ],
    [ "vcc5:VCC", "drv24:VMOT", "red", [ "v0" ] ],
    [ "gnd5:GND", "drv28:GND.1", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv24:GND.1", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv23:GND.2", "black", [ "v0" ] ],
    [ "gnd5:GND", "drv22:GND.2", "black", [ "v0" ] ],
    [ "sr9:Q0", "drv22:STEP", "green", [ "h27.6", "v-115.2" ] ],
    [ "sr9:Q1", "drv22:DIR", "green", [ "h-9.6", "v-19.2", "h67.2", "v-518.4" ] ],
    [ "sr9:Q2", "drv23:STEP", "green", [ "h-9.6", "v-28.8", "h67.2", "v-432" ] ],
    [ "sr9:Q3", "drv23:DIR", "green", [ "h-9.6", "v-38.4", "h67.2", "v-432" ] ],
    [ "sr9:Q4", "drv24:STEP", "green", [ "h-9.6", "v-48", "h67.2", "v-345.6" ] ],
    [ "sr9:Q5", "drv24:DIR", "green", [ "h-9.6", "v-57.6", "h67.2", "v-345.6" ] ],
    [ "sr10:Q0", "drv28:STEP", "green", [ "h27.6", "v-364.8" ] ],
    [ "sr10:Q1", "drv28:DIR", "green", [ "h-9.6", "v-105.6", "h67.2", "v-259.2" ] ],
    [ "sr10:Q2", "drv29:STEP", "green", [ "h-9.6", "v-115.2", "h67.2", "v-163.2" ] ],
    [ "sr10:Q3", "drv29:DIR", "green", [ "h-9.6", "v-124.8", "h67.2", "v-182.4" ] ],
    [ "sr10:Q4", "drv30:STEP", "green", [ "h-9.6", "v-134.4", "h67.2", "v-76.8" ] ],
    [ "sr10:Q5", "drv30:DIR", "green", [ "h-9.6", "v-144", "h67.2", "v-86.4" ] ],
    [ "sr9:Q7S", "sr10:DS", "blue", [ "h8.4", "v38.4" ] ],
    [ "gnd5:GND", "sr10:GND", "black", [ "v0" ] ],
    [ "gnd5:GND", "sr9:GND", "black", [ "v0" ] ],
    [ "vcc5:VCC", "sr9:VCC", "red", [ "v528", "h86.4", "v48" ] ],
    [ "vcc5:VCC", "sr10:VCC", "red", [ "v528", "h86.4", "v115.2" ] ],
    [ "drv31:SLEEP", "drv31:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv32:RESET", "drv32:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv31:1B", "stepper16:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv31:1A", "stepper16:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv31:2A", "stepper16:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv31:2B", "stepper16:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "gnd6:GND", "drv31:GND.1", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv32:GND.1", "black", [ "v0" ] ],
    [ "drv32:1B", "stepper16:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv32:1A", "stepper16:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv32:2A", "stepper16:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv32:2B", "stepper16:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv33:SLEEP", "drv33:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv34:RESET", "drv34:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv33:1B", "stepper17:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv33:1A", "stepper17:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv33:2A", "stepper17:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv33:2B", "stepper17:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv34:1B", "stepper17:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv34:1A", "stepper17:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv34:2A", "stepper17:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv34:2B", "stepper17:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "drv35:SLEEP", "drv35:RESET", "green", [ "h9.6", "v9.6" ] ],
    [ "drv36:RESET", "drv36:SLEEP", "green", [ "h10.2", "v-0.2" ] ],
    [ "drv35:1B", "stepper18:B1-", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv35:1A", "stepper18:B1+", "green", [ "h-48.15", "v-508.88" ] ],
    [ "drv35:2A", "stepper18:A1+", "green", [ "h-48.15", "v-528.08" ] ],
    [ "drv35:2B", "stepper18:A1-", "green", [ "h-48.15", "v-537.68" ] ],
    [ "drv36:1B", "stepper18:B2-", "green", [ "h-47.55", "v-547.48" ] ],
    [ "drv36:1A", "stepper18:B2+", "green", [ "h-47.55", "v-557.08" ] ],
    [ "drv36:2A", "stepper18:A2+", "green", [ "h-47.55", "v-576.28" ] ],
    [ "drv36:2B", "stepper18:A2-", "green", [ "h-47.55", "v-595.48" ] ],
    [ "vcc6:VCC", "drv31:VDD", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv32:VDD", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv31:VMOT", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv32:VMOT", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv33:VDD", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv34:VDD", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv34:VMOT", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv35:VDD", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv35:VMOT", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv36:VDD", "red", [ "v0" ] ],
    [ "vcc6:VCC", "drv36:VMOT", "red", [ "v0" ] ],
    [ "gnd6:GND", "drv36:GND.2", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv36:GND.1", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv35:GND.2", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv35:GND.1", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv34:GND.2", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv33:GND.2", "black", [ "v0" ] ],
    [ "vcc6:VCC", "drv33:VMOT", "red", [ "v0" ] ],
    [ "gnd6:GND", "drv34:GND.1", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv33:GND.1", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv32:GND.2", "black", [ "v0" ] ],
    [ "gnd6:GND", "drv31:GND.2", "black", [ "v0" ] ],
    [ "sr11:Q0", "drv31:STEP", "green", [ "h27.6", "v-115.2" ] ],
    [ "sr11:Q1", "drv31:DIR", "green", [ "h-9.6", "v-19.2", "h67.2", "v-518.4" ] ],
    [ "sr11:Q2", "drv32:STEP", "green", [ "h-9.6", "v-28.8", "h67.2", "v-432" ] ],
    [ "sr11:Q3", "drv32:DIR", "green", [ "h-9.6", "v-38.4", "h67.2", "v-432" ] ],
    [ "sr11:Q4", "drv33:STEP", "green", [ "h-9.6", "v-48", "h67.2", "v-345.6" ] ],
    [ "sr11:Q5", "drv33:DIR", "green", [ "h-9.6", "v-57.6", "h67.2", "v-345.6" ] ],
    [ "sr12:Q0", "drv34:STEP", "green", [ "h27.6", "v-364.8" ] ],
    [ "sr12:Q1", "drv34:DIR", "green", [ "h-9.6", "v-105.6", "h67.2", "v-259.2" ] ],
    [ "sr12:Q2", "drv35:STEP", "green", [ "h-9.6", "v-115.2", "h67.2", "v-163.2" ] ],
    [ "sr12:Q3", "drv35:DIR", "green", [ "h-9.6", "v-124.8", "h67.2", "v-182.4" ] ],
    [ "sr12:Q4", "drv36:STEP", "green", [ "h-9.6", "v-134.4", "h67.2", "v-76.8" ] ],
    [ "sr12:Q5", "drv36:DIR", "green", [ "h-9.6", "v-144", "h67.2", "v-86.4" ] ],
    [ "sr11:Q7S", "sr12:DS", "blue", [ "h8.4", "v38.4" ] ],
    [ "gnd6:GND", "sr12:GND", "black", [ "v0" ] ],
    [ "gnd6:GND", "sr11:GND", "black", [ "v0" ] ],
    [ "vcc6:VCC", "sr11:VCC", "red", [ "v528", "h86.4", "v48" ] ],
    [ "vcc6:VCC", "sr12:VCC", "red", [ "v528", "h86.4", "v115.2" ] ],
    [ "nano:3", "sr3:DS", "blue", [ "h19.2", "v9.6", "h240", "v48" ] ],
    [ "nano:4", "sr5:DS", "blue", [ "h19.2", "v19.2", "h374.4", "v67.2" ] ],
    [ "nano:5", "sr7:DS", "blue", [ "h19.2", "v28.8", "h508.8", "v67.2" ] ],
    [ "nano:6", "sr9:DS", "blue", [ "h19.2", "v38.4", "h643.2", "v67.2" ] ],
    [ "nano:7", "sr11:DS", "blue", [ "h19.2", "v48", "h777.6", "v67.2" ] ],
    [ "gnd1:GND", "sr13:GND", "black", [ "v0" ] ],
    [ "gnd2:GND", "sr14:GND", "black", [ "v0" ] ],
    [ "gnd3:GND", "sr15:GND", "black", [ "v0" ] ],
    [ "gnd4:GND", "sr16:GND", "black", [ "v0" ] ],
    [ "gnd5:GND", "sr17:GND", "black", [ "v0" ] ],
    [ "gnd6:GND", "sr18:GND", "black", [ "v0" ] ],
    [ "sr2:VCC", "sr13:VCC", "red", [ "h18", "v86.4", "h-9.6" ] ],
    [ "sr4:VCC", "sr14:VCC", "red", [ "h18", "v86.4" ] ],
    [ "sr6:VCC", "sr15:VCC", "red", [ "h18", "v86.4" ] ],
    [ "sr8:VCC", "sr16:VCC", "red", [ "h18", "v86.4" ] ],
    [ "sr10:VCC", "sr17:VCC", "red", [ "h18", "v86.4" ] ],
    [ "sr12:VCC", "sr18:VCC", "red", [ "h18", "v86.4" ] ]
  ],
  "dependencies": {}
}

Are you sure the A4988 can be set to 17mA?
Leo..

~20mA "Poor_Man's_H-Bridge" example. One TPIC chip per dual-shaft motor.
Leo..

I am not sure this exact wokwi can be translated into real-world (struggling with muxing d/c/l), but I am certain the idea has been produced, notably using purpose made devices. My simulation attempt is to create a "working" model that can be used to write sketches for a more off-the-shelf project.

Why the multiplexers for the data/clock/latch? I can't tell from the picture how those are connected, and I'm not familiar enough with wokwi to know how to scale or scroll the diagram there, so all I see is the upper corner of the stepper motors.

To save pins, maybe making it scalable (in the sim world... again, I do not know if it will work in the real world).

The sim I am working on is changing as I play with it. All the wires are stacked atop each other for space (and my OCD on things that I like and I can control). I am starting to color the A+...B- wires, but that color is only visible after the tiny bend.

To get the same wiring, copy the "diagram.json" in the post... start a wokwi/arduino/nano session and paste the text into wokwi's "diagram.json" tab and you will have the wiring. Each biaxial stepper is wired to two A4988s (three biax, six 4988). STEP and DIR are currently wired in pairs to two 595s. A third 595 is (in my mind) to be used for dat/clk/lat.

Did that, just can't find a way to scroll the image around so that I can see the wiring, and it is so large on my screen that I only see the top row of stepper motors, all the A4988's and 595's are well off screen.

I was thinking of directly driving the 595's from the nano, one set for the direction lines to the A4988's, since that does not change very often, and another set for the step pulses. Driving the 595's for the step pulses off the hardware SPI lines would hopefully allow for fast enough stepping. Might need a buffer for the clock and latch lines, since the original project needs 48 stepper motors. There would also be a need for a set of parallel to serial input shift registers for a homing switch on each stepper, looks like the simulation can get by without that.