Marlin 2.1.1 configuration for Ender 3 Max with CR Touch/BL Touch.
The Configuration folder contains the files needed to compile the firmware. The bin folder contains a pre-compiled binary that can be applied to the printer.
The configuration is compiled with the board name BOARD_CREALITY_V4
targeted for verion 4.2.2 of the controller board. Use STM32F103RE_creality
in platform.ini.
NOTE: My board uses the TMC2208_STANDALONE for the stepper driver. See image below.
In this version I defined the printable volume as 310 (x) by 310 (y) by 360 (z). The OEM firmware defines it as 300 x 300 x 340. This helps the bed leveling process to be centered on the bed resulting in slightly better accuracy.
This will NOT work on the 4.2.7 board without modification to the Configuration.h
file.
If you would like to view the changes I made from the OEM Ender 3 Max configuration, you can view the differences in your favorite tool by comparing these files to the files found at https://github.com/MarlinFirmware/Configurations/tree/release-2.1/config/examples/Creality/Ender-3%20Max.
- Download and install GitHub desktop from https://desktop.github.com
- Open GitHub desktop and clone the Marlin Configurations repository using the URL https://github.com/MarlinFirmware/Configurations.git
- Copy the
Configuration.h
andConfiguration_adv.h
files from this repository into the Marlin Configuration folderConfigurations/config/examples/Creality/Ender-3 Max
- Select one of the files in GitHub Desktop and it will show the changes I have made to the original files.
- Optionally, click the Gear icon on the right and select Split to view the changes in split view mode as shown below.
There are multiple version of the Creality 4.2.2. The "silent" boards should have TMC drivers. The other boards will have 4988 drivers. The best way to know for sure which driver is included is to closely examine the chips on the board, however, if they are covered with heat sink, you would have to remove the heat sink (not recommended).
There should be a letter written on the card reader slot (with marker) indicationing which stepper driver it has. Here is a guide for the 4.2.X board with STM32F103RET6 controller:
- C = HR4988
- E = A4988
- A = TMC2208
- B = TMC2209
- H = TMC2225
Information sourced from Marlin firmware:
Marlin/src/inc/Warnings.cpp:712:4: warning: #warning "Creality 4.2.2 boards come with a variety of stepper drivers.
Check the board label and set the correct *_DRIVER_TYPE!
(C=HR4988, E=A4988, A=TMC2208, B=TMC2209, H=TMC2225)." [-Wcpp] 712..."
My board has A/C on which indicates that the X, Y and Z axis are TMC2208 while the E stepper is a HR4988.