nater_tot/generic-motion-ctrl-v1
A 70×55 mm RP2040 motion-control board with USB‑C/3.3 V regulation, QSPI flash, dual TMC2209 stepper drivers for 12–24 V motors, encoder/limit-switch I/O, and protected power/ground hardware.
- Version
- 1.0.1
- License
- unset
- Stars
- 0
dist/autorouter-debug/board.meta.json
{
"type": "autorouter_debug_summary",
"generatedAt": "2026-10-23T20:49:04.737Z",
"phaseCount": 8,
"phases": [
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"phaseName": "TIER1_CLOCKS_USB_QSPI",
"phaseStageIndex": 0,
"phaseStageCount": 1,
"routingPhaseIndex": 0,
"phaseOrdinal": 1,
"phaseCount": 8,
"connectionCount": 16,
"obstacleCount": 273,
"previousTraceCount": 0,
"autorouterName": "tscircuit",
"solverName": "AutoroutingPipelineSolver9_PreloadedTraceGraph",
"cacheStatus": "hit",
"cacheKey": "routes:core@0.0.2167:solver:12cad7cdd6049d62:srj:c99ef29d207d7c83",
"outputTraceCount": 16,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 1469,
"startedAt": "2026-10-23T20:48:33.719Z",
"completedAt": "2026-10-23T20:48:35.189Z"
},
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"phaseName": "TIER2_MOTOR_PHASES",
"phaseStageIndex": 0,
"phaseStageCount": 1,
"routingPhaseIndex": 1,
"phaseOrdinal": 2,
"phaseCount": 8,
"connectionCount": 20,
"obstacleCount": 273,
"previousTraceCount": 16,
"autorouterName": "precomputed",
"cacheStatus": "disabled",
"cacheDisabledReason": "precomputed",
"outputTraceCount": 36,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 9,
"startedAt": "2026-10-23T20:48:35.392Z",
"completedAt": "2026-10-23T20:48:35.401Z"
},
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"phaseName": "TIER3_VMOT_POWER",
"phaseStageIndex": 0,
"phaseStageCount": 1,
"routingPhaseIndex": 2,
"phaseOrdinal": 3,
"phaseCount": 8,
"connectionCount": 1,
"obstacleCount": 444,
"previousTraceCount": 16,
"autorouterName": "precomputed",
"cacheStatus": "disabled",
"cacheDisabledReason": "precomputed",
"outputTraceCount": 29,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 8,
"startedAt": "2026-10-23T20:48:35.608Z",
"completedAt": "2026-10-23T20:48:35.616Z"
},
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"phaseName": "TIER4_SENSE_AND_I2C",
"phaseStageIndex": 0,
"phaseStageCount": 1,
"routingPhaseIndex": 3,
"phaseOrdinal": 4,
"phaseCount": 8,
"connectionCount": 4,
"obstacleCount": 556,
"previousTraceCount": 16,
"autorouterName": "tscircuit",
"solverName": "AutoroutingPipelineSolver9_PreloadedTraceGraph",
"cacheStatus": "miss",
"cacheKey": "routes:core@0.0.2167:solver:12cad7cdd6049d62:srj:60c61229de10d6ef",
"outputTraceCount": 20,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 2641,
"startedAt": "2026-10-23T20:48:35.816Z",
"completedAt": "2026-10-23T20:48:38.457Z"
},
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"phaseName": "TIER5_LOGIC_POWER",
"phaseStageIndex": 0,
"phaseStageCount": 1,
"routingPhaseIndex": 4,
"phaseOrdinal": 5,
"phaseCount": 8,
"connectionCount": 4,
"obstacleCount": 556,
"previousTraceCount": 20,
"autorouterName": "tscircuit",
"solverName": "AutoroutingPipelineSolver9_PreloadedTraceGraph",
"cacheStatus": "miss",
"cacheKey": "routes:core@0.0.2167:solver:12cad7cdd6049d62:srj:9fdf3b6b4502d711",
"outputTraceCount": 24,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 2335,
"startedAt": "2026-10-23T20:48:38.663Z",
"completedAt": "2026-10-23T20:48:40.999Z"
},
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"phaseName": "TIER6_PULSED_CONTROL",
"phaseStageIndex": 0,
"phaseStageCount": 1,
"routingPhaseIndex": 5,
"phaseOrdinal": 6,
"phaseCount": 8,
"connectionCount": 3,
"obstacleCount": 556,
"previousTraceCount": 24,
"autorouterName": "tscircuit",
"solverName": "AutoroutingPipelineSolver9_PreloadedTraceGraph",
"cacheStatus": "miss",
"cacheKey": "routes:core@0.0.2167:solver:12cad7cdd6049d62:srj:6734f4cdbdb97943",
"outputTraceCount": 27,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 2813,
"startedAt": "2026-10-23T20:48:41.211Z",
"completedAt": "2026-10-23T20:48:44.023Z"
},
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"phaseName": "TIER7_STATIC_CONTROL_IO",
"phaseStageIndex": 0,
"phaseStageCount": 1,
"routingPhaseIndex": 6,
"phaseOrdinal": 7,
"phaseCount": 8,
"connectionCount": 16,
"obstacleCount": 556,
"previousTraceCount": 27,
"autorouterName": "tscircuit",
"solverName": "AutoroutingPipelineSolver9_PreloadedTraceGraph",
"cacheStatus": "miss",
"cacheKey": "routes:core@0.0.2167:solver:12cad7cdd6049d62:srj:257cc901ca3424ac",
"outputTraceCount": 43,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 3547,
"startedAt": "2026-10-23T20:48:44.227Z",
"completedAt": "2026-10-23T20:48:47.774Z"
},
{
"subcircuit_id": "subcircuit_source_group_0",
"componentDisplayName": "<board#1229 />",
"routingPhaseIndex": 7,
"phaseOrdinal": 8,
"phaseCount": 8,
"connectionCount": 3,
"obstacleCount": 556,
"previousTraceCount": 43,
"autorouterName": "tscircuit",
"solverName": "AutoroutingPipelineSolver9_PreloadedTraceGraph",
"cacheStatus": "miss",
"cacheKey": "routes:core@0.0.2167:solver:12cad7cdd6049d62:srj:26bedfc2224a8690",
"outputTraceCount": 126,
"outputJumperCount": 0,
"errorCount": 0,
"elapsedMs": 14381,
"startedAt": "2026-10-23T20:48:47.981Z",
"completedAt": "2026-10-23T20:49:02.362Z"
}
],
"circuitJsonElementCount": 2702,
"targetPhaseReached": false
}