Useful or not, from you.
Marlin Ender 3 v1 with 4.2.7 board

I received a creality 4.2.7 motherboard instead of a 1.1.5, but I cannot update marlin 2.0.6. When I use the Ender 3 Pro 1.5 / Ender 3 v2 configs files, the axes do not work. And it is impossible to make a home, I have the error "Homing failed" ... I tried several times to build new firmware, but still not working...

Board Creality v4.2.7

image

image

I have no problem with this firmware: https://mega.nz/file/rNdh2ADZ#DTeOwwJ9YI7EPeQVcyvRzh_EUBuP3T8qa7RcXB8yxqc

image

That's a useful answer
Without any help

Marlin Firmware to get Creality v4.2.7 boards working perfectly

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

Source of this how to: https://github.com/Flawioo/Creality-Ender-3-board-v4.2.7/blob/master/README.md Visual help: https://youtu.be/OJmE9xwPk1U

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

Download Configuration examples: 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 apply the following settings:

#define MOTHERBOARD BOARD_CREALITY_V427

#define CUSTOM_MACHINE_NAME "Ender-3 32bits" // Or any name you'd like to

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN // Enable BLTouch probe pins (white and black wires) to be connected to Z-
// --- or ---
#define Z_MIN_PROBE_PIN PB1 // Creality V4.2.7 BLTouch OUT (written on the board)

#define BLTOUCH

#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

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

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

#define AUTO_BED_LEVELING_BILINEAR

#define LCD_BED_LEVELING

#define Z_SAFE_HOMING

// If you have a runout sensor
#define FILAMENT_RUNOUT_SENSOR

#define NOZZLE_PARK_FEATURE // To change filament

#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 enable the following:

#define BLTOUCH_DELAY 500

#define ADVANCED_PAUSE_FEATURE

#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change.

#define PINS_DEBUGGING // Only if you'd like to discover new features, if you don't, leave it alone

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

Where is the firmware I've compiled? 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

BLTouch 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)

image

Runout Sensor plug:

image