Upgrading the Monoprice Maker Ultimate / Duplicator 6 to Marlin 2.0.x

In this guide, I will be walking through how I upgraded my Monoprice Maker Ultimate to Marlin 2.0.x using the pre-built version offered by dot-bob. The installation in this scenario would be upgrading from Marlin 1.1.x that was installed previously and using the Firmware Updater plugin in Octoprint.

Here is the current setup I have:

  • Firmware: Marlin 1.1.x
    • This was also using dot-bob’s 1.1.x firmware that I upgraded the original firmware to when it arrived
  • Octoprint version 1.4.0 that is installed on a Raspberry Pi. It is connected to the 3d printer using a USB cable.
    • Octoprint has an Octopi image that can be burned onto an sdcard to get you up quickly in their downloads section.

This will be my first time doing an upgrade using Octoprint, so I will be going through setting up the Firmware Updater Plugin and then upgrading the firmware. Here is what is needed:

  • dot-bobs Marlin V.2.0.x-03-27-20 firmware. The pre-built hex file that I will be using can be downloaded here.
  • Firmware Updater Plugin version 1.7.0
    • I will walk through getting this installed in this article.
  • Octoprint

Installing and Configuring Firmware Updater

Once you have OctoPrint installed and setup, log into OctoPrint with an admin account.

Note: You cannot be currently printing on the 3d printer while doing the upgrade.

Firmware Updated Plugin Installation

You will now be on the main page. Click the wrench icon located at the top right of the screen, which will open the OctoPrint Settings page.

At this point, we will need to get to the Plugin Manager inside of Octoprint. On the left hand side, you will need to scroll down a bit to the OCTOPRINT section and click on the “Plugin Manager” link.

Once you are in the Plugin Manager, you will probably need to scroll down on the main page until you see the “Get More…” button located at the bottom. Once you find it, click the “Get More” button.

In the search field, type in, “Firmware Updater”. That should bring up a single result of the name “Firmware Updater”, click the “Install” button located next to it.

This will bring up a screen that shows that it is installing. Once it is finished, you will see “Done!” as the last message and also a popup asking you to restart with a “Restart Now” button. Click the “Restart Now” button.

At this point, another popup asks if you are sure, click the “Proceed” button.

You will get a Server is offline message after a couple seconds and then asks you to reload, by pushing the “Reload now” button.

Firmware Updater Plugin Configuration

Follow the instructions above to get back into the “Settings” section. This time, on the left side bar, scroll down to the PLUGINS section and click on the “Firmware Updater” link.

Click on the wrench icon located next to the “Firmware Updater” heading, that will bring up the Plugin Configuration.

It’s time to setup the configurations for the plugin. The path for avrdude was already set and at this point, I did not do anything additional to install it. I did press the “Test” button, which the added the “The path is valid” message confirming it was installed. If it is not installed, there are instructions here. Use the following settings:

  • Flash method: avrdude (Atmel AVR Family)
  • AVR MCU: ATmega2560
  • Path to avrdude: /usr/bin/avrdude
  • AVR Programmer Type: wiring

Once done, click the save button.

Upgrading the firmware

Download the hex file from dot-bobs repository. The file that gets downloaded is called firmware.hex.

Follow the instructions above to get back into the “Settings” section. This time, on the left side bar, scroll down to the PLUGINS section and click on the “Firmware Updater” link again.

Leave the “Serial Port” field alone. Click the “Browse…” button and select the firmware.hex file that you downloaded above. Finally, click the “Flash from File” button.

A task bar will show up below and walk through the different steps.

Once it’s done, a popup appears that says “Flashing successful”.

Hard reboot your printer by using the power switch on the back of the 3d printer and waiting ten seconds before turning it back on.

When the printer turns on, the LCD will display the Marlin boot up screen that shows it’s at 2.0.x version.

When you get to the main screen, you will see a message that says, “Err: EEPROM Version”.

To fix this issue, we need to reset to factory default and then save it to memory. The menu has changed a bit and is as follows:

  • Navigate to the “Configuration” menu
  • Select “Restore Defaults” and click the button in.
  • Select “Store Settings” and click the button in

Now hard reboot the 3d printer again and the EEPROM message should be gone.

With that, you should be all set to start printing objects again.

Leave a Comment

NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>