Skip to content
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

Thermal model for E3D REVO #4105

Closed
3d-gussner opened this issue Mar 23, 2023 · 139 comments
Closed

Thermal model for E3D REVO #4105

3d-gussner opened this issue Mar 23, 2023 · 139 comments
Labels
enhancement help wanted report thermal model third-party related to non-genuine-Prusa design, SW, or HW: remote control, extruder mod, different hotends... volunteer needed Requests for which external contributors may be able to help

Comments

@3d-gussner
Copy link
Collaborator

3d-gussner commented Mar 23, 2023

First we want to thank everyone here for providing feedback, testing and reporting log files in #3636. ❤️ 👏 🎆

As the issue got very long I would like to continue collecting data log files here.

We have a new firmware release FW 3.12.2 which includes some PTC / REVO improvements see https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.12.2

It would be great if you could run the tests below and give us some feedback.

Please don't use Pronterface/printrun as it UPPER-CASES D3 commands which are case sensitive.
Please use Putty, OctoPrint (with D3 as exception to be UPPER CASED), or other serial terminal scripts:

Octopi Blacklist is in Settings -> Features-> Terminal Auto Uppercase Blacklist add here the D3 gcode.

Here the steps our internal test team was following.

Task 1

  1. Ensure printer is "cold" 🥶
  2. Connect serial logging
  3. Perform a Factory reset by pressing the knob during boot/start up (you don't have to but makes things easier to compare)
  4. Skip wizard
  5. Send M503 to show current settings
  6. Send M310 S0 to temporary disable TM for PID cal
  7. Got to LCD -> Calibration -> PID cal.
  8. M310 S1 to enable TM
  9. Wait until the printer is cold 🥶 before you continue.
  10. Send `G28 W" to home all without mesh bed level
  11. Send G1 X125 Y105 Z1 to move the hotend to the middle of the bed
  12. Send M155 S1 C3 to auto report temps and fans
  13. Send M310 P40 U-0.0014 V1.05 D0.15 L270 to set REVO values
  14. Send D70 S1 to enable tml debug code
  15. Send M310 A F0 to run Thermal model cal. without checking existing TM settings
  16. Send M500 to store TM values
  17. Send D3 Ax0ca6 C1 to check calibration v2 status
  18. Send D3 Ax0f5f X01 to set Wizard active
  19. Close serial logging
  20. Start new terminal session to log the wizard
  21. Printer should restart during connection and show the Wizard
  22. Follow the wizard steps
  23. The TM cal should be ignored as it already passed
  24. Print something to verify that no THERMAL ANOMALY messages are shown, ideally with serial logging

Check TM simulation vs real REVO
25. Lower the TM warning values in 0.1 steps with M310 W1.1 , M310 W1.0 ... M310 W0.4 during a print. The default warning is set to 1.2 and error to 1.74
26. Set warning value back to default M310 W1.2
27. Try to force TM error
28. Hold nozzle (without silicone ring) during preheat with a big wrench
29. Blow compressed air on nozzle / block (without / with silicone ring)

Task 2
This task is for users who have provided the log files and have a well calibrated REVO MK3/S printer.

Goal is to find the narrowest TM Warning settings to detect issues as fast as possible while preventing false positives.

To simulate an issue it is needed to remove heat from the system that is unusual:

  • Create a draft or blow at the nozzle
    • On E3Dv6 it can be easily done by using a strong fan or strong hairdryer (on cold) blowing air at the nozzle
    • On REVO we could cause it by using an air can, compressed air
  • Holding the E3Dv6 heat block with some pillars/wrench that makes good contact also is working but difficult on the round REVO that even has a silicone sock. So if you have a good idea how to "suck" heat out of the REVO nozzle with tool please let us know.
  1. Continue only if your last few prints have been printed without TM warnings or errors
  2. Start with cold printer
  3. Enable serial logging and terminal
  4. Home printer G28 W and move it to the middle of the bed G1 X125 Y105 Z1
  5. Enable temperature and fan auto report with M155 S1 C3
  6. Set the Thermal model warning value very low with M310 W0.1
  7. Preheat the printer nozzle with M104 S230
  8. As soon the THERMAL ANOMALY is shown on LCD or TM: error .... is serial log
    8.1. increase the TM warning in to the highest warning value you see in the log file
    Example:
M104 S230
T:19.8 /0.0 B:20.1 /0.0 T0:19.8 /0.0 @:0 B@:0 P:0.0 A:22.8
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
T:19.5 /0.0 B:20.0 /0.0 T0:19.5 /0.0 @:0 B@:0 P:0.0 A:22.7
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
ok
T:19.8 /230.0 B:20.0 /0.0 T0:19.8 /230.0 @:0 B@:0 P:0.0 A:22.9
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
T:19.8 /230.0 B:20.1 /0.0 T0:19.8 /230.0 @:127 B@:0 P:0.0 A:22.9
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
TM: error |-0.128510|>0.100000
LCD status changed
T:21.2 /230.0 B:19.9 /0.0 T0:21.2 /230.0 @:127 B@:0 P:0.0 A:22.9
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
TM: error |-0.128510|>0.100000
T:26.2 /230.0 B:20.0 /0.0 T0:26.2 /230.0 @:127 B@:0 P:0.0 A:23.0
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
TM: error |0.146289|>0.100000
TM: error |0.276878|>0.100000
TM: error |0.369785|>0.100000
TM: error |0.354879|>0.100000
T:32.4 /230.0 B:20.0 /0.0 T0:32.4 /230.0 @:127 B@:0 P:0.0 A:22.9
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
TM: error |0.412588|>0.100000
TM: error |0.492126|>0.100000
TM: error |0.537168|>0.100000
T:37.4 /230.0 B:20.2 /0.0 T0:37.4 /230.0 @:127 B@:0 P:0.0 A:23.0
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
TM: error |0.617816|>0.100000
TM: error |0.640872|>0.100000
TM: error |0.640521|>0.100000
TM: error |0.662439|>0.100000
T:43.8 /230.0 B:20.1 /0.0 T0:43.8 /230.0 @:127 B@:0 P:0.0 A:23.0
E0:0 RPM PRN1:0 RPM E0@:0 PRN1@:0
TM: error |0.671063|>0.100000
TM: error |0.704903|>0.100000
TM: error |0.760007|>0.100000
TM: error |0.759591|>0.100000
T:50.2 /230.0 B:20.3 /0.0 T0:50.2 /230.0 @:127 B@:0 P:0.0 A:22.9
E0:0 RPM PRN1:0 RPM E0@:255 PRN1@:0
TM: error |0.748378|>0.100000
TM: error |0.753847|>0.100000
TM: error |0.736684|>0.100000
TM: error |0.759366|>0.100000
T:56.1 /230.0 B:20.1 /0.0 T0:56.1 /230.0 @:127 B@:0 P:0.0 A:23.0
E0:6120 RPM PRN1:0 RPM E0@:255 PRN1@:0
TM: error |0.758709|>0.100000
TM: error |0.776785|>0.100000
TM: error |0.782815|>0.100000
T:60.6 /230.0 B:20.0 /0.0 T0:60.6 /230.0 @:127 B@:0 P:0.0 A:23.1
E0:6120 RPM PRN1:0 RPM E0@:255 PRN1@:0
TM: error |0.751269|>0.100000
TM: error |0.729433|>0.100000
TM: error |0.726179|>0.100000
TM: error |0.714466|>0.100000
T:66.1 /230.0 B:20.1 /0.0 T0:66.1 /230.0 @:127 B@:0 P:0.0 A:23.1
E0:6120 RPM PRN1:0 RPM E0@:255 PRN1@:0
TM: error |0.707799|>0.100000
TM: error |0.707810|>0.100000
TM: error |0.698669|>0.100000
TM: error |0.675214|>0.100000
T:71.6 /230.0 B:20.0 /0.0 T0:71.6 /230.0 @:127 B@:0 P:0.0 A:23.0
E0:6120 RPM PRN1:0 RPM E0@:255 PRN1@:0
TM: error |0.647182|>0.100000
TM: error |0.627840|>0.100000
TM: error |0.618382|>0.100000
TM: error |0.597126|>0.100000
T:76.8 /230.0 B:20.0 /0.0 T0:76.8 /230.0 @:127 B@:0 P:0.0 A:22.9
E0:6120 RPM PRN1:0 RPM E0@:255 PRN1@:0
TM: error |0.592377|>0.100000
TM: error |0.588639|>0.100000
TM: error |0.566763|>0.100000

8.2 The highest value in this example is TM: error |0.782815|>0.100000 so set the new TM warning to next 0.x value here a M310 W0.8
8.3 Please watch your serial log and try to find the highest TM Warning value and use that one.
9. Let the printer cool down with M104 S0
10. Verify the warning value with a full cycle of heat up M109 230 and cool down M104 S0 if needed adjust the TM warning value, so it is not triggered.
11. Save the value with M500 in case you have to restart the test at some point.
12. Let the printer preheat with M109 S230
13. Turn on the fan with M106
12.1 Try to create a blow back of the part cooling fan. Placing something behind extruder or so. hard to describe who to force a blow back.
14. Try some cold air, if needed to have access with tools just move the Z up, but don't forget to go back to Z1 if you try it again.
14.1 If you have a better way to "suck" out heat from the system try that
15. If it doesn't trigger lower the TM warning value by 0.1 with M301 W<old value - 0.1> to check when it triggers
16. Let the printer cool down with M104 S0 and full fan blowing at Z1 height
17. Stop fan with M107
18. Verify the value again with a full heat up M109 S230 and cool down M104 S0 cycle
19. Repeat verification with full on fan M106 followed M109 S230 , M104 S0 and M107
20. Save the new warning value that fits you best with M500
21. Print multiple things to verify your TM warning values (ideally with serial log files)
22. Report these values and log files here.

Task 2 results:

User TM W good TM W too narrow final after some prints
snafu1282 0.8 0.7 TBD
0.8 0.7 TBD

[UPDATE 30-05-2023]

Here the tasks and steps for the users getting the new firmware via email.

If you are using the RPi Port please skip the wizard after Factory reset and switch to RPi Port in Settings.

Task 1: Save some config

  1. Connect via USB and log the serial output
  2. Send M503 and save this information somewhere to compare later
  3. Report your existing values
  4. In case you have defined sheets use M850 S0 to M850 S7 to save the data

Task 2: Test if default PID and TM REVO values are working

  1. Connect via USB and log the serial output
  2. Perform a Factory reset
  3. Skip wizard
  4. Send M503
  5. Run LCD -> Calibration -> Selftest
  6. Run LCD -> Calibration -> Calibrate XYZ
  7. Run LCD -> Calibration -> First Layer calibration
  8. Print some prints with the default REVO values
  9. Report back
  10. In case you have defined sheets use M850 to restore them

Task 3: Test PID and TM cal.

  1. Connect via USB and log the serial output
  2. Run LCD -> Calibration -> PID calibration
  3. Run LCD -> Calibration -> Thermal Model cal.
  4. Send M503
  5. Print some prints with the default REVO values
  6. Report back

Task 4: Test factory reset + wizard

  1. Connect via USB and log the serial output
  2. Perform a Factory reset
  3. Complete wizard
  4. Run LCD -> Calibration -> PID calibration
  5. Send `M503
  6. Compare the default `M310 values from Task 1 and Task 3
  7. Print some prints with the new values
  8. report back

Task 5: TM Warning value not tuned yet and we need your feedback

  1. Connect via USB and log the serial output
  2. Send M310 W0.8
  3. Report back if that is working for you
  4. Try to lower the value even more where it works without false positives
User Task 1 Task 2 Task3 Task 4 Task 5
WhiterRice ✔️ ✔️ ✔️ ✔️ ✔️ W0.7
@3d-gussner 3d-gussner added enhancement help wanted report volunteer needed Requests for which external contributors may be able to help third-party related to non-genuine-Prusa design, SW, or HW: remote control, extruder mod, different hotends... thermal model labels Mar 23, 2023
@3d-gussner 3d-gussner self-assigned this Mar 23, 2023
@3d-gussner 3d-gussner pinned this issue Mar 23, 2023
@3d-gussner
Copy link
Collaborator Author

3d-gussner commented Mar 23, 2023

Here the plots
From @alexiri
alexiri

From @kromeninja
kromeninja

From @ulab
ulab
Update 24/03/2023 From @ulab
balu_calibration_2

From @JWvP
JWvP

From @snafu1282
snafu1282
Update 24/03/2023 From @snafu1282
snafu1282_20230323_1

From @matthiazzz
matthiazzz

From @sdh2
sdh2

@ulab
Copy link

ulab commented Mar 23, 2023

  • Flashed FW3122-Build6211-1_75mm_MK3S-EINSy10a-E3DREVO.hex
  • Checked Octopi Terminal Auto Uppercase Blacklist: D3 is included
  • Printer is at 23°C
  • Enabled serial logging
  • Factory reset all data
  • Skipped wizard
  • Sent M503
  • Sent M310 S0
  • Did LCD -> Calibration -> PID cal.with 210 °C
  • Sent M310 S1
  • Waited for the printer to reach 40°C
  • Sent G28 W
  • Sent G1 X125 Y105 Z1
  • Sent M155 S1 C3
  • Sent M310 P40 U-0.0014 V1.05 D0.15 L270
  • Sent D70 S1
  • Sent M310 A F0
  • Sent M500
  • Sent D3 Ax0ca6 C1
  • Sent D3 Ax0f5f X01
  • Disconnected OctoPi

  • Attended a meeting

  • Followed the wizard
  • Printed a Benchy

balu_logs-v2.zip

PS: I had a lot of crash detections with my Y axis during the benchy print. I'm not sure if I just never noticed it before since I mostly print in stealth mode, but I guess I have to look into that.

@jdrozdz
Copy link

jdrozdz commented Mar 23, 2023

Unfortunately, in my case, THERMAL ANOMALY was raised :(
Recv TML 0 1 7f 435472ab 41e8b555.log

@snafu1282
Copy link

snafu1282 commented Mar 23, 2023

My latest logs. No anomalies encountered.

snafu1282_20230323.zip

@snafu1282
Copy link

@3d-gussner I tried the M301 W1.1.... 1.0.... 0.9..... etc. and got no warnings again. This happened before and you pointed out something I needed to do to get it to work. Unfortunately, I don't have a reference to what that was. Can you refresh my memory please?

@3d-gussner
Copy link
Collaborator Author

Unfortunately, in my case, THERMAL ANOMALY was raised :( Recv TML 0 1 7f 435472ab 41e8b555.log

Thanks, Your log file is very short and I can't see everything. Please follow the steps above and report back.
That your printer went into HOTEND THERMAL RUNAWAY isn't good.

@3d-gussner
Copy link
Collaborator Author

@alexiri @kromeninja @ulab @JWvP @snafu1282 @matthiazzz @sdh2
Hi, can you please try Task 2 from the top comment?

Everyone else who didn't provide complete log files please start with Task 1 to get more data.

@snafu1282
Copy link

snafu1282 commented Mar 24, 2023

Here is my Task 2 log file. It's a long one.

My basic result is that M310 W0.8 works for me. W0.7 almost works, but it's a tiny bit unstable.

I could not get an anomaly by trying to create backflow from the fan. I was able to repeatably trigger an anomaly by using a small air compressor with a finger trigger nozzle from about 500mm away. What I noticed is that the anomaly gets triggered at between 227C and 229C.

snafu1282_20230324_2_TASK-2.zip

@jdrozdz
Copy link

jdrozdz commented Mar 25, 2023

Unfortunately, in my case, THERMAL ANOMALY was raised :( Recv TML 0 1 7f 435472ab 41e8b555.log

Thanks, Your log file is very short and I can't see everything. Please follow the steps above and report back. That your printer went into HOTEND THERMAL RUNAWAY isn't good.

I hope it will be good at this time.

BTW. There is something wrong with the thermistor because on hotend I have 13deg and on the bad I have 20deg.
I'm not sure, but there is an incorrect value for the Revo thermistor to calculate the temperature, I think.

revo6_250320231055.log

@3d-gussner
Copy link
Collaborator Author

Unfortunately, in my case, THERMAL ANOMALY was raised :( Recv TML 0 1 7f 435472ab 41e8b555.log

Thanks, Your log file is very short and I can't see everything. Please follow the steps above and report back. That your printer went into HOTEND THERMAL RUNAWAY isn't good.

I hope it will be good at this time.

BTW. There is something wrong with the thermistor because on hotend I have 13deg and on the bad I have 20deg. I'm not sure, but there is an incorrect value for the Revo thermistor to calculate the temperature, I think.

revo6_250320231055.log

Sorry but this is not a complete log file. What concerns me more is that your thermistor reads 13°C while the bed is 20°C they should be quiet close when the printer is turned on after few hours.
Please check the REVO forums, website which resistance at which temperature it should have. I would guess your thermistor is broken.
Please check if the wires are okay, I saw one wire insulation being scabbed off by the heater connectors.

EVERYONE: Do you know what this could cause?

@3d-gussner
Copy link
Collaborator Author

3d-gussner commented Mar 25, 2023

@snafu1282 Thanks for the log files of Task2 🥇
After looking at your log file I will update the Task 2 steps to get "faster" to some results.

Please check steps 8 and if that makes sense in your opinion to speed up finding the correct value.

Tip for putty and sending gcode files:

  • prepare the gcode files in notepadd++
  • when needed copy (with line feed {next line break}) from notepad++ and paste it into putty
    This should make the log files more readable as typing by hand the gcode is split into multiple lines.

I could not get an anomaly by trying to create backflow from the fan. I was able to repeatably trigger an anomaly by using a small air compressor with a finger trigger nozzle from about 500mm away. What I noticed is that the anomaly gets triggered at between 227C and 229C.

Yes the REVO compared to the E3Dv6 catches up very fast with blow backs and drafts so it is hard to trigger.
Nice that you found a repeatable way to trigger the TM. 👍
This is very important that we find a value BUT also insure that it can be triggered, otherwise the TM makes no sense.
As you observed it triggers if the expected temp isn't close what is read by the thermistor after few seconds.

@snafu1282
Copy link

snafu1282 commented Mar 25, 2023

@snafu1282 Thanks for the log files of Task2 🥇 After looking at your log file I will update the Task 2 steps to get "faster" to some results.

Please check steps 8 and if that makes sense in your opinion to speed up finding the correct value.

Tip for putty and sending gcode files:

  • prepare the gcode files in notepadd++
  • when needed copy (with line feed {next line break}) from notepad++ and paste it into putty
    This should make the log files more readable as typing by hand the gcode is split into multiple lines.

I could not get an anomaly by trying to create backflow from the fan. I was able to repeatably trigger an anomaly by using a small air compressor with a finger trigger nozzle from about 500mm away. What I noticed is that the anomaly gets triggered at between 227C and 229C.

Yes the REVO compared to the E3Dv6 catches up very fast with blow backs and drafts so it is hard to trigger. Nice that you found a repeatable way to trigger the TM. 👍 This is very important that we find a value BUT also insure that it can be triggered, otherwise the TM makes no sense. As you observed it triggers if the expected temp isn't close what is read by the thermistor after few seconds.

Yeah, PuTTY not having a command input box like those in Pronterface or OctoPrint is a bit of a pain. I had hoped that PuTTY would keep all the typed text together, so it shows up as a single command line, but nope.
Maybe, for the next round, I should use OctoPrint. That would provide a slightly different test to confirm the results from PuTTY. And, of course, it would keep the command lines together.
Another issue is the long cool down times, which leads to a ton of temperature report lines in the log file. I've been wondering if I should use the compressor to speed up the cooling. What do you think?

On another question, if I find the W value needs to be at 0.8, shouldn't the E value also be changed (i.e. lowered to something like 1.35)??

@sdh2
Copy link

sdh2 commented Mar 25, 2023

Task 2: I did several heat/cool cycles but unfortunately do not have time for a print at the moment. I will follow up with that later.

Before the fan is turned on, W0.5 seems to work for heating and cooling. But, this is too tight when the fan cools it down. W0.6 & W0.7 almost works, but triggers until about 180C. W0.8 seems to do ok cooling with the fan on.

I was able to trigger the anomaly with a can of compressed air, and during the latter half of the tests I had a large floor fan pointed at the printer to simulate a draft.
task2_sdh2.zip

@3d-gussner There are a couple typos in Task 2 above in lines 10 & 15. Took me a couple minutes to figure out why my values weren't changing, I'm not terribly fluent in this stuff!

@jdrozdz
Copy link

jdrozdz commented Mar 25, 2023

Unfortunately, in my case, THERMAL ANOMALY was raised :( Recv TML 0 1 7f 435472ab 41e8b555.log

Thanks, Your log file is very short and I can't see everything. Please follow the steps above and report back. That your printer went into HOTEND THERMAL RUNAWAY isn't good.

I hope it will be good at this time.
BTW. There is something wrong with the thermistor because on hotend I have 13deg and on the bad I have 20deg. I'm not sure, but there is an incorrect value for the Revo thermistor to calculate the temperature, I think.
revo6_250320231055.log

Sorry but this is not a complete log file. What concerns me more is that your thermistor reads 13°C while the bed is 20°C they should be quiet close when the printer is turned on after few hours. Please check the REVO forums, website which resistance at which temperature it should have. I would guess your thermistor is broken. Please check if the wires are okay, I saw one wire insulation being scabbed off by the heater connectors.

EVERYONE: Do you know what this could cause?

By incomplete log you mean that, the process was interrupted by THERMAL ANOMALY?

@snafu1282
Copy link

snafu1282 commented Mar 25, 2023

Here are log files from Task 2; the initial step through of the procedure, plus 3 more logs with values of W0.7, W0.75, and W0.8.

snafu1282_20230325_TASK-2_W0.75.log.zip
snafu1282_20230325_TASK-2_W0.8.log.zip
snafu1282_20230325_TASK-2_W0.7.log.zip
snafu1282_20230325_1_TASK-2.zip

Just finished a Cali Dragon in PETg (235C/75C) It came out pretty clean. Here are 3 shots of it. I'm including them as I think the Cali Dragon is a reasonable test of what could happen with blowback cooling, which didn't happen.

_MG_4323
_MG_4324
_MG_4326

@sdh2
Copy link

sdh2 commented Mar 26, 2023

Task 2: I did several heat/cool cycles but unfortunately do not have time for a print at the moment. I will follow up with that later.

Here is my print log. With a setting of W0.8, I didn't have any issues on a four hour print.

sdh2_long-print.zip

@peschkaj
Copy link

peschkaj commented Mar 26, 2023

Task 1; steps 1-24.
putty-peschkaj-2023-03-25-130449.zip

Thermal anomaly occurred at W0.4

Compressed air from a can took about 15 seconds from 15cm to cause a thermal anomaly

@zuidwijk
Copy link

zuidwijk commented Apr 1, 2023

My MK3S+ with E3D Revo isn't printing at all with the new firmware. It keeps failing on the wizard. When heating up to PLA, it aborts at 70-ish C and nothing is working. How can I help to provide more data? This isnt working for me now.

@3d-gussner
Copy link
Collaborator Author

3d-gussner commented Apr 2, 2023

@zuidwijk Hi, thanks that you want to help and contribute. Please read #4105 (comment) and start with Task 1, provide the Thermal Model Debug serial log, this helps to fine tune the REVO default values.

@3d-gussner
Copy link
Collaborator Author

@peschkaj Thanks for the Thermal model debug log and feedback of your findings of warning value. I will add your data to the calculated default values.
Is the M310 W0.4 working for you with regular prints?

@peschkaj
Copy link

peschkaj commented Apr 3, 2023

@peschkaj Thanks for the Thermal model debug log and feedback of your findings of warning value. I will add your data to the calculated default values. Is the M310 W0.4 working for you with regular prints?

M310 W0.4 prints well for me with two weird events.

  1. Each print start with four beeps during the warm up. Three beeps occur at ~49C and one beep at 58. No message appears on the display.
  2. Each print informs me that the gcode was sliced for a different model of printer. Which isn't true, I only have two MK3S+ :)

Update I take that back, M310 W.04 generates a lot of thermal warnings, but 0.5 is fine.

@D-an-W
Copy link

D-an-W commented Jun 26, 2023

@MaroonOut09 Thanks for the logfiles. We are getting close to release the firmware.

AT everyone here Only the TM Warning and Error values aren't fine tuned yet.

Do you think we can start with M310 W0.85 E1.23 ?

Just did a 53 minute print with those settings without error, it was the Prusa Bottle opener which I didn’t realise contained a colour change towards the end which also worked ok. It completed without any errors but I messed up the log (All I have is below).

What W and E values should I try next?

Send: M310
Recv: echo:Temperature Model settings:
Recv: echo:  M310 I0 R28.16
Recv: echo:  M310 I1 R26.55
Recv: echo:  M310 I2 R24.93
Recv: echo:  M310 I3 R21.71
Recv: echo:  M310 I4 R20.99
Recv: echo:  M310 I5 R20.26
Recv: echo:  M310 I6 R19.54
Recv: echo:  M310 I7 R18.82
Recv: echo:  M310 I8 R18.59
Recv: echo:  M310 I9 R18.36
Recv: echo:  M310 I10 R18.14
Recv: echo:  M310 I11 R17.91
Recv: echo:  M310 I12 R17.74
Recv: echo:  M310 I13 R17.57
Recv: echo:  M310 I14 R17.40
Recv: echo:  M310 I15 R17.23
Recv: echo:  M310 P40.00 U-0.0014 V1.05 C7.71 D0.1500 L270 S1 B1 E1.74 W1.20 T-7.00
Recv: ok
Send: M310 W0.85 E1.23
Recv: ok
Send: M310
Recv: echo:Temperature Model settings:
Recv: echo:  M310 I0 R28.16
Recv: echo:  M310 I1 R26.55
Recv: echo:  M310 I2 R24.93
Recv: echo:  M310 I3 R21.71
Recv: echo:  M310 I4 R20.99
Recv: echo:  M310 I5 R20.26
Recv: echo:  M310 I6 R19.54
Recv: echo:  M310 I7 R18.82
Recv: echo:  M310 I8 R18.59
Recv: echo:  M310 I9 R18.36
Recv: echo:  M310 I10 R18.14
Recv: echo:  M310 I11 R17.91
Recv: echo:  M310 I12 R17.74
Recv: echo:  M310 I13 R17.57
Recv: echo:  M310 I14 R17.40
Recv: echo:  M310 I15 R17.23
Recv: echo:  M310 P40.00 U-0.0014 V1.05 C7.71 D0.1500 L270 S1 B1 E1.23 W0.85 T-7.00
Recv: ok

@D-an-W
Copy link

D-an-W commented Jun 27, 2023

I left the E value at 1.74 as wasn't sure what values to use, when trying to unload the filament I get a thermal anomaly with W0.8 and W0.9, it seemed ok at W1.0 but will test again tomorrow.

Filament Unload.zip

@D-an-W
Copy link

D-an-W commented Jun 27, 2023

@MaroonOut09 Thanks for the logfiles. We are getting close to release the firmware.
AT everyone here Only the TM Warning and Error values aren't fine tuned yet.
Do you think we can start with M310 W0.85 E1.23 ?

Just did a 53 minute print with those settings without error, it was the Prusa Bottle opener which I didn’t realise contained a colour change towards the end which also worked ok. It completed without any errors but I lost the log sorry.

What W and E values should I try next?

I think I didn't get a thermal anomaly with W0.85 E1.23 here as it was already up to temp when I did the filament change?

@D-an-W
Copy link

D-an-W commented Jun 28, 2023

I have tried to load the filament with W0.60 > W1.00 and had to go to W1.00 to load without a Thermal Anomaly (I hope I am doing this correct!)...

Filament Load W1.00.txt
Thermal Anomaly - Filament Load W0.60.txt

@3d-gussner 3d-gussner unpinned this issue Jun 29, 2023
@3d-gussner
Copy link
Collaborator Author

@D-an-W Thanks again for testing.

@3d-gussner
Copy link
Collaborator Author

Update for everyone in this issue.

I would like to thank you all for the support, testing and feedback. You are a great example of this awesome 3D printing community, always try to help, work together on issues and improve 🤗

Without you we have not been able to have a starting point for the default values for the REVO. 🤞 We got it right.

This issue has been unpinned and will be closed with the release of the firmware.
There is no need anymore for testing.

@snafu1282
Copy link

Terrific. When do you think the FW will be released?

@fthouret
Copy link

fthouret commented Jul 1, 2023

I've not been helpfull but I followed the topic closely. It was impressive on how community is important ! Thank you everybody !

@D-an-W
Copy link

D-an-W commented Jul 1, 2023

Is it possible / feasible to disable the Thermal Anomaly check only when inserting / removing filament and pre-heating the nozzle to start a print? I know it can be disable completely but wondered if this might be a better way?

I ask as even with M310 W1.00 I am still experiencing them (Obviously this may be covered with the next release due to the data gathered)?

@MaroonOut09
Copy link

MaroonOut09 commented Jul 2, 2023

EDIT Disregard. I compiled and flashed v3.13.0-RC1, and I was able to complete the TM calibration successfully.

So while I wait for the new firmware to release, I decided to do a factory reset on the 3.12.2 firmware. Once reset, I sent M310 P40 U-0.0014 V1.05 D0.15 L270 then M310 W0.85 E1.23 then M500. Next, I ran the wizard, and when I got to the TM calibration portion of the wizard, I got the TM error. I cleared the error, sent M503 to confirm my settings, tried running the TM calibration again, and got the error again.

Unfortunately, I did not have serial logging enabled, however, I was able to copy and paste the feedback directly from the terminal:

Terminal

Recv: echo:busy: processing
Recv: T:28.4 /0.0 B:27.8 /0.0 T0:28.4 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: echo:busy: processing
Recv: T:28.2 /0.0 B:27.8 /0.0 T0:28.2 /0.0 @:0 B@:0 P:0.0 A:36.0
Recv: echo:busy: paused for user
Recv: tmc2130_home_exit tmc2130_sg_homing_axes_mask=0x00
Recv: Wizard state: 1
Recv: Wizard state: 5
Recv: T:28.1 /0.0 B:28.0 /0.0 T0:28.1 /0.0 @:0 B@:0 P:0.0 A:36.7
Recv: echo:busy: paused for user
Recv: Wizard end state: 5
Recv: echo:enqueing "M310 A F1"
Recv: TM: calibration start
Recv: LCD status changed
Recv: TM: initial C est.
Recv: T:28.1 /230.0 B:28.1 /0.0 T0:28.1 /230.0 @:127 B@:0 P:0.0 A:36.7
Recv: echo:busy: processing
Recv: T:30.9 /230.0 B:28.0 /0.0 T0:30.9 /230.0 @:127 B@:0 P:0.0 A:36.4
Recv: echo:busy: processing
Recv: T:41.1 /230.0 B:28.0 /0.0 T0:41.1 /230.0 @:127 B@:0 P:0.0 A:36.5
Recv: TM: error |0.874432|>0.850000
Recv: TM: error |0.938760|>0.850000
Recv: TM: error |1.045556|>0.850000
Recv: TM: error |1.088720|>0.850000
Recv: TM: error |1.150798|>0.850000
Recv: echo:busy: processing
Recv: TM: error |1.186220|>0.850000
Recv: T:52.5 /230.0 B:27.8 /0.0 T0:52.5 /230.0 @:127 B@:0 P:0.0 A:36.6
Recv: TM: error |1.215313|>0.850000
Recv: LCD status changed
Recv: TM: calibr. failed!
Recv: echo:Temperature Model settings:
Recv: echo: M310 I0 R20.50
Recv: echo: M310 I1 R18.40
Recv: echo: M310 I2 R16.70
Recv: echo: M310 I3 R15.20
Recv: echo: M310 I4 R14.10
Recv: echo: M310 I5 R13.30
Recv: echo: M310 I6 R12.70
Recv: echo: M310 I7 R12.10
Recv: echo: M310 I8 R11.70
Recv: echo: M310 I9 R11.30
Recv: echo: M310 I10 R11.00
Recv: echo: M310 I11 R10.80
Recv: echo: M310 I12 R10.60
Recv: echo: M310 I13 R10.40
Recv: echo: M310 I14 R10.20
Recv: echo: M310 I15 R10.10
Recv: echo: M310 P40.00 U-0.0014 V1.05 C12.10 D0.1500 L270 S1 B0 E1.23 W0.85 T-7.00
Recv: TM: error |1.263446|>0.850000
Recv: TM: error triggered!
Recv: // action:cancel
Cancelling on request of the printer...
Recv: echo:Printer stopped due to errors. Supervision required.
Recv: LCD status changed
Recv: TM: error cleared
Recv: LCD status changed
Recv: TM: error |0.914481|>0.850000
Recv: T:61.7 /0.0 B:28.0 /0.0 T0:61.7 /0.0 @:0 B@:0 P:0.0 A:36.7
Recv: TM: error |1.046665|>0.850000
Recv: TM: error |1.125830|>0.850000
Recv: echo:busy: paused for user
Recv: TM: error |1.201289|>0.850000
Recv: TM: error |1.235889|>0.850000
Recv: TM: error |1.252211|>0.850000
Recv: TM: error |1.239945|>0.850000
Recv: TM: error |1.219170|>0.850000
Recv: TM: error cleared
Recv: T:65.0 /0.0 B:28.1 /0.0 T0:65.0 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: TM: error |1.199635|>0.850000
Recv: TM: error |1.166319|>0.850000
Recv: TM: error |1.114282|>0.850000
Recv: echo:busy: paused for user
Recv: TM: error |1.066846|>0.850000
Recv: TM: error |1.010684|>0.850000
Recv: TM: error |0.963015|>0.850000
Recv: TM: error |0.897258|>0.850000
Recv: TM: error |0.897258|>0.850000
Recv: T:64.7 /0.0 B:28.0 /0.0 T0:64.7 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: echo:busy: paused for user
Recv: T:63.5 /0.0 B:28.0 /0.0 T0:63.5 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: echo:busy: paused for user
Recv: T:62.2 /0.0 B:27.9 /0.0 T0:62.2 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: echo:busy: paused for user
Recv: T:61.1 /0.0 B:28.0 /0.0 T0:61.1 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: echo:busy: paused for user
Recv: T:60.2 /0.0 B:28.0 /0.0 T0:60.2 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: echo:busy: paused for user
Recv: T:59.6 /0.0 B:27.9 /0.0 T0:59.6 /0.0 @:0 B@:0 P:0.0 A:36.7
Recv: echo:busy: paused for user
Recv: // action:cancel
Cancelling on request of the printer...
Recv: LCD status changed
Recv: T:58.7 /0.0 B:27.9 /0.0 T0:58.7 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:58.2 /0.0 B:27.7 /0.0 T0:58.2 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: T:57.5 /0.0 B:28.0 /0.0 T0:57.5 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:57.3 /0.0 B:28.0 /0.0 T0:57.3 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: T:56.9 /0.0 B:27.8 /0.0 T0:56.9 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:56.5 /0.0 B:28.1 /0.0 T0:56.5 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:56.2 /0.0 B:28.2 /0.0 T0:56.2 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: T:55.9 /0.0 B:28.0 /0.0 T0:55.9 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:55.6 /0.0 B:28.2 /0.0 T0:55.6 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:55.4 /0.0 B:28.0 /0.0 T0:55.4 /0.0 @:0 B@:0 P:0.0 A:36.7
Recv: T:55.2 /0.0 B:28.0 /0.0 T0:55.2 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:55.0 /0.0 B:28.1 /0.0 T0:55.0 /0.0 @:0 B@:0 P:0.0 A:36.2
Recv: T:54.7 /0.0 B:28.2 /0.0 T0:54.7 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:54.5 /0.0 B:28.0 /0.0 T0:54.5 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:54.3 /0.0 B:27.9 /0.0 T0:54.3 /0.0 @:0 B@:0 P:0.0 A:36.5
Send: M503
Recv: echo:Steps per unit:
Recv: echo: M92 X100.00 Y100.00 Z400.00 E280.00
Recv: echo:UStep resolution:
Recv: echo: M350 X16 Y16 Z16 E32
Recv: echo:Maximum feedrates - normal (mm/s):
Recv: echo: M203 X200.00 Y200.00 Z12.00 E120.00
Recv: echo:Maximum feedrates - stealth (mm/s):
Recv: echo: M203 X100.00 Y100.00 Z12.00 E120.00
Recv: echo:Maximum acceleration - normal (mm/s2):
Recv: echo: M201 X1000 Y1000 Z200 E5000
Recv: echo:Maximum acceleration - stealth (mm/s2):
Recv: echo: M201 X960 Y960 Z200 E5000
Recv: echo:Acceleration: P=print, R=retract, T=travel
Recv: echo: M204 P1250.00 R1250.00 T1250.00
Recv: echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
Recv: echo: M205 S0.00 T0.00 B0.00 X10.00 Y10.00 Z0.40 E4.50
Recv: echo:Home offset (mm):
Recv: echo: M206 X0.00 Y0.00 Z0.00
Recv: echo:PID settings:
Recv: echo: M301 P16.13 I1.16 D56.23
Recv: echo:PID heatbed settings:
Recv: echo: M304 P126.13 I4.30 D924.76
Recv: echo:Retract: S=Length (mm) F:Speed (mm/m) Z: ZLift (mm)
Recv: echo: M207 S3.00 F2700.00 Z0.00
Recv: echo:Recover: S=Extra length (mm) F:Speed (mm/m)
Recv: echo: M208 S0.00 F480.00
Recv: echo:Auto-Retract: S=0 to disable, 1 to interpret extrude-only moves as retracts or recoveries
Recv: echo: M209 S0
Recv: echo:Filament settings: Disabled
Recv: echo:Arc Settings: P:Max length(mm) S:Min length (mm) N:Corrections R:Min segments F:Segments/sec.
Recv: echo: M214 P1.00 S0.50 N25 R20 F0
Recv: echo:Temperature Model settings:
Recv: echo: M310 I0 R20.50
Recv: echo: M310 I1 R18.40
Recv: echo: M310 I2 R16.70
Recv: echo: M310 I3 R15.20
Recv: echo: M310 I4 R14.10
Recv: echo: M310 I5 R13.30
Recv: echo: M310 I6 R12.70
Recv: echo: M310 I7 R12.10
Recv: echo: M310 I8 R11.70
Recv: echo: M310 I9 R11.30
Recv: echo: M310 I10 R11.00
Recv: echo: M310 I11 R10.80
Recv: echo: M310 I12 R10.60
Recv: echo: M310 I13 R10.40
Recv: echo: M310 I14 R10.20
Recv: echo: M310 I15 R10.10
Recv: echo: M310 P40.00 U-0.0014 V1.05 C12.10 D0.1500 L270 S1 B0 E1.23 W0.85 T-7.00
Recv: ok
Recv: T:54.1 /0.0 B:28.2 /0.0 T0:54.1 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:53.9 /0.0 B:28.0 /0.0 T0:53.9 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:53.7 /0.0 B:28.1 /0.0 T0:53.7 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:53.5 /0.0 B:28.2 /0.0 T0:53.5 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:53.3 /0.0 B:27.9 /0.0 T0:53.3 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:53.2 /0.0 B:28.0 /0.0 T0:53.2 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:53.0 /0.0 B:28.0 /0.0 T0:53.0 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: T:52.8 /0.0 B:28.0 /0.0 T0:52.8 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:52.5 /0.0 B:28.0 /0.0 T0:52.5 /0.0 @:0 B@:0 P:0.0 A:36.7
Recv: T:52.4 /0.0 B:28.0 /0.0 T0:52.4 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:52.2 /0.0 B:28.2 /0.0 T0:52.2 /0.0 @:0 B@:0 P:0.0 A:36.7
Recv: T:52.1 /0.0 B:28.1 /0.0 T0:52.1 /0.0 @:0 B@:0 P:0.0 A:36.2
Recv: T:51.9 /0.0 B:28.0 /0.0 T0:51.9 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:51.7 /0.0 B:28.0 /0.0 T0:51.7 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: T:51.6 /0.0 B:28.1 /0.0 T0:51.6 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: T:51.3 /0.0 B:28.1 /0.0 T0:51.3 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: T:51.2 /0.0 B:28.1 /0.0 T0:51.2 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: T:51.0 /0.0 B:28.1 /0.0 T0:51.0 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: T:50.9 /0.0 B:28.2 /0.0 T0:50.9 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: echo:enqueing "M310 A F1"
Recv: TM: calibration start
Recv: LCD status changed
Recv: TM: cool down <50C
Recv: T:50.7 /0.0 B:28.2 /0.0 T0:50.7 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: echo:busy: processing
Recv: T:50.5 /0.0 B:28.1 /0.0 T0:50.5 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: processing
Recv: T:50.3 /0.0 B:28.0 /0.0 T0:50.3 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: echo:busy: processing
Recv: T:50.1 /0.0 B:28.0 /0.0 T0:50.1 /0.0 @:0 B@:0 P:0.0 A:36.6
Recv: echo:busy: processing
Recv: T:49.9 /0.0 B:28.0 /0.0 T0:49.9 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: processing
Recv: T:49.5 /0.0 B:28.1 /0.0 T0:49.5 /0.0 @:0 B@:0 P:0.0 A:36.1
Recv: echo:busy: processing
Recv: T:49.3 /0.0 B:28.1 /0.0 T0:49.3 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: echo:busy: processing
Recv: T:49.0 /0.0 B:27.9 /0.0 T0:49.0 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: processing
Recv: T:48.7 /0.0 B:27.9 /0.0 T0:48.7 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: LCD status changed
Recv: TM: initial C est.
Recv: echo:busy: processing
Recv: T:48.5 /230.0 B:28.0 /0.0 T0:48.5 /230.0 @:127 B@:0 P:0.0 A:36.7
Recv: echo:busy: processing
Recv: T:53.9 /230.0 B:28.3 /0.0 T0:53.9 /230.0 @:127 B@:0 P:0.0 A:36.5
Recv: echo:busy: processing
Recv: T:64.5 /230.0 B:28.2 /0.0 T0:64.5 /230.0 @:127 B@:0 P:0.0 A:36.3
Recv: TM: error |0.882011|>0.850000
Recv: TM: error |0.949872|>0.850000
Recv: TM: error |1.032588|>0.850000
Recv: TM: error |1.091446|>0.850000
Recv: TM: error |1.139575|>0.850000
Recv: echo:busy: processing
Recv: TM: error |1.170600|>0.850000
Recv: TM: error |1.208283|>0.850000
Recv: LCD status changed
Recv: TM: calibr. failed!
Recv: echo:Temperature Model settings:
Recv: echo: M310 I0 R20.50
Recv: echo: M310 I1 R18.40
Recv: echo: M310 I2 R16.70
Recv: echo: M310 I3 R15.20
Recv: echo: M310 I4 R14.10
Recv: echo: M310 I5 R13.30
Recv: echo: M310 I6 R12.70
Recv: echo: M310 I7 R12.10
Recv: echo: M310 I8 R11.70
Recv: echo: M310 I9 R11.30
Recv: echo: M310 I10 R11.00
Recv: echo: M310 I11 R10.80
Recv: echo: M310 I12 R10.60
Recv: echo: M310 I13 R10.40
Recv: echo: M310 I14 R10.20
Recv: echo: M310 I15 R10.10
Recv: echo: M310 P40.00 U-0.0014 V1.05 C12.10 D0.1500 L270 S1 B0 E1.23 W0.85 T-7.00
Recv: TM: error |1.257266|>0.850000
Recv: TM: error triggered!
Recv: // action:cancel
Cancelling on request of the printer...
Recv: echo:Printer stopped due to errors. Supervision required.
Recv: LCD status changed
Recv: T:75.6 /0.0 B:28.2 /0.0 T0:75.6 /0.0 @:0 B@:0 P:0.0 A:36.7
Recv: TM: error cleared
Recv: LCD status changed
Recv: TM: error |0.893256|>0.850000
Recv: TM: error |1.024423|>0.850000
Recv: TM: error |1.124061|>0.850000
Recv: T:83.3 /0.0 B:28.2 /0.0 T0:83.3 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: echo:busy: paused for user
Recv: TM: error |1.192276|>0.850000
Recv: TM: error |1.230626|>0.850000
Recv: TM: error |1.252460|>0.850000
Recv: TM: error |1.251170|>0.850000
Recv: TM: error |1.233822|>0.850000
Recv: TM: error |1.220483|>0.850000
Recv: TM: error cleared
Recv: TM: error |1.182751|>0.850000
Recv: TM: error |1.151514|>0.850000
Recv: T:85.1 /0.0 B:28.1 /0.0 T0:85.1 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: paused for user
Recv: TM: error |1.095253|>0.850000
Recv: TM: error |1.043376|>0.850000
Recv: TM: error |0.985259|>0.850000
Recv: TM: error |0.934560|>0.850000
Recv: TM: error |0.879017|>0.850000
Recv: TM: error |0.879017|>0.850000
Recv: T:84.1 /0.0 B:28.1 /0.0 T0:84.1 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: echo:busy: paused for user
Recv: T:82.4 /0.0 B:28.1 /0.0 T0:82.4 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: echo:busy: paused for user
Recv: T:81.0 /0.0 B:28.0 /0.0 T0:81.0 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: paused for user
Recv: T:79.8 /0.0 B:28.2 /0.0 T0:79.8 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: echo:busy: paused for user
Recv: T:78.5 /0.0 B:28.0 /0.0 T0:78.5 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: echo:busy: paused for user
Recv: T:77.6 /0.0 B:28.1 /0.0 T0:77.6 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: paused for user
Recv: T:76.6 /0.0 B:28.0 /0.0 T0:76.6 /0.0 @:0 B@:0 P:0.0 A:36.3
Recv: echo:busy: paused for user
Recv: T:75.8 /0.0 B:28.0 /0.0 T0:75.8 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: paused for user
Recv: T:74.9 /0.0 B:28.0 /0.0 T0:74.9 /0.0 @:0 B@:0 P:0.0 A:36.4
Recv: echo:busy: paused for user
Recv: T:74.2 /0.0 B:28.0 /0.0 T0:74.2 /0.0 @:0 B@:0 P:0.0 A:36.5
Recv: echo:busy: paused for user

Any ideas? Am I missing something?

@3d-gussner
Copy link
Collaborator Author

@snafu1282

Terrific. When do you think the FW will be released?

Only the release god knows. Sorry but I can't tell you a date at this moment.

@3d-gussner
Copy link
Collaborator Author

@MaroonOut09 A factory reset resets ALL eeprom values to the defaults defined in the specific firmware.
So the FW3.13.0-RC1 TM cal values are gone when you downgrade and factory reset.
The FW 3.13.0 has multiple TM improvements. One is the Thermal model cal. LCD menu.
With FW 3.12.0 you have to skip the wizard, run manually the TM cal and ... please search in #3636 for the correct sequence

@3d-gussner
Copy link
Collaborator Author

Is it possible / feasible to disable the Thermal Anomaly check only when inserting / removing filament and pre-heating the nozzle to start a print? I know it can be disable completely but wondered if this might be a better way?

I ask as even with M310 W1.00 I am still experiencing them (Obviously this may be covered with the next release due to the data gathered)?

As only few REVO users tested and reported, there will be here and there issues.
I hoped for 50+ individual reports but it didn't happen. And to NOT release any REVO version we decided to "live" with these kind of issues and hope that the community will try to find a solution and provide some PRs.

Disabling of TM anywhere needs really good reasons to do it and ensure that all other options have been tested.
A filament with very high thermal conductivity (tungsten) will probably trigger a TM with default values. While others will not. So how do you decide to what to do?

  • TM cal for this filament and add gcode to the filament slicer profile?
    • I have some PID values for high temp filaments in the slicer (start and end gcode) to have a stable hotend temp and prevent Thermal MAX issues.
  • Set higher TM warnings and Error values, which will be less sensitive but may miss an issue with the thermistor or heater.

Example: The TM is disabled during Nozzle change because a wrench at the heat block WILL draw so much heat from it and trigger the TM for sure.

@snafu1282
Copy link

As others have reported, my MK3S+ says the 3_13_0_RC1 firmware was created for an MK3 and halts at the start of every print, waiting for a button press.

@kirkfall
Copy link

kirkfall commented Jul 7, 2023

Would it be possible to get the new firmware to test?

I just purchased the revo and will report back with the output.

@nebulorum
Copy link

nebulorum commented Jul 8, 2023

I'm willing to give a try on the new Firmware but I've never used RC1 etc. Is there a guide on what to do? I tried #3636 but I'm not sure I did it all correctly.

My current understanding I would need to start with:

  1. Download firmware from somewhere (could not find the release). Or should I build it?
  2. Update firmware
  3. Reset EEPROM

Then things become confusing:

Also not clear what is the path back to 3.11 if I do the test and it does not work.

@gudnimg
Copy link
Collaborator

gudnimg commented Jul 8, 2023

Hi everyone 👋 As the firmware is not "officially" released you will need to build it yourselves.

The README file in the project should contain all the information you need to build the firmware image yourselves. If it's not clear, please let me know if you want changes to the documentation or submit a PR https://github.com/prusa3d/Prusa-Firmware/blob/MK3/README.md

The new CMake setup with Visual Studio Code should be pretty painless.

... Note those with MMU will need to wait. I'm not allowed to share that firmware yet :)

@D-an-W
Copy link

D-an-W commented Jul 8, 2023

Is it possible / feasible to disable the Thermal Anomaly check only when inserting / removing filament and pre-heating the nozzle to start a print? I know it can be disable completely but wondered if this might be a better way?
I ask as even with M310 W1.00 I am still experiencing them (Obviously this may be covered with the next release due to the data gathered)?

As only few REVO users tested and reported, there will be here and there issues. I hoped for 50+ individual reports but it didn't happen. And to NOT release any REVO version we decided to "live" with these kind of issues and hope that the community will try to find a solution and provide some PRs.

Disabling of TM anywhere needs really good reasons to do it and ensure that all other options have been tested. A filament with very high thermal conductivity (tungsten) will probably trigger a TM with default values. While others will not. So how do you decide to what to do?

  • TM cal for this filament and add gcode to the filament slicer profile?

    • I have some PID values for high temp filaments in the slicer (start and end gcode) to have a stable hotend temp and prevent Thermal MAX issues.
  • Set higher TM warnings and Error values, which will be less sensitive but may miss an issue with the thermistor or heater.

Example: The TM is disabled during Nozzle change because a wrench at the heat block WILL draw so much heat from it and trigger the TM for sure.

Thanks for the info, could you perhaps explain how different M310 Ex.xx values can be used as I haven't found (Or understood!) exactly how that works yet?

@trfunk
Copy link

trfunk commented Jul 26, 2023

Build 3.13.0-RC1 (the Revo Multilang Variant) today and flashed it on my MK3S+, that had been running 3.12.2 with a dragon hotend before. Building the RC1 was very painless and worked without problems for me on opensuse (cmake).

I assume that the saved values from 3.12.2 TM carried over, cause I instantly got the thermal anomaly warning when trying to run the wizard.

I did a factory reset (wiped All Data) and reflashed 3.13.0-RC1 (prob unneeded?) and the TM Wizard worked without a hitch. I did not PID tune before. I did two small square PLA prints for z cal and both worked without problem too.

So I assume if you have non revo TM params already in eeprom you have to either change them with M310 or factory reset. Only flashing 3.13.0-RC1 MK3S-EINSy10a-E3DREVO over 3.12.2 release did not work for me.

@trfunk
Copy link

trfunk commented Jul 28, 2023

This seems to have been encountered by another user on reddit.

@BlueFyre
Copy link

I ran into the same issue as well. I was on 3.12.2 with the TM disabled and then flashed to 3.13.0. I needed to do a factory reset and then ran through the initial setup
A different user I've talked to flashed from 3.11.x without the issue (though I assume that's because the model wasn't previously stored)

@3d-gussner
Copy link
Collaborator Author

I would like to thank you all for the time, testing, feedback and help you provided.

You should be proud as without you we never got the release https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.13.0 including the REVO builds.

🙇 🎉 🥇

@panasenco
Copy link

As only few REVO users tested and reported, there will be here and there issues. I hoped for 50+ individual reports but it didn't happen. And to NOT release any REVO version we decided to "live" with these kind of issues and hope that the community will try to find a solution and provide some PRs.

@3d-gussner, I'd love to provide logs, but not sure how to do so. Can't find any information online about how to do it. Do I connect to the printer with the same USB cable I use to flash firmware? Is it possible to access logs from PrusaSlicer or do I have to use another application? I'm sure more people will provide logs if there are instructions for how to do it. I'm on a Linux laptop if that helps.

Also, thank you for your hard work in creating a Revo-specific firmware! It seems to work for me with the 0.4 nozzle, but I'm getting repeated thermal anomaly beeps with the 0.8 nozzle. I wonder if not many people print with 0.8, hence the lack of data and thermal anomaly false positives.

@3d-gussner
Copy link
Collaborator Author

@panasenco Thanks for your offer to provide the logs files, but at this moment we have a stable baseline for the E3D Revo and don't need additional logs.

Can't find any information online about how to do it. Do I connect to the printer with the same USB cable I use to flash firmware? Is it possible to access logs from PrusaSlicer or do I have to use another application? I'm sure more people will provide logs if there are instructions for how to do it. I'm on a Linux laptop if that helps.

On Linux you can use Putty or any other serial tool. See #4105 (comment) my first comment.

See also: https://help.prusa3d.com/article/thermal-model-calibration_382488

Also, thank you for your hard work in creating a Revo-specific firmware!

All the credits to make the REVO TM possible is to the community members and E3D providing the log files. Glad you like it.

It seems to work for me with the 0.4 nozzle, but I'm getting repeated thermal anomaly beeps with the 0.8 nozzle. I wonder if not many people print with 0.8, hence the lack of data and thermal anomaly false positives.

I am quite sure that the 0.8 Nozzle has different thermal characteristics and so the TM values for the 0.4 don't match perfectly.
You probably have a Prusa Slicer 0.8 profile for that nozzle, right?
So you can add TM calibration and PID values that are specific to the nozzle size and type. A harden steel or Obsidian probably has different thermal properties and the TM values need to be adjusted.

  1. Connect with putty or another serial terminal to your printer
  2. Copy you existing TM and PID values with M503 and M310 to a file, parts will be added to the PrusaSlicer End-gcode to set the printer back to your specific default TM settings.
  3. Change nozzle to 0.8
  4. Wait until printer is cold
  5. Run PID tuning M303 E0 S230 C5 (S230 means 230°C is a good middle ground for PLA and PETG, or use the temperature that you print most) and copy the PID values to a file. These you can add to the Start Gcode section later
  6. Wait printer to cool down
  7. Send G28 W to home all without mesh bed level
  8. Send G1 X125 Y105 Z1 to move the hotend to the middle of the bed
  9. Send M155 S1 C3 to auto report temps and fans
  10. Send M310 A F0 to run Thermal model cal. without checking existing TM settings and copy last M310 values to a file. These you can add to the Start Gcode section later

Goal is to have default PID and TM values for your mostly used nozzle (type and size) as default and always to reset it back to "normal" even you have changed it.
Have for each nozzle (type size) specific PID and TM values in the Prusa Slicer profiles in the Start Gcode section and reset back to default in End Gcode section.

As an alternative you can create a SD file with the PID and TM values for the nozzles. If you choose that please don't forget M84 as last line to prevent warnings that the file is incomplete.

Hope that helps to reduce your false positives.
12.

@OliverBailey
Copy link

OliverBailey commented May 19, 2024

@panasenco Thanks for your offer to provide the logs files, but at this moment we have a stable baseline for the E3D Revo and don't need additional logs.

Can't find any information online about how to do it. Do I connect to the printer with the same USB cable I use to flash firmware? Is it possible to access logs from PrusaSlicer or do I have to use another application? I'm sure more people will provide logs if there are instructions for how to do it. I'm on a Linux laptop if that helps.

On Linux you can use Putty or any other serial tool. See #4105 (comment) my first comment.

See also: https://help.prusa3d.com/article/thermal-model-calibration_382488

Also, thank you for your hard work in creating a Revo-specific firmware!

All the credits to make the REVO TM possible is to the community members and E3D providing the log files. Glad you like it.

It seems to work for me with the 0.4 nozzle, but I'm getting repeated thermal anomaly beeps with the 0.8 nozzle. I wonder if not many people print with 0.8, hence the lack of data and thermal anomaly false positives.

I am quite sure that the 0.8 Nozzle has different thermal characteristics and so the TM values for the 0.4 don't match perfectly. You probably have a Prusa Slicer 0.8 profile for that nozzle, right? So you can add TM calibration and PID values that are specific to the nozzle size and type. A harden steel or Obsidian probably has different thermal properties and the TM values need to be adjusted.

1. Connect with putty or another serial terminal to your printer

2. Copy you existing TM and PID values with `M503` and `M310` to a file, parts will be added to the PrusaSlicer End-gcode to set the printer back to your specific default TM settings.

3. Change nozzle to 0.8

4. Wait until printer is cold

5. Run PID tuning `M303 E0 S230 C5`  (S230 means 230°C is a good middle ground for PLA and PETG, or use the temperature that you print most) and copy the PID values to a file. These you can add to the Start Gcode section later

6. Wait printer to cool down

7. Send `G28 W` to home all without mesh bed level

8. Send `G1 X125 Y105 Z1` to move the hotend to the middle of the bed

9. Send `M155 S1 C3` to auto report temps and fans

10. Send `M310 A F0` to run Thermal model cal. without checking existing TM settings and copy last M310 values to a file. These you can add to the Start Gcode section later

Goal is to have default PID and TM values for your mostly used nozzle (type and size) as default and always to reset it back to "normal" even you have changed it. Have for each nozzle (type size) specific PID and TM values in the Prusa Slicer profiles in the Start Gcode section and reset back to default in End Gcode section.

As an alternative you can create a SD file with the PID and TM values for the nozzles. If you choose that please don't forget M84 as last line to prevent warnings that the file is incomplete.

Hope that helps to reduce your false positives. 12.

Apologies to resurrect this. I only use 0.8mm, so trying to get this set properly so I don't have to play around with it further.

So I also have a 0.8mm nozzle (Obxidian) and since updating to 3.13, keep running into the thermal anomaly.
Updated firmware. Factory reset. Ran PID then TM cal, and kept getting the thermal anomaly.
I manually set the settings via gcode


M1 Press to reset REVO ;Show on LCD message and wait for press of knob
M310 I0 R25.30
M310 I1 R23.90
M310 I2 R22.50
M310 I3 R19.60
M310 I4 R19.00
M310 I5 R18.30
M310 I6 R17.70
M310 I7 R17.10
M310 I8 R16.80
M310 I9 R16.50
M310 I10 R16.30
M310 I11 R16.00
M310 I12 R15.90
M310 I13 R15.70
M310 I14 R15.60
M310 I15 R15.40
M310 P40.00 U-0.0014 V1.05 C8.77 D0.1500 L270 S1 B1 E1.23 W0.85 T-7.00
M301 P25.00 I4.8 D32.6 ;Set default PID values
M1 Press to save ;Show on LCD message and wait for press of knob
M500 ;save values to EEPROM
M117 REVO Reseted

Still get the anomaly.

I recently did an M310 W1.0 as my highest errors were

2024-05-19 09:20:47,598 - Send: N5146 G1 X174.282 Y88.24 E14.49125*102
2024-05-19 09:20:48,927 - Recv: TM: error |-0.966989|>0.850000
2024-05-19 09:20:49,082 - Recv: T:223.6 /225.0 B:60.0 /60.0 T0:223.6 /225.0 @:104 B@:39 P:0.0 A:35.6
2024-05-19 09:20:49,197 - Recv: TM: error |-0.966989|>0.850000
2024-05-19 09:20:49,607 - Recv: echo:busy: processing

It appears that it only seems to throw an anomaly on first layer, when fans don't run, but otherwise seems ok.

Thoughts?

@3d-gussner 3d-gussner removed their assignment Aug 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement help wanted report thermal model third-party related to non-genuine-Prusa design, SW, or HW: remote control, extruder mod, different hotends... volunteer needed Requests for which external contributors may be able to help
Projects
None yet
Development

No branches or pull requests