Skip to the content
PCBKitNew board
4 layers15.2 × 38.1 mmCandidate, the printed circuit board in 3D

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

Size
15.2 × 38.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
50
Nets
44
Pads
142
Tracks, vias
740, 33
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Oct 2026
Updated
18 Oct 2026

Overview

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.

Main components

12

README

README.md

Visual CNC controller — engineering workspace

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.

Start here

DocumentPurpose
Complete documentation indexAll topic guides, component documentation and historical evidence
Project briefingProduct, architecture, implemented work and remaining work
Project memoryUser decisions and constraints to preserve
Engineering statusLatest recorded results, exact sources and limitations
Current acceptance gatesRequirements still needed for release
Build plan and platform roadmapExecution order and proposed capabilities

Current product contract

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.

Evidence to read in context

ScopeRecorded resultBoundary
Adopted Source26/ROOT104, published CAD303,508 required joins remain; native ordinary DRC 0 errors/0 warnings; Source26 ERC 0 errors/70 warningsDated adopted source, distinct from later isolated finishing work
17 October finishing continuationRecovered R299 full native result: 1,172 required joins / 1,183 API items, 0 ordinary errors/333 warnings/0 parity issuesUnfinished continuation; no adoption or manufacturing promotion
Isolated corrected baseline in that continuationSame 1,172 joins; cached-fill DRC 0 ordinary errors/332 warnings/0 parity issuesDuplicate-via/BOM correction; no fresh refill in that check
Composed routing stages 1–4Native input/source/geometry checks recorded; full refill/AFTER qualification remains open in the cited reportStale cached fills cannot establish new connectivity or ratings
Canonical disconnected SIM2 correctionActual full-core mapping: 15,805 LUT4 + 2,107 ADD = 17,912; 63 RAM5K; fresh eight-/twelve-joint LinuxCNC/C/SPI/RTL/virtual-feedback checksFunctional mapping and simulation; physical wrapper, vendor place/route and timing remain open
Historical CNC1 baselineSix-joint/two-encoder integration, synthesis and recoveryPreserve 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.

Use the disconnected workbench

From this directory, with the required Python dependencies available:

powershell
python -B -m controller_config setup --directory .controller-setup-demo serve --port 8766

Open 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:

powershell
python -X utf8 tools/validate_controller.py --inventory

The 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.

Published native board snapshot

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.

Parts

50
QtyValueFootprintReferences
6220R 1%Resistor_SMD:R_0603_1608MetricR1, R2, R3, R8, R9, R10
5100k 1%Resistor_SMD:R_0603_1608MetricR4, R5, R7, R14, R20
410k 1%Resistor_SMD:R_0603_1608MetricR6, R11, R12, R13
3100nF 50V X7RCapacitor_SMD:C_0603_1608MetricC1, C2, C3
3NX6008NBKWPackage_TO_SOT_SMD:SOT-323_SC-70Q1, Q2, Q3
222uF 25V X7R 20%Capacitor_SMD:C_1210_3225MetricC23, C24
10.5A 63V fast fuseAdapter:Bourns_SF-1206F_3.1x1.55mmF20
1100k 0.1%Resistor_SMD:R_0603_1608MetricR24
1100nF 100V X7R 10%Capacitor_SMD:C_0603_1608MetricC21
110k 1% 0.125WResistor_SMD:R_0805_2012MetricR15
1127k 1%Resistor_SMD:R_0603_1608MetricR21
112V gate clampDiode_SMD:D_SOD-123D21
1174k 0.1%Resistor_SMD:R_0603_1608MetricR23
11uF 16V X7R 10%Capacitor_SMD:C_0603_1608MetricC22
12.2uF 100V X7R 10%Capacitor_SMD:C_1210_3225MetricC20
120k 1%Resistor_SMD:R_0603_1608MetricR22
1220nF 100V X7S 10%Capacitor_SMD:C_0805_2012MetricC25
122k 1%Resistor_SMD:R_0603_1608MetricR25
128V bidirectional TVSDiode_SMD:D_SMAD20
14.7uF 25V X7R 10%Capacitor_SMD:C_0805_2012MetricC26
15V / EXTAdapter:E-Switch_EG1218_P040040SW1
160V buck input reverse-current blockDiode_SMD:D_SOD-123FD22
160V reverse-polarity P-MOSFETPackage_TO_SOT_SMD:SOT-23Q20
1External reference/power 5/12/24VTerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_HorizontalJ4
1Keyed driver signal outputConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3
1LT3014BES5#TRMPBF ~3.34V LDOPackage_TO_SOT_SMD:TSOT-23-5U21
1PMEG6010CEHDiode_SMD:D_SOD-123FD1
1SN74LVC1G126DCKRPackage_TO_SOT_SMD:SOT-353_SC-70-5U2
1SN74LVC2G126DCURPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU1
1StepStick logic rowAdapter:Wurth_61300811121_1x08_P2.54mmJ1
1StepStick power row; VM physically omittedAdapter:Wurth_61300711121_1x07_P2.54mmJ2
1TPS3839G33DBZRPackage_TO_SOT_SMD:SOT-23U3
1TPSM365R6V5RDNR fixed 5V buckAdapter:TI_RDN0011A_TPSM365R6U20

