Project Description
: The nine-axis motherboard of the 3D printer can be used with KLIPPER or malin firmware. The original intention was to further reduce the production cost of 3D printers and catch up with the Spark Project. In addition, the requirements for circuit design of the printer motherboard are still relatively challenging, but the code development is not so complicated. If you want to use the klipper firmware, you must cooperate with the host computer to use
the open source agreement
GPL 3.0
code open source and free use and reference, modification, and derivative code open source and free use, but the modified and derived code is not allowed to be released and sold as closed source commercial software.
Project related functions and features:
ESD protection for each port, back-EMF protection for stepper motor;
ARM-M4 180MHZ master control with
pluggable fuse;
three heating heads and one heating bed, using high-power MOSFET;
six controllable fans (throat/blow), three normally open fans (mainboard, driver cooling);
fan voltage 5V, 12V, 24V selection;
five-way NTC100K temperature measurement;
support PT100 high temperature sensor
X/Y/Z limit, and reserve two additional limit;
nine-axis replaceable stepper motor drive;
stepper motor working mode supports STEP/DIR standard mode, TMC UART mode, SPI mode;
X, Y support high-voltage drive (within 60V);
onboard 32Kb EEPROM;
reserved UART1 for serial screen or other communications;
reserved LCD screen interface;
support external U disk;
3DTOUCH automatic leveling sensor interface;
RST button/BOOT0 interface/SWD debugging download interface;
TF card holder;
support Klipper or Marlin firmware;
Type-C communication interface;
CAN communication interface;
PROBE proximity switch interface;
RGB interface (supports voltage selection);
support breakpoint resume printing;
support automatic shutdown;
support stall detection (need to use a driver that supports stall detection, such as TMC2209, etc.);
use Type-C interface, support online printing;
use a dedicated power chip, support 24V power input;
use high-performance MOSFET tubes, better heat dissipation effect
Project attributes
are made public for the first time, and have not won awards in other competitions, etc.
Project progress
On January 31, 2023, the main PCB was completed and waiting for proofing verification
On May 21, 2023, the printer was fully annotated in Chinese, verifying the feasibility
of the design principle
. The 3D printer motherboard based on STM32F446ZET6 supports up to 9 stepper motors and can support full UART mode. The klipper firmware can be compiled online, reducing the tedious process of modifying the firmware code.
Software description
Attachment printer is the main configuration file of klipper, which has been annotated in Chinese.
Motherboard parameters
1) Appearance size: 185*100mm 2) Installation size: 175*90mm3) Microprocessor: ARM 32-bit Cortex™-M4 CPU4) Input voltage: DC24V5) Motor driver: pluggable driver6) Motor interface: MOTOR0, MOTOR1, MOTOR2_1, MOTOR2_2, MOTOR3, MOTOR4, MOTOR5, MOTOR6, MOTOR7, MOTOR87) Temperature sensor interface: T0, T1, T2, T38) Display: LCD12864, LCD2004, etc.9) PC communication interface: Type-C, easy to plug and unplug10) Extended interface function support: material break detection, power off and continue printing, shutdown after printing, BL_Touch, etc.11) Support file format: G-code12) Recommended software: Cura, Simplify3D, pronterface, Repetier-host, Makerwar
Physical display



Precautions for use
Motherboard wiring method
1. Main power wiring

2. Stepper motor jumper
1. STEP/DIR mode
When using STEP/DIR When using the driver module working in UART mode, you need to use jumper caps to select the subdivisions according to the subdivision table corresponding to the driver module used.

Note: The pins are SLP, MS3, MS2, and MS1 from left to right. The low level is connected to the two pins below, and the high level is connected to the two pins above. If you use A4988 or DRV8825 driver, you must use a jumper cap to short RST and SLP to work properly.
2. UART mode When using the driver working in UART mode, you need to short the pins with jumper caps as shown in the figure above
. 3. SPI mode When using the driver working in SPI mode, you need to short the lower and middle positions of the pins with jumper caps.
3.
When using the fan jumper, short-circuit the pin headers in the above figure according to the fan voltage. The wiring terminals are negative on the top and positive on the bottom. Remember not to connect them in reverse, otherwise the fan will burn.
4. Use stall detection. Stall detection requires the use of a driver module with stall detection function, such as TCM2209 and TMC2226.

Short-circuit the two pin headers under each driver when using it
. 5. Firmware burning.
Use ST-LINK to connect the motherboard SWDIOSWCLK and connect it to the computer. If the hardware is correct, download STM32CubeProgrammer on the computer, change the mode to ST-LINK, and import the file in the attachment to flash it.
6. Precautions
1) Ensure that all wires and jumper caps are correctly connected and intact before powering on. 2) The Type-c interface does not support powering external devices. 3) It is recommended that the power of the hot bed be less than 300W. When using a high-power hot bed, please use an external hot bed module. 4) The actual pin sequence is subject to the PCB.
Communication group: 780283357