

A 3D printer tool head controller board
- Size
- 65 × 56.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 34
- Nets
- 32
- Pads
- 149
- Tracks, vias
- 253, 13
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 25 Mar 2020
- Updated
- 10 Dec 2022
Overview
CanHat is an open-source printed circuit board by bondus, from the bondus/KlipperToolboard repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 65 × 56.5 mm with 34 parts on 32 nets, routed with 253 tracks and 13 vias.
It is built around the ISO1050DUB. Its parts include 15 connectors, 6 resistors, 5 capacitors, 2 ICs and 1 crystal. It belongs with the robots and motor control boards of this library.
Main components
1README
README.mdHuvud 3D Printer toolhead board
A very small 3D printer board for use on a direct drive toolhead. It is designed to be used with Klipper firmware. Klipper has the awesome feature to be able to use multiple MCUs connected to the host over a (relatively) high latency connection. Using CAN bus it is possible to chain many boards using just a pair of twisted wires and power. A good solution for multiple head 3D printers.

Features:
- CAN bus.
- One TMC2209 stepper driver for the extruder
- Two MOSFETs for fans
- One big MOSFET for the hotend heater
- Thermistor input
- Support for an endstop (or filament runout sensnor)
- STM32F103 72Mhz 32bit ARM MCU
- USB, for flashing firmware
Main power is 12-24V. 24V is preferred to keep the currents low
All done in KiCad and open source.
If you are interesting in helping out, testing or eventually using this board feel free to contact me at glpontus@gmail.com.
Documentation
Buy it at:
- Lukes Lab: https://lukeslabonline.com/products/huvud
- Tindie: https://www.tindie.com/products/huvud/huvud-3d-printer-hotend-control-board/
Read more about the project activites over at hackaday: https://hackaday.io/project/174429-huvud-a-3d-printer-tool-head-controller-board
Parts
34| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2, J4, J5, J6, J12, J13, J14 |
| 5 | 120R | Resistor_SMD:R_0603_1608Metric | R3, R4, R5, R6, R7 |
| 4 | Conn_01x02 | Connector_Molex:Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical | J7, J8, J9, J10 |
| 4 | Conn_01x04 | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | CAN1, CAN2, CAN3, CAN4 |
| 3 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5 |
| 2 | 22p | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | Conn_01x02 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J3 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J15 |
| 1 | Conn_02x02_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J11 |
| 1 | Crystal | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | Fuse | Fuse:Fuseholder_Blade_Mini_Keystone_3568 | F1 |
| 1 | ISO1050DUB | Package_SO:SOP-8_6.62x9.15mm_P2.54mm | U2 |
| 1 | MCP2515-xSO | Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm | U1 |
| 1 | Raspberry_Pi_2_3 | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J1 |
Questions
How big is the CanHat PCB?
It measures 65 × 56.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the CanHat use?
34 parts, built around the ISO1050DUB. 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 CanHat KiCad files?
From the bondus/KlipperToolboard repository on GitHub, at the commit this page was made from: the board is PCB/CanHat/CanHat.kicad_pcb and its schematic PCB/HuvudTiny2/Huvud.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the CanHat design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from bondus/KlipperToolboard
6- 4 layers42 × 42 mm

- 4 layers42 × 42 mm

- 4 layers45 × 48 mm

- 2 layers37 × 15 mm

- 2 layers65 × 30 mm

- 2 layers83.8 × 20 mm

Similar boards
- 4 layers113.5 × 105.5 mm

Multistepper
eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32
243 parts208 - 4 layers127 × 165 mm

ECU
lflaherty/ev-ecu
Custom ECU (firmware and hardware) for Bespoke Electric Vehicles
258 parts13Apache-2.0 - 4 layers260 × 113 mm

- 2 layers100 × 50 mm

- 2 layers127 × 91.5 mm

Accumulator Board
formulaslug/fs-3-schematics
Electrical Design Repository for fs-3 schematics and PCBs
110 parts5 - 4 layers127 × 67.3 mm

- 2 layers89.8 × 55.3 mm

- 4 layers128 × 79 mm
