展示HN:我设计了自己的3D打印机主板
Show HN: I designed my own 3D printer motherboard

原始链接: https://github.com/KaiPereira/Cheetah-MX4-Mini

## Cheetah MX4 Mini: 开源3D打印机主板 Cheetah MX4 Mini 是一款紧凑(80x90mm)且价格实惠的,完全开源的3D打印机主板,旨在提供强大的性能。它基于STM32H743VIT6 MCU构建,支持流行的固件,如Marlin和Klipper。 主要特性包括四个TMC步进电机驱动器(UART/SPI),三个热敏电阻输入,支持BLTouch,并行/串行显示屏,以及三个风扇输出。它支持12/24V电源(高达15A),可通过USB-C或电源供应器供电,并提供USB-C和SD卡打印功能。 该主板设计有强大的电源输送和保护电路,4层PCB具有接地内层以提高稳定性。作者提供了全面的资源,包括JLCPCB和LCSC的BOM(分别约为150-40美元),贴片文件,并感谢Reddit和Hackclub(Highway赞助)提供的宝贵社区支持。虽然是首次PCB设计,但它旨在成为一款功能丰富且易于访问的3D打印机爱好者选择。

## 3D打印机主板项目总结 17岁的kaipereira设计并制作了一款定制的3D打印机主板,并在GitHub上记录了相关文档 ([https://github.com/KaiPereira/Cheetah-MX4-Mini](https://github.com/KaiPereira/Cheetah-MX4-Mini))。该项目源于对3D打印机技术的学习兴趣,使用了STM32H743 MCU,并支持4个TMC步进电机驱动器、无传感器归位以及Marlin/Klipper固件。 该主板的设计目标是比传统方案更小、更经济实惠,从而可能实现更易于获取和便携的3D打印解决方案——包括计划中的可折叠、黑客马拉松准备就绪的打印机。尽管功能已实现,但创作者承认V2版本仍有改进空间,例如PCB布局优化、BOM精简以及提高电流/电压额定值。 该项目完全开源,并引发了关于步进电机驱动器(“步进棒”)、BLDC电机集成以及AI辅助PCB设计工具潜力的讨论。创作者强调理解PCB设计的底层原理,而不是仅仅依赖自动化解决方案的价值。
相关文章

原文

PCB Photo

The Cheetah MX4 Mini is a fully open source, powerful, yet affordable 3D printer motherboard! At just 80x90mm wide, it's an extremely compact motherboard with many cool features! This is one of the first PCB's I've ever created, so it might have some flaws.

  • 4 TMC stepstick drivers that support UART and SPI
  • Sensorless and endstop homing configured using jumpers
  • 3 Thermistor input connectors
  • Support for parallel and serial LCD's and TFT displays
  • 3 Fan output connectors
  • Support for the BLTouch Probe (servo and probe connectors too)
  • 2 High amperage heater outputs for a bed and miscellaneous
  • Powerful STM32H743VIT6 LQFP100 MCU
  • Support for USB-C and SD-Card printing
  • 4x M3 grounded mounting holes
  • Status and Power LEDs for programming
  • 12/24V, 15A Input

The Cheetah MX4 Mini is a 4 layer PCB with dedicated power and ground inner layers.

3D Model PCB Photo

It's built off the STM32H series MCU to support every function you need for a printer. It's got many protection circuits, good decoupling, and is designed around high current inputs.

To power it, you can supply either USB-C for development, or a 12/24V PSU to drive the motors and all the other parts like the drivers.

You can upload prints via USB-C or SD Card, with support for UART and SPI TMC drivers, and you can hot-swap the motor drivers for maximum control.

Schematic Photo

The Cheetah MX4 Mini uses an STM32H743VIT6 MCU, so it has support for both Marlin, Klipper and most other 3D printer firmwares!

To get started, you can upload firmware to the onboard flash using the dedicated boot and reset pins!

More information on firmware coming soon...

I've created a BOM for JLCPCB and a general footprint BOM if you want to get PCBA from somewhere else like PCBWay or something.

The JLCPCB BOM is actually relatively cheap, coming in at about $150 for all 5 boards which I was pretty impressed with!

The LCSC BOM costs about $20 for the actual parts and then shipping will be about $20.

You can find the JLCPCB BOM here.

The LCSC BOM here

The general footprint BOM is here.

There's also a pick and place formatted for JLCPCB and a general one if you're using a different platform here.

Thanks so much to @Fisheiyy and for the folks on Reddit for reviewing and helping me with the board, without them, this board probably would have never worked or come to fruition! Thanks also to Hackclub, specifically @qcoral and @acornitum for running Highway which sponsored the board!

oshw_facts(1)
联系我们 contact @ memedata.com