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

    Faults trying to configure thick print bed

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    6
    16
    667
    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.
    • p8blrundefined
      p8blr
      last edited by p8blr

      I have a fairly thick print bed and I'm having a really tough time trying to configure it either bang-bang or autotune PID.

      If I use M307 H0 B1 in config.g and attempt to heat the bed I get:
      Error: Heater 0 fault: temperature rising much more slowly than the expected 1.7°C/sec
      But the bed is heating, albeit slowly due to it's large thermal mass.

      However if I attempt to autotune with:
      M303 H0 S100
      Then I get: Auto tune cancelled because temperature is not falling
      In Phase 2
      Also I'll note that the temp rises 10C after it hits the target and shuts off the heater.

      Here is my config.g:

      ; Configuration file for Duet WiFi (firmware version 3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.1.4 on Fri Sep 25 2020 14:46:33 GMT-0500 (Central Daylight Time)

      ; General preferences
      G90 ; send absolute coordinates...
      M83 ; ...but relative extruder moves
      M550 P"TXTFORGED" ; set printer name

      ; Network
      M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
      M586 P0 S1 ; enable HTTP
      M586 P1 S0 ; disable FTP
      M586 P2 S0 ; disable Telnet

      ; Drives
      M669 K1 X1:1:0 Y0:1:0 Z0:0:1 ;MarkForged Kinematics
      M569 P0 S1 ; physical drive 0 goes forwards
      M569 P1 S1 ; physical drive 1 goes forwards
      M569 P2 S0 ; physical drive 2 goes backwards
      M569 P3 S0 ; physical drive 3 goes backwards
      M584 X0 Y1 Z2 E3 ; set drive mapping
      M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
      M92 X80.00 Y80.00 Z400.00 E101 ; set steps per mm
      M566 X900.00 Y900.00 Z12.00 E900.00 ; set maximum instantaneous speed changes (mm/min)
      M203 X18000.00 Y18000.00 Z600.00 E1500.00 ; set maximum speeds (mm/min)
      M201 X3000.00 Y3000.00 Z100.00 E10000 ; set accelerations (mm/s^2)
      M906 X800 Y800 Z800 E1680 I30 ; set motor currents (mA) and motor idle factor in per cent
      M84 S30 ; Set idle timeout

      ; Axis Limits
      M208 X-30 Y0 Z0 S1 ; set axis minima
      M208 X320 Y140 Z155 S0 ; set axis maxima

      ; Endstops
      M574 X2 S1 P"xstop" ; configure active-high endstop for high end on X via pin xstop
      M574 Y2 S1 P"ystop" ; configure active-high endstop for high end on Y via pin ystop
      M574 Z1 S2 ; configure Z-probe endstop for low end on Z

      ; Z-Probe
      M950 S0 C"exp.heater3" ; create servo pin 0 for BLTouch
      M558 P9 C"zprobe.in" H5 F240 T6000 ; set Z probe type to bltouch and the dive height + speeds
      G31 P500 X45.5 Y-34.4 Z1.85 ; set Z probe trigger value, offset and trigger height
      M557 X15:320 Y15:150 S20 ; define mesh grid

      ; Heaters
      M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
      M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
      M307 H0 B1 ; enable bang-bang mode for the bed heater and set PWM limit - was B0 S1.00
      M140 H0 ; map heated bed to heater 0
      M143 H0 S200 ; set temperature limit for heater 0 to 200C
      M308 S1 P"e0temp" Y"thermistor" T500000 B4723 C1.19622e-7 ; configure sensor 1 as thermistor on pin e0temp
      M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
      M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
      M143 H1 S451 ; set temperature limit for heater 1 to 450C

      M308 S2 P"e1temp" Y"thermistor" T100000 B4138 ; configure sensor 2 as thermistor on pin e1temp
      M950 H2 C"e1heat" T2 ; create chamber heater output on e1heat and map it to sensor 2
      M307 H2 B0 S1.00 ; disable bang-bang mode for the chamber heater and set PWM limit
      M141 H2 ; map chamber to heater 2

      M308 S3 A"Chamber Fan" P"e3temp" Y"thermistor" T100000 B4138 ; configure sensor 3 as thermistor on pin e3temp (expansion pin 36)

      ; Bed leveling
      ; front left (0,0)
      ; back middle (75,120)
      ; front right (150,0)
      ; thread pitch 0.7mm
      M671 X39:160:281 Y15:140:15 P0.7

      ; Fans
      M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
      M106 P0 T45 H1 ; set fan 0 value. Thermostatic control is turned on
      M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
      M106 P1 S0 H-1 ; set fan 1 value. Thermostatic control is turned off
      M950 F2 C"fan2" Q500 ; create fan 2 on pin fan2 and set its frequency
      M106 P2 S1 H3 T45 ; set fan 2 value. Thermostatic control is turned on and linked to "Chamber Fan" thermistor

      ; Tools
      M563 P0 D0 H1 F0:1 ; define tool 0
      G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
      G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
      T0 ; select tool 0

      ; Custom settings are not defined

      ; Miscellaneous
      M575 P1 S1 B57600 ; enable support for PanelDue
      M570 H0 P60 T15 S60 ; prevent heater errors for bed
      M570 H1 P60 T15 S60 ; prevent heater errors for hotend
      M570 H2 P60 T25 S60 ; prevent heater errors for chamber
      M570 H3 P60 T25 S60 ; prevent heater errors for fake chamber
      M501 ; load saved parameters

      ;Set DHCP Networking
      M552 S1 P0.0.0.0

      I'd appreciate any help, there's not a lot online for the temp falling too slowly error. Also, I'll add that the thermistor and heater are functioning properly, it's just a really big bed that takes time to heat and cool.

      Thank you.

      1 Reply Last reply Reply Quote 0
      • Vetiundefined
        Veti
        last edited by Veti

        what firmware are you running? 3.2 made changes to the pid tuning

        also

        M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
        M308 S2 P"e1temp" Y"thermistor" T100000 B4138 ; configure sensor 2 as thermistor on pin e1temp

        your thermistor setting is incorrect. find the correct beta value in your thermistor documentation.

        p8blrundefined 1 Reply Last reply Reply Quote 0
        • p8blrundefined
          p8blr @Veti
          last edited by

          @Veti Version 3.1.1

          It's an E3D Cartridge thermistor.

          Vetiundefined 1 Reply Last reply Reply Quote 0
          • Vetiundefined
            Veti @p8blr
            last edited by

            @p8blr said in Faults trying to configure large print bed:

            It's an E3D Cartridge thermistor.

            that makes no sense
            i have not seen a bed that accepts those.

            Version 3.1.1

            update to 3.2

            p8blrundefined 1 Reply Last reply Reply Quote 0
            • p8blrundefined
              p8blr @Veti
              last edited by p8blr

              @Veti It's a printer that I built myself.

              I found this https://e3d-online.dozuki.com/Guide/V6+RepRap+Firmware+Configuration/26?lang=en

              Trying to figure out what my values will be...

              1 Reply Last reply Reply Quote 0
              • Vetiundefined
                Veti
                last edited by

                @Veti said in Faults trying to configure thick print bed:

                E3D Cartridge thermistor.

                so you taped on of those to your bed?

                these are the thermistors from e3d that are meant for beds
                https://e3d-online.com/products/100k-ohm-ntc-thermistor-semitec?_pos=6&_sid=4dfe4ab04&_ss=r

                p8blrundefined deckingmanundefined 2 Replies Last reply Reply Quote 0
                • p8blrundefined
                  p8blr @Veti
                  last edited by p8blr

                  @Veti I machined a pocket in my bed and have it mounted internally near the print surface. I chose the cartridge style because it came with a micro-molex connector so it would be easy to replace.

                  Going off this post:
                  https://forum.duet3d.com/topic/9851/confusion-about-semitec-104gt-2-b-value-in-documentation

                  My new values will be:

                  M308 S0 P"bedtemp" Y"thermistor" T100000 B4725 C0.0000000706

                  And I will also try to update the firmware next.

                  1 Reply Last reply Reply Quote 0
                  • p8blrundefined
                    p8blr
                    last edited by

                    I was able to get it working and I just wanted to post what I did.
                    -Updated firmware to 3.2
                    -Changed B and C settings for my thermistors
                    -Ran autotune and it worked this time

                    This is the new M308 Settings:
                    M308 S0 P"bedtemp" Y"thermistor" T100000 B4725 C7.060000e-8 ; configure sensor 0 as thermistor on pin bedtemp, E3D cartridge thermistor
                    M308 S1 P"e0temp" Y"thermistor" T500000 B4723 C1.19622e-7 ; configure sensor 1 as thermistor on pin e0temp, Slice Engineering Mosquito Thermistor
                    M308 S2 P"e1temp" Y"thermistor" T100000 B4725 C7.060000e-8 ; configure sensor 2 as thermistor on pin e1temp, E3D cartridge thermistor

                    And these are the new PID Values in config_override:
                    M307 H0 R0.179 C1487.194:1487.194 D74.62 S1.00 V24.0 B0

                    Thanks.

                    fcwiltundefined deckingmanundefined 2 Replies Last reply Reply Quote 0
                    • fcwiltundefined
                      fcwilt @p8blr
                      last edited by

                      @p8blr said in Faults trying to configure thick print bed:

                      And these are the new PID Values in config_override:
                      M307 H0 R0.179 C1487.194:1487.194 D74.62 S1.00 V24.0 B0

                      You likely know this already but I will mention just to be safe.

                      If you don't like having configuration values in two files you can always move the contents of config_override.g into config.g at any locations in the file you deem appropriate.

                      Frederick

                      Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                      1 Reply Last reply Reply Quote 0
                      • deckingmanundefined
                        deckingman @Veti
                        last edited by deckingman

                        @Veti For info, I too use an E3D cartridge style thermistor on my bed. It sits inside a 3mm diameter hole, about 30mm deep, that I drilled in the edge of the bed 10mm thick aluminium plate so that the thermistor is de-coupled form the heat pad/aluminium plate junction. The hole is also as close to the top surface as I could get it without braking through - so the sensor reads the temperature where it matter.

                        Ian
                        https://somei3deas.wordpress.com/
                        https://www.youtube.com/@deckingman

                        achrnundefined 1 Reply Last reply Reply Quote 0
                        • deckingmanundefined
                          deckingman @p8blr
                          last edited by deckingman

                          @p8blr said in Faults trying to configure thick print bed:

                          I was able to get it working and I just wanted to post what I did.
                          -Updated firmware to 3.2
                          -Changed B and C settings for my thermistors
                          -Ran autotune and it worked this time

                          This is the new M308 Settings:
                          M308 S0 P"bedtemp" Y"thermistor" T100000 B4725 C7.060000e-8 ; configure sensor 0 as thermistor on pin bedtemp, E3D cartridge thermistor
                          M308 S1 P"e0temp" Y"thermistor" T500000 B4723 C1.19622e-7 ; configure sensor 1 as thermistor on pin e0temp, Slice Engineering Mosquito Thermistor
                          M308 S2 P"e1temp" Y"thermistor" T100000 B4725 C7.060000e-8 ; configure sensor 2 as thermistor on pin e1temp, E3D cartridge thermistor

                          And these are the new PID Values in config_override:
                          M307 H0 R0.179 C1487.194:1487.194 D74.62 S1.00 V24.0 B0

                          Thanks.

                          That's an incredibly long dead time. Can you tell us a little more about the dimensions of the bed and the thermistor mounting "pocket" - especially how it is orientated with respect to the heater pad?

                          BTW, I use a 400mm / 400mm x 10mm thick plate with an 800 watt heater - for the sake of comparison, here is my latest tuning result using RRF3.2
                          M307 H0 R0.104 C2186.5 D28.16 S1.00 B0 V0

                          Edit. Mine is a mains powered heater via an SSR - I guess yours is 24V yes?.

                          Ian
                          https://somei3deas.wordpress.com/
                          https://www.youtube.com/@deckingman

                          1 Reply Last reply Reply Quote 0
                          • achrnundefined
                            achrn @deckingman
                            last edited by achrn

                            @Veti as @deckingman said, and it works well:
                            P1100170.JPG

                            Mine is about 40mm deep, 3.5mm diameter hole in a 6mm thick bed plate. Actually at the moment it has a PT100 cartridge in it, but it could take a thermistor cartridge.

                            My D is about 46. I think if you are measuring temperature of the plate (rather than of the heater element) you'd expect a longer dead time.

                            M307 H0 R0.243 C1212.7 D46.41 S1.0 V0 B0
                            
                            1 Reply Last reply Reply Quote 0
                            • percarundefined
                              percar
                              last edited by

                              I have no problem with the duet software with a heat bed of 12mm thick aluminum and heat bed with 10mm Showing results for borosilicate glass
                              Bother were 300mm X 600mm. You need to make sure that your heater is able to get up to temperature quick enough. I am using a mains powered heater.

                              1 Reply Last reply Reply Quote 0
                              • Vetiundefined
                                Veti
                                last edited by

                                it will take a lot of time for the heat to reach the outer edge.
                                that is prob partly the reason for the long dead time.

                                deckingmanundefined achrnundefined 2 Replies Last reply Reply Quote 0
                                • deckingmanundefined
                                  deckingman @Veti
                                  last edited by

                                  @Veti said in Faults trying to configure thick print bed:

                                  it will take a lot of time for the heat to reach the outer edge.
                                  that is prob partly the reason for the long dead time.

                                  Depends on the size of the heat pad and how deep the hole is.

                                  Ian
                                  https://somei3deas.wordpress.com/
                                  https://www.youtube.com/@deckingman

                                  1 Reply Last reply Reply Quote 0
                                  • achrnundefined
                                    achrn @Veti
                                    last edited by

                                    @Veti said in Faults trying to configure thick print bed:

                                    it will take a lot of time for the heat to reach the outer edge.
                                    that is prob partly the reason for the long dead time.

                                    I haven't got access to a thermal camera to check the coolness at the edges, but the sensor cartridge is well inside the footprint of the heater element (in mine, at least). The heat doesn't have to spread outwards, only through the plate.

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