# Firmware update and lost calibration data

**URL:** <https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589>\
**Category:** Software\
**Created:** [June 20, 2024, 7:59am UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589 "2024-06-20T07:59:33Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marcello\_Masili](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/marcello_masili/32/79_2.png) [@Marcello\_Masili](https://forums.maslowcnc.com/u/Marcello_Masili)\
**Post date:** [June 20, 2024, 7:59am UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/1 "2024-06-20T07:59:33Z")

</div>

Hello,

I probably missed some information.  
Every time I perform a firmware update I lose the machine setup parameters (width, height, vertical or horizontal, etc.) and I lose all the parameters of the last calibration performed.

So after the update I have to set the machine parameters again and redo the very long calibration. Is it normal?

Marcello

---

<div class="post-metadata">

**Author:** ![Carson\_Barry](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/carson_barry/32/23367_2.png) [@Carson\_Barry](https://forums.maslowcnc.com/u/Carson_Barry)\
**Post date:** [June 20, 2024, 11:40am UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/2 "2024-06-20T11:40:16Z")

</div>

This is correct, aside from needing to do a new calibration.

Calibration just determines the frame size, you can copy your frame size data from your current maslow.yaml file to the new one before uploading it. You just need to download the file. You only need to update the frame size entries in the new file.

If you do not do this, you will need to recalibrate.

---

<div class="post-metadata">

**Author:** ![dlang](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/dlang/32/859_2.png) [@dlang](https://forums.maslowcnc.com/u/dlang)\
**Post date:** [June 20, 2024, 1:54pm UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/3 "2024-06-20T13:54:56Z")

</div>

The parameters to copy from the old file are the Maslow\_\* lines.

David Lang

---

<div class="post-metadata">

**Author:** ![jwolter](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/jwolter/32/30787_2.png) [@jwolter](https://forums.maslowcnc.com/u/jwolter)\
**Post date:** [June 24, 2024, 11:00pm UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/4 "2024-06-24T23:00:35Z")

</div>

Specifically, if you go to the FluidNC tab, and click on the folder icon, it should show you the files on your Maslow, which should include the Maslow.yaml file. One of the icons next to the file name will allow you to download that file.

---

<div class="post-metadata">

**Author:** ![VetterTech](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/vettertech/32/24576_2.png) [@VetterTech](https://forums.maslowcnc.com/u/VetterTech)\
**Post date:** [June 25, 2024, 8:33pm UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/5 "2024-06-25T20:33:16Z")

</div>

This clears up a question I had. Having to run a calibration with new firmware. Is there a recommendation on how often to update the .gz and .yaml files? I’ve been doing it each firmware update, then re-configure and calibrate each time.

---

<div class="post-metadata">

**Author:** ![bar](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/bar/32/10_2.png) [@bar](https://forums.maslowcnc.com/u/bar)\
**Post date:** [June 25, 2024, 8:47pm UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/6 "2024-06-25T20:47:07Z")

</div>

Generally you don’t need to update the .yaml file. It’s only if we add a new parameter to it that it needs to get updated which we did fairly often in the first couple weeks, but now not so much. I would say that unless the description for the new firmware version says to update the .yaml file you probably don’t need to.

---

<div class="post-metadata">

**Author:** ![dlang](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/dlang/32/859_2.png) [@dlang](https://forums.maslowcnc.com/u/dlang)\
**Post date:** [June 25, 2024, 8:58pm UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/7 "2024-06-25T20:58:11Z")

</div>

Scott wrote:

> This clears up a question I had. Having to run a calibration with new  
> firmware. Is there a recommendation on how often to update the .gz and .yaml  
> files? I’ve been doing it each firmware update, then re-configure and  
> calibrate each time.

you need to update index.html.gz every release, there are almost always changes  
there.

the maslow.yaml doesn’t always need to be updated, but it’s not clear when you  
can skip it, so you should update it.

but you don’t need to re-configure and calibrate if you copy the Maslow\_\* lines  
from your old maslow.yaml file.

David Lang

---

<div class="post-metadata">

**Author:** ![dlang](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/dlang/32/859_2.png) [@dlang](https://forums.maslowcnc.com/u/dlang)\
**Post date:** [June 25, 2024, 9:00pm UTC](https://forums.maslowcnc.com/t/firmware-update-and-lost-calibration-data/21589/8 "2024-06-25T21:00:31Z")

</div>

Bar wrote:

> Generally you don’t need to update the .yaml file. It’s only if we add a new  
> parameter to it that it needs to get updated which we did fairly often in the  
> first couple weeks, but now not so much. I would say that unless the  
> description for the new firmware version says to update the .yaml file you  
> probably don’t need to.

re: new maslow.yaml parameters, I think it would be a best practice to add code  
to set new parameters to default values if they are not specified in the .yaml  
file. That way we could almost always skip mandatory replacement of the file.

This is what I was attempting to do in the PR that added parameters re: belt  
extensions and frame arms.

David Lang
