This repository contains Marlin custom config files for Creality Ender-5 printers with a BIGTREETECH SKR Pro v1.1 motherboard and TMC5169 drivers. Settings used are also compatible with Ender-3 and Ender-3 Pro, just be sure to use the correct config examples for your printer. For more information about which settings to change please browse to the config folder in this repository and read the readme.md files.
Features:
-
Stock Ender-5/Ender-3/Ender-3 Pro LCD 12864 support.
-
BL Touch 3.x support (connected to dedicated on board port).
-
I2C EEPROM support.
-
TMC5160 with SPI communication for X, Y, Z and E0.
-
Automatically controlled extruder fan with auto-start at 50º C (connected to FAN2, pin PE6).
-
Works with Octoprint.
-
Compatible with Marlin 2.0.6.
Please read section Configuration changes for late 2019 Ender-5 printers if you have an Ender-5 printer shipped from mid/end 2019.
Updated on 2020-08-06.
-
Get the latest Marlin bugfix-2.0.x from the official site here: http://marlinfw.org/meta/download/.
-
Copy files from folder \Config_BLTouch31\Config_Files in this repository to the folder \Marlin in your firmware root folder.
-
Copy files from folder \Config_BLTouch31\Compiler_Settings in this repository to the your firmware root folder.
-
Copy files from folder \Config_BLTouch31\Pins_Files in this repository to the folder \Marlin\src\pins\stm32f4 in your firmware root folder.
-
Compile the software and flash the board.
-
Optional (applies to Ender-5 printer with new Z leadscrew): Follow the steps on section "Configuration changes for late 2019 Ender-5 printers" of this guide.
-
Optional (add I2C EEPROM support): Edit \Marlin\Configuration_adv.h in your firmware root folder and append the text from file that matches your EEPROM size: \I2C_EEPROM\I2C_4K_EEPROM.h or \I2C_EEPROM\I2C_32K_EEPROM.h.
-
Optional (applies to users with I2C EEPROM installed): Do a "Restore failsafe" from the printer's menu to make sure that the printer is running with the default values and avoid malfunction.
In late 2019, Creality changed the Z leadscrew on Ender-5 matching the one shipped with the Ender-5 Pro to prevent the bed from dropping after power cuts. If your printer shipped with the new leadscrew you'll need to change DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 93 }
to DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 800, 93 }
in Configuration.h
.
If you are unsure which leadscrew you printer has but your prints are half as tall as they should be, then your printer should have the new version of the leadscrew and you need to change Z stepping configuration.
- Get the latest Marlin bugfix-2.0.x from the official site here: http://marlinfw.org/meta/download/.
- Copy files from folder \Config_Standard\Config_Files in this repository to the folder \Marlin in your firmware root folder.
- Copy files from folder \Config_Standard\Compiler_Settings in this repository to the your firmware root folder.
- Copy files from folder \Config_Standard\Pins_Files in this repository to the folder \Marlin\src\pins\stm32f4 in your firmware root folder.
- Compile the software and flash the board.
- Optional (add I2C EEPROM support): Edit \Marlin\src\pins\stm32f4\pins_BTT_SKR_PRO_V1_1.h in your firmware root folder and append the text from file that matches your EEPROM size: \I2C_EEPROM\I2C_4K_EEPROM.h or \I2C_EEPROM\I2C_32K_EEPROM.h.
- Optional (applies to users with I2C EEPROM installed): Do a "Restore failsafe" from the printer's menu to make sure that the printer is running with the default values and avoid malfunction.
Below is a picture showing where to connect BL Touch to use the dedicated on-board header. This not required but it leaves both Z end stops ports available if you want to repurpose it. In this case you also need to follow step 3 from the Installation guide for Printers with BL Touch 3.1.
Please note that the on-board header has only 4 pins and that the brown (or blue on some BL Touch kits from Creality) wire (Servo GND) from BL Touch cable is not connected. Also make sure sure that BL Touch it is configured in open drain mode.
Below is a picture showing where to connect an I2C EEPROM if you wish to save your printer settings in permanent storage.
SKR Pro V1.1 Github page: https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1
Marlin bugfix-2.0.x: http://marlinfw.org/meta/download/
Marlin Github repository: https://github.com/MarlinFirmware/Marlin
Marlin config files Github repository: https://github.com/MarlinFirmware/Configurations
BIGTREETECH SKR Pro User Group on FB: https://www.facebook.com/groups/2264108593625228/
Octoprint download page: https://octoprint.org/download/
Item | Detail/description |
---|---|
Printer | Creality Ender-5 (settings also compatible with Ender-3 and Ender-3 Pro using the correct config file examples from Marlin 2.0.6) |
Board | BIGTREETECH SKR Pro v1.1 |
Display | Stock Ender-5 display (LCD 12864) |
ABL | BL Touch 3.1 |
Original file source | Ender-5 example config files from https://github.com/MarlinFirmware/Configurations |