English
Login

Firmware updating issues

(MK2.5S/MK3S+/MMU2S/MMU3)

Relevant for

MMU family
MK3 family
OLD PRODUCTS
50 comments
Article is also available in following languages
English
Čeština
Polski
Deutsch
Français
Español
Italiano
日本語

Flashing the firmware can sometimes fail, but most of the time it is nothing major. Before going deeper into issues related to flashing your printer, there are some initial steps and prerequisites that should be tested.

Initial checks

  • Read the article again. Verify that you have followed all instructions in the How to update firmware (MK3S+/MK3S/MK3) article word by word.
  • There is always a small chance that the problem was just a "one time bug". Therefore, we suggest always trying to do the normal firmware update again, just to make sure. 
  • Make sure that the latest DRIVERS & APPS package is installed on your computer before flashing the firmware. Sometimes, uninstalling all programs from Prusa, downloading the Drivers, and installing them again solves the problem.
  • PrusaSlicer will detect the USB-connected printer even when it is powered off, but in order to upgrade the firmware, the printer has to be powered on!
  • When flashing both MMU unit and a printer, do not connect both USB cables at the same time! Each firmware must be flashed separately and only one logic board can be connected at a time.
  • Make sure you have no other serial-connection running on your printer at the time of flashing. This includes Arduino IDE, Serial bridges, or other COM devices running.
  • FOR MMU - If the signal cable to the MMU unit is plugged incorrectly you can have issues flashing.

Common updating & flashing problems

Another cable and USB port

First of all, please try to use another USB port of your computer. Then hit the Rescan button in the Firmware flasher tool in PrusaSlicer.

Make sure the USB cable is inserted all the way on both sides, and maybe try another cable as well.

Make sure you are using a USB cable that supports data transfer. Some microUSB cables only provide power and do not support data connections.

Do not unplug the USB cable before the Firmware Updater tool in PrusaSlicer confirms that the process was successfully completed.

Timeout error

The Firmware Updater tool is not getting a response from the mini RAMBo or EINSY RAMBo board. Check that your printer is powered on. The next step is to check your fuses, you can visit these articles for more information: Blown Fuse (MK2S/MK2.5/MK2.5S) or Blown Fuse (MK3/MK3S/MK3S+).

Permission denied

On a Unix/Linux-based system, If you encounter a "Permission denied" error when flashing, this might be due to port access issues. Ensure your user account is added to the "dialout" group to access the serial port: groups ${groups}Add your user account to the group using sudo gpasswd --add ${USER} dialout or sudo usermod -a -G dialout  depending on the distribution you use. Then, either reboot or log out and back in to apply the changes.

Uploading different file

"Wrong file has been selected for flashing". Make sure to unpack the .zip archive with the firmware and select the .hex file for your printer model.

Flashing failed error

When you see a status message “Flashing failed. Please see the avrdude log below.”, click the “Advanced: Output log” button to see the full flashing log. This log can provide more information about the reason for the failure.

In case you see at the end of the log a message “Could not open port: COM4” (or another COM port number), this can have multiple causes.

The above error can be accompanied by an error “stk500v2_getsync(): timeout communicating with programmer” (as in the picture above). When that’s the case, check if:

  • Another software like Cura or Pronterface is not running and is not connected to that port. When unsure, try to close all open programs or restart your computer.
  • You are not trying to flash the Einsy firmware .hex file to the MMU2S board or the MMU2S firmware .hex file to the Einsy board.
  • Your printer is powered on. If it’s powered on, the next step is to check your fuses. You can visit these articles for more information: Blown Fuse (MK2S/MK2.5/MK2.5S) or Blown Fuse (MK3/MK3S/MK3S+).

When the error  “Could not open port: COM4” is accompanied by the error “arduino_open(): Failed to initialize MK3 external flash programming mode”, check your LCD screen for any further error messages.

COM port/device

Check if the printer is showing up in the Device Manager as a COM device.

