Flawioo / Creality-Ender-3-board-v4.2.7

Marlin Firmware to get Creality v4.2.7 boards working perfectly
61 stars 8 forks source link

Creality-Ender-3-board-v4.2.7

Marlin Firmware to get Creality v4.2.7 boards working perfectly

Steps to help anybody that needs to get this board working ok

Download bugfix from git hub https://github.com/MarlinFirmware/Marlin/archive/bugfix-2.0.x.zip

Download Configuration exemples: https://github.com/MarlinFirmware/Configurations/archive/bugfix-2.0.x.zip

In platformio.ini

Change: default_envs = mega2560\ To: default_envs = STM32F103RET6_creality <-------This is outdated

Correction would be default_envs = STM32F103RE_creality <---------This is the current updated

In Configuration.h

Simplest firmware

Change: #define MOTHERBOARD BOARD_CREALITY_V4\ To: #define MOTHERBOARD BOARD_CREALITY_V427

Change: #define CUSTOM_MACHINE_NAME "Ender-3 Pro V1.5"\ To: #define CUSTOM_MACHINE_NAME "Ender-3 32bits" // Or any name you'd like to

Change: //#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN\ To: #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN // Enable BLTouch probe pins (white and black wires) to be connected to Z-\ or\ Change: //#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default\ To: #define Z_MIN_PROBE_PIN 17 // Creality V4.2.7 BLTouch OUT (written on the board)

Pinout on board (5 pins named as BL_T) and respective connections

Change: //#define BLTOUCH\ To: #define BLTOUCH

Change: #define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }\ To: #define NOZZLE_TO_PROBE_OFFSET { -40, -10, 0 } // Using this thingfile as mount, measure correctly using your mounted BLTouch https://www.thingiverse.com/thing:3003725

Change: #define PROBING_MARGIN 10\ To: #define PROBING_MARGIN 15 // If you'd want stay away from the edges (higher values goes to center of the bed)

Change: #define MIN_SOFTWARE_ENDSTOP_Z\ To: //#define MIN_SOFTWARE_ENDSTOP_Z // To allow to set Z offset values in negative

Change: //#define AUTO_BED_LEVELING_BILINEAR\ To: #define AUTO_BED_LEVELING_BILINEAR

Change: //#define LCD_BED_LEVELING\ To: #define LCD_BED_LEVELING

Change: //#define Z_SAFE_HOMING\ To: #define Z_SAFE_HOMING

In my case using runout_sensor

Change: //#define FILAMENT_RUNOUT_SENSOR\ To: #define FILAMENT_RUNOUT_SENSOR

Change: //#define NOZZLE_PARK_FEATURE\ To: #define NOZZLE_PARK_FEATURE // To change filament

Change: #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }\ To: #define NOZZLE_PARK_POINT { (X_MAX_POS - 10), (Y_MIN_POS + 10), 20 } // To change the position of the hotend in front on the right of the bed

In Configuration_adv.h

Change: //#define BLTOUCH_DELAY 500\ To: #define BLTOUCH_DELAY 500

Change: //#define ADVANCED_PAUSE_FEATURE\ To: #define ADVANCED_PAUSE_FEATURE

Change: //#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change.\ To: #define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change.

Change: //#define PINS_DEBUGGING // M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe To: #define PINS_DEBUGGING // Only if you'd like to discover new features, if you don't, don't let it as it is

Compile

In Auto Build Marlin at Visual Studio, click on Build botton and wait for the green line\ 1 succeeded in 00:00:26.355

Where is the firmware I've compilled

In my case: C:\creality-v4.2.7-marlin-2.0.6-bugfix\Marlin-bugfix-2.0.x.pio\build\STM32F103RET6_creality\ In your case: somedir.pio\build\STM32F103RET6_creality

Download compiled: https://github.com/Flawioo/Creality-Ender-3-board-v4.2.7/blob/master/firmware-20200825-161146-BLT-and_Runnout-filament.bin

Paypal if you feel I helped you in a fair way

My ID flawioo@hotmail.com