Introduction
ESP32 is used as the master 5-axis 3D printer control board, integrating TMC2225 driver; double Z double limit; no IO expansion chip is used, all IO of ESP32 is used, which can print at high speed; supports linear extrusion, baby step and S-type acceleration Curved; measures 9.99cm × 8cm. Welcome to join the qq group of the big brother @生如梦的QQ group to discuss together.
Progress
has been made on Dayu CC for 100+ hours, and no bugs affecting printing have been found .
Known bugs:
After printing one piece, if you print the next one directly without powering on, there will be a certain probability that the printing will freeze. It is recommended that after printing a piece, manually click on the ESP32 on the web page to restart
the MOS tube. The pull-down resistor should be placed on the 74HC125D input end, not the output end. As a result, the fan starts by default when powering on, and turns off after 2~3 seconds (this bug does not affect any functions).
Fixed bug:
the firmware uses ESP32SSDP@1.2.0 by default, which will cause the web page to be disconnected. It has been modified to use ESP32SSDP@1.1.1. Version
hardware resource
master: ESP32-WROOM-32U/UE
12V power input, with recoverable fuse,
integrated five TMC2225 stepper motor drivers, the Z2 motor driver can be changed to an OLED screen through a jumper cap
, two thermistors, four A limit switch,
three MOS tubes, which are the hot bed, extrusion head and controllable fan
TF card holder.
A 10P hot end integrated socket, including extrusion MOS, throat fan (normally open), blowing fan, X Axis limit, extrusion thermal,
a 12V socket, a 5V socket, a motherboard fan socket and a USB-B interface
USB interface, 12V, 5V, 3.3V power supply and limit pins are all equipped with TVS diodes
Project introduction
See Among the printer motherboards on the market and the motherboards drawn by the big guys themselves, I feel that the motherboard I want should be able to: ① make a complete shell similar to a computer case; ② can be simply connected to the hot end with a wire; ③ One board integrates all functions, and there is no need to plug in other PCBs; ④ Try to be as cheap as possible.
To put it bluntly, it looks good, is simple and has simple wiring. The 7-axis printer motherboard I made before is a waste if it is not used, and because it uses the 74HC595 expansion IO, it does not support functions such as baby steps and linear extrusion, which feels very awkward. So I redesigned this board, the PCB and casing are as shown.
All the sockets are on the edge of the board. You can stick a large heat sink on the back of the board and a small heat sink on the front chip. The control board fan can be placed directly above the board to blow it. In
addition, because the ESP32 has a small number of IOs, this board has been used All IOs have been removed and can only be controlled through the WIFI web page. I feel that the layout and wiring are relatively reasonable, with sufficient line width, line spacing and return paths. Any corrections are welcome.
Actual PCB - front
shell installation effect
New shell, I didn’t print it before school started, it comes with a fan cover and also hides the fan screws.
Instructions for use:
The Z2 motor uses IO21 and IO22 pins. If you only use one Z axis, you can configure it in Configuration.h Cancel the comment //#define SAV_3DGLCD, and connect an OLED controlled by SSD1306 to display the printing progress.
The size of the front heat sink used by TMC2225 and MOS is 8.8 x 8.8 x 5mm. The back heat sink is optional; the cooling fan uses a 6010 fan
. The control screen can only be controlled by the web page.
There is a 10mm hole left in the casing. The ESP32 antenna can be bought built-in and attached to the casing. However, it is recommended to buy an IPEX to SMA cable. The external antenna
drag chain cable requires a crimping plier. If not, you can Buy a 10P-xh2.45 cable with a length of 10cm and connect it. Pay attention to the line sequence. Pins 6-9 of the hot end integrated board are extrusion motors, and the remaining pins correspond to the mainboard in sequence;
the firmware defaults to the CoreXY configuration of double Z and double limits; the M290 baby step and S-type acceleration curve have been turned on, but Linear extrusion is not turned on. If necessary, you can test and open
each interface function according to your own machine conditions. Look at
the hot end on the back of the PCB to use a 10P XH2.54 interface. If you use a short-range extruder, purchase a length of 1-2m and a wire diameter greater than 0.3 The 14P drag chain of mm² connects the extrusion motor and the 10P hot end interface to the hot end integrated PCB. The effect is as shown in the figure (the drag chain bracket has not been drawn yet). Notes on the installation effect of
the hot end integrated PCB must be attached to the front heat sink. And use a cooling fan! The first time I printed, I didn't pay attention and burned out a TMC2225 in half an hour; I used a capacitor with a voltage of 25V, so I can only use a 12V power supply, not a 24V power supply; there are some discrepancies in the BOM directly exported from the schematic diagram, you can refer to me The BOM of another open source 7-axis board uses basically the same components. In addition, the PCB imported into Lichuang EDA is different from the source file. The PCB, firmware, and shell are all in the attachment. There must be someone on duty when the 3D printer is working. Open source PCB, export We are not responsible for accidents! Please respect the open source agreement and refuse commercial use! PCB front side PCB back side My big fish CC video Test square printed using this motherboard for my big fish CC