shibosoftwaredev/f1c100s-linux-nema17-stepper-controller

A four-layer NEMA 17 motor-controller PCB combining an Allwinner F1C100S Linux computer, USB‑PD/buck power system, W5500 Ethernet, STM32 real-time motion control, DRV8825 stepper driver, protection/temperature/current telemetry, USB interfaces, and local LED/buzzer diagnostics.

Version
0.4.56
License
unset
Stars
0

reports/usb-top-tests.log

bun test v1.4.2 (744846f84)

tests/bom-validation.test.ts:
(pass) stock and attributes can be separate server-rendered catalog records [2.71ms]
(pass) catalog units preserve milli, kilo, micro and nano [0.98ms]
(pass) a stocked 47k termination cannot pass as 49.9 ohms [0.17ms]
(pass) wrong capacitor value and insufficient rating both fail [0.04ms]
(pass) missing catalog attributes fail closed [0.18ms]
(pass) correct replacement capacitor passes declared electrical values [0.03ms]

tests/usb-top-placement.test.ts:
(pass) unchanged USB-C types share the north edge and top assembly face [5.96ms]
(pass) both USB housings render above the top surface without a bottom flip [1.31ms]
(pass) same motor-sized four-layer outline and four screw centers are retained [4.04ms]
(pass) seven underside passives retain the reviewed local positions [1.35ms]

tests/assembly-stencil.test.ts:
(pass) baseline reproduces 96 missing rounded-lead apertures; all are restored without editing other records [7.13ms]
(pass) rounded apertures retain final layer, rotation, center and land association [0.27ms]
(pass) DNP, test features and mask-covered lands never acquire paste [0.62ms]
(pass) existing explicit aperture is retained instead of duplicated or resized [0.13ms]
(pass) full paste pass removes inherited paste from bare test points and non-SMT features [0.42ms]

modules/f1c100s/tests/module.test.tsx:
(pass) native: stored copper loads and passes DRC [3165.96ms]
(pass) lcd_top_storage_right: stored copper loads and passes DRC [2784.08ms]
(pass) lcd_right_storage_bottom: stored copper loads and passes DRC [2799.05ms]
(pass) lcd_top_storage_bottom: stored copper loads and passes DRC [2985.96ms]
(pass) lcd_right_storage_left: stored copper loads and passes DRC [2422.08ms]
(pass) parent routing connects to a plated exit on top [1634.33ms]
(pass) parent routing connects to a plated exit on inner1 [1645.33ms]
(pass) parent routing connects to a plated exit on inner2 [1782.06ms]
(pass) parent routing connects to a plated exit on bottom [1650.01ms]
(pass) the pin map covers every physical pin once [0.26ms]
(pass) data is cloned; unsupported profiles and legacy props fail explicitly [5.48ms]
(pass) two rotated instances retain independent nets and copper [5935.88ms]
(pass) exported schematic boxes share one processor across two A4 sheets [14975.85ms]
(pass) angle audit rejects oblique runs including via approaches [0.28ms]
(pass) saved external-net paths end at their named plated exit [4125.78ms]
(pass) orientation audit catches reversed and sideways decoupling pads [0.25ms]

modules/f1c100s/tests/selective-breakouts.test.tsx:
(pass) native: 0 requested breakouts preserve support connectivity [940.23ms]
(pass) native: 3 requested breakouts preserve support connectivity [1094.23ms]
(pass) native: 71 requested breakouts preserve support connectivity [1477.43ms]
(pass) lcd_top_storage_right: 0 requested breakouts preserve support connectivity [913.41ms]
(pass) lcd_top_storage_right: 3 requested breakouts preserve support connectivity [1055.85ms]
(pass) lcd_top_storage_right: 71 requested breakouts preserve support connectivity [1483.45ms]
(pass) lcd_right_storage_bottom: 0 requested breakouts preserve support connectivity [862.85ms]
(pass) lcd_right_storage_bottom: 3 requested breakouts preserve support connectivity [1056.02ms]
(pass) lcd_right_storage_bottom: 71 requested breakouts preserve support connectivity [1518.76ms]
(pass) lcd_top_storage_bottom: 0 requested breakouts preserve support connectivity [893.22ms]
(pass) lcd_top_storage_bottom: 3 requested breakouts preserve support connectivity [1021.09ms]
(pass) lcd_top_storage_bottom: 71 requested breakouts preserve support connectivity [1453.96ms]
(pass) lcd_right_storage_left: 0 requested breakouts preserve support connectivity [912.45ms]
(pass) lcd_right_storage_left: 3 requested breakouts preserve support connectivity [1056.66ms]
(pass) lcd_right_storage_left: 71 requested breakouts preserve support connectivity [1512.66ms]
(pass) empty targets do not create exits; instances do not leak selections [17.38ms]

 47 pass
 0 fail
 133598 expect() calls
Ran 47 tests across 5 files. [63.80s]