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

[BUG] MK3S+ WITH REVO fails to calibrate new thermal model #3636

Closed
darraghbr opened this issue Sep 29, 2022 · 295 comments
Closed

[BUG] MK3S+ WITH REVO fails to calibrate new thermal model #3636

darraghbr opened this issue Sep 29, 2022 · 295 comments
Labels
bug temperature Issues related to ambient, heatbed, hotend, or anything related to temperatures. thermal model

Comments

@darraghbr
Copy link

darraghbr commented Sep 29, 2022

Printer type - MK3S+ WITH REVO
Printer firmware version - 3.12.0-BETA1

Describe the bug
Attempting to start the new thermal model calibration WITH REVO (M310 A F1) results in an immediate THERMAL ANOMALY error with a warning tone and the calibration stops.

To Reproduce
Have a MK3S+ with REVO SIX installed, ensure RPi port is disabled, send M503 over USB with Pronterface, then send M310 A F1 and the printer almost immediately gives a THERMAL ANOMALY error and the calibration process stops.

I attempted the calibration both with and without filament loaded, with the same end result.

Expected behavior
This was not unexpected, and serves as feedback for the developers.

PXL_20220929_220803698 MP

@darraghbr darraghbr added the bug label Sep 29, 2022
@darraghbr
Copy link
Author

darraghbr commented Sep 29, 2022

M503 response:

M503
SENDING:M503
echo:Steps per unit:
echo: M92 X100.00 Y100.00 Z400.00 E280.00
echo:UStep resolution:
echo: M350 X16 Y16 Z16 E32
echo:Maximum feedrates - normal (mm/s):
echo: M203 X200.00 Y200.00 Z12.00 E120.00
echo:Maximum feedrates - stealth (mm/s):
echo: M203 X100.00 Y100.00 Z12.00 E120.00
echo:Maximum acceleration - normal (mm/s2):
echo: M201 X1000 Y1000 Z200 E5000
echo:Maximum acceleration - stealth (mm/s2):
echo: M201 X960 Y960 Z200 E5000
echo:Acceleration: P=print, R=retract, T=travel
echo: M204 P1000.00 R1250.00 T1000.00
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)
echo: M205 S0.00 T0.00 B0.00 X10.00 Y10.00 Z0.40 E4.50
echo:Home offset (mm):
echo: M206 X0.00 Y0.00 Z0.00
echo:PID settings:
echo: M301 P16.80 I3.20 D22.04
echo:PID heatbed settings:
echo: M304 P126.13 I4.30 D924.76
echo:Retract: S=Length (mm) F:Speed (mm/m) Z: ZLift (mm)
echo: M207 S3.00 F2700.00 Z0.00
echo:Recover: S=Extra length (mm) F:Speed (mm/m)
echo: M208 S0.00 F480.00
echo:Auto-Retract: S=0 to disable, 1 to interpret extrude-only moves as retracts or recoveries
echo: M209 S0
echo:Filament settings: Disabled
echo:Arc Settings: P:Max length(mm) S:Min length (mm) N:Corrections R:Min segments F:Segments/sec.
echo: M214 P1.00 S0.50 N25 R20 F0
echo:Temperature Model settings:
echo: M310 I0 R20.50
echo: M310 I1 Rnan
echo: M310 I2 Rnan
echo: M310 I3 Rnan
echo: M310 I4 Rnan
echo: M310 I5 Rnan
echo: M310 I6 Rnan
echo: M310 I7 Rnan
echo: M310 I8 Rnan
echo: M310 I9 Rnan
echo: M310 I10 Rnan
echo: M310 I11 Rnan
echo: M310 I12 Rnan
echo: M310 I13 Rnan
echo: M310 I14 Rnan
echo: M310 I15 Rnan
echo: M310 P38.00 C12.10 S0 B1 E1.74 W1.20 T-7.00

@darraghbr
Copy link
Author

darraghbr commented Sep 29, 2022

M310 A F1 response:

M310 A F1
SENDING:M310 A F1
LCD status changed
TM: autotune start
TM: cooling down to 50C
echo:busy: processing
TM: initial C estimation
echo:busy: processing
TM: error |1.280376|>1.200000
LCD status changed
TM: error |1.501300|>1.200000
LCD status changed
TM: error |1.709649|>1.200000
LCD status changed
TM: autotune failed
TM: error |1.874828|>1.200000
LCD status changed
TM: error triggered!
Received command cancel
// action:cancel
Error:Printer stopped due to errors. Supervision required.
[ERROR] Error:Printer stopped due to errors. Supervision required.

TM: error |2.014009|>1.200000
LCD status changed
tmc2130_home_enter(axes_mask=0x04)
TM: error |2.131985|>1.200000
LCD status changed
TM: error |2.211606|>1.200000
LCD status changed
TM: error |2.236551|>1.200000
LCD status changed
tmc2130_home_exit tmc2130_sg_homing_axes_mask=0x04
TM: error |2.213689|>1.200000
LCD status changed
TM: error |2.136456|>1.200000
LCD status changed
TM: error |2.017257|>1.200000
LCD status changed
echo:busy: paused for user
TM: error |1.880923|>1.200000
LCD status changed
TM: error |1.880923|>1.200000
TM: error cleared
echo:busy: paused for user

