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

3.2 heating failed, print starts anyway - bug?

Scheduled Pinned Locked Moved Unsolved
Beta Firmware
2
7
345
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.
  • undefined
    matt3o
    last edited by Phaedrux 13 Jan 2021, 18:34

    I tried to do the hotend manual calibration on a toolboard following this guide. Updated the values and rebooted.

    Then sent a print, the heating failed (the web console shows the hotend as "failed") but the print started anyway at 100°C.

    PS: I reset the calibration and the head works again albeit not calibrated.

    1 Reply Last reply Reply Quote 0
    • undefined
      Phaedrux Moderator
      last edited by 13 Jan 2021, 19:05

      Hi, can you confirm that the main board and tool board are both running FW 3.2? M122 and M122 B1

      Was there an error message in the console?

      The print started at 100c, but what was the intended temp?

      Can you share the first 50 lines or so of the gcode file?

      What tuning values were you using? Can you share your config.g?

      Z-Bot CoreXY Build | Thingiverse Profile

      undefined 1 Reply Last reply 13 Jan 2021, 19:16 Reply Quote 0
      • undefined
        matt3o @Phaedrux
        last edited by 13 Jan 2021, 19:16

        Thanks for your reply

        Versions as follow

        M122
        === Diagnostics ===
        RepRapFirmware for Duet 3 MB6HC version 3.2 running on Duet 3 MB6HC v1.01 or later (SBC mode)
        Board ID: 08DJM-956BA-NA3TJ-6J1FJ-3S86Q-1T96T
        Used output buffers: 1 of 40 (12 max)
        === RTOS ===
        Static ram: 149788
        Dynamic ram: 62432 of which 76 recycled
        Never used RAM 146536, free system stack 129 words
        Tasks: Linux(ready,101) HEAT(blocked,277) CanReceiv(blocked,813) CanSender(blocked,344) CanClock(blocked,352) TMC(blocked,19) MAIN(running,1189) IDLE(ready,19)
        Owned mutexes: HTTP(MAIN)
        === Platform ===
        Last reset 01:13:57 ago, cause: software
        Last software reset at 2021-01-13 17:53, reason: User, GCodes spinning, available RAM 146668, slot 2
        Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task Linu Freestk 0 n/a
        Error status: 0x00
        Aux0 errors 0,0,0
        Aux1 errors 0,0,0
        MCU temperature: min 44.3, current 44.8, max 46.5
        Supply voltage: min 24.1, current 24.1, max 24.2, under voltage events: 0, over voltage events: 0, power good: yes
        12V rail voltage: min 12.1, current 12.1, max 12.2, under voltage events: 0
        Driver 0: position 4800, standstill, reads 30634, writes 81 timeouts 0, SG min/max 0/243
        Driver 1: position 0, standstill, reads 30635, writes 81 timeouts 0, SG min/max 0/254
        Driver 2: position 35200, standstill, reads 30678, writes 38 timeouts 0, SG min/max 0/164
        Driver 3: position 0, standstill, reads 30678, writes 38 timeouts 0, SG min/max 0/143
        Driver 4: position 0, standstill, reads 30678, writes 38 timeouts 0, SG min/max 0/193
        Driver 5: position 0, standstill, reads 30705, writes 11 timeouts 0, SG min/max 0/0
        Date/time: 2021-01-13 19:07:18
        Slowest loop: 174.41ms; fastest: 0.03ms
        === Storage ===
        Free file entries: 10
        SD card 0 not detected, interface speed: 37.5MBytes/sec
        SD card longest read time 0.0ms, write time 0.0ms, max retries 0
        === Move ===
        DMs created 125, maxWait 118603ms, bed compensation in use: none, comp offset 0.000
        === MainDDARing ===
        Scheduled moves 579, completed moves 579, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 23], CDDA state -1
        === AuxDDARing ===
        Scheduled moves 0, completed moves 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
        === Heat ===
        Bed heaters = 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = -1 -1 -1 -1
        Heater 0 is on, I-accum = 0.2
        Heater 1 is on, I-accum = 0.0
        === GCodes ===
        Segments left: 0
        Movement lock held by null
        HTTP* is doing "M122" in state(s) 0
        Telnet is idle in state(s) 0
        File* is idle in state(s) 0
        USB is idle in state(s) 0
        Aux is idle in state(s) 0
        Trigger* is idle in state(s) 0
        Queue* is idle in state(s) 0
        LCD is idle in state(s) 0
        SBC is idle in state(s) 0
        Daemon is idle in state(s) 0
        Aux2 is idle in state(s) 0
        Autopause is idle in state(s) 0
        Code queue is empty.
        === CAN ===
        Messages queued 18280, send timeouts 0, received 53421, lost 0, longest wait 2ms for reply type 6049, free buffers 48
        === SBC interface ===
        State: 1, failed transfers: 0
        Last transfer: 1ms ago
        RX/TX seq numbers: 26382/26382
        SPI underruns 0, overruns 0
        Number of disconnects: 0, IAP RAM available 0x2c8a8
        Buffer RX/TX: 0/0-0
        === Duet Control Server ===
        Duet Control Server v3.2.0
        Code buffer space: 4096
        Configured SPI speed: 8000000 Hz
        Full transfers per second: 35.51
        Maximum length of RX/TX data transfers: 3160/1236

        Toolboard

        M122 B20
        Diagnostics for board 20:
        Duet TOOL1LC firmware version 3.2 (2021-01-05)
        Bootloader ID: not available
        Never used RAM 3984, free system stack 50 words
        HEAT 90 CanAsync 85 CanRecv 83 TMC 54 MAIN 218 AIN 64
        Last reset 01:15:26 ago, cause: software
        Last software reset data not available
        Driver 0: position 1144482, 695.0 steps/mm, standstill, SG min/max 0/16, read errors 0, write errors 1, ifcnt 59, reads 35135, writes 19, timeouts 0, DMA errors 0
        Moves scheduled 469, completed 469, in progress 0, hiccups 0
        No step interrupt scheduled
        VIN: 24.6V
        MCU temperature: min 31.9C, current 32.4C, max 38.3C
        Ticks since heat task active 54, ADC conversions started 4508784, completed 4508782, timed out 0
        Last sensors broadcast 0x00000002 found 1 57 ticks ago, loop time 0
        CAN messages queued 54466, send timeouts 0, received 41274, lost 0, free buffers 36

        @Phaedrux said in heating failed, print starts anyway - bug?:

        Was there an error message in the console?

        No errors in the console. The heater just stopped heating and reported as "fault" in the web console.

        The print started at 100c, but what was the intended temp?

        215°C

        Can you share the first 50 lines or so of the gcode file?

        it was a quick test cube (1 wall). Please note that the same code worked without the manual calibration.

        ; generated by PrusaSlicer 2.3.0-rc2+linux-x64-GTK3 on 2021-01-13 at 17:44:36 UTC
        ;
        ; external perimeters extrusion width = 0.60mm
        ; perimeters extrusion width = 0.60mm
        ; infill extrusion width = 0.60mm
        ; solid infill extrusion width = 0.60mm
        ; top infill extrusion width = 0.60mm
        ; support material extrusion width = 0.55mm
        ; first layer extrusion width = 0.65mm
        M107
        ;TYPE:Custom
        M140 S60 ; bed temperature
        M109 S215 ; set initial tool temp and wait
        M190 S60 ; wait for bed temperature
        G28 ; home all axes
        G21 ; set units to millimeters
        G90 ; use absolute coordinates
        M82 ; use absolute distances for extrusion
        G92 E0
        ; Filament gcode
        ;LAYER_CHANGE
        ;Z:0.4
        ;HEIGHT:0.4
        G1 Z0.400 F8400.000
        G1 E-0.80000 F2400.000
        G92 E0
        G1 X163.706 Y160.916 F8400.000
        G1 E0.80000 F2400.000
        ;TYPE:Skirt
        ;WIDTH:0.65
        G1 F1800.000
        G1 X164.486 Y160.769 E0.87539
        G1 X245.575 Y160.774 E8.57085
        G1 X246.286 Y160.913 E8.63958
        G1 X247.012 Y161.217 E8.71431
        G1 X247.518 Y161.553 E8.77191
        G1 X248.343 Y162.358 E8.88129
        G1 X248.848 Y163.113 E8.96752
        G1 X249.109 Y163.788 E9.03618
        G1 X249.231 Y164.488 E9.10365
        G1 X249.231 Y245.512 E16.79294
        G1 X249.056 Y246.387 E16.87763
        G1 X248.762 Y247.048 E16.94627

        What tuning values were you using? Can you share your config.g?

        M307 H1 R2.892 C203.0:103.0 D4.50 S1.00 V24
        
        1 Reply Last reply Reply Quote 0
        • undefined
          Phaedrux Moderator
          last edited by 13 Jan 2021, 19:19

          Thanks. I'll ask DC42 to take a look.

          Did auto tuning not work? Or what was the reason for manual tuning.

          Z-Bot CoreXY Build | Thingiverse Profile

          undefined 1 Reply Last reply 13 Jan 2021, 19:22 Reply Quote 0
          • undefined
            matt3o @Phaedrux
            last edited by 13 Jan 2021, 19:22

            @Phaedrux said in heating failed, print starts anyway - bug?:

            Thanks. I'll ask DC42 to take a look.

            Did auto tuning not work? Or what was the reason for manual tuning.

            Does automatic tuning work now on the toolboard? I heard it will be activated in 3.3.

            I will route some cables to the main duet3 tomorrow and run the auto tuning from there.

            1 Reply Last reply Reply Quote 0
            • undefined
              Phaedrux Moderator
              last edited by 13 Jan 2021, 19:26

              Right, sorry, you may be correct about that and tool boards.

              It would be interesting to see what the auto tune arrives at compared to the values you arrived at.

              That's unrelated to how the heater fault was handled. Not sure exactly what the intended behaviour is in that situation. I would have expected a heater fault message in the console.

              Z-Bot CoreXY Build | Thingiverse Profile

              undefined 1 Reply Last reply 15 Jan 2021, 13:34 Reply Quote 0
              • undefined
                matt3o @Phaedrux
                last edited by matt3o 15 Jan 2021, 13:34

                @Phaedrux before the auto-tuning I tried a second time manually to see if values changed. In doing so I believe I've found the problem.

                The new values are M307 H1 R2.9 C204.0:102.0 D4.00 S1.00 V24 that are very close to the previous ones and indeed I got a fault again BUT it works perfectly if I remove the second C value.

                So it seems that at least the toolboard has some issues with the second cooling time constant, removing it solves the issue (or at least it doesn't trigger the issue).

                Remains that the duet should not fault without error.

                1 Reply Last reply Reply Quote 1
                6 out of 7
                • First post
                  6/7
                  Last post
                Unless otherwise noted, all forum content is licensed under CC-BY-SA