<p>If it is Marlin based or RepRap based, many parameters are stored in EEPROM memory. A G-code command <a href="https://reprap.org/wiki/G-code#M502:_Read_parameters_from_.22configuration.h.22" rel="nofollow noreferrer">M502: Read parameters from "configuration.h"</a> would reset all parameters that can be changed to their default value as defined in your configuration file. Don't forget to follow the <code>M502</code> command with a <code>M500</code> command to store the loaded parameters to EEPROM. This would overwrite all previous settings.</p>

<p><sub><em>From the linked source, <code>M502</code>:</em></sub></p>

<blockquote>
  <p>This command resets all tunable parameters to their default values, as set in the firmware. This doesn't reset any parameters stored in the EEPROM, so it must be followed with M500 if you want to do that.</p>
</blockquote>

<p>You can send these commands over a terminal interface to the printer using applications such as Pronterface, OctoPrint, Repetier-Host, and probably many more, or store the commands in a G-code file (e.g. a text file with a <code>.g</code> extension) and print the file using an SD card.</p>

CC BY-SA 4.0
2019-06-12T06:22:44.577Z
Marlin also offers to "Initialize EEPROM" in one of the display submenus - this can be used to reset the settings to default as well.
towe
CC BY-SA 4.0
2019-06-12T06:29:43.633Z
@towe Indeed, thanks for the addition! But not every printer uses a display, G-code always works.
0scar
CC BY-SA 4.0
2019-06-11T22:10:42.557Z
2019-06-11T22:23:41.323Z
2019-06-11T22:23:41.323Z
0scar
<p>Looks like I don't need to do anything. I printed a 20 mm calibration cube, and aside from some elephant footing it came out as clean and as close to the model dimensions as anything else I've ever put through the machine, with no changes. </p>

<p>So I'll recommend this as a first step to anyone else: start a 20 mm cube going, watch it closely early on to be sure you're getting adequate extrusion and bed adhesion. If it fails here you may need to adjust settings. When it's done, measure it and see where you are. You might not need to do anything else.</p>

CC BY-SA 4.0
2019-06-12T13:38:41.950Z
2019-06-12T13:38:41.950Z
Joel Coehoorn
<p>I just updated my Maker Select Plus from the stock (I believe RepRap-based) firmware to Advi3pp, which is Marlin based. The printer starts up and everything seems okay, but I haven't actually tried a print yet and there was a message during the upgrade about deleting incompatible settings. </p>

<p>What do I need to do to recalibrate the printer following the firmware upgrade?</p>

<marlin><calibration><firmware><monoprice-maker-select-plus>
What do I need to do to recalibrate my printer after updating the firmware?
Joel Coehoorn
# What do I need to do to recalibrate my printer after updating the firmware?

(Asked by: username_0 on 2019-06-11)

I just updated my Maker Select Plus from the stock (I believe RepRap-based) firmware to Advi3pp, which is Marlin based. The printer starts up and everything seems okay, but I haven't actually tried a print yet and there was a message during the upgrade about deleting incompatible settings.

What do I need to do to recalibrate the printer following the firmware upgrade?

**Tags:** marlin, calibration, firmware, monoprice-maker-select-plus

---

## 2 answers

### Answer by username_1 on 2019-06-11. Score: 1

If it is Marlin based or RepRap based, many parameters are stored in EEPROM memory. A G-code command [M502: Read parameters from "configuration.h"](https://reprap.org/wiki/G-code#M502:_Read_parameters_from_.22configuration.h.22) would reset all parameters that can be changed to their default value as defined in your configuration file. Don't forget to follow the `M502` command with a `M500` command to store the loaded parameters to EEPROM. This would overwrite all previous settings.

*From the linked source, `M502`:*

> This command resets all tunable parameters to their default values, as set in the firmware. This doesn't reset any parameters stored in the EEPROM, so it must be followed with M500 if you want to do that.

You can send these commands over a terminal interface to the printer using applications such as Pronterface, OctoPrint, Repetier-Host, and probably many more, or store the commands in a G-code file (e.g. a text file with a `.g` extension) and print the file using an SD card.

> **Comments:**
> **username_2**: Marlin also offers to "Initialize EEPROM" in one of the display submenus - this can be used to reset the settings to default as well.  
> **username_1**: @towe Indeed, thanks for the addition! But not every printer uses a display, G-code always works.  

---

### Answer by username_0 on 2019-06-12. Score: 0

Looks like I don't need to do anything. I printed a 20 mm calibration cube, and aside from some elephant footing it came out as clean and as close to the model dimensions as anything else I've ever put through the machine, with no changes.

So I'll recommend this as a first step to anyone else: start a 20 mm cube going, watch it closely early on to be sure you're getting adequate extrusion and bed adhesion. If it fails here you may need to adjust settings. When it's done, measure it and see where you are. You might not need to do anything else.


---

