I had the same issue in august 2021, but I didn’t really persist with troubleshooting the issue.
https://forum.duet3d.com/topic/24788/duet-3-idex-resets-at-consistent-position?_=1655821071814
I had the same issue in august 2021, but I didn’t really persist with troubleshooting the issue.
https://forum.duet3d.com/topic/24788/duet-3-idex-resets-at-consistent-position?_=1655821071814
@phaedrux the m122 command was issued the next day. I can’t recall if I had power cycled the printer with the power switch…
However I don’t think it is an issue with the power supply as the board resets at the same position in the print.
Any other ideas?
Hi all,
I've built a custom idex cartesian with a Duet3HC6 and Duet 3 Expansion 3HC running two e3d hemeras.
The issue I've been having is that Duet 3 mainboard will reset after a tool change. The board resets consistently at the same position in the print. I use Cura as my slicer. I've was running 3.2.2 for a long time, and hoped the upgrade to 3.4.1 would fix the error. Unfortunately, that hasn't been the case. I've attached a copy of my gcode as well. In this model, the board resets at layer 26 or 27 when the tool 0 is set to print.
config.g
; Configuration file for Duet 3 (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"duet" ; 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
M569 P0.0 S0 ; x physical drive 0.0 goes forwards: idex 1
M569 P0.1 S1 ; u physical drive 0.1 goes forward: idex 2
M569 P0.2 S0 ; y physical drive 0.2 goes backwards: y axis
M569 P0.3 S0 ; Z axis 1
M569 P0.4 S0 ;z axis 2
M569 P0.5 S1 ;Extruder 1
M569 P1.0 S1 ; extruder 2
M584 X0.0 Y0.2 U0.1 Z0.3:0.4 E0.5:1.0
M671 X-120:440 Y185:185 p40
; Axis Limits
;M208 X-100:420 Y0:380
M208 x-100 u0 y0 z0 s1 ; set axis minima
m208 x420 u524 y380 z400 s0 ; higher u moves extruder 2 to right
M350 X16 U16 Y16 Z16 E16 i1 ; configure microstepping with interpolation
M92 X80.00 U80 Y80.00 Z400.00 E398.58:394.2 ; set steps per mm
M566 X700.00 U700 Y700.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X12000.00 U12000 Y12000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
M201 X500.00 U500 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
M906 X800 u800 Y1500 Z700 E800:800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
M911 S21.0 R23.0 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; if voltage drops <21v
; Endstops
M574 X1 S1 P"io2.in" ; configure active-high endstop for low end on X via pin io4.in
M574 Y1 S1 P"io3.in" ; configure active-high endstop for high end on Y via pin io3.in
M574 U2 S1 P"!io5.in"
M915 U R0 F0
M574 Z1 S2 ; configure Z-probe endstop for low end on Z
; Z-Probe
M950 S0 C"io7.out" ; create servo pin 0 for BLTouch
M558 P9 C"io7.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds;G31 P500 X-41 Y5 Z2.5 ; set Z probe trigger value, offset and trigger height
;G31 P500 X32.5, Y-42 z.66 ; 6/9/21
G31 P500 X32.5, Y-42 z.8
M557 X60:420 Y0:330 S50 ; define mesh grid
M280 P0 S90
; Heaters
;Bed
M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0 - Heated BED
M950 H0 C"out1" T0 ; create bed heater output on out2 and map it to sensor 0
M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120; set temperature limit for heater 0 to 120C
;Extruder 1
M308 S1 P"temp1" Y"thermistor" T165000 B4725 c7.06e-8 R2200 ; configure sensor 1 as thermistor on pin temp1 - Extruder 1
M950 H1 C"out2" T1 ; create nozzle heater output on out1 and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
;Extruder 2
M308 S2 P"temp2" Y"thermistor" T100000 B4725 c7.06e-8 ; configure sensor 1 as thermistor on pin temp1 - Extruder 1
M950 H2 C"out3" T2 ; create nozzle heater output on out1 and map it to sensor 1
M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H2 S280 ; set temperature limit for heater 1 to 280C
; Fans
; Extruder 1 - part fan
M950 F0 C"out7" Q500 ; create fan 0 on pin out7 and set its frequency
m106 p0 s0 ; set fan 0 value. Thermostatic control is turned on
; Extruder 2 - hot end fan
M950 F1 c"out8" Q500
m106 p1 s1 h2 ; Extruder 2 - part fan
;Part fan
M950 F2 c"out9" q500 ; create fan 1 on pin out8 and set its frequency
M106 P2 S0
; Custom settings are not defined
;''' Tool configuration section of config.g'''
;''' Create a tool that uses the low end (X) carriage'''
M563 P0 S"Extuder A" D0 H1 F0 ; tool 0 uses extruder 0, heater 1 and fan 0
G10 P0 X0 Y0 Z0 S0 R0 ; set tool 0 offsets and temperatures
M591 P1 C"io4.in" S1 D0 ; filament monitor connected to E0 endstop
M591 P2 C"io1.in" S1 D1
;''' Create a tool that uses the high end (U) carriage'''
M563 P1 S"Extruder B" D1 H2 X3 F3 ; tool 1 uses extruder 1, heater 2, fan 2, and maps X to U
G10 P1 Y2.5 U0 Z7.7 S0 R0 ;adjusts extrude 2 offset. larger number, the closer to bed, larger y moves to front
;M671 X80:460:460:80 Y300:300:-35:-35 P0.5
; Miscellaneous
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z2.7 E-5 F1000" ; set voltage thresholds and actions to run on power loss
;M207 S2.0 F2400 Z.6 5/9/21
M207 P0 S2.0 F7200 Z0
M929 s1
tfree0.g
M83 ; relative extruder movement
G1 E-2 F3600 ; retract 2mm
M106 S0 ; turn off our print cooling fan
G91 ; relative axis movement
G1 Z10 F500 ; up 3mm
G90 ; absolute axis movement
G1 S2 X-100 F6000 ; park the X carriage at -48mm
m561
m564 s0
tfree1.g
; tfree1.g
; called when tool 1 is freed
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
M83 ; relative extruder movement
G1 E-2 F3600 ; retract 2mm
M106 S0 ; turn off our print cooling fan
G91 ; relative axis movement
G1 Z10 F500 ; up 3mm
G90 ; absolute axis movement
G1 S2 U511 F6000 ; park the U carriage at +248mm
tpost0.g
M106 R2 ; restore print cooling fan speed
M116 P0 ; wait for tool 0 heaters to reach operating temperature
M83 ; relative extruder movement
G1 E2 F3600 ; extrude 2mm
tpost1.g
M106 R2 ; restore print cooling fan speed
M116 P1 ; wait for tool 1 heaters to reach operating temperature
M83 ; relative extruder movement
G1 E2 F3600 ; extrude 2mm
M122
19/06/2022, 14:55:39 M122
=== Diagnostics ===
RepRapFirmware for Duet 3 MB6HC version 3.4.1 (2022-06-01 21:09:01) running on Duet 3 MB6HC v1.01 or later (standalone mode)
Board ID: 08DJM-956L2-G43S8-6J1D6-3S46T-KU2QF
Used output buffers: 3 of 40 (38 max)
=== RTOS ===
Static ram: 151000
Dynamic ram: 97424 of which 64 recycled
Never used RAM 102184, free system stack 200 words
Tasks: NETWORK(ready,26.7%,227) ETHERNET(notifyWait,0.2%,168) HEAT(notifyWait,0.0%,321) Move(notifyWait,0.0%,352) CanReceiv(notifyWait,0.0%,772) CanSender(notifyWait,0.0%,374) CanClock(delaying,0.0%,339) TMC(notifyWait,7.9%,92) MAIN(running,65.2%,1101) IDLE(ready,0.0%,30), total 100.0%
Owned mutexes:
=== Platform ===
Last reset 00:05:52 ago, cause: power up
Last software reset at 2022-06-18 22:27, reason: User, GCodes spinning, available RAM 98688, slot 1
Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0044a000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a
Error status: 0x00
Step timer max interval 132
MCU temperature: min 15.0, current 31.4, max 31.6
Supply voltage: min 23.8, current 23.8, max 23.9, under voltage events: 0, over voltage events: 0, power good: yes
12V rail voltage: min 12.0, current 12.1, max 12.1, under voltage events: 0
Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0
Events: 0 queued, 0 completed
Driver 0: standstill, SG min 0, mspos 8, reads 63665, writes 14 timeouts 0
Driver 1: standstill, SG min 0, mspos 8, reads 63664, writes 15 timeouts 0
Driver 2: standstill, SG min 0, mspos 8, reads 63665, writes 14 timeouts 0
Driver 3: standstill, SG min 0, mspos 8, reads 63665, writes 14 timeouts 0
Driver 4: standstill, SG min 0, mspos 8, reads 63665, writes 14 timeouts 0
Driver 5: standstill, SG min 0, mspos 8, reads 63666, writes 14 timeouts 0
Date/time: 2022-06-19 14:56:01
Slowest loop: 6.83ms; fastest: 0.05ms
=== Storage ===
Free file entries: 9
SD card 0 detected, interface speed: 25.0MBytes/sec
SD card longest read time 1.3ms, write time 1.9ms, max retries 0
=== Move ===
DMs created 125, segments created 0, maxWait 0ms, bed compensation in use: none, comp offset 0.000
=== MainDDARing ===
Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
=== AuxDDARing ===
Scheduled moves 0, completed 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, chamber heaters -1 -1 -1 -1, ordering errs 0
=== GCodes ===
Segments left: 0
Movement lock held by null
HTTP is idle 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
=== Filament sensors ===
Extruder 0 sensor: ok
=== CAN ===
Messages queued 3178, received 2826, lost 0, boc 0
Longest wait 1ms for reply type 6042, peak Tx sync delay 6, free buffers 50 (min 49), ts 1762/1761/0
Tx timeouts 0,0,0,0,0,0
=== Network ===
Slowest loop: 27.33ms; fastest: 0.02ms
Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions
HTTP sessions: 3 of 8
- Ethernet -
State: active
Error counts: 0 0 1 0 0
Socket states: 5 2 2 2 2 0 0 0
M98 P"config.g"
19/06/2022, 14:56:55 HTTP is enabled on port 80
FTP is disabled
TELNET is disabled
Error: Filament monitor port must be on same board as extruder driver
Warning: Heater 1 predicted maximum temperature at full power is 536°C
Warning: Heater 2 predicted maximum temperature at full power is 512°C
19/06/2022, 14:56:54 M98 P"config.g"
HTTP is enabled on port 80
FTP is disabled
TELNET is disabled
Error: Filament monitor port must be on same board as extruder driver
Warning: Heater 1 predicted maximum temperature at full power is 536°C
Warning: Heater 2 predicted maximum temperature at full power is 512°C
[microsope stand5.gcode](/assets/uploads/files/1655616088893-microsope-stand5.gcode) code_text
@fcwilt You sir are a scholar! Thank you.
@fcwilt
Thanks fcwilt. the error still persists with the capital S.
Hi All,
I'm trying to setup z gantry leveling in a cartesian printer with independent z motors.
I've read through https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors and I can't seem to get it to work. Can you see any errors in my config.g, bed.g homeall.g which may cause this?
I'm still working on getting my 3hc board working, but all the z drivers are connected to the main duet3 6hc board.
I get the following error
"Error: Number of calibration factors (2) not equal to number of leadscrews (4)."
config.g
; Configuration file for Duet 3 (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"duet" ; 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
M569 P0.0 S0 ; x physical drive 0.0 goes forwards: idex 1
M569 P0.1 S1 ; u physical drive 0.1 goes forward: idex 2
M569 P0.2 S0 ; y physical drive 0.2 goes backwards: y axis
M569 P0.3 S0 ; Z axis 1
M569 P0.4 S0 ;z axis 2
M569 P0.5 S1 ;Extruder 1
M569 P1.0 S1 ; extruder 2
M584 X0.0 Y0.2 U0.1 Z0.3:0.4 E0.5:1.0 ; set drive mapping: x connected 0.0, u to 0.1, y 0.2, two z motors, one connected 0.3, the other to 1.0, Two extruders, one to 0.4, second to 0.5
M671 X-120:440 Y185:185 S1 ; leadscrews at left (connected to Z) and right (connected to E1) of X axis
; Axis Limits
M208 x-100 u0 y0 z0 s1 ; set axis minima
m208 x420 u524 y380 z400 s0 ; higher u moves extruder 2 to right
M350 X16 U16 Y16 Z16 E16 i1 ; configure microstepping with interpolation
M92 X80.00 U80 Y80.00 Z400.00 E394.20:394.2 ; set steps per mm
M566 X700.00 U700 Y700.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X12000.00 U12000 Y12000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
M201 X1500.00 U1500 Y1500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
M906 X1000 u1000 Y1000 Z700 E800:800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
M911 S21.0 R23.0 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; if voltage drops <21v
; Endstops
M574 X1 S1 P"io2.in" ; configure active-high endstop for low end on X via pin io4.in
M574 Y1 S1 P"io3.in" ; configure active-high endstop for high end on Y via pin io3.in
M574 U2 S1 P"!io5.in"
M915 U R0 F0
M574 Z1 S2 ; configure Z-probe endstop for low end on Z
; Z-Probe
M950 S0 C"io7.out" ; create servo pin 0 for BLTouch
M558 P9 C"io7.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds;G31 P500 X-41 Y5 Z2.5 ; set Z probe trigger value, offset and trigger height
G31 P500 X32.5, Y-42 z.66
M557 X60:420 Y0:330 S50 ; define mesh grid
M280 P0 S90
; Heaters
;Bed
M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0 - Heated BED
M950 H0 C"out1" T0 ; create bed heater output on out2 and map it to sensor 0
M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120; set temperature limit for heater 0 to 120C
;Extruder 1
M308 S1 P"temp1" Y"thermistor" T165000 B4725 c7.06e-8 R2200 ; configure sensor 1 as thermistor on pin temp1 - Extruder 1
M950 H1 C"out2" T1 ; create nozzle heater output on out1 and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
;Extruder 2
M308 S2 P"temp2" Y"thermistor" T100000 B4725 c7.06e-8 ; configure sensor 1 as thermistor on pin temp1 - Extruder 1
M950 H2 C"out3" T2 ; create nozzle heater output on out1 and map it to sensor 1
M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H2 S280 ; set temperature limit for heater 1 to 280C
; Fans
; Extruder 1 - part fan
M950 F0 C"out7" Q500 ; create fan 0 on pin out7 and set its frequency
m106 p0 s0 ; set fan 0 value. Thermostatic control is turned on
; Extruder 2 - hot end fan
M950 F1 c"out8" Q500
m106 p1 s1 h2 ; Extruder 2 - part fan
;Part fan
M950 F2 c"out9" q500 ; create fan 1 on pin out8 and set its frequency
M106 P2 S0
; Custom settings are not defined
;''' Tool configuration section of config.g'''
;''' Create a tool that uses the low end (X) carriage'''
M563 P0 S"Extuder A" D0 H1 F0 ; tool 0 uses extruder 0, heater 1 and fan 0
G10 P0 X0 Y0 Z0 S0 R0 ; set tool 0 offsets and temperatures
M591 P1 C"io4.in" S1 D0 ; filament monitor connected to E0 endstop
M591 P2 C"io1.in" S1 D1
;''' Create a tool that uses the high end (U) carriage'''
M563 P1 S"Extruder B" D1 H2 X3 F3 ; tool 1 uses extruder 1, heater 2, fan 2, and maps X to U
G10 P1 Y2.5 U0 Z7.9 S0 R0 ;adjusts extrude 2 offset. larger number, the closer to bed, larger y moves to front
M671 X80:460:460:80 Y300:300:-35:-35 P0.5
; Miscellaneous
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z2.7 E-5 F1000" ; set voltage thresholds and actions to run on power loss
M207 S2.0 F2400 Z.6
M929 s1
bed.g
; bed.g
; called to perform automatic bed compensation via G32
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 ;2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
G28; home
;M401 ; deploy Z probe
G30 P0 X80 Y150 Z-99999 ; probe near an adjusting screw
G30 P1 X460 Y150 Z-99999 s2; probe near an adjusting screw
;M402 ; retract probe
homeall.g
M400
;M913 x70 ; drop motor current to 70%
M400 G91; relative positioning
G1 H2 Z10 F12000 ; lift Z relative to current position
G1 H1 x-520.5 F8000 ; move quickly to X axis endstop and stop there (first pass)
G1 H2 x5 F12000 ; go back a few mm
G1 H1 x-520.5 F7000 ; move slowly to X axis endstop once more (second pass)
G1 H2 Z-10 F6000 ; lower Z again
G90 ; absolute positioning
M400
;M913 U70 ; drop motor current to 70%
M400 G91; relative positioning
G1 H2 Z10 F6000 ; lift Z relative to current position
G1 H1 U520.5 F8000 ; move quickly to X axis endstop and stop there (first pass)
G1 H2 U-5 F12000 ; go back a few mm
G1 H1 U520.5 F7000 ; move slowly to X axis endstop once more (second pass)
G1 H2 Z-10 F6000 ; lower Z again
G90 ; absolute positioning
M400
;M913 U100 ; return current to 100%
;G91 ; relative positioning
;G1 H2 Z5 F6000 ; lift Z relative to current position
;G1 H1 Y-455 F1800 ; move quickly to Y axis endstop and stop there (first pass)
;G1 H2 Y5 F6000 ; go back a few mm
;G1 H1 Y0 F360 ; move slowly to Y axis endstop once more (second pass)
;G1 H2 Z-5 F6000 ; lower Z again
;G90 ; absolute positioning
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
G1 H1 Y-455 F1800 ; move quickly to Y axis endstop and stop there (first pass)
G1 H2 Y5 F6000 ; go back a few mm
G1 H1 Y0 F360 ; move slowly to Y axis endstop once more (second pass)
G1 H2 Z-5 F6000 ; lower Z again
G90 ; absolute positioning
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
G90 ; absolute positioning
;G1 X56 Y10 F6000 ; go to first probe point
;g28 u
G1 X225 Y130 F6000
;G30 s2
g30
G1 x -98
;g10 l2 p1 u0 y2.2 z-.86
;g10 l2 p1 u0 y-6 z11.5
M122
9/3/2021, 10:34:54 AM M122
=== Diagnostics ===
RepRapFirmware for Duet 3 MB6HC version 3.3 (2021-06-15 21:45:47) running on Duet 3 MB6HC v1.01 or later (standalone mode)
Board ID: 08DJM-956L2-G43S8-6J1D6-3S46T-KU2QF
Used output buffers: 3 of 40 (36 max)
=== RTOS ===
Static ram: 150904
Dynamic ram: 93228 of which 336 recycled
Never used RAM 106868, free system stack 152 words
Tasks: NETWORK(ready,27.1%,230) ETHERNET(notifyWait,0.2%,117) HEAT(notifyWait,0.0%,325) Move(notifyWait,0.0%,284) CanReceiv(notifyWait,0.0%,944) CanSender(notifyWait,0.0%,362) CanClock(delaying,0.0%,333) TMC(notifyWait,8.0%,93) MAIN(running,63.7%,1110) IDLE(ready,1.0%,29), total 100.0%
Owned mutexes:
=== Platform ===
Last reset 00:11:17 ago, cause: software
Last software reset at 2021-09-03 10:23, reason: User, GCodes spinning, available RAM 106868, slot 1
Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a
Error status: 0x00
Step timer max interval 154
MCU temperature: min 46.5, current 46.8, max 47.8
Supply voltage: min 23.7, current 23.8, max 23.9, under voltage events: 0, over voltage events: 0, power good: yes
12V rail voltage: min 12.0, current 12.1, max 12.2, under voltage events: 0
Heap OK, handles allocated/used 99/0, heap memory allocated/used/recyclable 2048/12/12, gc cycles 0
Driver 0: position 34200, standstill, reads 22842, writes 21 timeouts 0, SG min/max 0/282
Driver 1: position 15360, standstill, reads 22841, writes 22 timeouts 0, SG min/max 0/328
Driver 2: position 2264, standstill, reads 22845, writes 19 timeouts 0, SG min/max 0/553
Driver 3: position 41920, standstill, reads 22845, writes 19 timeouts 0, SG min/max 0/88
Driver 4: position 0, standstill, reads 22845, writes 19 timeouts 0, SG min/max 0/107
Driver 5: position 0, standstill, reads 22850, writes 14 timeouts 0, SG min/max 0/0
Date/time: 2021-09-03 10:34:54
Slowest loop: 16.20ms; fastest: 0.05ms
=== Storage ===
Free file entries: 9
SD card 0 detected, interface speed: 25.0MBytes/sec
SD card longest read time 7.7ms, write time 2.3ms, max retries 0
=== Move ===
DMs created 125, maxWait 20881ms, bed compensation in use: none, comp offset 0.000
=== MainDDARing ===
Scheduled moves 21, completed moves 21, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], 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
=== GCodes ===
Segments left: 0
Movement lock held by null
HTTP is idle 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.
=== Filament sensors ===
Extruder 0 sensor: ok
=== CAN ===
Messages queued 6086, received 0, lost 0, longest wait 0ms for reply type 0, peak Tx sync delay 0, free buffers 49 (min 48), ts 3388/0/0
Tx timeouts 0,5,3387,5,0,2685 last cancelled message type 4514 dest 127
=== Network ===
Slowest loop: 50.62ms; fastest: 0.02ms
Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions
HTTP sessions: 1 of 8
- Ethernet -
State: active
Error counts: 0 0 0 0 0
Socket states: 5 2 2 2 2 0 0 0
Hi All,
I've put together an idex printer which usually works quite well. I'm using Cura as the slicer. I have been trying to print the following part, and the machine seems to reset/lose power at a consistent position.
My cabling seems fine, and I suspect my gcode is the issue. I've tried reslicing it and changing a few parameters eg turn of coast, z hop etc with no luck. The print seems to reset on layer 5, when tool T1 begins to print.
I have attached my m122, config.g and g code below.
Thanks in advance!
M122 report
M122
=== Diagnostics ===
RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v1.01 or later (standalone mode)
Board ID: 08DJM-956L2-G43S8-6J1D6-3S46T-KU2QF
Used output buffers: 1 of 40 (29 max)
=== RTOS ===
Static ram: 154604
Dynamic ram: 163416 of which 96 recycled
Exception stack ram used: 312
Never used ram: 74788
Tasks: NETWORK(ready,228) ETHERNET(blocked,404) HEAT(blocked,1104) CanReceiv(suspended,3820) CanSender(suspended,1488) CanClock(blocked,1424) TMC(blocked,204) MAIN(running,4528) IDLE(ready,76)
Owned mutexes:
=== Platform ===
Last reset 00:27:25 ago, cause: power up
Last software reset at 2021-08-24 10:39, reason: User, spinning module GCodes, available RAM 74580 bytes (slot 3)
Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a000 BFAR 0x00000000 SP 0xffffffff Task MAIN
Error status: 0
MCU temperature: min 32.0, current 33.0, max 34.5
Supply voltage: min 23.8, current 23.8, max 23.9, under voltage events: 0, over voltage events: 0, power good: yes
12V rail voltage: min 12.0, current 12.1, max 12.1, under voltage events: 0
Driver 0: standstill, reads 23554, writes 14 timeouts 0, SG min/max 0/0
Driver 1: standstill, reads 23554, writes 15 timeouts 0, SG min/max 0/0
Driver 2: standstill, reads 23555, writes 14 timeouts 0, SG min/max 0/0
Driver 3: standstill, reads 23556, writes 14 timeouts 0, SG min/max 0/0
Driver 4: standstill, reads 23556, writes 14 timeouts 0, SG min/max 0/0
Driver 5: standstill, reads 23556, writes 14 timeouts 0, SG min/max 0/0
Date/time: 2021-08-24 11:25:40
Slowest loop: 53.69ms; fastest: 0.21ms
=== Storage ===
Free file entries: 10
SD card 0 detected, interface speed: 25.0MBytes/sec
SD card longest read time 26.9ms, write time 1.8ms, max retries 0
=== Move ===
Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 522351ms
Bed compensation in use: none, comp offset 0.000
=== MainDDARing ===
Scheduled moves: 47569, completed moves: 47569, StepErrors: 0, LaErrors: 0, Underruns: 0, 0 CDDA state: -1
=== AuxDDARing ===
Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
=== GCodes ===
Segments left: 0
Movement lock held by null
HTTP is idle 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.
=== Network ===
Slowest loop: 28.65ms; fastest: 0.03ms
Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions
HTTP sessions: 1 of 8
- Ethernet -
State: active
Error counts: 0 0 0 0 0
Socket states: 5 2 2 2 2 0 0 0
=== Filament sensors ===
Extruder 0 sensor: ok
Extruder 1 sensor: ok
=== CAN ===
Messages sent 6582, longest wait 0ms for type 0
=== Linux interface ===
State: 0, failed transfers: 0
Last transfer: 1645819ms ago
RX/TX seq numbers: 0/1
SPI underruns 0, overruns 0
Number of disconnects: 0
Buffer RX/TX: 0/0-0
Config.g
; Configuration file for Duet 3 (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"duet" ; 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
M569 P0.0 S0 ; physical drive 0.0 goes forwards: idex 1
M569 P0.1 S1 ; physical drive 0.1 goes forward: idex 2
M569 P0.2 S0 ; physical drive 0.2 goes backwards: y axis
M569 P0.3 S0 ; Z axis
M569 P0.4 S1 ;Extruder 1
M569 P0.5 S1 ; extruder 2
M584 X0.0 U0.1 Y0.2 Z0.3 E0.4:0.5 ; set drive mapping
M350 X16 U16 Y16 Z16 E16 i1 ; configure microstepping with interpolation
M92 X80.00 U80 Y80.00 Z400.00 E394.20:394.2 ; set steps per mm
M566 X700.00 U700 Y700.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X12000.00 U12000 Y12000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
M201 X500.00 U500 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
M906 X800 u800 Y725 Z1900 E800:800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
M911 S21.0 R23.0 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; if voltage drops <21v
; Axis Limits
M208 x-100 u0 y0 z0 s1 ; set axis minima
m208 x420 u523 y380 z400 s0
; Endstops
M574 X1 S1 P"io2.in" ; configure active-high endstop for low end on X via pin io4.in
M574 Y1 S1 P"io3.in" ; configure active-high endstop for high end on Y via pin io3.in
M574 U2 S1 P"!io5.in"
M915 U R0 F0
M574 Z1 S2 ; configure Z-probe endstop for low end on Z
; Z-Probe
M950 S0 C"io7.out" ; create servo pin 0 for BLTouch
M558 P9 C"io7.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds;G31 P500 X-41 Y5 Z2.5 ; set Z probe trigger value, offset and trigger height
G31 P500 X32.5, Y-42 z.95
M557 X60:420 Y0:330 S40 ; define mesh grid
M280 P0 S90
; Heaters
;Bed
M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0 - Heated BED
M950 H0 C"out1" T0 ; create bed heater output on out2 and map it to sensor 0
M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120; set temperature limit for heater 0 to 120C
;Extruder 1
M308 S1 P"temp1" Y"thermistor" T165000 B4725 c7.06e-8 R2200 ; configure sensor 1 as thermistor on pin temp1 - Extruder 1
M950 H1 C"out2" T1 ; create nozzle heater output on out1 and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
;Extruder 2
M308 S2 P"temp2" Y"thermistor" T100000 B4725 c7.06e-8 ; configure sensor 1 as thermistor on pin temp1 - Extruder 1
M950 H2 C"out3" T2 ; create nozzle heater output on out1 and map it to sensor 1
M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H2 S280 ; set temperature limit for heater 1 to 280C
; Fans
; Extruder 1 - part fan
M950 F0 C"out7" Q500 ; create fan 0 on pin out7 and set its frequency
m106 p0 s0 ; set fan 0 value. Thermostatic control is turned on
; Extruder 2 - hot end fan
M950 F1 c"out8" Q500
m106 p1 s1 h2 ; Extruder 2 - part fan
;Part fan
M950 F2 c"out9" q500 ; create fan 1 on pin out8 and set its frequency
M106 P2 S0
; Custom settings are not defined
;''' Tool configuration section of config.g'''
;''' Create a tool that uses the low end (X) carriage'''
M563 P0 S"Extuder A" D0 H1 F0 ; tool 0 uses extruder 0, heater 1 and fan 0
G10 P0 X0 Y0 Z0 S0 R0 ; set tool 0 offsets and temperatures
M591 P1 C"io4.in" S1 D0 ; filament monitor connected to E0 endstop
M591 P2 C"io1.in" S1 D1
;''' Create a tool that uses the high end (U) carriage'''
M563 P1 S"Extruder B" D1 H2 X3 F3 ; tool 1 uses extruder 1, heater 2, fan 2, and maps X to U
G10 P1 Y-1 U0 Z7 S0 R0
M671 X80:460:460:80 Y300:300:-35:-35 P0.5
; Miscellaneous
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
M207 S2.0 F2400 Z.3
M929
@phaedrux
Hi Phaedrux, my reseller said they are awaiting your approval through that submitted google form. I provided them with this forum link, and they still said they needed duet3d’s approval. See below
————
Hi Paul,
yes - it should be ok. I think we still have them in stock.
just need to wait to hear from Duet
Kind regards,
Aurarum Team
If you like our products/service and if you don't mind we would appreciate your feedback on Facebook and Google
https://g.page/Aurarum/review?rc
——-
Create something “
Cheers
P
@phaedrux
Hi phaedrux,
I contacted my reseller and they asked me to complete the following link https://docs.google.com/forms/d/e/1FAIpQLSdXpbRCNxUc2j_OePtuWdwyKPJ9VEg2Ohq_80f-VCZ4SCJJ9w/viewform (which I have now completed)
Is this something that needs to be processed on your end?
Cheers
P
@phaedrux said in "Error: short-to-ground reported by driver(s) 3":
M122
Thanks @Phaedrux
I purchased the duet 3 from https://aurarum.com.au/ the Australian reseller on the 26 March 2021.
I can't see any visible damage on the driver chip.
M122
11/04/2021, 11:41:10 Error: short-to-ground reported by driver(s) 3
11/04/2021, 11:41:06 Error: short-to-ground reported by driver(s) 3
11/04/2021, 11:41:03 m122
=== Diagnostics ===
RepRapFirmware for Duet 3 MB6HC version 3.2.2 running on Duet 3 MB6HC v1.01 or later (standalone mode)
Board ID: 08DJM-956L2-G43S8-6JKD0-3S46K-9U2YD
Used output buffers: 3 of 40 (22 max)
=== RTOS ===
Static ram: 149788
Dynamic ram: 92972 of which 92 recycled
Never used RAM 115980, free system stack 122 words
Tasks: NETWORK(ready,169) ETHERNET(blocked,110) HEAT(blocked,297) CanReceiv(blocked,927) CanSender(blocked,352) CanClock(blocked,352) TMC(blocked,17) MAIN(running,1119) IDLE(ready,19)
Owned mutexes:
=== Platform ===
Last reset 00:08:22 ago, cause: power up
Last software reset at 2021-04-11 11:30, reason: User, GCodes spinning, available RAM 116064, slot 1
Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a
Error status: 0x00
Aux0 errors 0,0,0
Aux1 errors 0,0,0
MCU temperature: min 36.2, current 38.3, max 38.3
Supply voltage: min 24.0, 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.2, max 12.2, under voltage events: 0
Driver 0: position 0, standstill, reads 42148, writes 8 timeouts 0, SG min/max not available
Driver 1: position 0, standstill, reads 42149, writes 7 timeouts 0, SG min/max not available
Driver 2: position 4096, standstill, reads 42150, writes 7 timeouts 0, SG min/max not available
Driver 3: position 0, short-to-ground, standstill, reads 42146, writes 11 timeouts 0, SG min/max 0/70
Driver 4: position 0, standstill, reads 42156, writes 0 timeouts 0, SG min/max not available
Driver 5: position 0, standstill, reads 42156, writes 0 timeouts 0, SG min/max not available
Date/time: 2021-04-11 11:41:00
Slowest loop: 23.13ms; fastest: 0.05ms
=== Storage ===
Free file entries: 10
SD card 0 detected, interface speed: 25.0MBytes/sec
SD card longest read time 20.9ms, write time 0.0ms, max retries 0
=== Move ===
DMs created 125, maxWait 396543ms, bed compensation in use: mesh, comp offset 0.000
=== MainDDARing ===
Scheduled moves 17, completed moves 17, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 1], 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
=== GCodes ===
Segments left: 0
Movement lock held by null
HTTP is idle 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.
=== Network ===
Slowest loop: 2.27ms; fastest: 0.02ms
Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions
HTTP sessions: 2 of 8
- Ethernet -
State: active
Error counts: 0 0 1 0 0
Socket states: 5 2 2 2 2 0 0 0
=== CAN ===
Messages queued 1327, send timeouts 2986, received 0, lost 0, longest wait 0ms for reply type 0, free buffers 48
M98 P"config.g"
11/04/2021, 11:40:14 M98 P"config.g"
HTTP is enabled on port 80
FTP is disabled
TELNET is disabled
Warning: the height map was loaded when the current Z=0 datum was not determined probing. This may result in a height offset.
Warning: Heater 1 appears to be over-powered. If left on at full power, its temperature is predicted to reach 538C
Cheers
P
Hi All,
I have purchased a duet 3 within the last 2 weeks.
I just connected my extruder to driver 3, and I get the error
"Error: short-to-ground reported by driver(s) 3"
I checked that the stepper motor was wired correctly by checking the phases with a multimeter prior to connecting to the duet. (https://duet3d.dozuki.com/Wiki/Choosing_and_connecting_stepper_motors#Section_Identifying_the_stepper_motor_phases).
I've tried a few things to troubleshoot
Here is my config.g
; Configuration file for Duet 3 (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"duet 3" ; 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
M569 P0.0 S1 ; physical drive 0.0 goes forwards
M569 P0.1 S1 ; physical drive 0.1 goes forward
M569 P0.2 S0 ; physical drive 0.2 goes backwards
M569 P0.3 S0 ; physical drive 0.3 goes forwards
M584 X0.0 Y0.1 Z0.2 E0.3 ; set drive mapping
M350 X16 Y16 Z16 E16 i1 ; configure microstepping with interpolation
M92 X80.00 Y80.00 Z400.00 E394.20 ; set steps per mm
M566 X900.00 Y900.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X12000.00 Y12000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
M906 X800 Y725 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M208 X-225 Y-225 Z0 S1 ; set axis minima
M208 X225 Y225 Z470 S0 ; set axis maxima
; Endstops
M574 X1 S1 P"io4.in" ; configure active-high endstop for low end on X via pin io4.in
M574 Y2 S1 P"io3.in" ; configure active-high endstop for high end on Y via pin io3.in
M574 Z1 S2 ; configure Z-probe endstop for low end on Z
; Z-Probe
M950 S0 C"io7.out" ; create servo pin 0 for BLTouch
M558 P9 C"io7.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds
;G31 P500 X-41 Y5 Z2.5 ; set Z probe trigger value, offset and trigger height
G31 P500 x-41 Y5 z5.24
M557 X-195:225 Y-225:175 S75 ; define mesh grid
M280 P0 S90
g29 s1
; Heaters
M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0
M950 H0 C"out2" T0 ; create bed heater output on out2 and map it to sensor 0
M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M308 S1 P"temp1" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin temp1
M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
; Fans
M950 F0 C"out7" Q500 ; create fan 0 on pin out7 and set its frequency
M106 P0 T45 h1 ; set fan 0 value. Thermostatic control is turned on
;m106 p0 s255
;M950 F1 C"out8" Q500 ; create fan 1 on pin out8 and set its frequency
;M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on
;m106 p1 s255
; Tools
M563 P1 S"extruder 1" D0 H1 F0 ; define tool 1
G10 P1 X0 Y0 Z0 ; set tool 1 axis offsets
G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C
; Custom settings are not defined
; Miscellaneous
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
thanks in advanced
Cheers P
I worked it out last night. The creality branded bl touch loom was wired differently to what the guide indicates https://duet3d.dozuki.com/Wiki/Connecting_a_Z_probe . I bought a new bl touch and compared the terminals. I guess not all is lost, now I can install the spare bl touch on my second machine!
The guide instructions
3.3V - nil
In - White
GND - black and brown or blue
Out - Orange or yellow
+5V - Red
The creality loom from left to right(with metal terminals facing you)
white
black
yellow
red
blue
The Official BL touch loom from left to right(with metal terminals facing you)
brown
red
yellow
black
white
So in the end I connected the duet end as follows:
3.3V - Nil
In - blue
GND - red + white
Out - Yellow
+5v - black
Hopefully this will help somebody else with a creality based BL-touch.
Cheers
P
@phaedrux
Just for other's reference, when I connected the heatbed power supply (CR-10 max has a really large heated bed) to the OUT_0 in it blew the fuse.
I ended up rewiring the mosfet and just using the Out_2 to signal the heated bed.
Cheers
P
Hi All,
I'm setting up my BL touch on my Duet 3 board, but I can't seem to get the settings correct.
My BL touch is Creality branded and has white, black, yellow, blue and red wires. I have followed the wiki guide and connected the plug to IO_7.
The plug is wired as follows:
3.3V -> left unpopulated
IN -> White
GND -> Black and Blue
OUT-> Yellow
+5V -> Red
I have tested resistance from the terminal at the BL touch to terminal at the Duet 3 and the wiring is continuous.
On startup, the BLtouch LED is frequently flashing in sets of 2 quick red pulses , and the pin does not move on M401/M402. The pin does not deploy on G30 and the hotend will crash into the bed if I don't Emergency stop.
I have rewired the connectors, and also tried connecting to IO_4 & IO_5.
I've replaced the BL touch pin, and even tried swapping the white and black wires without luck.
Read the following pages as well...
https://duet3d.dozuki.com/Wiki/Connecting_a_Z_probe
https://duet3d.dozuki.com/Wiki/BLTouch_Troubleshooting
https://betrue3d.dk/bltouch-on-duet-wifi-configuratio-and-usage/#Macros
looking forward to your expert advice!
config.g
; Configuration file for Duet 3 (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"duet 3" ; 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
M569 P0.0 S1 ; physical drive 0.0 goes forwards
M569 P0.1 S0 ; physical drive 0.1 goes backwards
M569 P0.2 S0 ; physical drive 0.2 goes backwards
M569 P0.3 S1 ; physical drive 0.3 goes forwards
M584 X0.0 Y0.1 Z0.2 E0.3 ; set drive mapping
M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
M92 X80.00 Y80.00 Z400.00 E420.00 ; set steps per mm
M566 X900.00 Y900.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X12000.00 Y12000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
M906 X800 Y1000 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M208 X0 Y0 Z0 S1 ; set axis minima
M208 X450 Y450 Z470 S0 ; set axis maxima
; Endstops
M574 X1 S1 P"io4.in" ; configure active-high endstop for low end on X via pin io4.in
M574 Y2 S1 P"io3.in" ; configure active-high endstop for high end on Y via pin io3.in
M574 Z1 S2 ; configure Z-probe endstop for low end on Z
; Z-Probe
M950 S0 C"io7.out" ; create servo pin 0 for BLTouch
M558 P9 C"io7.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds
G31 P500 X-41 Y5 Z2.5 ; set Z probe trigger value, offset and trigger height
M557 X15:215 Y15:195 S20 ; define mesh grid
; Heaters
M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0
M950 H0 C"out2" T0 ; create bed heater output on out2 and map it to sensor 0
M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M308 S1 P"temp1" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin temp1
M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
; Fans
M950 F0 C"out9" Q500 ; create fan 0 on pin out9 and set its frequency
M106 P0 S0 H T45 ; set fan 0 value. Thermostatic control is turned on
M950 F1 C"out8" Q500 ; create fan 1 on pin out8 and set its frequency
M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on
; Tools
M563 P1 S"extruder 1" D0 H1 F0 ; define tool 1
G10 P1 X0 Y0 Z0 ; set tool 1 axis offsets
G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C
; Custom settings are not defined
; Miscellaneous
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
deployprobe.g
code_t; deployprobe.g
; called to deploy a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
M280 P0 S10 ; deploy BLTouch
ext
retractprobe.g
; retractprobe.g
; called to retract a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time)
M280 P0 S90 ; retract BLTouch
Hi Guys,
I am upgrading my CR-10 Max with a Duet 3 board and I am having a little trouble wiring up my heated bed. The CR-10 Max has two separate 24V power supplies, a larger one for the hotbed with a mosfet, and a smaller second supply for the rest of the printer. What is the best way of wiring my Duet 3? Currently, I have the smaller power supply connected to the power in terminals and the mosfet connected to the power out 0 (out) terminals, with nothing connected to the power out 0 (in) terminals. The heated bed doesn't turn on, presumably because nothing is connected to the out 0 (in) terminals. What is the best way to wire this, should I be taking a different approach and trigger the mosfet by using an output header?
Thanks in advance.
Regards
Paul