The E4 board is a minimal 3D printer control board based on the ESP32 microcontroller from ESPRESSIF, with built-in Wi-Fi and Bluetooth. The controller speed is up to 240MHz, 16M flash.
If you want to be able to control your 3D printer via a web browser without having to buy extra components like a Raspberry Pi for Octoprint, this board is for you. If you run a printing farm and want to be able to start prints remotely via Wi-Fi, this board is for you.
FYSETC E4 is based on the ESP32 microcontroller, so the E4 supports 802.11 b/g/n protocols, and a custom fork of Marlin firmware can be used on the board to allow the board to be controlled via a web browser.
This removes the need for the traditional LCD controllers that most other boards use. There is also no need to connect a Raspberry Pi in order to control the printer via a web interface. The web interface is the popular ESP3D webUI, which runs natively on the custom Marlin fork. The printer can then be controlled via any web browser, be it a PC, smart phone, or tablet.
For example, you can slice your 3D model using a slicing software on your PC, then use your PC's web browser to connect to the printer, send the sliced GCODE file to the printer via Wi-Fi. Then, using the same web browser, you can tell the printer to start printing away.
FYSETC E4 use the latest ,best stepper drvier : TMC2209.
One common problem when using inductive or capactive probes is the voltage which they are powered at. These probes are usually connected to the Z endstop, which is powered directly by the microcontroller. This means 5V or 3.3V, but these probes are not designed for such low voltages. Instead, they are usually designed for operation at 6V or more. Using a lower voltage to operate such probes reduces their detection distance, and therefore their effectiveness.
The FYSETC E4 has a dedicated connector for such a Z probe which uses the voltage of the power supply to power the probe. If you are using 12V for the power supply, the probe will be running on 12V, and vice versa for when using a 24V power supply. This allows the probe to operate within its specifications, delivering optimal detection distances.
There are two versions of the E4 board. One is that the antenna of the WiFi module is onboard. And the other is a WiFi module with an external antenna. This option give you the choice that if you want to install board in a closed box, the external antenna can avoid the problem of WIFI signal weakening in a confined space.
Onboard Antenna | External Antenna |
---|---|
Board Name | E4 |
---|---|
Latest Version | V1.0 |
Extruders | 1 |
Hotbed | 1 |
Controlled Fans | 1 |
Heaters | 1 |
Endstops | 3 |
Temp sensor | 2 |
Serial port chip | CH340 |
CPU | 240MHz ESP32-WROOM-32E, ESP32-WROOM-32UE |
FLASH Size | 16MB |
Stepper driver | 4 * TMC2209 |
Input | Main PWR:12-24V 22.5A Max |
Output | BED+Heater OUT:15A Max |
Fan power jumper
Z-Probe power jumper
Sensorless homing enable jumper
Sensorless homing enable jumper
Features | E4 Pin | ESP32 Pin | Pin No. | Comment |
X-MOTOR(1) | X-Step | 27 | 12 | |
X-DIR | 26 | 11 | ||
X-EN | 25 | 10 | ||
Y-MOTOR(2) | Y-Step | 33 | 9 | |
Y-DIR | 32 | 8 | ||
Y-EN | 25 | 10 | ||
Z-MOTOR(3) | Z-Step | 14 | 13 | |
Z-DIR | 12 | 14 | ||
Z-EN | 25 | 10 | ||
E0-MOTOR(4) | E0-Step | 16 | 27 | |
E0-DIR | 17 | 28 | ||
E0-EN | 25 | 10 | ||
SPI | MOSI | 23 | 37 | |
MISO | 19 | 31 | ||
SCK | 18 | 30 | ||
End-stops | X-MIN | 34 | 6 | Share with X-DIAG |
Y-MIN | 35 | 7 | Share with Y-DIAG | |
Z-MIN | 15 | 23 | Share with Z-DIAG | |
FAN | FAN0 | 13 | 16 | |
Heating | E0-Heater | 2 | 24 | |
Heated-Bed | 4 | 26 | ||
Temperature | TE0(THERM0) | 36 | 4 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. |
TB | 39 | 5 | ||
MOTOR UART | TX1 | 22 | 35 | |
RX1 | 21 | 34 |
The factory firmware comes flashed with the custom fork of Marlin as well as the web interface. You can get it in our github. Always you need to modify it base on your machine configuration. You can follow our video or the following steps :
If you want to compile the firmware yourself, you need to
Edit the configuration.h
and configuration_adv.h
file , please follow the README here.
Change env in platformio.ini
to FYSETC_E4
default_envs = FYSETC_E4
Get the code from Marlin github here, and the related configuration here.