@oroz
Copy link

oroz commented Sep 29, 2022

Same for me, MK3S with Revo Six

Send: M310 A F1
Recv: LCD status changed
Recv: TM: autotune start
Recv: TM: initial C estimation
Recv: T:41.7 /230.0 B:43.8 /0.0 T0:41.7 /230.0 @:127 B@:0 P:32.7 A:38.7
Recv: echo:busy: processing
Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly
Recv: TM: error |1.244095|>1.200000
Recv: LCD status changed
Recv: TM: error |1.423390|>1.200000
Recv: LCD status changed
Recv: TM: error |1.588214|>1.200000
Recv: LCD status changed
Recv: T:53.7 /230.0 B:43.9 /0.0 T0:53.7 /230.0 @:127 B@:0 P:32.7 A:39.1
Recv: TM: error |1.739812|>1.200000
Recv: LCD status changed
Recv: echo:busy: processing
Recv: TM: autotune failed
Recv: ok
Recv: TM: error |1.886143|>1.200000
Recv: LCD status changed

@wavexx
Copy link
Collaborator

wavexx commented Sep 29, 2022

PTC-based heating elements (I'm aware of only the Revo using one at the moment) are known not to work in this beta (#3552 (comment) for extra details). Nevertheless, we hope to support this and having a few extra traces would be very useful.

In order to submit a trace you should log all the serial output from the printer, with timestamps, while running the calibration. Using octoprint would be the perfect solution as it does everything right out of the box. To initiate a calibration with full log, issue the following commands in sequence:

M155 S1 C3
D70 S1
M310 A F0

These will run a full calibration without self-check, it should always succeed (and produce copious output). You can save all the output (from M155 to the final result) and attach it here (as a zip file) along with the details of the printer (revo model and any other mods on the printer if any). We have just two samples at the moment from a revo hotend, but it would be great to have around ~20.

@darraghbr
Copy link
Author

In order to submit a trace you should log all the serial output from the printer, with timestamps, while running the calibration. Using octoprint would be the perfect solution as it does everything right out of the box. To initiate a calibration with full log, issue the following commands in sequence:

M155 S1 C3
D70 S1
M310 A F0

These will run a full calibration without self-check, it should always succeed (and produce copious output). You can save all the output (from M155 to the final result) and attach it here (as a zip file) along with the details of the printer (revo model and any other mods on the printer if any). We have just two samples at the moment from a revo hotend, but it would be great to have around ~20.

serial.zip

Is it just the serial logs that are required? I have uploaded mine please let me know if you want anything different.

Standard MK3S+ E3D Revo Six no other modifications.

@oroz
Copy link

oroz commented Sep 30, 2022

serial.zip

@arekm
Copy link
Contributor

arekm commented Sep 30, 2022

Log for a newer 24V revo heater (one with blue thermistor wire):

M310
M155 S1 C3
D70 I1
M310 A

Obviously later M310 S1 and hotend to 200 degree -> error.

newrevo.log.txt.gz

(copy of #3552 (comment))

@theloukou
Copy link

Here to confirm the same issue, only difference is i have a beta testing unit of the Revo (then V7), hence why i don't post any serial logs. If you think they would help though, even if i don't have an actual production spec Revo, let me know!

@madproducts
Copy link

Same issue. Getting THERMAL ANOMALY message ion LCD.
Standard MK3S+ with original E3D Revo Six and no other modifications to the printer.
Serial log from Octoprint. SD card inserted. No MMU installed.
LCD display during logging was "Temp. model autotune" . Stopped logging when display returned to "Prusa i3 MK3S OK" and temperature started dropping back down.

PrinterDetailsatBoot.txt
M503.txt
serial.zip

@wavexx
Copy link
Collaborator

wavexx commented Oct 9, 2022

@theloukou Might still be useful, if you don't mind please the post as well, writing that's a beta unit. I doubt the heating core changed in betas, and I can still use the log to see if that would pass the calibration.

@theloukou
Copy link

Here are my logs as well. if any more info/measurements are needed, please just ask ^_^
MK3, running a beta version of Revo (E3D v7 then)
serialLog.zip

@Yornik
Copy link

Yornik commented Oct 14, 2022

REvo six heated up first and then ran the calibration

Send: M310 A F1
Recv: LCD status changed
Recv: TM: autotune start
Recv: TM: cooling down to 50C
Recv: T:215.0 /0.0 B:61.1 /60.0 T0:215.0 /0.0 @:0 B@:0 P:24.7 A:32.7
Recv: echo:busy: processing
Recv: T:213.0 /0.0 B:61.0 /60.0 T0:213.0 /0.0 @:0 B@:2 P:24.8 A:32.9
Recv: echo:busy: processing
Recv: T:209.6 /0.0 B:60.9 /60.0 T0:209.6 /0.0 @:0 B@:22 P:25.0 A:32.9
Recv: echo:busy: processing
Recv: T:206.3 /0.0 B:60.9 /60.0 T0:206.3 /0.0 @:0 B@:27 P:25.1 A:32.8
Recv: echo:busy: processing
Recv: T:202.4 /0.0 B:60.8 /60.0 T0:202.4 /0.0 @:0 B@:30 P:25.1 A:32.6
Recv: echo:busy: processing
Recv: T:198.5 /0.0 B:60.8 /60.0 T0:198.5 /0.0 @:0 B@:35 P:25.1 A:32.8
Recv: echo:busy: processing
Recv: T:195.2 /0.0 B:60.6 /60.0 T0:195.2 /0.0 @:0 B@:52 P:25.2 A:32.8
Recv: echo:busy: processing
Recv: T:191.3 /0.0 B:60.6 /60.0 T0:191.3 /0.0 @:0 B@:38 P:25.2 A:32.9
Recv: echo:busy: processing
Recv: T:187.9 /0.0 B:60.6 /60.0 T0:187.9 /0.0 @:0 B@:38 P:25.1 A:32.8
Recv: echo:busy: processing
Recv: T:184.1 /0.0 B:60.6 /60.0 T0:184.1 /0.0 @:0 B@:27 P:25.2 A:32.8
Recv: echo:busy: processing
Recv: T:180.5 /0.0 B:60.6 /60.0 T0:180.5 /0.0 @:0 B@:32 P:25.2 A:32.8
Recv: echo:busy: processing
Recv: T:177.4 /0.0 B:60.6 /60.0 T0:177.4 /0.0 @:0 B@:22 P:25.1 A:32.8
Recv: echo:busy: processing
Recv: T:173.8 /0.0 B:60.6 /60.0 T0:173.8 /0.0 @:0 B@:18 P:25.1 A:32.6
Recv: echo:busy: processing
Recv: T:170.2 /0.0 B:60.6 /60.0 T0:170.2 /0.0 @:0 B@:18 P:25.0 A:32.5
Recv: echo:busy: processing
Recv: T:167.1 /0.0 B:60.7 /60.0 T0:167.1 /0.0 @:0 B@:0 P:25.1 A:32.8
Recv: echo:busy: processing
Recv: T:164.0 /0.0 B:60.6 /60.0 T0:164.0 /0.0 @:0 B@:8 P:25.0 A:32.7
Recv: echo:busy: processing
Recv: T:160.5 /0.0 B:60.6 /60.0 T0:160.5 /0.0 @:0 B@:11 P:25.1 A:32.6
Recv: echo:busy: processing
Recv: T:157.8 /0.0 B:60.6 /60.0 T0:157.8 /0.0 @:0 B@:16 P:25.1 A:32.6
Recv: echo:busy: processing
Recv: T:155.0 /0.0 B:60.5 /60.0 T0:155.0 /0.0 @:0 B@:31 P:25.2 A:32.6
Recv: echo:busy: processing
Recv: T:151.8 /0.0 B:60.5 /60.0 T0:151.8 /0.0 @:0 B@:16 P:25.0 A:32.7
Recv: echo:busy: processing
Recv: T:149.0 /0.0 B:60.3 /60.0 T0:149.0 /0.0 @:0 B@:45 P:25.2 A:32.5
Recv: echo:busy: processing
Recv: T:146.1 /0.0 B:60.3 /60.0 T0:146.1 /0.0 @:0 B@:29 P:25.0 A:32.4
Recv: echo:busy: processing
Recv: T:143.4 /0.0 B:60.2 /60.0 T0:143.4 /0.0 @:0 B@:50 P:25.1 A:32.7
Recv: echo:busy: processing
Recv: T:140.3 /0.0 B:60.2 /60.0 T0:140.3 /0.0 @:0 B@:45 P:25.1 A:32.7
Recv: echo:busy: processing
Recv: T:137.9 /0.0 B:60.2 /60.0 T0:137.9 /0.0 @:0 B@:46 P:25.0 A:32.5
Recv: echo:busy: processing
Recv: T:135.6 /0.0 B:60.2 /60.0 T0:135.6 /0.0 @:0 B@:26 P:25.0 A:32.5
Recv: echo:busy: processing
Recv: T:132.8 /0.0 B:60.3 /60.0 T0:132.8 /0.0 @:0 B@:12 P:24.9 A:32.6
Recv: echo:busy: processing
Recv: T:130.4 /0.0 B:60.3 /60.0 T0:130.4 /0.0 @:0 B@:12 P:25.1 A:32.7
Recv: echo:busy: processing
Recv: T:127.9 /0.0 B:60.3 /60.0 T0:127.9 /0.0 @:0 B@:5 P:24.8 A:32.6
Recv: echo:busy: processing
Recv: T:125.7 /0.0 B:60.4 /60.0 T0:125.7 /0.0 @:0 B@:0 P:25.1 A:32.6
Recv: echo:busy: processing
Recv: T:123.5 /0.0 B:60.3 /60.0 T0:123.5 /0.0 @:0 B@:8 P:24.8 A:32.3
Recv: echo:busy: processing
Recv: T:121.0 /0.0 B:60.4 /60.0 T0:121.0 /0.0 @:0 B@:10 P:24.8 A:32.7
Recv: echo:busy: processing
Recv: T:118.8 /0.0 B:60.2 /60.0 T0:118.8 /0.0 @:0 B@:37 P:24.9 A:32.4
Recv: echo:busy: processing
Recv: T:116.6 /0.0 B:60.2 /60.0 T0:116.6 /0.0 @:0 B@:41 P:24.7 A:32.2
Recv: echo:busy: processing
Recv: T:114.6 /0.0 B:60.1 /60.0 T0:114.6 /0.0 @:0 B@:53 P:24.9 A:32.3
Recv: echo:busy: processing
Recv: T:112.4 /0.0 B:60.1 /60.0 T0:112.4 /0.0 @:0 B@:37 P:24.8 A:32.5
Recv: echo:busy: processing
Recv: T:110.4 /0.0 B:59.9 /60.0 T0:110.4 /0.0 @:0 B@:63 P:24.9 A:32.5
Recv: echo:busy: processing
Recv: T:108.6 /0.0 B:60.0 /60.0 T0:108.6 /0.0 @:0 B@:49 P:24.6 A:32.5
Recv: echo:busy: processing
Recv: T:106.5 /0.0 B:60.0 /60.0 T0:106.5 /0.0 @:0 B@:47 P:24.6 A:32.5
Recv: echo:busy: processing
Recv: T:104.7 /0.0 B:60.0 /60.0 T0:104.7 /0.0 @:0 B@:43 P:24.6 A:32.5
Recv: echo:busy: processing
Recv: T:102.7 /0.0 B:60.1 /60.0 T0:102.7 /0.0 @:0 B@:18 P:24.6 A:32.7
Recv: echo:busy: processing
Recv: T:100.9 /0.0 B:60.2 /60.0 T0:100.9 /0.0 @:0 B@:1 P:24.6 A:32.5
Recv: echo:busy: processing
Recv: T:99.0 /0.0 B:60.2 /60.0 T0:99.0 /0.0 @:0 B@:0 P:24.5 A:32.6
Recv: echo:busy: processing
Recv: T:97.4 /0.0 B:60.3 /60.0 T0:97.4 /0.0 @:0 B@:0 P:24.5 A:32.6
Recv: echo:busy: processing
Recv: T:95.7 /0.0 B:60.4 /60.0 T0:95.7 /0.0 @:0 B@:0 P:24.6 A:32.4
Recv: echo:busy: processing
Recv: T:93.9 /0.0 B:60.3 /60.0 T0:93.9 /0.0 @:0 B@:8 P:24.6 A:32.3
Recv: echo:busy: processing
Recv: T:92.4 /0.0 B:60.2 /60.0 T0:92.4 /0.0 @:0 B@:27 P:24.4 A:32.4
Recv: echo:busy: processing
Recv: T:90.7 /0.0 B:60.1 /60.0 T0:90.7 /0.0 @:0 B@:36 P:24.6 A:32.2
Recv: echo:busy: processing
Recv: T:89.2 /0.0 B:60.1 /60.0 T0:89.2 /0.0 @:0 B@:36 P:24.4 A:32.3
Recv: echo:busy: processing
Recv: T:87.5 /0.0 B:59.9 /60.0 T0:87.5 /0.0 @:0 B@:60 P:24.3 A:32.2
Recv: echo:busy: processing
Recv: T:86.1 /0.0 B:59.9 /60.0 T0:86.1 /0.0 @:0 B@:58 P:24.4 A:32.5
Recv: echo:busy: processing
Recv: T:84.7 /0.0 B:59.9 /60.0 T0:84.7 /0.0 @:0 B@:58 P:24.3 A:32.3
Recv: echo:busy: processing
Recv: T:83.1 /0.0 B:59.9 /60.0 T0:83.1 /0.0 @:0 B@:55 P:24.4 A:32.3
Recv: echo:busy: processing
Recv: T:81.8 /0.0 B:59.9 /60.0 T0:81.8 /0.0 @:0 B@:49 P:24.1 A:32.4
Recv: echo:busy: processing
Recv: T:80.4 /0.0 B:60.0 /60.0 T0:80.4 /0.0 @:0 B@:17 P:24.2 A:32.6
Recv: echo:busy: processing
Recv: T:79.1 /0.0 B:60.1 /60.0 T0:79.1 /0.0 @:0 B@:14 P:24.2 A:32.3
Recv: echo:busy: processing
Recv: T:77.6 /0.0 B:60.1 /60.0 T0:77.6 /0.0 @:0 B@:8 P:24.3 A:32.3
Recv: echo:busy: processing
Recv: T:76.4 /0.0 B:60.2 /60.0 T0:76.4 /0.0 @:0 B@:0 P:24.1 A:32.5
Recv: echo:busy: processing
Recv: T:75.1 /0.0 B:60.3 /60.0 T0:75.1 /0.0 @:0 B@:0 P:24.0 A:32.4
Recv: echo:busy: processing
Recv: T:73.9 /0.0 B:60.3 /60.0 T0:73.9 /0.0 @:0 B@:0 P:24.1 A:32.2
Recv: echo:busy: processing
Recv: T:72.7 /0.0 B:60.2 /60.0 T0:72.7 /0.0 @:0 B@:15 P:24.2 A:32.5
Recv: echo:busy: processing
Recv: T:71.5 /0.0 B:60.2 /60.0 T0:71.5 /0.0 @:0 B@:12 P:23.9 A:32.4
Recv: echo:busy: processing
Recv: T:70.4 /0.0 B:60.2 /60.0 T0:70.4 /0.0 @:0 B@:20 P:24.0 A:32.5
Recv: echo:busy: processing
Recv: T:69.3 /0.0 B:60.0 /60.0 T0:69.3 /0.0 @:0 B@:64 P:24.2 A:32.2
Recv: echo:busy: processing
Recv: T:68.1 /0.0 B:59.9 /60.0 T0:68.1 /0.0 @:0 B@:69 P:23.8 A:32.3
Recv: echo:busy: processing
Recv: T:67.0 /0.0 B:59.8 /60.0 T0:67.0 /0.0 @:0 B@:73 P:24.1 A:32.2
Recv: echo:busy: processing
Recv: T:65.9 /0.0 B:59.9 /60.0 T0:65.9 /0.0 @:0 B@:47 P:23.8 A:32.3
Recv: echo:busy: processing
Recv: T:64.9 /0.0 B:59.8 /60.0 T0:64.9 /0.0 @:0 B@:60 P:23.9 A:32.3
Recv: echo:busy: processing
Recv: T:63.8 /0.0 B:59.8 /60.0 T0:63.8 /0.0 @:0 B@:47 P:23.8 A:32.2
Recv: echo:busy: processing
Recv: T:62.9 /0.0 B:59.9 /60.0 T0:62.9 /0.0 @:0 B@:32 P:23.7 A:32.4
Recv: echo:busy: processing
Recv: T:62.0 /0.0 B:60.0 /60.0 T0:62.0 /0.0 @:0 B@:10 P:23.6 A:32.2
Recv: echo:busy: processing
Recv: T:61.1 /0.0 B:60.1 /60.0 T0:61.1 /0.0 @:0 B@:6 P:23.7 A:32.2
Recv: echo:busy: processing
Recv: T:60.3 /0.0 B:60.1 /60.0 T0:60.3 /0.0 @:0 B@:4 P:23.6 A:32.3
Recv: echo:busy: processing
Recv: T:59.3 /0.0 B:60.3 /60.0 T0:59.3 /0.0 @:0 B@:0 P:23.5 A:32.3
Recv: echo:busy: processing
Recv: T:58.3 /0.0 B:60.3 /60.0 T0:58.3 /0.0 @:0 B@:0 P:23.6 A:32.3
Recv: echo:busy: processing
Recv: T:57.4 /0.0 B:60.3 /60.0 T0:57.4 /0.0 @:0 B@:0 P:23.6 A:32.1
Recv: echo:busy: processing
Recv: T:56.6 /0.0 B:60.2 /60.0 T0:56.6 /0.0 @:0 B@:19 P:23.5 A:32.1
Recv: echo:busy: processing
Recv: T:55.7 /0.0 B:60.2 /60.0 T0:55.7 /0.0 @:0 B@:25 P:23.5 A:32.1
Recv: echo:busy: processing
Recv: T:54.8 /0.0 B:60.0 /60.0 T0:54.8 /0.0 @:0 B@:48 P:23.6 A:32.1
Recv: echo:busy: processing
Recv: T:54.1 /0.0 B:60.0 /60.0 T0:54.1 /0.0 @:0 B@:53 P:23.4 A:32.2
Recv: echo:busy: processing
Recv: T:53.3 /0.0 B:59.9 /60.0 T0:53.3 /0.0 @:0 B@:52 P:23.4 A:32.1
Recv: echo:busy: processing
Recv: T:52.6 /0.0 B:59.8 /60.0 T0:52.6 /0.0 @:0 B@:62 P:23.4 A:32.4
Recv: echo:busy: processing
Recv: T:51.9 /0.0 B:59.8 /60.0 T0:51.9 /0.0 @:0 B@:57 P:23.4 A:31.9
Recv: echo:busy: processing
Recv: T:51.3 /0.0 B:59.8 /60.0 T0:51.3 /0.0 @:0 B@:53 P:23.2 A:32.3
Recv: echo:busy: processing
Recv: T:50.7 /0.0 B:59.9 /60.0 T0:50.7 /0.0 @:0 B@:34 P:23.6 A:32.1
Recv: echo:busy: processing
Recv: T:50.0 /0.0 B:60.0 /60.0 T0:50.0 /0.0 @:0 B@:13 P:23.2 A:32.4
Recv: echo:busy: processing
Recv: T:49.4 /0.0 B:60.2 /60.0 T0:49.4 /0.0 @:0 B@:0 P:23.2 A:32.3
Recv: echo:busy: processing
Recv: T:48.6 /0.0 B:60.3 /60.0 T0:48.6 /0.0 @:0 B@:0 P:23.3 A:32.4
Recv: echo:busy: processing
Recv: T:48.1 /0.0 B:60.4 /60.0 T0:48.1 /0.0 @:0 B@:0 P:23.2 A:32.3
Recv: echo:busy: processing
Recv: T:47.7 /0.0 B:60.4 /60.0 T0:47.7 /0.0 @:0 B@:0 P:23.2 A:32.4
Recv: echo:busy: processing
Recv: T:47.4 /0.0 B:60.4 /60.0 T0:47.4 /0.0 @:0 B@:0 P:23.0 A:32.3
Recv: echo:busy: processing
Recv: TM: initial C estimation
Recv: T:48.1 /230.0 B:60.3 /60.0 T0:48.1 /230.0 @:127 B@:16 P:23.4 A:32.2
Recv: echo:busy: processing
Recv: TM: error |1.370570|>1.200000
Recv: LCD status changed
Recv: TM: error |1.587287|>1.200000
Recv: LCD status changed
Recv: TM: autotune failed
Recv: ok
Recv: TM: error |1.812604|>1.200000
Recv: LCD status changed
Recv: TM: error triggered!
Recv: // action:cancel
Cancelling on request of the printer...
Recv: Error:Printer stopped due to errors. Supervision required.
Changing monitoring state from "Operational" to "Error"
Send: M112
Send: N2 M112*35
Send: N3 M104 T0 S0*34
Send: N4 M140 S0*97
Changing monitoring state from "Error" to "Offline after error"
Connection closed, closing down monitor

And without preheating it fails directly.

Send: M310 A F1
Recv: LCD status changed
Recv: TM: autotune start
Recv: TM: initial C estimation
Recv: T:18.8 /230.0 B:18.3 /0.0 T0:18.8 /230.0 @:127 B@:0 P:18.9 A:26.6
Recv: echo:busy: processing
Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly
Recv: TM: error |1.447402|>1.200000
Recv: LCD status changed
Recv: T:30.3 /230.0 B:18.7 /0.0 T0:30.3 /230.0 @:127 B@:0 P:19.0 A:26.7
Recv: TM: error |1.637214|>1.200000
Recv: LCD status changed
Recv: TM: autotune failed
Recv: ok
Send: M113 S2
Recv: TM: error |1.877606|>1.200000
Recv: LCD status changed
Recv: TM: error triggered!
Recv: // action:cancel
Cancelling on request of the printer...
Recv: Error:Printer stopped due to errors. Supervision required.
Changing monitoring state from "Operational" to "Error"
Send: M112
Send: N2 M112*35
Send: N3 M104 T0 S0*34
Send: N4 M140 S0*97
Changing monitoring state from "Error" to "Offline after error"
Connection closed, closing down monitor

@theloukou
Copy link

@Yornik Your fail condition is still the same, you are just waiting for the first cooldown, since you heated up.
As far as i understand, actual data collection starts the heating starts.

@zbig-t
Copy link

zbig-t commented Oct 14, 2022

Please see my dataset. Retail Revo Six (blue thermistor wires), filament loaded, no other mods that could affect thermal performance.

serial.zbig-t.log.zip

@wavexx
Copy link
Collaborator

wavexx commented Oct 14, 2022

@Yornik see #3636 (comment) and see if you can attach a log.

@wavexx
Copy link
Collaborator

wavexx commented Oct 14, 2022

Is there anything regarding the thermistor wire colors I should be aware of since it has been mentioned a few times?

@zbig-t
Copy link

zbig-t commented Oct 14, 2022

Is there anything regarding the thermistor wire colors I should be aware of since it has been mentioned a few times?

If anything, it's an indicator of whether the Revo Six specimen in question was made quite early after the Revo product launch or is a part of one of the later batches. As per https://e3d-online.com/blogs/news/heatercore-update-wire-they-blue , E3D has changed the wires from white to blue at some point. There were some initial reports of early Revos failing on people with inconsistent/inaccurate thermistor readings and there seem to be less of these as of recently. That might or might not be correlated (not caused, obviously) to the wire colour change.

@AliceGrey
Copy link

Brand new Revo Six with otherwise stock MK3S+ - Both were purchased in the last month. Revo has the new colored cable.

prusaLog.zip

@AliceGrey
Copy link

Somewhat related question: Is it ok for us to use the new beta firmware with the revo six even though the new thermal model isn't working? Or is that not a safe idea?

@wavexx
Copy link
Collaborator

wavexx commented Oct 26, 2022

@AliceGrey still perfectly safe. The thermal protection is just a safety feature on top of everything that was already available.

@darraghbr
Copy link
Author

First indications are good on 3.12.0-RC1 my printer goes through the entire TM calibration process when activated through the UI.

I will do it again while capturing the serial output and then I will try some printing and see what I find.

@darraghbr
Copy link
Author

darraghbr commented Nov 14, 2022

Here is the serial log with the apparently successful TM calibration.

serial_RC.zip

Unfortunately after the calibration finishes now when I go to heat up the nozzle to load filament it gets to about 55°C and then gives me a Thermal Anomaly error and stops heating. Serial log for that incoming.

@darraghbr
Copy link
Author

darraghbr commented Nov 14, 2022

Ok here is the serial logs when I try to heat to 230°C, the first one I call the command from Octoprint, the second one I do through the printer itself (Preheat / PETG)

serial_when_heating.zip

In order to disable the thermal model you just need to run M310 S0 (S1 if you want to re-enable it) unfortunately this seems to get set back to 1 on restart.

@wavexx
Copy link
Collaborator

wavexx commented Nov 15, 2022

@darraghbr yes, M310 S0 just sets the value, then you need to use M500 to save it.

@darraghbr
Copy link
Author

@wavexx Ah of course, I knew I was forgetting something stupid.

@3d-gussner
Copy link
Collaborator

@kylekyle Please follow #4105 (comment) and provide the logfiles.

@3d-gussner
Copy link
Collaborator

I will close this issue as we released https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.13.0.

Thank you all 🙇 🎉

@kylekyle
Copy link

It still looks like we have to follow the steps in #4105 in v3.13.2. Can those steps be added to the official installation instructions? Otherwise I don't know how people would know to issues those commands.

@ghost
Copy link

ghost commented Oct 23, 2023

I'm also still having issues that are model specific despite properly calibrating the thermal model with 3.13 revo-specific firmware

@Prusa-Support
Copy link
Collaborator

In case of REVO hotends, please use the REVO-specific firmware that can be found among the assets of the firmware release.
https://github.com/prusa3d/Prusa-Firmware/releases

If your REVO hotend fails the thermal model calibration or results in frequent thermal anomalies, please get in touch with E3D (https://e3d-online.com/) for help.

If you are not using a REVO hotend, the thermal model calibration may need to be manually tuned or disabled.
You can find more about the thermal model parameters at #3552.

Michele Moramarco
Prusa Research

@jDavidnet
Copy link

jDavidnet commented Nov 24, 2023 via email

@blondimage
Copy link

Yep, did a system reset, added latest firmware, tried to do the first layer calibration and then get the thermal issue.
Why was this 'feature' released? If the Prusa ideology is open source, then it's fair to say this doesn't really accommodate Revo hotends. Is it not just passing the buck to get customers to trawl the internet for a solution to a problem introduced by Prusa. In reality the solution is to turn it off, so why for over a year now is there no simple switch within the firmware to do just that?

@Prusa-Support
Copy link
Collaborator

This is open source and, as mentioned above, the feature can be tuned or disabled to accommodate third-party solutions.

Liability is a different topic.
We don't recommend the use of third-party hardware and strongly recommend not to disable the feature.
The users can choose third-party hardware and whether to tweak/disable the feature (via codes) at their own risk.

Michele Moramarco
Prusa Research

@snafu1282
Copy link

Yep, did a system reset, added latest firmware, tried to do the first layer calibration and then get the thermal issue. Why was this 'feature' released? If the Prusa ideology is open source, then it's fair to say this doesn't really accommodate Revo hotends. Is it not just passing the buck to get customers to trawl the internet for a solution to a problem introduced by Prusa. In reality the solution is to turn it off, so why for over a year now is there no simple switch within the firmware to do just that?

I don't believe that a commitment to open source automatically implies an obligation to support each and every piece of hardware on the market. Prusa makes a product. They release it open source. E3D makes a product. Turns out it doesn't work super easily with the Prusa product. Is it really up to Prusa to resolve the issue? I don't think so. Microsoft publishes their Windows hardware interface specification, so companies can make their products, like printers, work with Windows. Microsoft does not take responsibility for making those printers work. That's up to the printer manufacturer. In that vein, maybe E3D needs to develop a version of the Revo that conforms to the new Prusa Thermal Model.

@madproducts
Copy link

Oh - I see you all still holding on to this outdated printer? Discarded all the MK3+'s and Mini's long ago. A lone Mk4 that shits all over the bed with blobs each time it does it famous "auto levelling" lying in a corner. So much for input shaping - its rather shaking itself apart instead. Wonder why they never installed the $2 accelerometer - just listen to it home!! . The hype no longer matches the realty for me at least. Waste of time. Happy I switched.

@RampentPotato
Copy link

RampentPotato commented Jan 2, 2024 via email

@ulab
Copy link

ulab commented Jan 2, 2024

Thanks for letting us know. I am always happy when someone provides constructive criticism like you do. Especially if it is on-topic.

"Multiple exclamation marks," he went on, shaking his head, "are a sure sign of a diseased mind."
-- Terry Pratchett, Eric

@jDavidnet
Copy link

jDavidnet commented Jan 2, 2024 via email

@alexiri
Copy link

alexiri commented Jan 2, 2024

I have an MK3S and Revo nozzles and I've been using this "broken feature" since the very beginning, and... I don't know, man, it works pretty well! I'm running with 3.13.2 and I haven't had a single issue. 🤷‍♂️

@blondimage
Copy link

Is it a thing now to make random statements inferring a knowledge level, which is possibly somewhat ambitious?

Revo does work very well with Prusa MK3s+, I believe this discussion is about the introduction of firmware updates and the impact of that on existing 3d party equipment performance, namely Thermal Calibration.

So for clarification the official Prusa Word is because additional thermal calibration was introduced as a 'safety' feature, to implement a method that negates this would in turn leave Prusa as potentially complicit should the issue of liability be raised following an event causing damage and or death?

However, the reality is there wasn't an issue before it was made one. I understand a potential need to enhance safety compliance with potential growth markets, such as schools, but is there no way to throw a bone to their existing customer base that do have Revo hotends and are now between a rock and a hard place such as myself on buying a MMU3 which requires the latest FW on MK3S+ but having the Revo fail the self tests.

@jDavidnet
Copy link

jDavidnet commented Jan 2, 2024 via email

@darraghbr
Copy link
Author

What on earth is happening in this thread.

If you don't want the thermal model you can just disable it.

It's just:

M310 S0

and then M500 to save it to the EEPROM, congratulations you have disabled the thermal model. That being said I have used it since day 1 with zero issue.

@jDavidnet
Copy link

jDavidnet commented Jan 2, 2024 via email

@darraghbr
Copy link
Author

darraghbr commented Jan 2, 2024

Not as far as I can remember, much the same as it doesn't require a new PID tune.

The very bottom of this article here:

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

Although it does not mention firmware flashing.

@snafu1282
Copy link

I find this discussion interesting.

I agree with much of what @blondimage says. I would modify the statement that Revo works well with MK3S+ to works well with certain firmware versions on MK3S+. We all know that issues arose with FW 3.12.x.

I, myself, switched back to FW 3.11 for many months. I needed to get some prints done and just could not rely on FW 3.12. Finally, I did go through the procedure to calibrate my MK3S+ to use FW 3.13.2. Mind you, I did have to swap out the Revo thermistor cable to the Einsy board -- the original one was causing intermittent anomalies. In the end I view this as having my printer in even better shape that it was.

I don't agree with "there wasn't an issue". We don't actually know if there was, or would be, an issue. I know I would not want to stifle advances in safety features.

I agree about schools. I think Lulzbot currently survives because it is able to sell to schools and other institutions in the US. It only makes sense Prusa would want in on that market. Of course, they have to meet the requirements laid down by these institutions. One of those would almost certainly be that the equipment must pass UL safety testing. Maybe the older FW didn't. That's only a guess of course, but there is a certain logic to it.
In that vein, having an option in the LCD menu to disable the advanced thermal model would likely lead to the printer not passing -- just too easy for students to mess with it. Even being able to do it through SSH might get scrutiny.

@jDavidnet, I'm not sure I agree that the "whole point" of open source is to allow 3rd party hardware. I think a bigger point is to allow others to build on and improve the project. I agree that being able to use other hardware is a great feature, just not that it's the end all and be all.

@darraghbr I agree, but I think some people are hoping for a menu item that allows reverting to the older thermal model without having to fire up SSH. But, as I stated above, I suspect this could lead to non-compliance issues with sales to institutions.

@jDavidnet
Copy link

jDavidnet commented Jan 2, 2024 via email

@blondimage
Copy link

@darraghbr - if I found this straight forward, I wouldn't be here.
Where are these commands entered to finally save to the EPROM?
Is it in Prusa Slicer, imbedded in the 3D print file in the GCode section, and if so which part?
Thanks

@snafu1282
Copy link

@blondimage he's referring to commands you issue to the printer over a serial connection. On a PC you can use PuTTY, Pronterface, or SSH from a command prompt. In Octoprint you can use the Terminal window.
Octoprint is probably the easiest, if you're already using Octoprint to run your printer.
In any of them, you enter M310 S0 and press Enter then M500 and press Enter again. The M310 disables the new thermal model and the M500 saves the setting so it stays enabled after power cycling.

@darraghbr
Copy link
Author

So until PrusaSlicer 2.6.1 you got a piece of software called 'Pronterface' bundled with it. It is now run under the 'Printrun' project and hopefully will be readded soon. Install Pronterface/Printrun and then using the following link:

https://help.prusa3d.com/article/pronterface-and-usb-cable_2222

In the same way you update the firmware, open Pronterface and follow the above article under the 'Setting up USB connection and Pronterface' until you finish step 2, so stop before you get to 'Load model'.

After you are connected to the printer use the box on the bottom right of Pronterface where it says 'Command to [S]end' type in 'M310 S0' without the quotes and then hit send, wait until the command finishes and then do the same with 'M500' again without the quotes and hit send, once that finishes you can disconnect and you are finished.

@blondimage
Copy link

@darraghbr - Cheers! It's kinda late now so will do this tomorrow. In Pronterface, you say wait for the command to finish, does it give some sort of indication of this? - so I know what to look for. Ta.

@darraghbr
Copy link
Author

In the window above the text box where you input the commands there is a serial monitor so after you enter the command the response from the printer will go in there. It should say something about the command finishing, I can't remember if the temperatures get logged in there at frequent intervals so you might just see it go back to doing that.

@blondimage
Copy link

Awesome! Thanks.

@Prusa-Support
Copy link
Collaborator

Since Prusa designed the MK4 to use proprietary nozzles, it does seem
anti-competitive to distance from 3rd party nozzles.

This repository doesn't concern the printer model Prusa MK4 or the hardware design but I'd like to avoid misleading information. Every company has the right to use proprietary hardware/software, in accordance with the rules, and their business plans - this may not really be the case though.
The new Nextruder nozzles are co-engineered with E3D and the specifics are available on their website.
It is not the first time that our company has brought innovations to this technology, enabling it for everyone. and sometimes our innovation has defined the standards. Also, the Nextruder is compatible with E3D v6 nozzles.

.
We don't recommend the use of third-party components, or disabling the Thermal Model but ultimately, this is up to the user and at the user's own risk.
We recognize the popularity of Revo hotend and got a Revo version of the firmware approved by E3D. In case of problems with Revo hotends, please contact E3D' Support
The above was mentioned a few times including here, here and here. I hope it helps in this ever-growing thread.

This issue is solved at the firmware level - which is the ultimate purpose of this repository - and therefore closed.
For more discussions, please consider using the Forum as a better and more suitable alternative.

Michele Moramarco
Prusa Research

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug temperature Issues related to ambient, heatbed, hotend, or anything related to temperatures. thermal model
Projects
None yet
Development

No branches or pull requests