I think I know why my printer holds the skew correction on a power cycle. I need someone else verify this anomaly that makes absolutely no sense to me.
I don’t understand why this works, but it works on my printer. I am working with firmware version 01.07.03.00.
The trick is to put the:
M1005 X[n] Y[n]
M500
at the TOP of the “Machine Start G-code” window. i.e.
Then wait for the printer to “sleep”, then power cycle the printer. And what I mean by sleep, is wait for screen to turn off, and ALL the fans to turn off.
Being slightly OCD (ok, I lied… VERY OCD) I was curious as to why so many were having issues with the skew correction not staying on a power cycle. So, I’ve spent the last couple of days experimenting and wasting about a 1/4 roll of filament.
I recreated the steps that I did the very first time.
- Roll back firmware to 01.07.02.00
- Print my test object.
- Measure.
- Follow the instructions from Bambu and put the correction at the bottom of the start G-code.
- Reprint.
- Measure.
- Repeat till I had proper correction.
- Remove the M1005, M500 lines.
- Reprint to verify.
- Measure (still good)
- Power cycle the printer.
- Reprint to verify.
- Measure.
- Curse loudly when it went back to original measurements.
Try again, curse some more.
Update to 01.07.03.00
Try again, curse even more.
Try waiting for the printer to go to sleep first. Try again, curse even more. I kept going with every various ideas. Nothing worked.
Finally, it dawned on that besides having OCD, I can be lazy. I HATE scrolling down and I finally remembered thinking at the very beginning “Hey, I’m just setting a value in NVR, I can put that code anywhere, so why not put it at the top of the start G-code so I don’t have to scroll down.”
So, I tried again, putting the M1005
, M500
sequence at the top. Ran through the iterative process, then power cycled the printer. Reran the print, and dang it, it was still skewed.
Tried one more time, thinking maybe, just maybe it might stick if I wait for the printer to sleep, because does it really write to NVR, or does it write to a config file? And if it’s a file, it may only be updated when the OS goes to sleep. I don’t know, Bambu is doing their “own thing” with a Linux OS underneath. So, I tried it all again and I waited for it fall asleep, power cycled, reprinted and measured.
BINGO! Finally on power cycles the skew correction is sticking.
I haven’t tried this with:
M1005 I[n]
M500
at the top and waiting for the printer to sleep. I’m tired and just happy to have the skew correction working again.