Skip to main content

Firmware Troubleshooting

1. Extruder stops working after the first print in the queue

This happens because of a bug in old versions of Marlin firmware. It occurs when Esteps are higher than 255 (!).

The solution is to update Marlin to the most recent stable version.

2. IP doesn't show up on LCD, but can be found using an IP scanner to find the IP

2.1 Check the USB cable connecting your printer to your Pi / Hub

  • Make sure it is plugged in on the Pi/Hub side, as well as the printer side.
  • Make sure it supports data transfer, not just power transfer.
  • Make sure the cable isn't broken.
  • If in doubt, try a different USB cable.

2.2 Your firmware does not support the M117 gcode command

If you have a Creality 4.x.x board (commonly shipped with Ender 3 V2, and some newer Creality machines) you'll have to update to Jyers firmware which supports M117.

If you have a Prusa Mini, it unfortunately doesn't support M117. There is unofficial firmware that supports M117 (and other nice features) but it requires breaking the appendix, and voiding the warranty of the Prusa Mini's electronics, so do this at your own risk.

3. Error message on the Ender 3: Err: EEPROM Version after flashing firmware

This error message can happen when flashing new firmware. It happens because the new EEPROM structure is different from the old EEPROM structure. (e.g. when changing from Marlin 1.x.x to Marlin 2.x.x)

Caution

Sending M502 will reset your Z offset. Please recalibrate Z offset before printing, or else you may scratch your print bed!

Resetting your EEPROM will reset all configurable settings to the defaults found in configuration.h. Any custom calibrations you've done, such as adjusting Esteps, PID tuning, and probe X,Y,Z offsets will be reset.

If you want to avoid re-calibrating, next time you flash firmware, make a note of your current settings by sending M503 and copying the output.

The quickest solution is to send the two commands M502 (reset EEPROM to factory settings) and then M500 (save settings) through the gcode console.

If the message reads: "'EEPROM Version Error' Initialize EEPROM? " Go ahead and hit "Reset". If you already clicked "Ignore" just reboot the printer and hit "Reset" when the message pops up.

Otherwise:

  1. On your printer LCD, go to your printer menu.
  2. Head to your Configuration menu.
  3. Enter into the advanced settings menu.
  4. Scroll to the bottom until you see "Initialize EEPROM", and select "Init".
  5. Then click 'store settings' (sometimes called 'save settings'). You should hear a beep.
  6. Reboot your printer.
  7. Re-calibrate your Z offset and any other settings that were reset
  8. Press 'store settings' or send M500 to save your changes.
Caution

Remember to recalibrate your Z offset!

4. BL Touch probes only one corner of the plate. LCD displays “Stopped” and print does not start

  1. Make sure your firmware supports BL-touch.
  2. Check and re-seat all the BL Touch connections.
  3. Re apply hot glue to the connections, if needed.
  4. Re-level the corners of the bed.
  5. Double check the Z-offset in the configuration on LCD.
  6. Reboot your printer.

5. Printer doesn't sweep the bed at the end of the print and the temperature displayed is wrong

  1. Make sure your printer mode is set to "automatic" in the printer settings.
  2. You might have the Creality 2x temperature bug. If you go to the gcode console, and check the output, if it looks like this, you have the bug:

tt::25.9125.91 //0.000.00 bb::33.7533.75 //0.000.00 @@::00 bb@@::00\n\n

It should actually look like this:

t:25.91 /0.00 b:33.75 /0.00 @:0 b@:0\n

The solution to the 2x temperature bug, is you'll need to update your firmware to the latest version of Marlin 2.

6. (Prusa only) Printer names are reset, the printer is losing xyz position, or it is printing in mid-air

  1. Make sure you have the latest version of Prusa firmware installed.
  2. Make sure to Disable Pi Mode in the LCD menu. Go to your LCD Menu → Settings → RPi Port → “off”.