
XpressoSmoothie
TopherMan/XpressoSmoothie
A Smoothie-compatible board with a modular design.

Open-source reference controller for a two-wire brushed-DC blower powered by a removable 5-series lithium-ion battery (approximately 15–21 V).
Blower controller is an open-source printed circuit board by 10htts, from the 10htts/5S-Blower-Controller repository on GitHub. It is a 2-layer board of 77 × 62 mm with 70 parts on 37 nets, routed with 279 tracks and 66 vias.
It is built around the ATTINY1616-MN, INA180A2IDBVR(LX) and TC4422AVOA, with the MCP1703A-5002E/DB, TPS7A4001DGNR and M2.5 among its other parts. Its parts include 20 capacitors, 15 resistors, 7 connectors, 5 ICs and 5 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Open-source reference controller for a two-wire brushed-DC blower powered by a removable 5-series lithium-ion battery (approximately 15–21 V). The design uses a protected low-side N-MOSFET PWM stage, soft start, trigger filtering, voltage/current/temperature protection, an external physical fuse, and a latched fault requiring trigger release.
Status: CAD CHECKS PASS; NOT YET APPROVED TO ORDER. KiCad 10 reports zero DRC violations, zero unconnected items, zero schematic-parity issues, and zero ERC errors or warnings. The PCBWay review ZIP is generated, but motor, fuse, mechanical, transient, thermal, and first-article validation remain open. No regulatory certification is claimed.
See architecture, wiring, safety, and revision status. Firmware tests are host-side and do not replace hardware bring-up.
Open hardware/blower-controller.kicad_pro using File → Open Existing Project in KiCad. The project contains the editable schematic and PCB.
The canonical KiCad files are generated by scripts/build_board.py. A later regeneration will overwrite direct edits to the generated schematic and PCB, so save experimental manual edits under a different project name or port accepted changes into the generator and routing-repair sources.
Run the deterministic board build with KiCad's bundled Python, then generate the current PCBWay review package:
& "C:\Program Files\KiCad\10.0\bin\python.exe" scripts\build_board.py
python scripts\export_manufacturing.py --kicad-cli "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe"The current package is manufacturing/pcbway-review-revC.zip. It is suitable for PCBWay's Gerber viewer or quotation review, not authorization to place an order.
Hardware is licensed under CERN-OHL-S-2.0 (LICENSE). Firmware is GPLv3-or-later (firmware/LICENSE).
Measure stall/start/run current, battery connector polarity, motor inductance, housing fit, fuse interruption behavior, and thermal rise before selecting production thresholds or ordering PCBs.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n 25V | Capacitor_SMD:C_0603_1608Metric | C8, C13, C15, C16, C17, C19 |
| 4 | M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric | R6, R12, R13 |
| 3 | 1u 25V | Capacitor_SMD:C_0603_1608Metric | C11, C12, C14 |
| 3 | 4u7 100V X7S | Capacitor_SMD:C_1210_3225Metric | C3, C4, C5 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R7, R8 |
| 2 | 470u 63V | Capacitor_THT:CP_Radial_D12.5mm_P5.00mm | C1, C2 |
| 2 | 4R7 | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 4u7 25V X7R | Capacitor_SMD:C_1206_3216Metric | C7, C10 |
| 2 | IPT015N10N5 | Package_TO_SOT_SMD:Infineon_PG-HSOF-8-1 | Q1, Q2 |
| 2 | ziptie | MountingHole:MountingHole_3.2mm_M3 | H5, H6 |
| 1 | +5V | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 100k 1% | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 100n 100V | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 10k 1% | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 13k0 1% | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 18k 1% | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 1n 50V C0G | Capacitor_SMD:C_0603_1608Metric | C18 |
| 1 | 1u 100V X7S | Capacitor_SMD:C_1210_3225Metric | C9 |
| 1 | 2m0 3W | Resistor_SMD:R_Shunt_Vishay_WSR2_WSR3_KelvinConnection | RS1 |
| 1 | 97k6 1% | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | ATtiny1616 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U1 |
| 1 | B+ (via ext fuse) | Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm | J1 |
| 1 | B- | Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm | J2 |
| 1 | CUR | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | DNP-snubber | Resistor_SMD:R_2512_6332Metric | R16 |
| 1 | DNP-snubber | Capacitor_SMD:C_1210_3225Metric | C20 |
| 1 | GATE | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric | LED1 |
| 1 | INA180A2 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | M+ | Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm | J3 |
| 1 | M- | Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm | J4 |
| 1 | MCP1703A-5002E/DB | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | NTC 10k B3380 | Resistor_SMD:R_0603_1608Metric | TH1 |
| 1 | PESD5V0S1BA | Diode_SMD:D_SOD-323 | D3 |
| 1 | PWM | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | S1M | Diode_SMD:D_SMA | D4 |
| 1 | SMDJ33A | Diode_SMD:D_SMC | D1 |
| 1 | STPS41H100CG | Package_TO_SOT_SMD:TO-263-3_TabPin2 | D2 |
| 1 | SW | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | TC4422AVOA | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | TPS7A4001 | Package_SO:MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm | U3 |
| 1 | TRIGGER | Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm | J5 |
| 1 | TRIG_RET | Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm | J7 |
| 1 | UPDI | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | VDRV | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | VSNS | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
It measures 77 × 62 mm and has 2 copper layers, 1.6 mm thick.
70 parts, built around the ATTINY1616-MN, INA180A2IDBVR(LX), TC4422AVOA and MCP1703A-5002E/DB. 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 10htts/5S-Blower-Controller repository on GitHub, at the commit this page was made from: the board is hardware/blower-controller.kicad_pcb and its schematic hardware/blower-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask 10htts before reusing the design.

TopherMan/XpressoSmoothie
A Smoothie-compatible board with a modular design.





JeyRunner/actonator
3D printable robot actuator with belt-driven gearbox and custom FOC driver board.

