
基于STM32F103C8T6的Klipper扩展版
简介
本项目为基于 STM32F103C8T6 主控的多热端及工具板扩展板 。专为复杂换头 3D 打印机的 Klipper 固件升级而设计,单板即可提供高达 8 组完整的“加热控制 + 温度采集+IO+风扇
简介:本项目为基于 STM32F103C8T6 主控的多热端及工具板扩展板 。专为复杂换头 3D 打印机的 Klipper 固件升级而设计,单板即可提供高达 8 组完整的“加热控制 + 温度采集+IO+风扇开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
Multi-Hot end Board-F103 (Klipper 8路热端扩展板)
📌 项目摘要 (Abstract)
本项目为基于 STM32F103C8T6 主控的多热端及工具板扩展板 。专为复杂 3D 打印机的 Klipper 固件升级而设计,单板即可提供高达 8 组完整的“加热控制 + 温度采集 (NTC) + 通用 IO”通道。主板同时支持 USB 与 CAN 总线通讯,并搭载了完善的 24V 转 5V/3.3V 电源管理系统。非常适合用于多色/多耗材 3D 打印系统(如 ERCF)、多独立打印头设备(Toolchanger)或任何需要集中化、高密度外设拓展的 DIY 场景。
🚀 核心特性与硬件规格
-
稳定主控: 采用经典的 STM32F103C8T6 处理器 ,成熟可靠,完美适配 Klipper 固件生态。
-
规范的 USB-C 接口: 采用 16-Pin 的 Type-C 接口 。硬件上配置了标准的 5.1k下拉电阻 (R23, R26 接至 CC1, CC2) ,完美支持 USB C-to-C 线缆直连,无需区分正反面或挑选特定的 A-to-C 线缆。
-
灵活的 CAN 总线通信: 集成 TJA1051T/3/1 CAN 收发器芯片 。板载 120Ω 可选终端电阻 (R10) ,通过跳线排针 (PZ254V-11-02P) 连接至 CAN-H 和 CAN-L ,方便用户根据实际的 CAN 节点网络拓扑自由选择是否启用。
-
极致的 8 通道拓展能力:
-
8 路加热端 (Heaters):支持 HEAT0 到 HEAT7 共 8 路独立加热端输出 ,每路均由 AON6262E 高性能 MOS 管驱动 。
-
8 路温度传感器 (NTC):提供 NTC0 到 NTC7 共 8 路热敏电阻采集接口 。
-
8 路通用 IO:预留 IO0 到 IO7 信号接口 。
⚠️ 硬件避坑提示: 此处的 IO 接口主要设计用于连接限位开关、断料检测、探针等低速传感器信号,并不具备/不适用于直接驱动步进电机(Steppers)的能力。 -
可控风扇: 支持 FAN1 和 FAN2 两路 PWM 可控风扇 ,采用 DMN6040SSD-HXY MOS 管驱动 。
-
稳健的电源系统:
-
支持标准的 +24V 电源输入 。
-
通过板载的 TPS5430 DC-DC 将主电源高效降压至 +5V 。
-
搭配 AMS1117-3.3 线性稳压器 提供纯净的 +3.3V 逻辑供电 。
📁 Klipper 配置示例 (Configuration Snippets)
## ======================================================================
## Multi-Hot end Board-F103 (Secondary MCU Config)
## ======================================================================
[mcu F103]
## 请根据您最终选择的通讯方式,取消注释对应的行,并填入实际地址
## serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_... # USB 通讯
## canbus_uuid: 0e1d2c3b4a59 # CAN 总线通讯
## ======================================================================
## Heaters & NTCs (Toolheads 0-7)
## ======================================================================
[heater_generic toolhead_0]
gcode_id: T0
heater_pin: F103:PB0
sensor_type: Generic 3950 # 请替换为实际的 NTC 型号
sensor_pin: F103:PA0
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
[heater_generic toolhead_1]
gcode_id: T1
heater_pin: F103:PB1
sensor_type: Generic 3950
sensor_pin: F103:PA1
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
[heater_generic toolhead_2]
gcode_id: T2
heater_pin: F103:PB2
sensor_type: Generic 3950
sensor_pin: F103:PA2
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
[heater_generic toolhead_3]
gcode_id: T3
heater_pin: F103:PB3
sensor_type: Generic 3950
sensor_pin: F103:PA3
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
[heater_generic toolhead_4]
gcode_id: T4
heater_pin: F103:PB4
sensor_type: Generic 3950
sensor_pin: F103:PA4
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
[heater_generic toolhead_5]
gcode_id: T5
heater_pin: F103:PB5
sensor_type: Generic 3950
sensor_pin: F103:PA5
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
[heater_generic toolhead_6]
gcode_id: T6
heater_pin: F103:PB6
sensor_type: Generic 3950
sensor_pin: F103:PA6
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
[heater_generic toolhead_7]
gcode_id: T7
heater_pin: F103:PB7
sensor_type: Generic 3950
sensor_pin: F103:PA7
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114.0
## ======================================================================
## Fans
## ======================================================================
[fan_generic fan_1]
pin: F103:PC15
[fan_generic fan_2]
pin: F103:PC14
## ======================================================================
## IO Placeholders (For sensors, endstops, etc.)
## ======================================================================
## IO0: F103:PA8
## IO1: F103:PA9
## IO2: F103:PA10
## IO3: F103:PA15
## IO4: F103:PB12
## IO5: F103:PB13
## IO6: F103:PB14
## IO7: F103:PB15
⚠️ 固件烧录与引导程序特别说明 (Important Note)
由于 STM32F103C8T6 芯片出厂自带的 Bootloader 不支持通过 USB 直接烧录,且该板的引脚分配中没有预留足够可用的 IO 用于 UART 串口烧录,因此您在第一次为其刷入固件(如 Katapult 或 Klipper)时,必须使用 ST-Link 或 DAP-Link 等调试器通过 SWD 接口 (SWDIO / SWCLK) 进行烧录 。一旦通过 SWD 成功刷入 Katapult (CanBoot) 引导程序,后续即可通过 USB 或 CAN 总线方便地更新固件。
🛠️ Klipper / Katapult 固件编译配置参考
为了配合上述原理图和引脚设计,请在执行 make menuconfig 时使用以下参数:
1. 编译 Katapult (原 CanBoot) 引导程序
- Micro-controller Architecture: STMicroelectronics STM32
- Processor model: STM32F103
- Clock Reference: 8 MHz crystal
- Communication interface (CAN): CAN bus (on PB8/PB9)
- Communication interface (USB): USB (on PA11/PA12)
- Application start offset: 8KiB offset
2. 编译 Klipper 固件
-
Enable extra low-level configuration options: Checked
-
Micro-controller Architecture: STMicroelectronics STM32
-
Processor model: STM32F103
-
Bootloader offset: 8KiB offset (与 Katapult 的偏移量保持一致)
-
Clock Reference: 8 MHz crystal
-
Communication interface: * CAN: CAN bus (on PB8/PB9)
-
USB: USB (on PA11/PA12)
-
(如果使用 CAN) CAN bus speed: 1000000 (1M) 或 500000 (500k),需与您主板网络匹配。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