Sometimes, the printer shows up in the Device Manager, but not among COM devices - If you can find the printer in the Device Manager, but not as a COM device, follow these steps:

  1. Reinstall the drivers from the installation folder:
      • C: Program Files Prusa3D Rambo dpinstx64.exe (64-bit systems) or
      • C:Program Files Prusa3D Rambo dpinstx86.exe (32-bit systems)
  2. Restart your PC after you do so.
  3. Check if the printer is showing up in Device Manager as a COM device. Use that COM port and manually fill it in the port section in the software.

If the Firmware flasher gives you an error saying it is not able to communicate on COM3 or another port, check your Port settings - some other device may be using that port. Eject that device, or change its com port to another number, and restart your computer.

Squares on the LCD

After flashing the firmware, does your LCD show only squares? If the LCD and menu were working correctly before the firmware update, then firmware for different a printer model was flashed. Make sure you selected the correct one (MK2.5S/ MK3S/ Multimaterial).

The firmware for the MK3(S) does not have different HEX-files for different revisions of the Einsy Rambo, as you will find for the MK2S and the miniRAMBO.

None of the problems are permanent 

The core of the printer's system (bootloader) is "read-only" which means that even if you upload an incorrect firmware or make any other mistake, there is always a way to make things right. The best practice when uploading or flashing simply does not work is to follow the steps for a Factory reset (MK2S/MK2.5S/MK3S) of all data.

 

26 comments

Log in  to post a comment
Dallphens
Turn off Bluetooth!
Just thought I would mention this here as it took me forever, and a factory reset, to just find out that I needed to turn off Bluetooth to get the Firmware flash to work on my MK3S+.I was getting this error:
avrdude-slic3r: ser_send(): size/send mismatch
avrdude-slic3r: stk500v2_send(): failed to send command to serial port
avrdude-slic3r: stk500v2_getsync(): can't communicate with device
avrdude-slic3r: Could not open port: COM3
And all I had to do to turn off bluetooth! I had no idea this would be an issue.
 
ga
Running ubunto 22.04 slicer wouldn't identify the printer; just showed /dev/ttyACM0
Found an old bug saying a workaround was to do
snap connect prusa-slicer:raw-usb
Did that and then things worked.
tigertrainer
I think its time to buy a different printer from somebody else. Every damn time I update I get nothing but trouble. This time started as g-code sliced for different machine . So went back one update and that gave me thermistor anomaly and still g-code problem. So went back to 3.13.1 and decided to flash mmu2s at same time (well not same time and not with both cables connected) and now it says my idler can't home. Sick of this shit.I went through the manual again, I have had the machine for quite some time and went online to see what other people did and I am at my end.
Eelco R
Hi, I bought a i3MK3S + MMU2S. I tryed to update the firmware on the printer. There was no problem but with the MMU there is. When I select the firmware the serial port is switching to automaticly generated and when I push "flash" its says: Flashing Original Prusa Multi Material 2 & 3 Upgrade (bootloader), looking for VID/PID 0x2c99/3 or 0x2c99/4 ...
The Original Prusa Multi Material 2 & 3 Upgrade (bootloader) device was not found.
Were did I going wrong or missing something? tryed several mini-usb cables also switched the printer OFF & ON.
I don't know what to do next, please advice....
ga
Running ubuntu 22.04 on a framework laptop, I recently upgraded prusa-slicer to 2.6.1, then tried to flash firmware to 3.13.1 on my I3MK3S.  However, the config/upgrade firmware dialog showed the serial port device only (/dev/tty/ACM0), not the printer.  I tried two different serial ports and two different cables with the same result; powered on and off, restarted slicer, all with no change.  Switching to an old microsoft surface go with slicer 2.3.3 allowed me to update it.  Is anyone else with linux having this problem?  I'm not sure whether or not I have ever updated the firmware from a linux system.  It's my understanding no special drivers are needed, and I didn't see any anywhere.