Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Spurious heater faults

    Scheduled Pinned Locked Moved Unsolved
    Using Duet Controllers
    4
    16
    770
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • OwenDundefined
      OwenD
      last edited by

      What exactly is the heater fault?
      What firmware & board?
      What kind of bed heater?
      How is the heater configured? (post config.g)
      What command are you issuing for PID?

      There have been quite a few changes to heating over the last few firmware versions.
      Without all the details it's impossible to give advice.
      However I have found that for the nozzle heater I have, the PID values I get from RRF3.4 cause excessive overshoot when initially heating, so I had to manually tweak them a bit to avoid errors from going more than 15 degrees above the target value.
      I haven't had the same issue on my bed though (240v)

      ibashundefined 1 Reply Last reply Reply Quote 1
      • ibashundefined
        ibash @OwenD
        last edited by

        @owend

        1. Heat is rising too slowly
        2. It's an aluminum bed, it's a railcore so fairly large 300x300. The printer is enclosed.
        3. Keenovo heater.
        4. See below
        5. M303 H0 S100

        Config.g:

        ;General Setup - RailCore RRF on a SBC for Duet3
        M929 S2 ; Enable Logging
        G21     ; Work in millimetres
        G90     ; Send absolute coordinates...
        M83     ; ...but relative extruder moves
        
        ; Stepper configuration
        M569 P0 S1 D3 ; Drive 0 X / Rear
        M569 P1 S0 D3 ; Drive 1 Y / Front
        M569 P2 S1 ; Drive 2 Z Front Left
        M569 P3 S1 ; Drive 3 Z Rear Left
        M569 P4 S1 ; Drive 4 Z Right
        M569 P5 S1 ; Drive 5 Extruder
         
        ;Axis configuration
        M669 K1              ; corexy mode
        M584 X0 Y1 Z2:3:4 E5 ; Map X to drive 0 Y to drive 1, Z to drives 2, 3, 4, and E to drive 5
        
        ;Leadscrew locations
        M671 X-15:-15:336  Y20:277:150 S7.5
        
        M350 X16 Y16 Z16 E16 I1          ; set 16x microstepping for axes with interpolation
        M906 X1400 Y1400 Z1200 E800 I80 ; Set motor currents (mA)
        ;M906 X1200 Y1200 Z1200 E800 I80  ; Set motor currents (mA)
        M201 X2500 Y2500 Z100 E1500      ; Accelerations (mm/s^2)
        M203 X24000 Y24000 Z900 E3600    ; Maximum speeds (mm/min)
        M566 X800 Y800 Z100 E1500        ; Maximum jerk speeds mm/minute
        M208 X288 Y305 Z338              ; set axis maxima and high homing switch positions (adjust to suit your machine)
        M208 X-10 Y0 Z0 S1               ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed)
        M92 X200 Y200 Z1600 E837         ; steps/mm
         
        ; End Stops
        M574 X1 S1 P"io1.in" ; Map the X endstop to io1.in
        M574 Y1 S1 P"io2.in" ; May the Y endstop to io2.in
         
        ; Thermistors
        M308 S0 P"temp0" Y"thermistor" A"bed_heat" T100000 B4240 H0 L0              ; Bed thermistor - connected to temp0
        M308 S1 P"temp1" Y"thermistor" A"e0_heat" T100000 B4725 C7.06e-8 H0 L0      ; duet3 e3d thermistor - connected to e0_heat
        ;M308 S1 P"temp1" Y"thermistor" A"e0_heat" T500000 B4723 C1.196220e-7 H0 L0 ; _RRF3_ slice thermistor
        M308 S2 P"temp2" Y"thermistor" A"keenovo" T100000 B3950 H0 L0               ; Keenovo thermistor - connected to temp2
        
        ;Define Heaters
        M950 H0 C"out0" T0 ; Bed heater is on out0
        M950 H1 C"out1" T1 ; Hotend heater is on out1
        
        ;Define Bed
        M140 H0
        
        M307 H0 R0.246 K0.112:0.000 D30.62 E1.35 S1.00 B0        ; Bed, with enclosure tuned at 100c
        ; M307 H0 B0 R0.238 C1055.6 D38.24 S1.00 V24.0             ; Bed, with enclosure tuned at 60c
        ; M307 H0 R0.225 K0.135:0.000 D45.28 E1.35 S1.00 B0        ; Bed, no enclosure tuned at 60c
        M307 H1 R2.489 K0.564:0.000 D6.51 E1.35 S1.00 B0 V24.0     ; Hotend with 5015 fan, with enclosure
        ; M307 H1 R2.370 K0.536:0.000 D7.36 E1.35 S1.00 B0 V24.0   ; Hotend with 5015 fan, no enclosure 
        M570 S360                                                ; Hotend may be a little slow to heat up so allow it 180 seconds
        M143 S295                                                ; Set max hotend temperature
        
        ; Mesh bed level grid
        M557 X102.5:227.5 Y92.65:207.65 P2:2
        
        ; Fans
        M950 F0 C"out4"     ; Layer fan on "out4" connector
        M106 P0 S0          ; Layer Fan
        M950 F1 C"out5"     ; Hotend fan on "out5" connector
        M106 P1 S255 H1 T50 ; enable thermostatic mode for hotend fan
        ; M106 P1 S0
        
        ; Filter fans
        M950 F2 C"out9"
        M106 P2 S0
        M950 F3 C"out8"
        M106 P3 S0
        
        
        ; Tool definitions
        M563 P0 D0 H1 F0 ; Define tool 0
        G10 P0 S0 R0     ; Set tool 0 operating and standby temperatures
        
        ; BLTouch
        ; larger probe offset = nozzle closer to the bed
        M558 P9 C"io7.in" H5 R1 F120 T6000 A5 S0.02 B1 ; define the bltouch input on io7.in
        M950 S0 C"io7.out"                             ; define the bltouch servo on io7.out
        ;G31 X2 Y38.15 Z1.38 P25                        ; set the offsets for the bltouch
        G31 X2 Y38.15 Z1.15 P25                        ; set the offsets for the bltouch
        
        ; Calibrate MCU Temperature
        M912 P0 S-8.7
        
        ; Stealthchop
        M98 P"stealthchop/config.g"
        
        T0 ; select first hot end
        
        ibashundefined 1 Reply Last reply Reply Quote 0
        • ibashundefined
          ibash @ibash
          last edited by

          cc @Phaedrux maybe?

          1 Reply Last reply Reply Quote 0
          • Phaedruxundefined
            Phaedrux Moderator
            last edited by

            Can you try removing M307 H0 R0.246 K0.112:0.000 D30.62 E1.35 S1.00 B0 ; Bed, with enclosure tuned at 100c from your config.g and re-running the tuning process with M303 H0 S100 and this time take a screen shot of the tuning process after a while so we can see the graph?

            Be sure to start the tuning process from ambient temp.

            Z-Bot CoreXY Build | Thingiverse Profile

            ibashundefined 1 Reply Last reply Reply Quote 0
            • ibashundefined
              ibash @Phaedrux
              last edited by

              Thanks!

              Screen Shot 202z2-04-29 at 12.01.15 AM.png

              Still running the tuner, can post results when done. Just realized that my config.g has "B4240" for the bed thermistor, when I think it should be B3950. Could that be the cause?

              1 Reply Last reply Reply Quote 0
              • ibashundefined
                ibash
                last edited by

                I think the problem is that it is using the wrong thermistor value, as per the graph the keenovo thermistor vs bed thermistor are way different when they should be the same. This is my mistake.

                Thank you Phaedrux!

                1 Reply Last reply Reply Quote 1
                • Phaedruxundefined Phaedrux marked this topic as a question
                • Phaedruxundefined Phaedrux has marked this topic as solved
                • ibashundefined
                  ibash
                  last edited by

                  Hmm, got another heater fault today despite having changed the thermistor value and retuning.

                  Screen Shot 2022-04-30 at 5.24.03 PM.png

                  1 Reply Last reply Reply Quote 0
                  • Phaedruxundefined
                    Phaedrux Moderator
                    last edited by Phaedrux

                    Are you copy and pasting the results into your config?
                    Have you tried using M500 to save them to config-override.g and then adding M501 to the end of your config to load the values at startup?

                    It seems like the values aren't actually applied. Can you send M307 H0 in the gcode console and see what values it is actually using.

                    Is it perhaps your part cooling fan coming on and causing the temp to drop? Or is the enclosure temp different during a print versus when it's tuned?

                    Z-Bot CoreXY Build | Thingiverse Profile

                    ibashundefined 1 Reply Last reply Reply Quote 0
                    • ibashundefined
                      ibash @Phaedrux
                      last edited by

                      @phaedrux

                      Yep I do copy/paste the line into config.g. It looks like the values are applied correctly too:

                      In my config.g:
                      Screen Shot 2022-04-30 at 9.49.50 PM.png

                      M307 H0:
                      Screen Shot 2022-04-30 at 9.49.45 PM.png

                      1 Reply Last reply Reply Quote 0
                      • Phaedruxundefined
                        Phaedrux Moderator
                        last edited by

                        What does the temp graph look like when the error occurs? It seems weird that it expects a rate of 0.28 but actually saw a rate of 0. Is the thermistor not making good contact?

                        Z-Bot CoreXY Build | Thingiverse Profile

                        1 Reply Last reply Reply Quote 0
                        • Phaedruxundefined Phaedrux has marked this topic as unsolved
                        • A Former User?
                          A Former User
                          last edited by A Former User

                          This post is deleted!
                          Phaedruxundefined 1 Reply Last reply Reply Quote 0
                          • Phaedruxundefined
                            Phaedrux Moderator @A Former User
                            last edited by

                            @arnold_r_clark said in Spurious heater faults:

                            never reach the same conclusion twice

                            How much variation are you seeing?

                            Z-Bot CoreXY Build | Thingiverse Profile

                            A Former User? 1 Reply Last reply Reply Quote 0
                            • A Former User?
                              A Former User @Phaedrux
                              last edited by

                              This post is deleted!
                              1 Reply Last reply Reply Quote 0
                              • ibashundefined
                                ibash
                                last edited by

                                This post is deleted!
                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post
                                Unless otherwise noted, all forum content is licensed under CC-BY-SA