
Baseline
DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review
Candidate is an open-source printed circuit board by DeadlySIn777, from the DeadlySIn777/Controller repository on GitHub. It is a 4-layer board of 15.2 × 38.1 mm with 50 parts on 44 nets, routed with 740 tracks and 33 vias.
It is built around the SN74LVC1G126DCKR(AT), SN74LVC2G126DCUR and TPSM365R6V5RDNR, with the LT3014BES5#TRMPBF, RC0603FR-07100KL and RC0603FR-0710KL among its other parts. Its parts include 21 resistors, 10 capacitors, 5 ICs, 4 diodes and 4 transistors.
Documentation reconciled 18 October 2026 against recorded decisions and evidence. The controller has working disconnected software, LinuxCNC/RTL integration and substantial native electrical/PCB work. Routing, complete electrical qualification, FPGA physical implementation and physical machine qualification remain unfinished. There is no manufacturing release.
| Document | Purpose |
|---|---|
| Complete documentation index | All topic guides, component documentation and historical evidence |
| Project briefing | Product, architecture, implemented work and remaining work |
| Project memory | User decisions and constraints to preserve |
| Engineering status | Latest recorded results, exact sources and limitations |
| Current acceptance gates | Requirements still needed for release |
| Build plan and platform roadmap | Execution order and proposed capabilities |
IS-2 requires one active custom motherboard with a soldered FPGA and all twelve motor interfaces fitted, individual enable/alarm on all twelve, at least eight usable motors, four base ABZ encoders, 24 general DI and 16 smart general DO, plus the specified fast inputs, process/analog interfaces, communications, protection and watchdog/permission circuitry. Purchased compute, ESP and storage/settings modules remain replaceable. The older passive base, removable custom motion/I/O cards and motors-9–12 expansion card are superseded.
Local LinuxCNC owns motion planning; the FPGA supplies deterministic timing/capture and the ESP has a bounded diagnostic/service role. Accessory automation is a separately qualified extension. The touchscreen, CLI and optional AI proposals share validation and reversible configuration transactions. Normal operation and recovery remain available offline without AI credits. See setup, configuration, diagnostics and OS experience.
Screen options cover the 7-, 10-, 12-, 14-, 18- and 21-inch classes and further qualified sizes. Screen size and software licensing do not remove fitted motor channels or required I/O. Every package must include and cost its stated display, compute, supplies, enclosure, harnesses and setup scope. See display tiers and commercial policy.
Power-off service exchanges an approved commodity module or the whole motherboard using keyed pluggable terminal/harness groups. Preserve protected machine settings, mirror/export recovery, offline entitlement and deliberate inhibited restart. Whole-board service has its own verification and cost requirements; no five-minute replacement guarantee is established. See repair and machine memory.
| Scope | Recorded result | Boundary |
|---|---|---|
| Adopted Source26/ROOT104, published CAD30 | 3,508 required joins remain; native ordinary DRC 0 errors/0 warnings; Source26 ERC 0 errors/70 warnings | Dated adopted source, distinct from later isolated finishing work |
| 17 October finishing continuation | Recovered R299 full native result: 1,172 required joins / 1,183 API items, 0 ordinary errors/333 warnings/0 parity issues | Unfinished continuation; no adoption or manufacturing promotion |
| Isolated corrected baseline in that continuation | Same 1,172 joins; cached-fill DRC 0 ordinary errors/332 warnings/0 parity issues | Duplicate-via/BOM correction; no fresh refill in that check |
| Composed routing stages 1–4 | Native input/source/geometry checks recorded; full refill/AFTER qualification remains open in the cited report | Stale cached fills cannot establish new connectivity or ratings |
| Canonical disconnected SIM2 correction | Actual full-core mapping: 15,805 LUT4 + 2,107 ADD = 17,912; 63 RAM5K; fresh eight-/twelve-joint LinuxCNC/C/SPI/RTL/virtual-feedback checks | Functional mapping and simulation; physical wrapper, vendor place/route and timing remain open |
| Historical CNC1 baseline | Six-joint/two-encoder integration, synthesis and recovery | Preserve the original tested source, date, limits and profile |
Use the source-bound engineering status and continuation receipts before quoting a count. Source inspection, host tests, target compilation, HDL simulation, FPGA mapping, circuit ERC, board DRC and physical measurements establish different things. No physical commissioning or complete machine rating follows from the table.
The immutable Source26 cost audit v11 is a dated partial basket: 105 exact MPNs priced, 185 MPNs/720 fitted pieces unpriced. Known-priced consumed parts at 1/10/100 controllers are US$1,091.51/$877.37/$796.51 per board. Modules, displays, fabrication, assembly, programming/test and packaging remain additional unknowns. US$400 is a preliminary assembly reference; a complete product cost or PCBWay quote is not established.
From this directory, with the required Python dependencies available:
python -B -m controller_config setup --directory .controller-setup-demo serve --port 8766Open http://127.0.0.1:8766/. This starts the local simulation setup UI and shared service. It does not commission or authorize a physical machine. The workbench guide describes intake, readiness, reviewed saves, backup recovery and optional AI budgets. Use a separate demonstration directory to preserve existing machine configurations.
To inspect the engineering bench before choosing checks:
python -X utf8 tools/validate_controller.py --inventoryThe documented full disconnected bench is ./validate_controller.ps1 --full or python -X utf8 tools/validate_controller.py --full. It creates a new evidence directory. Missing tools and unfinished stages remain explicitly blocked; physical tests remain unrun. See Rev A qualification and the PCBWay submission checklist.
The 200-feature catalogue preserves proposals and stable IDs. Dated research, component READMEs and report snapshots keep their original evidence scope; use the documentation index to find current guidance before interpreting them as product capabilities.
The existing board-review package, its native baseline/staged files and original provenance remain available alongside the complete engineering source. See GitHub publication scope for the source/evidence inventory.
The corrected global reroute start, clean DSN and converter setup correction are also available. They restore five malformed keepouts and remove 359 conflicting copper items for rerouting; native AFTER connectivity and manufacturing qualification remain open.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 220R 1% | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R8, R9, R10 |
| 5 | 100k 1% | Resistor_SMD:R_0603_1608Metric | R4, R5, R7, R14, R20 |
| 4 | 10k 1% | Resistor_SMD:R_0603_1608Metric | R6, R11, R12, R13 |
| 3 | 100nF 50V X7R | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3 |
| 3 | NX6008NBKW | Package_TO_SOT_SMD:SOT-323_SC-70 | Q1, Q2, Q3 |
| 2 | 22uF 25V X7R 20% | Capacitor_SMD:C_1210_3225Metric | C23, C24 |
| 1 | 0.5A 63V fast fuse | Adapter:Bourns_SF-1206F_3.1x1.55mm | F20 |
| 1 | 100k 0.1% | Resistor_SMD:R_0603_1608Metric | R24 |
| 1 | 100nF 100V X7R 10% | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 10k 1% 0.125W | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 127k 1% | Resistor_SMD:R_0603_1608Metric | R21 |
| 1 | 12V gate clamp | Diode_SMD:D_SOD-123 | D21 |
| 1 | 174k 0.1% | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 1uF 16V X7R 10% | Capacitor_SMD:C_0603_1608Metric | C22 |
| 1 | 2.2uF 100V X7R 10% | Capacitor_SMD:C_1210_3225Metric | C20 |
| 1 | 20k 1% | Resistor_SMD:R_0603_1608Metric | R22 |
| 1 | 220nF 100V X7S 10% | Capacitor_SMD:C_0805_2012Metric | C25 |
| 1 | 22k 1% | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | 28V bidirectional TVS | Diode_SMD:D_SMA | D20 |
| 1 | 4.7uF 25V X7R 10% | Capacitor_SMD:C_0805_2012Metric | C26 |
| 1 | 5V / EXT | Adapter:E-Switch_EG1218_P040040 | SW1 |
| 1 | 60V buck input reverse-current block | Diode_SMD:D_SOD-123F | D22 |
| 1 | 60V reverse-polarity P-MOSFET | Package_TO_SOT_SMD:SOT-23 | Q20 |
| 1 | External reference/power 5/12/24V | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J4 |
| 1 | Keyed driver signal output | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J3 |
| 1 | LT3014BES5#TRMPBF ~3.34V LDO | Package_TO_SOT_SMD:TSOT-23-5 | U21 |
| 1 | PMEG6010CEH | Diode_SMD:D_SOD-123F | D1 |
| 1 | SN74LVC1G126DCKR | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U2 |
| 1 | SN74LVC2G126DCUR | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U1 |
| 1 | StepStick logic row | Adapter:Wurth_61300811121_1x08_P2.54mm | J1 |
| 1 | StepStick power row; VM physically omitted | Adapter:Wurth_61300711121_1x07_P2.54mm | J2 |
| 1 | TPS3839G33DBZR | Package_TO_SOT_SMD:SOT-23 | U3 |
| 1 | TPSM365R6V5RDNR fixed 5V buck | Adapter:TI_RDN0011A_TPSM365R6 | U20 |
It measures 15.2 × 38.1 mm and has 4 copper layers, 1.6 mm thick.
50 parts, built around the SN74LVC1G126DCKR(AT), SN74LVC2G126DCUR, TPSM365R6V5RDNR and LT3014BES5#TRMPBF. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the DeadlySIn777/Controller repository on GitHub, at the commit this page was made from: the board is hardware/octopus_external_adapter/r0_2/buck-en-join/candidate.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask DeadlySIn777 before reusing the design.

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

Projeto-Guarda-Rios/PCB
O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

4n3m4i1/PG_Logic
Open Source FPGA Development Boards for Education and Deeply Embedded Applications




peterpolidoro/mouse-joystick-pcb
KiCad design, fabrication package and documentation for a single-axis mouse joystick controller board: RP2040, TMC5130A stepper driver, brake and torque front ends, a pyControl UART peripheral for the Janelia Dudman lab…

janelia-kicad/cluster-pcb
PCB for each cluster of prisms in the Voigts Lab honeycomb maze.