Questions

How big is the Candidate PCB?

It measures 15.2 × 38.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Candidate use?

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.

Where can I download the Candidate KiCad files?

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.

Can I use the Candidate design in my own project?

Its repository states no licence, so its author keeps all rights: ask DeadlySIn777 before reusing the design.

More from DeadlySIn777/Controller

11
  • 6 layers450 × 235 mmBaseline, the printed circuit board in 3D

    Baseline

    DeadlySIn777/Controller

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

    2,723 parts
  • 6 layers460 × 340 mmMotherboard native candidate, the printed circuit board in 3D

    Motherboard native candidate

    DeadlySIn777/Controller

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

    2,688 parts
  • 6 layers460 × 340 mmMotherboard populated candidate, the printed circuit board in 3D

    Motherboard populated candidate

    DeadlySIn777/Controller

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

    1,780 parts
  • 6 layers460 × 340 mmMotherboard populated candidate, the printed circuit board in 3D

    Motherboard populated candidate

    DeadlySIn777/Controller

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

    880 parts
  • 6 layers220 × 100 mmMotion card route candidate, the printed circuit board in 3D

    Motion card route candidate

    DeadlySIn777/Controller

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

    327 parts
  • 6 layers220 × 100 mmMotion card placement, the printed circuit board in 3D

    Motion card placement

    DeadlySIn777/Controller

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

    203 parts
  • 2 layers220 × 100 mmMotion card placement, the printed circuit board in 3D

    Motion card placement

    DeadlySIn777/Controller

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

    70 parts
  • 2 layers15.2 × 60 mmAdapter, the printed circuit board in 3D

    Adapter

    DeadlySIn777/Controller

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

    55 parts
  • 2 layers60 × 45 mmWatchdogs placement, the printed circuit board in 3D

    Watchdogs placement

    DeadlySIn777/Controller

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

    22 parts
  • 2 layers15.2 × 20.3 mmAdapter, the printed circuit board in 3D

    Adapter

    DeadlySIn777/Controller

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

    12 parts
  • 6 layers20 × 12 mmManual refilled, the printed circuit board in 3D

    Manual refilled

    DeadlySIn777/Controller

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

    3 parts

Similar boards

  • 4 layers65 × 100 mmPGR, the printed circuit board in 3D

    PGR

    Projeto-Guarda-Rios/PCB

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

    188 parts2MIT
  • 4 layers100 × 75 mmProgrammaGull Sandpiper, the printed circuit board in 3D

    ProgrammaGull Sandpiper

    4n3m4i1/PG_Logic

    Open Source FPGA Development Boards for Education and Deeply Embedded Applications

    214 partsMIT
  • 8 layers102.2 × 100 mmRfsom01, the printed circuit board in 3D

    Rfsom01

    Bonafide116/rfsom01

    336 parts
  • 2 layers148.8 × 116.9 mmBBB 16, the printed circuit board in 3D

    BBB 16

    computergeek1507/PB_16

    Open source FPP PB16 Pixel Controller

    116 parts78
  • 2 layers148.8 × 116.9 mmBBB 16, the printed circuit board in 3D

    BBB 16

    kitspace-test-repos/kicad6-file-collection

    115 partsMIT
  • 4 layers100 × 80 mmMouse joystick pcb, the printed circuit board in 3D

    Mouse joystick pcb

    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…

    364 parts1
  • 4 layers60 × 160 mmCluster pcb, the printed circuit board in 3D

    Cluster pcb

    janelia-kicad/cluster-pcb

    PCB for each cluster of prisms in the Voigts Lab honeycomb maze.

    163 parts
  • 2 layers40 × 40 mmPrism pcb, the printed circuit board in 3D

    Prism pcb

    janelia-kicad/prism-pcb

    PCB for each prism in the Voigts Lab honeycomb maze.

    46 parts