Ender 3 V2 - Known issues and FAQ

Table of Contents:
  1. Flashing Firmware
  2. Recovering from a black screen after firmware update
  3. Help! My screen shows a picture of clouds!
  4. My screen is in Chinese, how do I switch it back to English?
  5. My Print Speed shows a crazy number and the printer goes nuts!
  6. How do I wire up a BLTouch?
  7. I've added a BLTouch, how do I set my Z-Offset?
  8. When I try to print, my printer just ejects all the filament!
  9. I want to use hardware retraction, what do I do?
  10. PID Tuning
  11. What are the Vref voltages for the v4.2.2 board?
  12. What is the recommended Start G-Code?

Flashing Firmware
  1. Make sure your SD Card is 8Gb or smaller and formatted as FAT32.
  2. Copy the downloaded binary firmware file to the root of the SD Card
  3. Insert the SD Card into your printer and turn it on

NOTE: The printer will remember the last filename that has been loaded onto the printer and ignore the same file on the next boot. To flash the same firmware, you need to rename the file to something different.

Back to top

Recovering from a black screen after firmware update

Most firmware flashing failures are caused by an incorrectly formatted or too large SD cards. Ensure that you use an SD Card that is 8Gb or smaller in size, and is formatted as FAT32. If you struggle with formatting, you can use SD Memory Card Formatter available for both Windows and Mac.

You must rename the file each time you want to flash a specific firmware - as the bootloader will ignore the currently loaded filename on each boot.

Back to top

Help! My screen shows a picture of clouds!

If you see a picture of clouds like below, you can recover this with the following steps

This will prepare the SD Card for use and will wipe everything on the SD Card. Make sure you have backed up anything you want to keep before proceeding.

  1. Connect your SD Card to your PC
  2. Open a Windows Command Prompt
  3. Type diskpart and hit enter
  4. Show the disks on your system: list disk
  5. Select your SD card using the Size as a guide: select disk number
  6. Type clean and hit enter
  7. Create the smaller partition: create partition primary size=2000
  8. Format the new partition: format fs=fat32 quick
  9. Mount the drive: assign
  10. You should now see the newly created and formatted partition in Windows Explorer. Open this drive.
  11. Download this archive to your PC and extract it to the SD Card
  12. Insert the SD Card into the back of your screen and turn the machine on

For a video on how to disassemble the screen and flash the screen's firmware AFTER preparing the SD Card as above, you can watch the following video

Back to top

My screen is in Chinese, how do I switch it back to English?

Select the top right "Prepare" icon, and then the "Language" option

Back to top

My Print Speed shows a crazy number and the printer goes nuts!

This is caused by a current bug in the display code and triggered by attempting to print a file from the SD card that has a filename longer than 22 characters and the .gcode file extension.

The current workaround is to rename the GCode file to a shorter filename.

Back to top

How do I wire up a BLTouch?

If you got your BLTouch direct from Creality, you can use the following picture:

If you obtained your BLTouch elsewhere, your cable may have different wiring colours / standard. Use a multimeter or trace back each wire on the cable as per the following:

Back to top

I've added a BLTouch, how do I set my Z-Offset?

There's a great YouTube video on this by 3DMN. You'll need to connect a computer to the USB port of the printer, and have a program line Pronterface ready to go.

In text, this boils down to the following to be entered into Pronterface or the OctoPrint Terminal:

  1. Reset the Z Offset to zero: M851 Z0
  2. Save the offset: M500
  3. Home the printer in all axis: G28
  4. Move to where we think Z height 0 is: G1 F60 Z0
  5. Disable software end stops - Be careful!: M211 S0
  6. Use paper and the method in the video to bring the nozzle down to the paper
  7. Show the current position: M114
  8. Set the Z-Offset as per the Z position reported: M851 Z<Z position from M114 command>
  9. Enable software end stops: M211 S1
  10. Save the EEPROM: M500
  11. Rehome the printer: G28
  12. Move to zero offset to confirm position: G1 F60 Z0
Back to top

When I try to print, my printer just ejects all the filament!

The filament runout sensor is enabled by default. This causes problems if you don't have a runout sensor installed as the printer thinks that your filament has broken or run out. To fix, you can do one of the following three steps:

  1. Add M412 S0 to your Start G-Code in your slicer
  2. Use Pronterface hooked to your printer and run M412 S0 followed by M500 to save the setting.
  3. Factory reset your printer to the defaults (which disables the filament sensor) with M502 followed by M500 to save.

If / When you want to install a filament runout sensor, you can plug it in, then enable it with M412 S1 in your start G-Code

Back to top

I want to use hardware retraction, what do I do?

Firmware retraction turns the retract operation into a single command instead of two commands, one to pull back the filament, and one to raise the Z height (Z-Hop).

You'll need to enable Firmware Retraction in the Printer Settings plugin for Cura. Other slicers may vary.

To set your retraction settings, you can use the M207 (Retract) and M208 (Recover) commands as follows:

M207 F4800 S3 Z0.3; Set the retraction amount to 80mm/sec (80 x 60 = 4800), 3mm distance, and Z-Hop height of 0.3mm
M208 F4800; Set the recovery (prime) speed to 80mm/sec (80 x 60 = 4800)

Back to top

PID Tuning

PID Tuning is not available via the touch screen interface. Using a program like Pronterface, you can connect to your printers serial port over the USB interface and use the M303 command to begin the process.

Hotend tuning:
M303 E0 S<temp> C10 U1

Bed tuning:
M303 E-1 S<temp> C10 U1

Use M500 to save these settings to your EEPROM

Back to top

What are the Vref voltages for the v4.2.2 board?

Creality has advised the following Vref values are stock for the Ender 3 V2 (v4.2.2 mainboard):

X1.18 - 1.2
Y0.99 - 1.01
Z1.18 - 1.2
E1.38 - 1.4

There have been reports of long prints heating up the extruder enough to melt PLA as it feeds. There have been some reports of success using the following Vref settings. Note that lowering the Vref also lowers the stepper motor power, so going too low may lead to missed steps.

X1.14v (580mA)
Y1.14v (580mA)
Z1.14v (580mA)
E1.27v (650mA)

The adjustment procedure is as per the following video, however do not copy the voltage values in the video as these are not correct for the TMC2208 stepper drivers.

Back to top

What is the recommended Start G-Code?

;; Reset feed rate and flow rate.
M220 S100
M221 S100

;; Start heating the bed, then when at temp, start heating the hotend.
M190 S{material_bed_temperature_layer_0}
M104 S{material_print_temperature_layer_0} T0

;; Home the printer and enable mesh levelling

;; Enable mesh levelling. Remove these two lines if you don't have a BLTouch
G29 O
M420 S1

;; Get into position for our initial prime.
G92 E0
G1 X3 Y30 Z5 F5000.0

;; Wait for hotend to be at the correct temps
M109 S{material_print_temperature_layer_0} T0

;; Prime the hotend.
G1 Z0.28 F1500
G1 X3 Y200.0 Z0.28 F1500.0 E15
G1 X3.4 Y200.0 Z0.28 F5000.0
G1 X3.4 Y30 Z0.28 F1500.0 E30
G92 E0
Back to top