Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. SonnyD1
    3. Posts
    • Profile
    • Following 0
    • Followers 0
    • Topics 43
    • Posts 218
    • Best 22
    • Controversial 0
    • Groups 0

    Posts made by SonnyD1

    • RE: Shutdowns

      @dc42 No. Frankly I suspected that may be the issue.

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: Railcore Upgrades/Updates

      @droftarts I may got with your recommendation of Tooboard. I didn't realize all of the advantages of the Roto TB. My chamber temps average around a max of 62c (with a bed temp of 110c). I'll have to do some testing to see what higher bed temps bring it up to to make sure I stay lower. I was going to add a PTC heater but now I suppose I shouldn't. I just have to devise a mount for the Roto board onto a Hemera XS. I'm sure that won't be too difficult. Thank you for the heads up! Any more advice or considerations?

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: Shutdowns

      @dc42 So that long print I was talking about shut down again in the middle of the night with nothing else running. Here is the M122: Thoughts?

      M122
      === Diagnostics ===
      RepRapFirmware for Duet 2 WiFi/Ethernet version 3.6.0-rc.1 (2025-02-28 14:56:47) running on Duet WiFi 1.02 or later + DueX5v0.11
      Board ID: 0JD0M-9P6B2-NJ4S4-6JKFJ-3SJ6Q-T82AK
      Used output buffers: 10 of 26 (24 max)
      === RTOS ===
      Static ram: 24016
      Dynamic ram: 68252 of which 0 recycled
      Never used RAM 30532, free system stack 156 words
      Tasks: NETWORK(1,ready,9.7%,222) HEAT(3,nWait 5,0.1%,328) Move(4,nWait 5,0.0%,288) DUEX(5,nWait 5,0.0%,23) MAIN(1,running,90.2%,734) IDLE(0,ready,0.0%,29), total 100.0%
      Owned mutexes:
      === Platform ===
      Last reset 02:18:04 ago, cause: software
      Last software reset at 2025-03-11 06:24, reason: HardFault bfarValid precise, Gcodes spinning, available RAM 24264, slot 0
      Software reset code 0x4063 HFSR 0x40000000 CFSR 0x00008200 ICSR 0x0041f803 BFAR 0xc9900000 SP 0x200022f8 Task MAIN Freestk 922 ok
      Stack: 80fe8000 43300000 00000000 407f4000 86600000 004601f3 0046262c 810e1a00 004084f3 00000000 00000064 004601f3 200023d3 00000001 00000001 00000000 00000066 0045c543 0000000a 00000000 41ec9c4c 20002418 00000000 40490000 0000000e 00000073 20002410
      === Storage ===
      Free file entries: 10
      SD card 0 detected, interface speed: 20.0MBytes/sec
      SD card longest read time 3.3ms, write time 0.0ms, max retries 0
      === Move ===
      Segments created 2, maxWait 264ms, bed comp in use: none, height map offset 0.000, hiccups added 0/0 (0.00ms), max steps late 0, ebfmin 0.00, ebfmax 0.00
      Pos req/act/dcf: 0.00/0/0.00 0.00/0/0.00 0.00/0/0.00 0.00/0/0.00
      No step interrupt scheduled
      Driver 0: standstill, SG min n/a
      Driver 1: standstill, SG min n/a
      Driver 2: standstill, SG min n/a
      Driver 3: standstill, SG min 0
      Driver 4: standstill, SG min n/a
      Driver 5: standstill, SG min n/a
      Driver 6: standstill, SG min n/a
      Driver 7: standstill, SG min n/a
      Driver 8: standstill, SG min n/a
      Driver 9: standstill, SG min n/a
      Driver 10: 
      Driver 11: 
      === DDARing 0 ===
      Scheduled moves 1, completed 1, LaErrors 0, Underruns [0, 0, 0]
      Segments left 0
      Code queue is empty
      === Heat ===
      Bed heaters 0 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0
      Heater 1 is on, I-accum = 0.0
      === GCodes ===
      Movement locks 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
      Daemon is idle in state(s) 0
      Autopause is idle in state(s) 0
      === Filament sensors ===
      Driver 11: ok
      === DueX ===
      Read count 1, 0.01 reads/min
      === Network ===
      Slowest loop: 10.20ms; fastest: 0.00ms
      Responder states: HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0)
      HTTP sessions: 1 of 8
      === WiFi ===
      Interface state: active
      Module is connected to access point 
      Failed messages: pending 0, notrdy 0, noresp 0
      Firmware version 2.2.1
      Module reset reason: Power up, Vcc 3.38, flash size 2097152, free heap 39372
      MAC address f4:cf:a2:68:3b:2f
      IP address 192.168.1.243
      Signal strength -53dBm, channel 2, mode 802.11n, reconnections 0
      Clock register 00002002
      Socket states: 0 0 0 0 0 0 0 0
      
      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: Shutdowns

      @dc42 That was the first check I made. Everything is snug with a good connection. I'm in the middle of a long print and the neighboring Railcore isn't running. No shutdowns yet. If is does point to only happening when a neighboring machine is running, how would I resolve that?

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: Shutdowns

      @Notepad Meanwell LRS-350-24. I don't buy cheap parts. I considered the possibility of a bad or faulty power supply because lets face it, it does happen. However, with this power supply it would be the least likely culprit I think. That said, I'm not opposed to replacing it since they are pretty affordable. I'd like to pursue other possibilities first.

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: Shutdowns

      @gloomyandy It was printing. Just an ordinary print. I'm beginning to see a pattern though. It only shuts down when its printing at the same time as the Railcore that's sitting right next to it is. Could be a coincidence but I don't think so.

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • Shutdowns

      I have a printer that just recently started to randomly and seemingly for no reason , just shuts down. I ran a M122 afterwards.

      M122
      === Diagnostics ===
      RepRapFirmware for Duet 2 WiFi/Ethernet version 3.6.0-rc.1 (2025-02-28 14:56:47) running on Duet WiFi 1.02 or later + DueX5v0.11
      Board ID: 0JD0M-9P6B2-NJ4S4-6JKFJ-3SJ6Q-T82AK
      Used output buffers: 1 of 26 (18 max)
      === RTOS ===
      Static ram: 24016
      Dynamic ram: 68228 of which 0 recycled
      Never used RAM 30556, free system stack 140 words
      Tasks: NETWORK(1,ready,11.4%,222) HEAT(3,nWait 5,0.1%,328) Move(4,nWait 5,0.0%,270) DUEX(5,nWait 5,0.0%,23) MAIN(1,running,88.4%,734) IDLE(0,ready,0.1%,29), total 100.0%
      Owned mutexes:
      === Platform ===
      Last reset 00:12:48 ago, cause: software
      Last software reset at 2025-03-08 21:47, reason: AssertionFailed, Platform spinning, available RAM 22784, slot 2
      Software reset code 0x4920 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0041f823 BFAR 0xe000ed38 SP 0x2001ffac Task MAIN Freestk 31431 ok
      Stack: 00002027 00476944 0045eb69 00000004 2000ba90 2000ca98 00000010 2000ca90 0045ade5 00000004 00000000 2000ca98 ffffffed 00000000 00f00000 e000e000 c0000000 20005d20 0045d2df 0045d054 21000000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
      === Storage ===
      Free file entries: 10
      SD card 0 detected, interface speed: 20.0MBytes/sec
      SD card longest read time 3.4ms, write time 0.0ms, max retries 0
      === Move ===
      Segments created 2, maxWait 268ms, bed comp in use: none, height map offset 0.000, hiccups added 0/0 (0.00ms), max steps late 0, ebfmin 0.00, ebfmax 0.00
      Pos req/act/dcf: 0.00/0/0.00 0.00/0/0.00 0.00/0/0.00 0.00/0/0.00
      No step interrupt scheduled
      Driver 0: standstill, SG min n/a
      Driver 1: standstill, SG min n/a
      Driver 2: standstill, SG min n/a
      Driver 3: standstill, SG min 0
      Driver 4: standstill, SG min n/a
      Driver 5: standstill, SG min n/a
      Driver 6: standstill, SG min n/a
      Driver 7: standstill, SG min n/a
      Driver 8: standstill, SG min n/a
      Driver 9: standstill, SG min n/a
      Driver 10: 
      Driver 11: 
      === DDARing 0 ===
      Scheduled moves 1, completed 1, LaErrors 0, Underruns [0, 0, 0]
      Segments left 0
      Code queue is empty
      === Heat ===
      Bed heaters 0 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0
      Heater 1 is on, I-accum = 0.0
      === GCodes ===
      Movement locks 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
      Daemon is idle in state(s) 0
      Autopause is idle in state(s) 0
      === Filament sensors ===
      Driver 11: ok
      === DueX ===
      Read count 1, 0.08 reads/min
      === Network ===
      Slowest loop: 8.34ms; fastest: 0.00ms
      Responder states: HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0)
      HTTP sessions: 1 of 8
      === WiFi ===
      Interface state: active
      Module is connected to access point 
      Failed messages: pending 0, notrdy 0, noresp 0
      Firmware version 2.2.1
      Module reset reason: Power up, Vcc 3.39, flash size 2097152, free heap 39372
      MAC address f4:cf:a2:68:3b:2f
      IP address 192.168.1.243
      Signal strength -49dBm, channel 2, mode 802.11n, reconnections 0
      Clock register 00002002
      Socket states: 0 0 0 0 0 0 0 0
      

      I have also had an error "Driver 7 Error: phase B short to ground" Anybody have an thoughts as to what may be going on?
      Here is my config.g for reference.

      ; Configuration file for Duet WiFi (firmware version 3.4.5)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.3.15 on Sun Feb 19 2023 17:01:06 GMT-0500 (Eastern Standard Time)
      
      ; General preferences
      G21															; work in milimeters
      G90                                                         ; send absolute coordinates...
      M83                                                         ; ...but relative extruder moves
      M550 P"IDEX"                                                ; set printer name
      M111 S0														; debug off
      
      ; Network
      ;M552 S1                                                    ; enable network
      M586 P0 S1                                                  ; enable HTTP
      M586 P1 S1                                                  ; enable FTP
      M586 P2 S0                                                  ; disable Telnet
      M575 P1 B57600 S1											; enable support for PanelDue
      
      ; Drives
      M569 P0 S1                                                  ; physical drive 0 goes forwards - X stepper
      M569 P1 S1                                                  ; physical drive 1 goes forwards - Z stepper (LEFT)
      M569 P2 S1                                                  ; physical drive 2 goes forwards - Z stepper (RIGHT)
      M569 P3 S1                                                  ; physical drive 3 goes forwards - E0 stepper
      M569 P6 S1                                                  ; physical drive 6 goes forwards - Y stepper (LEFT)
      M569 P7 S0													; physical drive 7 goes backwards - Y stepper (RIGHT)
      M569 P8 S1													; physical drive 8 gows forwards - U stepper 
      M569 P9 S1													; physical drive 9 goes forwards - E1 stepper
      M584 X0 Y6:7 Z1:2 U8 E3:9                                   ; set drive mapping
      M350 X16 Y16 Z16 U16 E16:16 I1                              ; configure microstepping with interpolation
      M92 X80.00 Y80.00 Z800.00 U80.00 E408.21:408.21             ; set steps per mm - ESTEPS
      M205 X20.00 Y18.00 Z1.00 U20.00 E5.00:5.00          	  	; set maximum instantaneous speed changes (mm/s^2) - JERK
      M203 X12000.00 Y12000.00 Z360.00 U12000.00 E3600.00:3600.00 ; set maximum speeds (mm/min)
      M201 X2000.00 Y2000.00 Z20.00 U2000.00 E250.00:250.00       ; set maximum ACCELERATIONS (mm/s^2)
      M204 P200 T2000												; set print & travel ACCELERATIONS (mm/s^2)
      M906 X1400 Y1400 Z1400 U1400 E600:600 I30					; set motor currents (mA) and motor idle factor in per cent
      M593 P"mzv" F60 S.7										    ; set INPUT SHAPER
      M572 D0:1 S0.080											; set PRESSURE ADVANCE for T0 & T1
      M84 S30                                                     ; Set idle timeout
      
      ; Axis Limits
      M208 X-26 Y0 U0 Z0 S1                                       ; set axis minima
      M208 X290 Y305 U360.47 Z300 S0                              ; set axis maxima, If the (T1) U offset needs to move to the -X then the U axis limit will will increase
      
      ; Endstops
      M574 X1 S1 P"e1stop"                                        ; configure switch-type (e.g. microswitch) endstop for low end on X via pin e1stop
      M574 U2 S1 P"duex.e6stop"									; configure switch-type (e.g. microswitch) endstop for high end on U via pin exp.e6stop
      M574 Y1 S1 P"duex.e5stop"                                   ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin exp.e5stop
      M574 Z1 S2                                                  ; configure Z-probe endstop for low end on Z
      ;M591 D0 P1 C"xstop" S1							         	; configure filament monitor (simple switch) for E0
      ;M591 D1 P1 C"duex.e4stop" S0								; configure filament monitor (simple switch) for E1
      
      ; Emergency Stop
      M950 J1 C"e0stop"											; identify pin number for emergency stop
      M581 P1 T0 S1 R0									        ; invoke trigger 0 when an inactive-to-active edge is detected on input 0 or input 3 and a file is being printed from SD card
      
      ; BLTouch
      M950 S0 C"duex.pwm1"                                        ; create servo pin 0 for BLTouch
      M558 P9 C"^zprobe.in" H5 F120 T6000                         ; set Z probe type to bltouch, connected to zprobe.in and the dive height + speeds
      G31 P500 X-31 Y-14.5 Z3.46                                  ; set Z probe trigger value, offset and trigger height. If you have to move the nozzle closer to the bed, increase the G31 Z value by the amount of baby stepping used. If you have to move the nozzle farther away from the bed, decrease the G31 Z value by the amount of baby stepping used.
      M557 X35:259 Y25:290 P5:5                                   ; define mesh grid
      M376 H10													; taper off bed compensation over 10mm
      
      ; Heaters
      M308 S0 P"duex.e4temp" Y"thermistor" T100000 B3950          ; configure sensor 0 as thermistor on pin duex.e4temp
      M950 H0 C"bedheat" T0                                       ; create bed heater output on bedheat and map it to sensor 0
      M307 H0 R0.901 K0.249:0.000 D1.86 E1.35 S1.00 B0            ; enable 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"e0temp" Y"thermistor" T100000 B4725 C7.06e-8      ; 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 R4.899 K0.886:0.346 D1.80 E1.35 S1.00 B0 V24.0      ; disable bang-bang mode for heater and set PWM limit
      M143 H1 S300                                                ; set temperature limit for heater 1 to 300C
      M308 S2 P"duex.e3temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 2 as thermistor on pin duex.e3temp
      M950 H2 C"duex.e6heat" T2                                   ; create nozzle heater output on duex.e6heat and map it to sensor 2
      M307 H2 R4.493 K0.675:0.344 D2.01 E1.35 S1.00 B0 V24.1      ; disable bang-bang mode for heater and set PWM limit
      M143 H2 S300                                                ; set temperature limit for heater 2 to 300C
      
      ; Fans
      M950 F0 C"fan2" Q500                                        ; create fan 0 on pin fan0 and set its frequency
      M106 P0 S0 H-1                                              ; set fan 0 value. Thermostatic control is turned off
      M950 F1 C"fan1" Q500                                        ; create fan 1 on pin fan1 and set its frequency
      M106 P1 S1 H1 T45                                           ; set fan 1 value. Thermostatic control is turned on at 45c
      M950 F2 C"duex.fan3" Q500                                   ; create fan 2 on pin duex.fan3 and set its frequency
      M106 P2 S0 H-1                                              ; set fan 2 value. Thermostatic control is turned off
      M950 F3 C"duex.fan4" Q500                                   ; create fan 3 on pin duex.fan4 and set its frequency
      M106 P3 S1 H2 T45                                           ; set fan 3 value. Thermostatic control is turned on at 45c
      
      ; Tools
      M563 P0 D0 H1 F0                                            ; define tool 0 that used low end X carriage
      G10 P0 X0 Y0 Z0                                             ; set tool 0 axis offsets
      G10 P0 R0 S0                                                ; set initial tool 0 active and standby temperatures to 0C
      M563 P1 D1 H2 F2 X3                                         ; define tool 1 that used high end U carriage
      G10 P1 X0 Y1.16 Z.13                                        ; set tool 1 axis offsets. If T1 needs to move in the -Y then the offset number will increase +Y
      G10 P1 R0 S0                                                ; set initial tool 1 active and standby temperatures to 0C
      
      ; Configure Accelerometer
      ;M955 P0 I50 C"spi.cs4+spi.cs3" 
      
      ; Miscellaneous
      T0                                                          ; select first tool
      M98 P"startwifi.g"
      
      
      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: Railcore Upgrades/Updates

      @dc42 Do you think I should build a new config from scratch or just edit pins on this one?

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: Railcore Upgrades/Updates

      @dc42 Here is my current config. I'm not opposed to changing the steppers if necessary. Currently running LDO 42STH40-1684MAC rated at 1.68A (XY & Z). The Hemera XS is rated at 1.4A. I would likely run that at 1000.

      ; Configuration file for SonnyD1
      ; Communication and general
      M111 S0                             	                    ; Debug off
      M550 P"RailCore"					                        ; Machine name and Netbios name (can be anything you like)
      
      ;*** Wifi Networking
      M552 S1								                        ; Enable WiFi
      M555 P2                           	                        ; Set output to look like Marlin
      M575 P1 B57600 S1					                        ; Comms parameters for PanelDue
      
      G21                                 	                    ; Work in millimetres
      G90                                		                    ; Send absolute coordinates...
      M83                                 	                    ; relative extruder moves
      
      ; Axis and motor configuration
      M669 K1								                        ; set CoreXY mode
      
      M584 X0 Y1 Z5:6:7 E3:4:8:9 		                            ; Map Z to drivers 5, 6, 7. Define unused drivers 3,4,8 and 9 as extruders
      M569 P0 S0                                                  ; Drive 0 goes forwards (change to S0 to reverse it) X stepper (Rear)
      M569 P1 S1                                                  ; Drive 1 goes backwards	Y Stepper (Front)
      M569 P2 S1                                                  ; Drive 2 goes forwards		Unused
      M569 P3 S0                                                  ; Drive 3 goes forwards		Extruder 
      M569 P4 S1                                                  ; Drive 4 goes forwards		Extruder (unused)
      M569 P5 S0							                        ; Drive 5 goes backwards	Front Left Z
      M569 P6 S0							                        ; Drive 6 goes backwards	Rear Left Z
      M569 P7 S0							                        ; Drive 7 goes backwards	Right Z
      
      ;Leadscrew locations
      M671 X-40:-40:383  Y22.5:277.5:150 S7.5                     ;Front left, Rear Left, Right  S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew
      
      M350 X16 Y16 Z16 E16 I1	    		                        ; set 16x microstepping for axes & extruder, with interpolation
      M574 X1 S1 P"xstop"					                        ; _RRF3_ set X endstop to xstop port active high
      M574 Y1 S1 P"ystop"					                        ; _RRF3_ set Y endstop to ystop port active high
      M906 X1340 Y1340 Z1000 E1000 I50	                        ; Set motor currents (mA)
      M201 X3000 Y3000 Z100 E1500                                 ; Accelerations (mm/s^2)
      M203 X24000 Y24000 Z900 E3600                               ; Maximum speeds (mm/min)
      M566 X1000 Y1000 Z100 E1500                                 ; Maximum jerk speeds mm/minute
      M208 X330 Y307 Z335                                         ; set axis maxima and high homing switch positions (adjust to suit your machine)
      M208 X0 Y0 Z-0.5 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 E834.3	                                ; steps/mm
      M579 X1.0 Y1.0 Z1.0 				                        ; scaling factor for Cartesian cords
      
      ; Thermistors
      M308 S0 P"bedtemp" Y"thermistor" A"Bed Heater" T100000 B3950 R4700 H0 L0 		;_RRF3_ Bed thermistor, connected to bedtemp on Duet2
      M308 S1 P"e0temp" Y"thermistor" A"Extruder" T100000 B4725 R4700 C7.06e-8 H0 L0	;_RRF3_ duet3 e3d
      M308 S2 P"duex.e3temp" Y"thermistor" A"Chamber" T10000 B3892 R4700 H0 L0        ;_RRF3_Chamber thermistor probe, connected to E3 Temp on duex 
      
      ; Heaters
      M950 H0 C"BedHeat" T0										;_RRF3_ define Bed heater is on bedheat
      M140 H0														;__RRF3__ define bed heater (Required in 3.1 or later)
      M950 H1 C"e0heat" T1										;_RRF3_ define Hotend heater is on e0heat
      M950 H2 C"duex.e3heat" T2           						;_RRF3_define Chamber heater is on e3heat
      M307 H0 B0 R0.345 C799.3 D21.12 S1.00 V24.1 				; Bed Heaters
      M307 H1 B0 R2.270 C194.3 D6.41 S1.00 V24.1 					; Heater 1 model
      M570 H1 S360											    ; Hot end may be a little slow to heat up so allow it 180 seconds
      M143 S400
      M143 H0 S140
      
      ; Fans
      M950 F0 C"fan0" Q250                                        ; create fan 0 on pin fan0 and set its frequency
      M106 P0 S0 H-1                                              ; set fan 0 value. Thermostatic control is turned off
      M950 F1 C"fan1" Q250                                        ; create fan 1 on pin fan1 and set its frequency
      M106 P1 S1 H1 T45                                           ; set fan 1 value. Thermostatic control is turned on at 45c
      	
      ; Tool definitions
      M563 P0 D0 H1                       						; Define tool 0
      M563 P2 S"Chamber" H2
      G10 P0 S0 R0                        						; Set tool 0 operating and standby temperatures
      G10 P2 S0 R0                            					; Set Chamber display
      
      
      M558 P9 C"^zprobe.in" H5 R1 F100 T6000 A5 S0.02  			; _RRF3_ BLTouch connected to Z probe IN pin
      M950 S0 C"duex.pwm1"				   					 	; _RRF3_ Define BLTouch Servo (S0) on duet pwm1
      G31 P25 X-4 Y42 Z2.55  										; Probe Trigger height/Z Offset and XY Offsets; If you have to move the nozzle closer to the bed, increase the G31 Z value by the amount of baby stepping used. If you have to move the nozzle farther away from the bed, decrease the G31 Z value by the amount of baby stepping used.
      M557 X25:300 Y25:285 P2:2	                                ; minimum and maximum coordinates to probe
      M501
      
      T0					                                        ; select first hot end
      
      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • Railcore Upgrades/Updates

      I have a Railcore ZL II with a Bondtech BMG, Mosquito, BLTouch running from a Duet2 and a Duex5. The umbilical is massive and I think it's about time to upgrade/update it to some newer technology. I'd like to add the nozzle swapping convenience of a Revo while still maintaining my high temp capabilities as well tool board benefits such as built in accelerometer and less wires. To that end, I am swapping to a Hemera XS w/ HT Revo hot side, Duet SZP running from a Duet 3 Mini 5 and a Duet 3 Tool Board 1LC v1.3. Im seeking feedback from the community. What are some things I may not have considered? How would you go about completing this upgrade/update? How much of my old config can I use? This is and has been my best printer for years. I don't want to make it worse, I want to make it better. Please, any and all feedback and thoughts are welcomed and appreciated. IMG_2830.jpeg

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: DWC Connection Instability

      @jay_s_uk Yea it's lookin like that did the trick. Thank you.!

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: DWC Connection Instability

      @jay_s_uk Ok I made that change. I'll let you know if the issue continues.

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • DWC Connection Instability

      Does anybody have any idea why my DWC keep losing connection? It doesn't interrupt the print at all. It just disconnects and then reconnects for no reason.

      Screenshot 2024-12-26 160349.jpg

      ; Configuration file for RepRapFirmware on Duet 3 Mini 5+ WiFi
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.5.4 on Sat Aug 10 2024 17:00:36 GMT-0400 (Eastern Daylight Time)
       
      ; General
      G90                                                             ; absolute coordinates
      M83                                                             ; relative extruder moves
      M550 P"M3ID V2"                                                 ; set hostname
       
      ; Accessories
      M575 P1 S0 B57600                                               ; configure PanelDue support
       
      ; Network
      M552 S1                                                         ; configure WiFi adapter
      M586 P0 S1                                                      ; configure HTTP
       
      ; Wait a moment for the CAN expansion boards to become available
      G4 S2
       
      ; Accelerometers
      M955 P121.0 I20                                                 ; configure accelerometer on board #121
      M955 P122.0 I20                                                 ; configure accelerometer on board #122
       
      ; Smart Drivers
      M569 P0.1 S0 D2                                                 ; driver 0.1 goes backwards (X axis)
      M569 P0.2 S1 D2                                                 ; driver 0.2 goes forwards (Y axis)
      M569 P0.3 S0 D2                                                 ; driver 0.3 goes backwards (Z axis)
      M569 P0.4 S0 D2                                                 ; driver 0.4 goes forwards (U axis)
      M569 P121.0 S1 D2                                               ; driver 121.0 goes forwards (extruder 0)
      M569 P122.0 S1 D2                                               ; driver 122.0 goes forwards (extruder 1)
       
      ; Motor Idle Current Reduction
      M906 I30                                                        ; set motor current idle factor
      M84 S30                                                         ; set motor current idle timeout
       
      ; Axes
      M584 X0.1 Y0.2 Z0.3 U0.4                                        ; set axis mapping
      M350 X16 Y16 Z16 U16 I1                                         ; configure 16X microstepping with interpolation
      M906 X1750 Y1750 Z800 U1750                                     ; set axis driver currents
      M92 X80 Y88 Z1010 U80                                           ; configure steps per mm
      M208 X-7:203 Y-9:250 Z0:200 U28:258.35                          ; set minimum and maximum axis limits. If the U offset needs to move to the -X then the U axis limit will will increase
      M205 X12 Y12 Z0.2 U12                                           ; set maximum instantaneous speed changes (mm/min)(JERK)
      M203 X6000 Y6000 Z600 U6000                                     ; set maximum speeds (mm/min)
      M201 X800 Y800 Z20 U800                                         ; set accelerations (mm/s^2)
       
      ; Extruders
      M584 E121.0:122.0                                               ; set extruder mapping
      M350 E16:16 I1                                                  ; configure microstepping with interpolation
      M906 E450:450                                                   ; set extruder driver currents
      M92 E2676:2682                                                  ; configure steps per mm
      M566 E150:150                                                   ; set maximum instantaneous speed changes (mm/min)
      M203 E3600:3600                                                 ; set maximum speeds (mm/min)
      M201 E3000:3000                                                 ; set accelerations (mm/s^2)
      M205 E2.5                                                       ; E max jerk (mm/s^2)
      M207 S0.5 F2400                                                 ; set retraction for T0 and T1
      M572 D0:1 S0.035                                                ; set pressure advance for T0 and T1
       
      ; Kinematics
      M669 K0                                                         ; configure Cartesian kinematics
       
      ; BLtouch
      M558 K0 P9 C"121.io0.in" H5 F120 T6000                          ; configure BLTouch probe via slot #0
      G31 P500 X0 Y24 Z4.12                                           ; set Z probe trigger value, offset and trigger height. If you have to move the nozzle closer to the bed, increase the G31 Z value by the amount of baby stepping used. If you have to move the nozzle farther away from the bed, decrease the G31 Z value by the amount of baby stepping used.
      M950 S0 C"121.io0.out"                                          ; create servo #0 for BLtouch
       
      ; Scanning Z probe
      M558 K1 P11 C"121.i2c.ldc1612" F36000 T36000
      M308 A"SZP coil" S10 Y"thermistor" P"121.temp2"                 ; thermistor on coil
      G31 K1 Z1.8 Y-38                                                ; define probe 1 offsets and trigger height
      M558.2 K1 S16 R134218                                           ; set drive current and reading offset
       
      ; Endstops
      M574 X1 P"io1.in" S1                                            ; configure X axis low end endstop
      M574 Y1 P"io2.in" S1                                            ; configure Y axis low end endstop
      M574 Z2 S1 P"io3.in"                                            ; configure Z axis high end endstop
      M574 U2 P"io4.in" S1                                            ; configure U axis high end endstop
       
      ; Mesh Bed Compensation
      M557 X19:188 Y15:210 S40:40                                     ; define grid for mesh bed compensation
      M376 H10													    ; taper off bed compensation over 10mm
       
      ; Sensors
      M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4725 C7.06e-8 ; configure sensor #0
      M308 S1 P"121.temp1" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #1
      M308 S2 P"122.temp0" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #2
       
      ; Heaters
      M950 H0 C"out2" T0                                              ; create heater #0 (Bed)
      M143 H0 P0 T0 C0 S120 A0                                        ; configure heater monitor #0 for heater #0 (Bed)
      M307 H0 R0.167 K0.222:0.000 D26.05 E1.35 S1.00 B0               ; configure model of heater #0 (Bed)
      M950 H1 C"121.out0" T1                                          ; create heater #1 (T0)
      M143 H1 P0 T1 C0 S300 A0                                        ; configure heater monitor #0 for heater #1 (T0)
      M307 H1 R4.287 K0.528:0.232 D2.33 E1.35 S1.00 B0 V24.1          ; configure model of heater #1 (T0)
      M950 H2 C"122.out0" T2                                          ; create heater #2 (T1)
      M143 H2 P0 T1 C0 S300 A0                                        ; configure heater monitor #0 for heater #2 (T1)
      M307 H2 R4.334 K0.514:0.239 D2.21 E1.35 S1.00 B0 V24.0          ; configure model of heater #2 (T1)
       
      ; Heated beds
      M140 P0 H0                                                      ; configure heated bed #0
       
      ; Fans
      M950 F0 C"121.out2"                                             ; create fan #0 T0 Heat Sink Fan
      M106 P0 C"T0 Heatsink Fan" S0 B0.1 H1 T45                       ; configure fan #0 T0 Heat Sink Fan
      M950 F1 C"121.out1"                                             ; create fan #1 T0 Part Cooling fan
      M106 P1 C"T0 Part Cooling Fan" S0 L25 X255 B0.1                 ; configure fan #1 T0 Part Cooling Fan
      M950 F2 C"122.out2"                                             ; create fan #2 T1 Heat Sink Fan
      M106 P2 C"T1 Heatsink Fan" S0 B0.1 H2 T45                       ; configure fan #2 T1 Heat Sink Fan
      M950 F3 C"122.out1"                                             ; create fan #3 T1 Part Cooling Fan
      M106 P3 C"T1 Part Cooling Fan" S0 L25 X255 B0.1                 ; configure fan #3 T1 Part Cooling Fan
       
      ; Tools
      M563 P0 D0 H1 F1                                                ; create tool #0 T0
      M568 P0 R0 S0                                                   ; set initial tool #0 active and standby temperatures to 0C
      G10 P0 X0 Y0 Z0                                                 ; set tool 0 axis offsets
      G10 P0 R0 S0                                                    ; set initial tool 0 active and standby temperatures to 0C
      M563 P1 D1 H2 F3 X3                                             ; create tool #1 T1
      M568 P1 R0 S0                                                   ; set initial tool #1 active and standby temperatures to 0C
      G10 P1 X0 Y-.15 Z-.2                                            ; set tool 1 axis offsets. If T1 needs to move in the -Y then the offset number will increase +Y
      G10 P1 R0 S0                                                    ; set initial tool 1 active and standby temperatures to 0C
      
      
      
      ; Miscellaneous
      T0 ; select first tool
      ;M950 J2 C"121.io2.in"                                           ; configure the action button on T0
      ;M950 J2 C"122.io2.in"                                           ; configure the action button on T1
      M593 P"ZVDDD" F50.6                                             ; set input shaper for X/U axis
      
      
      M122
      === Diagnostics ===
      RepRapFirmware for Duet 3 Mini 5+ version 3.5.4 (2024-11-24 10:44:24) running on Duet 3 Mini5plus WiFi (standalone mode)
      Board ID: ZBVGS-QP6KL-K65J0-409N0-NK02Z-HT6JA
      Used output buffers: 11 of 40 (37 max)
      === RTOS ===
      Static ram: 103496
      Dynamic ram: 123876 of which 0 recycled
      Never used RAM 10396, free system stack 128 words
      Tasks: NETWORK(2,nWait 7,15.9%,173) LASER(5,nWait 7,0.0%,169) HEAT(3,nWait 6,0.0%,333) Move(4,nWait 6,1.4%,235) CanReceiv(6,nWait 1,0.1%,773) CanSender(5,nWait 7,0.0%,327) CanClock(7,delaying,0.0%,348) TMC(4,nWait 6,0.9%,67) MAIN(1,running,80.8%,641) IDLE(0,ready,0.0%,29) AIN(4,delaying,0.8%,259), total 100.0%
      Owned mutexes: WiFi(NETWORK)
      === Platform ===
      Last reset 03:31:25 ago, cause: power up
      Last software reset at 2024-12-26 12:32, reason: User, Gcodes spinning, available RAM 14736, slot 2
      Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00000000 BFAR 0xe000ed38 SP 0x00000000 Task MAIN Freestk 0 n/a
      Error status: 0x00
      Aux0 errors 0,0,0
      MCU revision 3, ADC conversions started 9514247, completed 9514246, timed out 0, errs 0
      MCU temperature: min 29.1, current 29.4, max 36.9
      Supply voltage: min 23.8, current 24.2, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes
      Heap OK, handles allocated/used 99/0, heap memory allocated/used/recyclable 2048/124/124, gc cycles 0
      Events: 0 queued, 0 completed
      Driver 0: standstill, SG min 0, read errors 0, write errors 0, ifcnt 10, reads 12163, writes 10, timeouts 0, DMA errors 0, CC errors 0
      Driver 1: standstill, SG min 0, read errors 0, write errors 0, ifcnt 18, reads 12155, writes 18, timeouts 0, DMA errors 0, CC errors 0
      Driver 2: standstill, SG min 0, read errors 0, write errors 0, ifcnt 18, reads 12154, writes 18, timeouts 0, DMA errors 0, CC errors 0
      Driver 3: standstill, SG min 0, read errors 0, write errors 0, ifcnt 18, reads 12154, writes 18, timeouts 0, DMA errors 0, CC errors 0
      Driver 4: standstill, SG min 0, read errors 0, write errors 0, ifcnt 18, reads 12155, writes 18, timeouts 0, DMA errors 0, CC errors 0
      Driver 5: not present
      Driver 6: not present
      Date/time: 2024-12-26 16:05:45
      Cache data hit count 4294967295
      Slowest loop: 227.99ms; fastest: 0.09ms
      === Storage ===
      Free file entries: 20
      SD card 0 detected, interface speed: 22.5MBytes/sec
      SD card longest read time 10.3ms, write time 13.3ms, max retries 0
      === Move ===
      DMs created 83, segments created 47, maxWait 415011ms, bed compensation in use: mesh, height map offset 0.000, max steps late 0, min interval 0, bad calcs 0, ebfmin 0.00, ebfmax 0.00
      no step interrupt scheduled
      Moves shaped first try 18915, on retry 5487, too short 8406, wrong shape 3907, maybepossible 398
      === DDARing 0 ===
      Scheduled moves 41611, completed 41611, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 29], CDDA state -1
      === DDARing 1 ===
      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, chamber heaters -1 -1 -1 -1, ordering errs 0
      === GCodes ===
      Movement locks held by null, 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
      File2 is idle in state(s) 0
      Queue2 is idle in state(s) 0
      Q0 segments left 0, axes/extruders owned 0x000040a
      Code queue 0 is empty
      Q1 segments left 0, axes/extruders owned 0x0000000
      Code queue 1 is empty
      === Filament sensors ===
      check 0 clear 0
      Extruder 0 sensor: no filament
      Extruder 1 sensor: no filament
      === CAN ===
      Messages queued 147871, received 522515, lost 0, errs 0, boc 0
      Longest wait 1ms for reply type 6034, peak Tx sync delay 393, free buffers 26 (min 24), ts 63429/63428/0
      Tx timeouts 0,0,0,0,0,0
      === Network ===
      Slowest loop: 215.21ms; fastest: 0.00ms
      Responder states: MQTT(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0)
      HTTP sessions: 1 of 8
      === WiFi ===
      Interface state: active
      Module is connected to access point 
      Failed messages: pending 0, notrdy 0, noresp 0
      Firmware version 2.2.0
      MAC address e8:68:e7:e1:4e:33
      Module reset reason: Power up, Vcc 3.35, flash size 2097152, free heap 35896
      WiFi IP address 192.168.1.163
      Signal strength -43dBm, channel 2, mode 802.11n, reconnections 0
      Clock register 00002002
      Socket states: 0 0 0 0 0 0 0 0
      
      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: IDEX Extruder Mix Up

      @Superbrain8 Thank you very much. I looked over that a few times and still missed it. All I had to do was add the X3 and its fixed. I shouldn't have missed that. Thank you again!

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • IDEX Extruder Mix Up

      I am working on tuning an IDEX. I am at the point where I am working on the offset values between my T0 and T1. I started a print to test my Z offset and when it calls for T1, the T0 is doing all the moves while the T1 is doing the extruding. I dove through my config and everything looks fine which means I just don't know what I'm looking for. Maybe its in the free/post files...I dunno. Any guidance would be greatly appreciated. TYIA!

      ; Configuration file for RepRapFirmware on Duet 3 Mini 5+ WiFi
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.5.4 on Sat Aug 10 2024 17:00:36 GMT-0400 (Eastern Daylight Time)
       
      ; General
      G90                                                             ; absolute coordinates
      M83                                                             ; relative extruder moves
      M550 P"M3ID V2"                                                 ; set hostname
       
      ; Accessories
      M575 P1 S0 B57600                                               ; configure PanelDue support
       
      ; Network
      M552 S1                                                         ; configure WiFi adapter
      M586 P0 S1                                                      ; configure HTTP
       
      ; Wait a moment for the CAN expansion boards to become available
      G4 S2
       
      ; Accelerometers
      M955 P121.0 I20                                                 ; configure accelerometer on board #121
      M955 P122.0 I20                                                 ; configure accelerometer on board #122
       
      ; Smart Drivers
      M569 P0.1 S0 D2                                                 ; driver 0.1 goes backwards (X axis)
      M569 P0.2 S1 D2                                                 ; driver 0.2 goes forwards (Y axis)
      M569 P0.3 S0 D2                                                 ; driver 0.3 goes backwards (Z axis)
      M569 P0.4 S0 D2                                                 ; driver 0.4 goes forwards (U axis)
      M569 P121.0 S1 D2                                               ; driver 121.0 goes forwards (extruder 0)
      M569 P122.0 S1 D2                                               ; driver 122.0 goes forwards (extruder 1)
       
      ; Motor Idle Current Reduction
      M906 I30                                                        ; set motor current idle factor
      M84 S30                                                         ; set motor current idle timeout
       
      ; Axes
      M584 X0.1 Y0.2 Z0.3 U0.4                                        ; set axis mapping
      M350 X16 Y16 Z16 U16 I1                                         ; configure 16X microstepping with interpolation
      M906 X1750 Y1750 Z800 U1750                                     ; set axis driver currents
      M92 X80 Y88 Z1010 U80                                           ; configure steps per mm
      M208 X-7:203 Y-9:250 Z0:200 U28:258                             ; set minimum and maximum axis limits
      M205 X12 Y12 Z0.2 U12                                           ; set maximum instantaneous speed changes (mm/min)(JERK)
      M203 X6000 Y6000 Z600 U6000                                     ; set maximum speeds (mm/min)
      M201 X800 Y800 Z20 U800                                         ; set accelerations (mm/s^2)
       
      ; Extruders
      M584 E121.0:122.0                                               ; set extruder mapping
      M350 E16:16 I1                                                  ; configure microstepping with interpolation
      M906 E450:450                                                   ; set extruder driver currents
      M92 E2676:2682                                                  ; configure steps per mm
      M566 E150:150                                                   ; set maximum instantaneous speed changes (mm/min)
      M203 E3600:3600                                                 ; set maximum speeds (mm/min)
      M201 E3000:3000                                                 ; set accelerations (mm/s^2)
      M205 E2.5                                                       ; E max jerk (mm/s^2)
      M207 S0.5 F2400                                                 ; set retraction for T0 and T1
      M572 D0:1 S0.035                                                ; set pressure advance for T0 and T1
       
      ; Kinematics
      M669 K0                                                         ; configure Cartesian kinematics
       
      ; BLtouch
      M558 K0 P9 C"121.io0.in" H5 F120 T6000                          ; configure BLTouch probe via slot #0
      G31 P500 X0 Y24 Z4.14                                           ; set Z probe trigger value, offset and trigger height. If you have to move the nozzle closer to the bed, increase the G31 Z value by the amount of baby stepping used. If you have to move the nozzle farther away from the bed, decrease the G31 Z value by the amount of baby stepping used.
      M950 S0 C"121.io0.out"                                          ; create servo #0 for BLtouch
       
      ; Scanning Z probe
      M558 K1 P11 C"121.i2c.ldc1612" F36000 T36000
      M308 A"SZP coil" S10 Y"thermistor" P"121.temp2"                 ; thermistor on coil
      G31 K1 Z1.8 Y-38                                                ; define probe 1 offsets and trigger height
      M558.2 K1 S16 R134218                                           ; set drive current and reading offset
       
      ; Endstops
      M574 X1 P"io1.in" S1                                            ; configure X axis low end endstop
      M574 Y1 P"io2.in" S1                                            ; configure Y axis low end endstop
      M574 Z2 S1 P"io3.in"                                            ; configure Z axis high end endstop
      M574 U2 P"io4.in" S1                                            ; configure U axis high end endstop
       
      ; Mesh Bed Compensation
      M557 X19:188 Y15:210 S40:40                                     ; define grid for mesh bed compensation
      M376 H10													    ; taper off bed compensation over 10mm
       
      ; Sensors
      M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4725 C7.06e-8 ; configure sensor #0
      M308 S1 P"121.temp1" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #1
      M308 S2 P"122.temp0" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #2
       
      ; Heaters
      M950 H0 C"out2" T0                                              ; create heater #0 (Bed)
      M143 H0 P0 T0 C0 S120 A0                                        ; configure heater monitor #0 for heater #0 (Bed)
      M307 H0 R0.167 K0.222:0.000 D26.05 E1.35 S1.00 B0               ; configure model of heater #0 (Bed)
      M950 H1 C"121.out0" T1                                          ; create heater #1 (T0)
      M143 H1 P0 T1 C0 S300 A0                                        ; configure heater monitor #0 for heater #1 (T0)
      M307 H1 R4.287 K0.528:0.232 D2.33 E1.35 S1.00 B0 V24.1          ; configure model of heater #1 (T0)
      M950 H2 C"122.out0" T2                                          ; create heater #2 (T1)
      M143 H2 P0 T1 C0 S300 A0                                        ; configure heater monitor #0 for heater #2 (T1)
      M307 H2 R4.334 K0.514:0.239 D2.21 E1.35 S1.00 B0 V24.0          ; configure model of heater #2 (T1)
       
      ; Heated beds
      M140 P0 H0                                                      ; configure heated bed #0
       
      ; Fans
      M950 F0 C"121.out2"                                             ; create fan #0 T0 Heat Sink Fan
      M106 P0 C"T0 Heatsink Fan" S0 B0.1 H1 T45                       ; configure fan #0 T0 Heat Sink Fan
      M950 F1 C"121.out1"                                             ; create fan #1 T0 Part Cooling fan
      M106 P1 C"T0 Part Cooling Fan" S0 L25 X255 B0.1                 ; configure fan #1 T0 Part Cooling Fan
      M950 F2 C"122.out2"                                             ; create fan #2 T1 Heat Sink Fan
      M106 P2 C"T1 Heatsink Fan" S0 B0.1 H2 T45                       ; configure fan #2 T1 Heat Sink Fan
      M950 F3 C"122.out1"                                             ; create fan #3 T1 Part Cooling Fan
      M106 P3 C"T1 Part Cooling Fan" S0 L25 X255 B0.1                 ; configure fan #3 T1 Part Cooling Fan
       
      ; Tools
      M563 P0 D0 H1 F1                                                ; create tool #0 T0
      M568 P0 R0 S0                                                   ; set initial tool #0 active and standby temperatures to 0C
      G10 P0 X0 Y0 Z0                                                 ; set tool 0 axis offsets
      G10 P0 R0 S0                                                    ; set initial tool 0 active and standby temperatures to 0C
      M563 P1 D1 H2 F3                                                ; create tool #1 T1
      M568 P1 R0 S0                                                   ; set initial tool #1 active and standby temperatures to 0C
      G10 P1 X0 Y0 Z-.04                                              ; set tool 1 axis offsets
      G10 P1 R0 S0                                                    ; set initial tool 1 active and standby temperatures to 0C
      
      
      
      ; Miscellaneous
      T0 ; select first tool
      ;M950 J2 C"121.io2.in"                                           ; configure the action button on T0
      ;M950 J2 C"122.io2.in"                                           ; configure the action button on T1
      M593 P"ZVDDD" F50.6                                             ; set input shaper for X/U axis
      
      
      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: E3D Roto Filament Runout Issue

      @dc42 Well now we know that the Roto sensor that comes from E3D outputs a low signal. Utilizing the "!" in front of the pin name did the trick. Right now having them configured in the pre/post files is working so think I'll leave them there. It is good to know of other options though.

      I am familiar with the Duet Roto Filament monitor. I'm gonna have to stick with these as they are not cheap. But I appreciate the info.

      As usual, thank you for your help in resolving this issue for me.

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: E3D Roto Filament Runout Issue

      @dc42 Did I overlook the "!" In the documentation? If not, is that something we should add?

      What about configuring them both in the config.g with an S2 parameter?

      @SonnyD1 said in E3D Roto Filament Runout Issue:

      @dc42 So, to be clear, your telling me that I can in fact configure them both in the config.g and enable them all the time via a S2 parameter, and it will only check it when the corresponding extruder is active?

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: E3D Roto Filament Runout Issue

      @dc42 So, to be clear, your telling me that I can in fact configure them both in the config.g and enable them all the time via a S2 parameter, and it will only check it when the corresponding extruder is active? If I understand you correctly, that may be worth exploring.
      I did take a look at the DWC object Model as you suggested. I obviously have something backwards. When I remove the filament, it tells me "ok." When I put it in, it tells me "no filament." I feel like this is a very simple solution that is eluding me. What do I do?

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • RE: E3D Roto Filament Runout Issue

      @jay_s_uk Because then I will have to have filament in the T1 all the time wether I am using it or not. @Phaedrux suggested this method when I built another IDEX some time ago in this post https://forum.duet3d.com/topic/32174/filament-runout-sensor?_=1734881028599. I could have the T0 in the config.g and the T1 in the tool change files but it doesn't matter really. That said, my other IDEX works perfectly utilizing this method. Any idea as to what the solution to this issue could be?

      posted in General Discussion
      SonnyD1undefined
      SonnyD1
    • E3D Roto Filament Runout Issue

      I have an IDEX running two E3D Rotos with toolboards. I have the Roto sensors that are the simple switch type connected to IO_1 (Image included). I have them configured in tfree0.g, tfree1.g, tpost0.g, and tpost1.g. I get an error that there is no filament present when I start a print. However, when I manually put filament in it, the light goes off and when I remove it the little red light goes on. Based on earlier posts and replies on similar issues, I have it wired correctly but I'm including a picture to be sure. M122 gives me no filament in either case. It may be worth mentioning that it printed perfectly fine until I configured the filament runout sensors. What am I missing?
      121 pins2.JPG

      ; Configuration file for RepRapFirmware on Duet 3 Mini 5+ WiFi
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.5.4 on Sat Aug 10 2024 17:00:36 GMT-0400 (Eastern Daylight Time)
       
      ; General
      G90                                                             ; absolute coordinates
      M83                                                             ; relative extruder moves
      M550 P"M3ID V2"                                                 ; set hostname
       
      ; Accessories
      M575 P1 S0 B57600                                               ; configure PanelDue support
       
      ; Network
      M552 S1                                                         ; configure WiFi adapter
      M586 P0 S1                                                      ; configure HTTP
       
      ; Wait a moment for the CAN expansion boards to become available
      G4 S2
       
      ; Accelerometers
      M955 P121.0 I20                                                 ; configure accelerometer on board #121
      M955 P122.0 I20                                                 ; configure accelerometer on board #122
       
      ; Smart Drivers
      M569 P0.1 S0 D2                                                 ; driver 0.1 goes backwards (X axis)
      M569 P0.2 S1 D2                                                 ; driver 0.2 goes forwards (Y axis)
      M569 P0.3 S0 D2                                                 ; driver 0.3 goes backwards (Z axis)
      M569 P0.4 S0 D2                                                 ; driver 0.4 goes forwards (U axis)
      M569 P121.0 S1 D2                                               ; driver 121.0 goes forwards (extruder 0)
      M569 P122.0 S1 D2                                               ; driver 122.0 goes forwards (extruder 1)
       
      ; Motor Idle Current Reduction
      M906 I30                                                        ; set motor current idle factor
      M84 S30                                                         ; set motor current idle timeout
       
      ; Axes
      M584 X0.1 Y0.2 Z0.3 U0.4                                        ; set axis mapping
      M350 X16 Y16 Z16 U16 I1                                         ; configure 16X microstepping with interpolation
      M906 X1750 Y1750 Z800 U1750                                     ; set axis driver currents
      M92 X80 Y88 Z1010 U80                                           ; configure steps per mm
      M208 X-7:203 Y-9:250 Z0:200 U28:258                             ; set minimum and maximum axis limits
      M205 X12 Y12 Z0.2 U12                                           ; set maximum instantaneous speed changes (mm/min)(JERK)
      M203 X6000 Y6000 Z600 U6000                                     ; set maximum speeds (mm/min)
      M201 X800 Y800 Z20 U800                                         ; set accelerations (mm/s^2)
       
      ; Extruders
      M584 E121.0:122.0                                               ; set extruder mapping
      M350 E16:16 I1                                                  ; configure microstepping with interpolation
      M906 E450:450                                                   ; set extruder driver currents
      M92 E2676:2682                                                  ; configure steps per mm
      M566 E150:150                                                   ; set maximum instantaneous speed changes (mm/min)
      M203 E3600:3600                                                 ; set maximum speeds (mm/min)
      M201 E3000:3000                                                 ; set accelerations (mm/s^2)
      M205 E2.5                                                       ; E max jerk (mm/s^2)
      M207 S0.5 F2400                                                 ; set retraction for T0 and T1
      M572 D0:1 S0.035                                                ; set pressure advance for T0 and T1
       
      ; Kinematics
      M669 K0                                                         ; configure Cartesian kinematics
       
      ; BLtouch
      M558 K0 P9 C"121.io0.in" H5 F120 T6000                          ; configure BLTouch probe via slot #0
      G31 P500 X0 Y24 Z4.14                                           ; set Z probe trigger value, offset and trigger height. If you have to move the nozzle closer to the bed, increase the G31 Z value by the amount of baby stepping used. If you have to move the nozzle farther away from the bed, decrease the G31 Z value by the amount of baby stepping used.
      M950 S0 C"121.io0.out"                                          ; create servo #0 for BLtouch
       
      ; Scanning Z probe
      M558 K1 P11 C"121.i2c.ldc1612" F36000 T36000
      M308 A"SZP coil" S10 Y"thermistor" P"121.temp2"                 ; thermistor on coil
      G31 K1 Z1.8 Y-38                                                ; define probe 1 offsets and trigger height
      M558.2 K1 S16 R134218                                           ; set drive current and reading offset
       
      ; Endstops
      M574 X1 P"io1.in" S1                                            ; configure X axis low end endstop
      M574 Y1 P"io2.in" S1                                            ; configure Y axis low end endstop
      M574 Z2 S1 P"io3.in"                                            ; configure Z axis high end endstop
      M574 U2 P"io4.in" S1                                            ; configure U axis high end endstop
       
      ; Mesh Bed Compensation
      M557 X19:188 Y15:210 S40:40                                     ; define grid for mesh bed compensation
      M376 H10													    ; taper off bed compensation over 10mm
       
      ; Sensors
      M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4725 C7.06e-8 ; configure sensor #0
      M308 S1 P"121.temp1" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #1
      M308 S2 P"122.temp0" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #2
       
      ; Heaters
      M950 H0 C"out2" T0                                              ; create heater #0 (Bed)
      M143 H0 P0 T0 C0 S120 A0                                        ; configure heater monitor #0 for heater #0 (Bed)
      M307 H0 R0.167 K0.222:0.000 D26.05 E1.35 S1.00 B0               ; configure model of heater #0 (Bed)
      M950 H1 C"121.out0" T1                                          ; create heater #1 (T0)
      M143 H1 P0 T1 C0 S300 A0                                        ; configure heater monitor #0 for heater #1 (T0)
      M307 H1 R4.287 K0.528:0.232 D2.33 E1.35 S1.00 B0 V24.1          ; configure model of heater #1 (T0)
      M950 H2 C"122.out0" T2                                          ; create heater #2 (T1)
      M143 H2 P0 T1 C0 S300 A0                                        ; configure heater monitor #0 for heater #2 (T1)
      M307 H2 R4.334 K0.514:0.239 D2.21 E1.35 S1.00 B0 V24.0          ; configure model of heater #2 (T1)
       
      ; Heated beds
      M140 P0 H0                                                      ; configure heated bed #0
       
      ; Fans
      M950 F0 C"121.out2"                                             ; create fan #0 T0 Heat Sink Fan
      M106 P0 C"T0 Heatsink Fan" S0 B0.1 H1 T45                       ; configure fan #0 T0 Heat Sink Fan
      M950 F1 C"121.out1"                                             ; create fan #1 T0 Part Cooling fan
      M106 P1 C"T0 Part Cooling Fan" S0 L25 X255 B0.1                 ; configure fan #1 T0 Part Cooling Fan
      M950 F2 C"122.out2"                                             ; create fan #2 T1 Heat Sink Fan
      M106 P2 C"T1 Heatsink Fan" S0 B0.1 H2 T45                       ; configure fan #2 T1 Heat Sink Fan
      M950 F3 C"122.out1"                                             ; create fan #3 T1 Part Cooling Fan
      M106 P3 C"T1 Part Cooling Fan" S0 L25 X255 B0.1                 ; configure fan #3 T1 Part Cooling Fan
       
      ; Tools
      M563 P0 D0 H1 F1                                                ; create tool #0 T0
      M568 P0 R0 S0                                                   ; set initial tool #0 active and standby temperatures to 0C
      G10 P0 X0 Y0 Z0                                                 ; set tool 0 axis offsets
      G10 P0 R0 S0                                                    ; set initial tool 0 active and standby temperatures to 0C
      M563 P1 D1 H2 F3                                                ; create tool #1 T1
      M568 P1 R0 S0                                                   ; set initial tool #1 active and standby temperatures to 0C
      G10 P1 X0 Y0 Z-.04                                              ; set tool 1 axis offsets
      G10 P1 R0 S0                                                    ; set initial tool 1 active and standby temperatures to 0C
      
      
      
      ; Miscellaneous
      T0 ; select first tool
      ;M950 J2 C"121.io2.in"                                           ; configure the action button on T0
      ;M950 J2 C"122.io2.in"                                           ; configure the action button on T1
      M593 P"ZVDDD" F50.6                                             ; set input shaper for X/U axis
      
      M122
      === Diagnostics ===
      RepRapFirmware for Duet 3 Mini 5+ version 3.5.4 (2024-11-24 10:44:24) running on Duet 3 Mini5plus WiFi (standalone mode)
      Board ID: ZBVGS-QP6KL-K65J0-409N0-NK02Z-HT6JA
      Used output buffers: 13 of 40 (35 max)
      === RTOS ===
      Static ram: 103496
      Dynamic ram: 123516 of which 0 recycled
      Never used RAM 14736, free system stack 192 words
      Tasks: NETWORK(2,nWait 7,17.0%,215) LASER(5,nWait 7,0.0%,269) HEAT(3,nWait 6,0.0%,352) Move(4,nWait 6,0.0%,241) CanReceiv(6,nWait 1,0.1%,798) CanSender(5,nWait 7,0.0%,336) CanClock(7,delaying,0.0%,348) TMC(4,nWait 6,0.8%,101) MAIN(1,running,81.2%,665) IDLE(0,ready,0.0%,29) AIN(4,delaying,0.8%,255), total 100.0%
      Owned mutexes:
      === Platform ===
      Last reset 00:02:42 ago, cause: power up
      Last software reset at 2024-12-19 22:16, reason: User, Gcodes spinning, available RAM 11148, slot 1
      Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00000000 BFAR 0xe000ed38 SP 0x00000000 Task MAIN Freestk 0 n/a
      Error status: 0x00
      Aux0 errors 0,0,0
      MCU revision 3, ADC conversions started 122487, completed 122485, timed out 0, errs 0
      MCU temperature: min 27.0, current 27.0, max 27.4
      Supply voltage: min 24.2, current 24.3, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes
      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, read errors 0, write errors 0, ifcnt 10, reads 3346, writes 0, timeouts 0, DMA errors 0, CC errors 0
      Driver 1: standstill, SG min 0, read errors 0, write errors 0, ifcnt 13, reads 3347, writes 0, timeouts 0, DMA errors 0, CC errors 0
      Driver 2: standstill, SG min 0, read errors 0, write errors 0, ifcnt 13, reads 3347, writes 0, timeouts 0, DMA errors 0, CC errors 0
      Driver 3: standstill, SG min 0, read errors 0, write errors 0, ifcnt 13, reads 3346, writes 0, timeouts 0, DMA errors 0, CC errors 0
      Driver 4: standstill, SG min 0, read errors 0, write errors 0, ifcnt 13, reads 3346, writes 0, timeouts 0, DMA errors 0, CC errors 0
      Driver 5: not present
      Driver 6: not present
      Date/time: 2024-12-21 23:27:17
      Cache data hit count 314375956
      Slowest loop: 9.31ms; fastest: 0.16ms
      === Storage ===
      Free file entries: 20
      SD card 0 detected, interface speed: 22.5MBytes/sec
      SD card longest read time 0.4ms, write time 0.0ms, max retries 0
      === Move ===
      DMs created 83, segments created 0, maxWait 0ms, bed compensation in use: none, height map offset 0.000, max steps late 0, min interval 0, bad calcs 0, ebfmin 0.00, ebfmax 0.00
      no step interrupt scheduled
      Moves shaped first try 0, on retry 0, too short 0, wrong shape 0, maybepossible 0
      === DDARing 0 ===
      Scheduled moves 1, completed 1, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
      === DDARing 1 ===
      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, chamber heaters -1 -1 -1 -1, ordering errs 0
      Heater 1 is on, I-accum = 0.0
      === GCodes ===
      Movement locks held by null, 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
      File2 is idle in state(s) 0
      Queue2 is idle in state(s) 0
      Q0 segments left 0, axes/extruders owned 0x0000803
      Code queue 0 is empty
      Q1 segments left 0, axes/extruders owned 0x0000000
      Code queue 1 is empty
      === Filament sensors ===
      check 0 clear 0
      Extruder 0 sensor: no filament
      === CAN ===
      Messages queued 572, received 2583, lost 0, errs 0, boc 0
      Longest wait 0ms for reply type 0, peak Tx sync delay 6, free buffers 26 (min 26), ts 318/318/0
      Tx timeouts 0,0,0,0,0,0
      === Network ===
      Slowest loop: 20.97ms; fastest: 0.07ms
      Responder states: MQTT(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0)
      HTTP sessions: 1 of 8
      === WiFi ===
      Interface state: active
      Module is connected to access point 
      Failed messages: pending 0, notrdy 0, noresp 0
      Firmware version 2.2.0
      MAC address e8:68:e7:e1:4e:33
      Module reset reason: Power up, Vcc 3.35, flash size 2097152, free heap 39032
      WiFi IP address 192.168.1.163
      Signal strength -45dBm, channel 2, mode 802.11n, reconnections 0
      Clock register 00002002
      Socket states: 0 0 0 0 0 0 0 0
      
      ; tfree0.g
      ; called when tool 0 is freed
      ;
      ; generated by RepRapFirmware Configuration Tool v3.5.4 on Sat Aug 10 2024 17:00:41 GMT-0400 (Eastern Daylight Time)
      
      M591 D0 P1 C"121.io1.in" S0                 	; configure/disable filament monitor (simple switch) for E0
      M83                                             ; relative extruder movement
      G1 E-3 F3600                                    ; retract 3mm
      M106 S0                                         ; turn off the print cooling fan
      G91                                             ; relative axis movement
      G1 Z3 F500                                      ; up 3mm
      G90                                             ; absolute axis movement
      G1 H3 X0 F6000                                  ; park the X carriage at zero
      
      ; tpost0.g
      ; called after tool 0 has been selected
      ;
      ; generated by RepRapFirmware Configuration Tool v3.5.4 on Sat Aug 10 2024 17:00:41 GMT-0400 (Eastern Daylight Time)
      
      M591 D0 P1 C"121.io1.in" S1                 	; configure/enable filament monitor (simple switch) for E0
      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
      
      
      posted in General Discussion
      SonnyD1undefined
      SonnyD1