-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MK3 3.2.0-RC1 - automatic temp calibration does not produce offsets to EEPROM #630
Comments
I cant even see the offsets. When I enter M861, responses unknown command. |
@mylife4aiurr did you include the questionmark after the command? |
Exactly, the command to query is "M861 ?" |
I did not put a "?". I never put a ? in a gcode command B4. I will try it. |
I ran several times and offsets where produced and saved issue is they are not constant and vary each and every time PINDA temperature: 35 (mm):0 PINDA temperature: 35 (mm):0 |
@Crunch69 Did you do a firmware reset and calibrate XYZ under the 3.2.0-RC1 release? Or did you just update from 3.1.3 (and calibrated there)? Best regards Edit: They never are constant - see my comment in the issue that you have opened. That is normal and not a real issue - also the variation is very small! AND you should calculate mean values and use the new GCODE M861 to store mean values to EEPROM EDIT2: And I am not a fan of the current automatic calibration because for my machine it makes everything worse (under 3.1.3 where it does produce values). I thus propose a manual print based approach which leads to the perfect set of offset values. See https://shop.prusa3d.com/forum/hardware-firmware-and-software-help-f64/1st-layer-problems-in-depth-look-at-software-pinda-t14815.html EDIT3: TLDR:
EDIT4: See the M860 line? There you need to change the temperature that you want to calibrate. |
Temperature calibration contains measuring PINDa probe temperature dependency in range from 35 C to 60 C with 5 C step. If PINDa probe is already hotter at the beginning of temperature calibration then desired temperature for measuring, temp calibration skips step and stores zero to eeprom (as you can have printer in hot environment such as enclosure or printing farm and in this case you sometimes can't reach low PINDA temperatures). |
Thank you for taking the time to answer this issue! That is great. I did the calibration twice. Especially the second time the pinda starting temp was below 25C. I wanted to make it sure that the printer is on ambient temperature. The log was quite long so most steps were not skipped:-) I think maybe it is related to the other bugs - the pinda missing the calibration points maybe - or the board type change warning? I do not know:-( I did not want to downgrade to stable and calibrate xyz there, then upgrade to RC1 to have a new environment to make a delta test again. Someone commented on another issue (but deleted the comment before i could reply) that he did a temp calibration and the M861 ? Showed only zeros. He asked if that was an ok output of the new gcode. So my MK3 seems not to be the only printer with this issue on RC1 |
It seems that it happen on one of our test printers also, but we just could't reproduce this issue later. But we will do more tests and hopefully find the bug. |
Of course it is okay! I also thought to maybe write a full guide on how to to it on the forum. But if you could describe the process - also please with a word about the sign of offsets and their very confusing display (signed vs unsigned integers) - please go ahead. People are confused right now what the two gcodes help to solve:-) |
Dear @PavelSindler: About the offsets’ mathematical signs - I wrote a little statement. Could you please go over it and maybe adopt some info for your write up and/or tell me if there are to me unknown problems, when putting in negative offsets? It seams to me it is ok. And of course it is absolutely necessary if you are not going to change the sign in that temp compensation function in mesh bed leveling:-) in my first pull request |
So there were basicly two cases where automatic temp. calibration stored zeros to eeprom:
Both have been fixed in #657 |
Fixed issue with signed / unsigned values: #671 |
@PavelSindler i am super happy! I cannot wait for RC2 to be released:-) soon? Thank you all @prusa for taking you the time to communicate more over this channel. Greatly appreciated! |
Friday is a great time to release a new beta for testing....... |
@mylife4aiurr Jup! In three hours it has been 14 days since RC1:-) |
Fixed in 3.2.0 RC2! |
I tried two times to do the automatic temperature calibration.
After the first time under "Settings" the toggle for temp calibration goes from off to on.
After both times the EEPROM does not get written to:
>>>M861 ? SENDING:M861 ? PINDA cal status: 1 index, temp, ustep, um n/a, 35, 0, 0.00 0, 40, 0, 0.00 1, 45, 0, 0.00 2, 50, 0, 0.00 3, 55, 0, 0.00 4, 60, 0, 0.00
So the offsets stay zero as if the calibration routine would not write to EEPROM at all.
Oh - looking at the console it seams that during calibration already there are only "zeros produced":
ZERO: -1.00 Step: 1/6 (skipped) PINDA temperature: 35 Z shift (mm):0 Step: 2/6 T:28.81 E:0 B:76.0 ... T:41.48 E:0 B:100.9 PINDA temperature: 54.90 Z shift (mm):0.00 Step: 6/6 ... T:41.66 E:0 B:100.5 PINDA temperature: 60.09 Z shift (mm):0.00 Temperature calibration done. Continue with pressing the knob.
The text was updated successfully, but these errors were encountered: