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

Marlin Firmware to get Creality v4.2.7 boards working perfectly

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

In Configuration.h

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

  • Board-----BLTouch wires
  • G---------Green----Servo
  • V---------Red------Servo
  • IN--------Yellow---Servo
  • G---------White----Probe (if it doesn't work, try to swap with Black)
  • OUT-------Black----Probe (if you are using Z_MIN_PROBE_PIN 17, if you don't, please just uncomment Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN as above)

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

About

Marlin Firmware to get Creality v4.2.7 boards working perfectly