prusa3d / Prusa-Firmware

Firmware for Original Prusa i3 3D printer by PrusaResearch
GNU General Public License v3.0
2.02k stars 1.05k forks source link

[QUESTION] Bypass 'first startup calibration' message. #4491

Closed hreality closed 11 months ago

hreality commented 11 months ago

So, I built a bear and we all already know for one reason or another it fails the initial startup calibration. Ive manually done my calibration and its printing fine but every time Ive turned it on I get the notice the initial calibration wasnt complete and I have to click through it. What code can I enter into pronterface to trip that as complete so that message goes away?

Thanks

3d-gussner commented 11 months ago

@hreality Please check with the bear upgrade group which firmware is best to use https://github.com/gregsaun/prusa_i3_bear_upgrade

To overwrite the calibration status is possible but not the preferred way. Please check if there is a community firmware for the bear printer to solve it before you change the EEPROM value.

Changing the EEPROM values is possible with D-code. The D3 is case sensitive and one tiny error may cause a corrupted EEPROM.

Pronterface, Octoprint and some other serial terminals AUTO UPPERCASE G/D-codes by DEFAULT and this WILL/MAY break/corrupt the EEPROM!

See for more information https://github.com/prusa3d/Prusa-Firmware/wiki/EEPROM-table and look for EEPROM_CALIBRATION_STATUS_V2

hreality commented 11 months ago

Thank you.. I'll give it a look.. seems change to a value of 1 is sufficient

3d-gussner commented 11 months ago

@hreality As this ticket hasn't been updated I close it. If you still have an issue please reopen it.

eefweenink commented 3 months ago

Extra information for who needs it (like I did ;-)) (and I have no idea how to format this message to simple"

I have the same issue. XYZ cal finds I should consult manual. I measured all (x times). Yes there are issues (skew Y-carriage) and I think I can work with it. Every time I bootup, I see the message to do the calibration. And octoprint cannot connect unless I hit the knob on the lcd first. So for me best would be to disable this message.

I have read the above advice & links and found even more of @3d-gussner (very helpfull!) As I understand I have to set this bit to 1: 0x0CA6 EEPROM_CALIBRATION_STATUS_V2 02h XYZ cal passed

To do so: I opened the terminal on octoprint to read the value first:

Send: D3 Ax0ca6 C1 Recv: D3 - Read/Write EEPROM Recv: 0ca6 04 Recv: ok

This means (as I understand) that "Z cal passed" is 1 and the others are all 0 Because I also want "XYZ cal passed" to 1. The value should be 06 So I wrote:

Send: D3 Ax0ca6 X06 Recv: D3 - Read/Write EEPROM Recv: 1 bytes written to EEPROM at address 0x00000ca6 Recv: 0ca6 06 Recv: ok Reading it back after reboot:

Send: D3 Ax0ca6 C1 Recv: D3 - Read/Write EEPROM Recv: 0ca6 06 Recv: ok

But no success (yet). I still keep getting the same message. So there must be something else what has to be changed.

I did the other calibrations: selftest, Z cal (not XYZ) and first layer. And no message anymore

3d-gussner commented 3 months ago

The EEPROM_CALIBRATION_STATUS_V2 is a using bits to set the state of calibration

Hope that helps.

eefweenink commented 3 months ago

Hope that helps.

It sure does. I did some binary calculations to come to same solutions (and rerun a couple of the more simple calibrations). All runs fine now. And I think this 4491 page + links must be good enough as "mini-manual".