@dc42 The accumulated distance is still stopping randomly, but I am now able to reset it without it pausing the print.
Posts made by macguyver
-
RE: Filament monitor not working.
-
RE: Filament monitor not working.
@dc42 Thank you, i'll try these tonight when I get home and report back any findings!
-
RE: Filament monitor not working.
@dc42 yes I can try a new fw build. I have lots of can connected boards. 3 1hcl and a tool board.
-
RE: Filament monitor not working.
@T3P3Tony @dc42 lost another print this weekend due to this bug. Is there a command I can put in my layer change that will reset the accumulated distance without pausing the job?
-
RE: More problems
@invertmast Another thought I had while cleaning up the mess from my most recent upgrade. Is the ethernet cable you're using solid or stranded. Solid core wire doesn't like to flex and can break internally, but still provide conductivity 95% of the time.
Machined aluminum parts are SOO nice! I havent had a problem with my entire motion system in over 2 years! With the exception of my Z axis stepper. But that's understandable, i think my main mistake there was using a 1.7 to life a 25lb bed platform...
And looking up the Dyze sent me down a rabbit hole. I'm liking the idea of their pressure sensor extruder for leveling. It's almost as if the upgrades will never stop!!!
-
RE: More problems
@invertmast I have a duet 3 and a toolboard and they are what I was having my problems on, so doubtful that would fix it.
The bigtreetech sensor is interesting. It is driven by 2 v-groove bearings. One of them is in a carriage with a rubber coated metal wheel with holes in it. The sensor appears to track light through those holes. It's bulky, and heavy at 84grams so it will almost certainly mess with any input shaping you have going on. But it is built solidly from the looks of it.
-
RE: More problems
@invertmast said in More problems:
@macguyver said in More problems:
@invertmast I had a TON of similar problems with my sensor. The main fix is kinda easy. Design a housing that will hard mount the sensor to the extruder. You want this housing to be rigid to the extruder to absolutely constrain the filament between the drive gear and the sensor. My theory here is that the constant movement wears the bowden enough to allow the sensor housing to move and effect readings. This brought my readings to 90%-110% with no more false readings.
I had problems with wires too. Small wires don't like movement, especially at sharp points, let alone constantly moving. Strain relief really helps here. The best way I have found is to put some RTV silicone into a syringe. Use a needle that will allow you to inject silicone into the connector ends. Don't fill it completely up, just enough to encapsulate up to the crimp, and then some more on the outside of the connector. You could probably even print up some strain relief molds if you want to be really slick. You "could" use hot glue if your printer isnt in an enclosure, but I wouldn't recommend it. If it gets enough radiant heat from the bed, it will remelt and seep into every nook and cranny of the connector, even gluing itself to the OTHER connector it's plugged into. Ask me how i know...
The absolute best way to strain relief is Silastic. That is the glue used inside commercial electronics for strain relief of wires and capacitors. But every time I've looked into it, I've found it to be more of an empty rabbit hole and the products I've found vary too wildly in their specs, availability, and cost so I just gave up and went with rtv silicone.
The monitor is rigidly mounted to the carriage assembly. there is only a 25mm gap between the extruder and the filament monitor.
as for strain relief, the wires between the ethernet breakout board and the filament monitor are less than 100mm long and are rigidly attached at both ends. there is little to no movement of them.
Couldn't tell it was hard mounted by the picture. My bowden between the sensor is only 25mm total, though I doubt that matters much. As long as you can't see the sensor housing moving while printing that should be fine.
My wires are even shorter. They don't need to sway to wear out and break. Vibrations alone can and will do it. As will removing the connectors countless times for troubleshooting. It's just the nature of 20+ gauge wire and these were what fixed my issues which were pretty much identical to yours.
I had grown exhausted by the problems of the sensor. I wanted to make sure that everything was bomb proof before giving up on it entirely. I had even gone so far as to make extra cables so I wouldn't be slowed down in my troubleshooting if i found a broke one. Luckily it's been going strong for several months now. Another thing to check is the actual gear on the sensor it's self. I have worn one of those smooth all the way around. Honestly I had almost given up on the duet sensor, even have a bigtreetech sensor sitting on the shelf that was going to replace it. Than again, maybe THAT's the reason it's working. It knew it might end up as E-waste if it didnt start working right.
-
RE: More problems
@invertmast I had a TON of similar problems with my sensor. The main fix is kinda easy. Design a housing that will hard mount the sensor to the extruder. You want this housing to be rigid to the extruder to absolutely constrain the filament between the drive gear and the sensor. My theory here is that the constant movement wears the bowden enough to allow the sensor housing to move and effect readings. This brought my readings to 90%-110% with no more false readings.
I had problems with wires too. Small wires don't like movement, especially at sharp points, let alone constantly moving. Strain relief really helps here. The best way I have found is to put some RTV silicone into a syringe. Use a needle that will allow you to inject silicone into the connector ends. Don't fill it completely up, just enough to encapsulate up to the crimp, and then some more on the outside of the connector. You could probably even print up some strain relief molds if you want to be really slick. You "could" use hot glue if your printer isnt in an enclosure, but I wouldn't recommend it. If it gets enough radiant heat from the bed, it will remelt and seep into every nook and cranny of the connector, even gluing itself to the OTHER connector it's plugged into. Ask me how i know...
The absolute best way to strain relief is Silastic. That is the glue used inside commercial electronics for strain relief of wires and capacitors. But every time I've looked into it, I've found it to be more of an empty rabbit hole and the products I've found vary too wildly in their specs, availability, and cost so I just gave up and went with rtv silicone.
-
RE: Filament monitor not working.
Last bit of info for the weekend in case it helps in any way. Resetting the measured distance by disabling and reenabling the filament sensor seems to fix this temporarily. It will still eventually stop accumulating measured distance and that number appears to be random. I had it go as high as 43,000mm and as low as 12mm. This happened 12+ times over a 24 hour print.
-
RE: Filament monitor not working.
@T3P3Tony So I've done some more of my own troubleshooting. While the measured distance of filament is low the sensor detects and triggers as it should. Eventually the measured distance stops recording. When that happened I cut the filament and it did not detect the lack of filament and continued to print. The number that it freezes at is variable. First time this happened it stopped at 4382.3mm, now it's stopped at 6214.0mm. Below will be a M122 if it helps.
As a possible work around until this is fixed, I am wondering if there is a command to restart the measured distance that I could put in the slicer's layer change Gcode. Disabling and reenabling the filament monitor via M591 S works, but it pauses the print every time it is reenabled.
10/14/2023, 4:53:57 PM m591 d0 Duet3D rotating magnet filament monitor v4 on pin 121.io1.in, enabled always, sensitivity 24.80mm/rev, allow 10% to 600%, check printing moves every 3.0mm, version 4, mag 130 agc 82, measured sensitivity 25.19mm/rev, min -9% max 107% over 6214.0mm
10/14/2023, 4:44:51 PM m122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.5.0-rc.1 (2023-08-31 16:19:24) running on Duet 3 MB6HC v1.01 (SBC mode) Board ID: 08DJM-956L2-G43S8-6JTD0-3S06P-9A2UD Used output buffers: 1 of 40 (18 max) === RTOS === Static ram: 154852 Dynamic ram: 88072 of which 3852 recycled Never used RAM 95424, free system stack 143 words Tasks: SBC(2,rWait:,4.2%,398) HEAT(3,nWait,0.0%,323) Move(4,nWait,1.7%,214) CanReceiv(6,nWait,0.1%,771) CanSender(5,nWait,0.1%,326) CanClock(7,delaying,0.0%,349) TMC(4,nWait,17.5%,59) MAIN(2,running,76.3%,137) IDLE(0,ready,0.1%,30), total 100.0% Owned mutexes: HTTP(MAIN) === Platform === Last reset 03:01:48 ago, cause: software Last software reset at 2023-10-14 16:43, reason: User, Gcodes spinning, available RAM 99000, slot 0 Software reset code 0x6003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task SBC Freestk 0 n/a Error status: 0x00 MCU temperature: min 40.2, current 46.5, max 47.4 Supply voltage: min 23.5, current 23.8, max 23.9, 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 Heap OK, handles allocated/used 99/1, heap memory allocated/used/recyclable 2048/352/312, gc cycles 0 Events: 4 queued, 4 completed Driver 0: standstill, SG min n/a, mspos 8, reads 38608, writes 11 timeouts 0 Driver 1: standstill, SG min n/a, mspos 8, reads 38608, writes 11 timeouts 0 Driver 2: standstill, SG min n/a, mspos 8, reads 38608, writes 11 timeouts 0 Driver 3: standstill, SG min n/a, mspos 8, reads 38609, writes 11 timeouts 0 Driver 4: standstill, SG min n/a, mspos 8, reads 38609, writes 11 timeouts 0 Driver 5: standstill, SG min n/a, mspos 8, reads 38609, writes 11 timeouts 0 Date/time: 2023-10-14 19:44:50 Slowest loop: 701.90ms; fastest: 0.05ms === Storage === Free file entries: 20 SD card 0 not detected, interface speed: 37.5MBytes/sec SD card longest read time 0.0ms, write time 0.0ms, max retries 0 === Move === DMs created 125, segments created 39, maxWait 3783424ms, bed compensation in use: mesh, height map offset 0.000, ebfmin 0.00, ebfmax 0.00 next step interrupt due in 11308 ticks, disabled Moves shaped first try 10423, on retry 2104, too short 11770, wrong shape 25470, maybepossible 2351 === DDARing 0 === Scheduled moves 64797, completed 64772, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 5], CDDA state 3 === 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 -1 -1 -1 -1 -1 -1 -1 -1, chamber heaters 3 -1 -1 -1, ordering errs 0 Heater 0 is on, I-accum = 0.1 Heater 1 is on, I-accum = 0.0 Heater 3 is on, I-accum = 0.0 === GCodes === Movement locks held by null, null HTTP* is doing "M122" in state(s) 0 Telnet is idle in state(s) 0 File* is idle in state(s) 3 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 6, axes/extruders owned 0x80000007 Code queue 0 is empty Q1 segments left 0, axes/extruders owned 0x0000000 Code queue 1 is empty === Filament sensors === Extruder 0: no data received === CAN === Messages queued 357391, received 486221, lost 0, boc 0 Longest wait 14ms for reply type 6018, peak Tx sync delay 14949, free buffers 50 (min 34), ts 54545/54544/0 Tx timeouts 0,0,0,0,0,0 === SBC interface === Transfer state: 5, failed transfers: 0, checksum errors: 0 RX/TX seq numbers: 2358/2358 SPI underruns 0, overruns 0 State: 5, disconnects: 0, timeouts: 0 total, 0 by SBC, IAP RAM available 0x25a98 Buffer RX/TX: 3168/360-4096, open files: 0 === Duet Control Server === Duet Control Server version 3.5.0-rc.1 (2023-09-01 07:16:31) File /opt/dsf/sd/gcodes/sunglass switch pro 16.gcode is selected, processing File: Buffered code: G1 X224.497 Y141.703 E1.91722 Buffered code: G1 F1088.291 Buffered code: G1 X223.807 Y141.703 E.02149 Buffered code: G1 F1085.714 Buffered code: G1 X223.807 Y141.688 E.00047 Buffered code: G1 F1044.907 Buffered code: G1 X223.807 Y141.013 E.02102 Buffered code: G1 F3599.987 Buffered code: G1 X223.807 Y113.286 E.86344 Buffered code: G1 F3600 Buffered code: G1 X223.807 Y112.836 E.01401 Buffered code: G1 F2820.875 Buffered code: G1 X223.753 Y112.698 E.00461 Buffered code: G1 F1891.453 Buffered code: G1 X223.603 Y112.633 E.00509 Buffered code: G1 F1859.094 Buffered code: G1 X223.062 Y112.633 E.01685 Buffered code: G1 X203.102 Y112.633 E.62157 Buffered code: G1 X202.561 Y112.633 E.01685 Buffered code: G1 F1891.453 Buffered code: G1 X202.422 Y112.687 E.00464 Buffered code: G1 F2719.649 Buffered code: G1 X202.357 Y112.836 E.00506 Buffered code: G1 F3599.987 Buffered code: G1 X202.357 Y113.286 E.01401 Buffered code: G1 X202.357 Y141.013 E.86344 Buffered code: G1 F1010.728 Buffered code: G1 X202.357 Y141.688 E.02102 Buffered code: G1 F1053.382 Buffered code: G1 X202.357 Y141.703 E.00047 Buffered code: G1 F1056.076 Buffered code: G1 X201.667 Y141.703 E.02149 Buffered codes: 1312 bytes total Code buffer space: 2808 Configured SPI speed: 8000000Hz, TfrRdy pin glitches: 0 Full transfers per second: 120.38, max time between full transfers: 80.1ms, max pin wait times: 61.6ms/22.5ms Codes per second: 394.01 Maximum length of RX/TX data transfers: 4524/3360
-
RE: Filament monitor not working.
@T3P3Tony I'm running a lot of your stuff. I'm also running 3 1HCL expansion boards for closed loop steppers on x,y,and z.
-
RE: Filament monitor not working.
@T3P3Tony it's running in sbc mode. Here is a m122
10/12/2023, 12:15:02 PM m122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.5.0-rc.1 (2023-08-31 16:19:24) running on Duet 3 MB6HC v1.01 (SBC mode) Board ID: 08DJM-956L2-G43S8-6JTD0-3S06P-9A2UD Used output buffers: 1 of 40 (18 max) === RTOS === Static ram: 154852 Dynamic ram: 87768 of which 4156 recycled Never used RAM 94896, free system stack 135 words Tasks: SBC(2,rWait:,29.3%,420) HEAT(3,nWait,0.7%,323) Move(4,nWait,44.0%,214) CanReceiv(6,nWait,1.5%,769) CanSender(5,nWait,1.8%,326) CanClock(7,delaying,0.2%,349) TMC(4,nWait,3.7%,59) MAIN(2,running,18.7%,137) IDLE(0,ready,0.1%,30), total 100.0% Owned mutexes: HTTP(MAIN) === Platform === Last reset 39:28:01 ago, cause: power up Last software reset at 2023-10-10 23:18, reason: User, Gcodes spinning, available RAM 94944, slot 0 Software reset code 0x6003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0044a000 BFAR 0x00000000 SP 0x00000000 Task SBC Freestk 0 n/a Error status: 0x00 MCU temperature: min 30.4, current 42.5, max 44.1 Supply voltage: min 23.5, current 23.8, max 23.9, 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 Heap OK, handles allocated/used 99/1, heap memory allocated/used/recyclable 2048/200/160, gc cycles 0 Events: 0 queued, 0 completed Driver 0: standstill, SG min n/a, mspos 8, reads 20876, writes 11 timeouts 0 Driver 1: standstill, SG min n/a, mspos 8, reads 20876, writes 11 timeouts 0 Driver 2: standstill, SG min n/a, mspos 8, reads 20876, writes 11 timeouts 0 Driver 3: standstill, SG min n/a, mspos 8, reads 20877, writes 11 timeouts 0 Driver 4: standstill, SG min n/a, mspos 8, reads 20877, writes 11 timeouts 0 Driver 5: standstill, SG min n/a, mspos 8, reads 20877, writes 11 timeouts 0 Date/time: 2023-10-12 15:14:55 Slowest loop: 682.90ms; fastest: 0.04ms === Storage === Free file entries: 20 SD card 0 not detected, interface speed: 37.5MBytes/sec SD card longest read time 0.0ms, write time 0.0ms, max retries 0 === Move === DMs created 125, segments created 61, maxWait 32952328ms, bed compensation in use: mesh, height map offset 0.000, ebfmin 0.00, ebfmax 0.00 next step interrupt due in 25901 ticks, disabled Moves shaped first try 229549, on retry 64622, too short 425772, wrong shape 857612, maybepossible 179528 === DDARing 0 === Scheduled moves 373273, completed 373213, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 8], CDDA state 3 === 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 -1 -1 -1 -1 -1 -1 -1 -1, chamber heaters 3 -1 -1 -1, ordering errs 0 Heater 0 is on, I-accum = 0.1 Heater 1 is on, I-accum = 0.0 Heater 3 is on, I-accum = 0.0 === GCodes === Movement locks held by null, null HTTP* is doing "M122" in state(s) 0 Telnet is idle in state(s) 0 File* is doing "G1 X122.735001 Y76.077003 E0.029770" 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 1, axes/extruders owned 0x80000007 Code queue 0 is empty Q1 segments left 0, axes/extruders owned 0x0000000 Code queue 1 is empty === Filament sensors === Extruder 0: no data received === CAN === Messages queued 9398169, received 6323263, lost 0, boc 0 Longest wait 14ms for reply type 6018, peak Tx sync delay 649, free buffers 50 (min 17), ts 710408/710407/0 Tx timeouts 0,0,0,0,0,0 === SBC interface === Transfer state: 5, failed transfers: 0, checksum errors: 0 RX/TX seq numbers: 17011/17011 SPI underruns 0, overruns 0 State: 5, disconnects: 0, timeouts: 0 total, 0 by SBC, IAP RAM available 0x25a98 Buffer RX/TX: 1728/3016-0, open files: 0 === Duet Control Server === Duet Control Server version 3.5.0-rc.1 (2023-09-01 07:16:31) File /opt/dsf/sd/gcodes/sunglass switch pro 18.gcode is selected, processing File: Buffered code: G1 X122.735 Y76.077 E.02977 Buffered code: G1 X123.684 Y75.879 E.03019 Buffered code: G1 X124.281 Y75.806 E.01873 Buffered code: G1 X129.767 Y75.806 E.17084 Buffered code: G1 X172.246 Y76.127 E1.32287 Buffered code: G1 X172.246 Y76.752 E.01946 Buffered code: G1 X172.326 Y77.224 E.01491 Buffered code: G1 X172.468 Y77.516 E.01011 Buffered code: G1 X172.606 Y77.699 E.00714 Buffered code: G1 X172.825 Y77.899 E.00924 Buffered code: G1 X173.23 Y78.107 E.01418 Buffered code: G1 X173.66 Y78.177 E.01357 Buffered code: G1 X176.167 Y78.196 E.07807 Buffered code: G1 X230.258 Y78.194 E1.68444 Buffered code: G1 X233.876 Y78.163 E.11267 Buffered code: G1 X234.313 Y78.04 E.01414 Buffered code: G1 X234.676 Y77.797 E.0136 Buffered code: G1 X234.928 Y77.492 E.01232 Buffered code: G1 X235.063 Y77.204 E.0099 Buffered code: G1 X235.093 Y77.023 E.00571 Buffered code: M204 P1800 Buffered code: G10 ; retract Buffered code: G1 X234.303 Y77.023 F25200 Buffered code: G1 X266.269 Y110.856 Buffered code: G1 X266.17 Y111.229 Buffered code: G11 ; unretract Buffered code: M204 P1000 Buffered code: G1 F2397.316 Buffered code: G1 X266.52 Y111.325 E.0113 Buffered code: G1 F2400 Buffered code: G1 X266.889 Y111.498 E.01269 Buffered codes: 1360 bytes total Code buffer space: 1728 Configured SPI speed: 8000000Hz, TfrRdy pin glitches: 0 Full transfers per second: 45.47, max time between full transfers: 335.2ms, max pin wait times: 70.9ms/26.0ms Codes per second: 48.23 Maximum length of RX/TX data transfers: 4752/3352
-
Filament monitor not working.
The other day I had a print "finish" though it had a jam long before it did. The filament monitor did not stop the print or raise any alerts. Today while printing I checked the status using M591 D0. I checked it again about an hour later and got the same measured distance leading me to believe something isnt right. I'm on a duet 3 MB6hc, RRF 3.5.0rc.1, and a duet magnetic filament monitor.
10/12/2023, 12:36:08 AM m591 d0 Duet3D rotating magnet filament monitor v4 on pin 121.io1.in, enabled always, sensitivity 24.80mm/rev, allow 10% to 600%, check printing moves every 3.0mm, version 4, mag 129 agc 76, measured sensitivity 24.79mm/rev, min 95% max 106% over 4382.3mm 10/11/2023, 11:11:52 PM m591 d0 Duet3D rotating magnet filament monitor v4 on pin 121.io1.in, enabled always, sensitivity 24.80mm/rev, allow 10% to 600%, check printing moves every 3.0mm, version 4, mag 131 agc 78, measured sensitivity 24.79mm/rev, min 95% max 106% over 4382.3mm
; Configuration file for Duet 3 (firmware version 3.3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.3.10 on Sun May 08 2022 13:47:15 GMT-0700 (Pacific Daylight Time) G4 S2 ; wait for expansion boards to start ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Duet 3" ; set printer name M669 K1 ; select CoreXY mode ; Drives M569.1 P50.0 T2 C1000 R100 I1000 D0.2 V100 ; Configure the 1HCL board at CAN address 50 with a quadrature encoder on the motor shaft that has 5 steps per motor full step. M569.1 P51.0 T2 C1000 R100 I1000 D0.2 V100 ; Configure the 1HCL board at CAN address 51 with a quadrature encoder on the motor shaft that has 5 steps per motor full step. M569.1 P52.0 T2 C1000 R100 ; Configure the 1HCL board at CAN address 51 with a quadrature encoder on the motor shaft that has 5 steps per motor full step. M569 P50.0 D4 S1 F2 ; physical drive 50.0 goes forwards M569 P51.0 D4 S1 F2 ; physical drive 51.0 goes forwards M569 P52.0 D4 S1 ; physical drive 51.0 goes forwards Z axis M569 P0.0 S1 ; physical drive 0.2 goes forwards M569 P121.0 S0 ; physical drive 121.0 goes forwards M584 X51.0 Y50.0 Z52.0 E121.0 ; set drive mapping M92 X80.25 Y80.25 Z1600.18 E409.00 ; set steps per mm M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M566 X500.00 Y500.00 Z500.0 E2500.00 ; set maximum instantaneous speed changes (mm/min)Z2500.00 M203 X15000.00 Y15000.00 Z800.00 E1200.00 ; set maximum speeds (mm/min) M201 X10000.00 Y10000.00 Z2500.00 E1250.00 ; set accelerations (mm/s^2)Z800.00 M906 X2250 Y2250 Z1800 E1200 ; set motor currents (mA) and motor idle factor in per cent M84 S60 ; Set idle timeout M917 X0 Y0 ; Set Standstill current ; Axis Limits M208 X0 Y-20 Z-0.5 S1 ; set axis minima M208 X445 Y240 Z300 S0 ; set axis maxima ; Endstops M574 X1 S1 P"!io1.in" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin !io1.in M574 Y1 S1 P"!io3.in" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin !io3.in ; Z-Probe M950 S0 C"121.io0.out" ; create servo pin 0 for BLTouch M558 P9 C"121.io0.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X23 Y-1 Z0.95 ; set Z probe trigger value, offset and trigger height M557 X15:401 Y-5:241 S20 ; define mesh grid ; Heaters ;Bed M308 S0 P"temp2" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin temp2 M950 H0 C"out2" T0 ; create bed heater output on out2 and map it to sensor 0 M307 H0 A311.1 C939.0 D1.8 B0 S1.00 ; enable bang-bang mode for the bed heater and set PWM limit M140 H0 ; map heated bed to heater 0 M143 H0 S130 ; set temperature limit for heater 0 to 130C ;Nozzle M308 S1 P"121.temp0" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 as thermistor on pin 121.temp0 M950 H1 C"121.out0" T1 ; create nozzle heater output on 121.out0 and map it to sensor 1 M307 H1 R4.273 K0.509:1.568 D2.03 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 ;Chamber M308 S2 P"temp0" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 2 as thermistor on pin temp0 M950 H3 C"out0" T2 ; create chamber heater output on out0 and map it to sensor 2 M307 H3 B1 D60 ; enable bang-bang mode for the chamber heater and set PWM limit M141 H3 ; map chamber to heater 2 M143 H3 S80 ; set temperature limit for heater 2 to 300C M570 H3 T50 P10800 ; Temp excursion for heater fault ; Fans M950 F1 C"121.out2" Q500 ; create fan 0 on pin 121.out2 and set its frequency M106 P1 S0 H1 T45 ; set fan 0 value. Thermostatic control is turned on M950 F0 C"out9" Q1500 ; create fan 1 on pin out9 and set its frequency M106 P0 S0 H-1 L0.20 X1.0 B0.75 ; set fan 1 value. Thermostatic control is turned off ; Tools M563 P0 D0 H1 F0 ; define tool 0 G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C M207 S0.6 F4500 ; Retraction. s=distance F=feedrate Z=zhop Filament sensors M591 D0 P3 C"121.io1.in" R10:600 S2 L24.8 E3.0 ; Duet3D rotating magnet sensor for extruder drive 0 is connected to E0 endstop input, enabled, sensitivity 24.8mm.rev, 2% to 600% tolerance, 3mm detection length ; Custom settings M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss ; Miscellaneous T0 ; select first tool M955 P121.0 I41 ; accelerometer and orientation M593 P"mzv" F28 ; input shaping M572 D0 S0.01 ; pressure advance
-
1HCL max speed
I recently got 2 1HCL's for my X/Y axis. The steppers I got are 0.9 as filastruder says Duet is using them with great success. I have since read that 1.8 are better, and read the reasons why. My question is, what happens if you try to go over the maximum 5,000/10,000 maximum steps/sec? Will the printer attempt to slow the move down to keep it under this limitation, or will it go faster and possibly lose tracking?
-
Problem with stall detection
This has happened a few times now over the last few months. Printer detects a stall, attempts to rehome, but goes in the wrong direction causing the printer to crash at the far end of the travel. I got this error 50+ times before emergency stopping. "Error: G1/G2/G3: intermediate position outside machine limits"
Here is my config.g
; Configuration file for Duet 3 (firmware version 3.3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sun May 08 2022 13:47:15 GMT-0700 (Pacific Daylight Time)
G4 S2 ; wait for expansion boards to start; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"Duet 3" ; set printer name
M669 K1 ; select CoreXY mode; Drives
M569 P0.0 S1 ; physical drive 0.0 goes forwards
M569 P0.1 S1 ; physical drive 0.1 goes forwards
M569 P0.2 S0 ; physical drive 0.2 goes forwards
M569 P121.0 S0 ; physical drive 121.0 goes forwards
M584 X0.1 Y0.2 Z0.0 E121.0 ; set drive mapping
M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
M92 X80.25 Y80.25 Z1602.18 E409.00 ; set steps per mm
M566 X600.00 Y600.00 Z250.00 E250.00 ; set maximum instantaneous speed changes (mm/min)
M203 X35000.00 Y30000.00 Z2000.00 E1200.00 ; set maximum speeds (mm/min)
M201 X9001.00 Y9001.00 Z400.00 E2250.00 ; set accelerations (mm/s^2)
M906 X1700 Y1700 Z1500 E1200 I75 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout; Axis Limits
M208 X0 Y-20 Z-0.5 S1 ; set axis minima
M208 X445 Y240 Z300 S0 ; set axis maxima; Endstops
M574 X1 S1 P"!io1.in" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin !io1.in
M574 Y1 S1 P"!io3.in" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin !io3.in; Z-Probe
M950 S0 C"121.io0.out" ; create servo pin 0 for BLTouch
M558 P9 C"121.io0.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds
G31 P500 X23 Y-1 Z0.5 ; set Z probe trigger value, offset and trigger height
M557 X15:401 Y-5:241 S20 ; define mesh grid; Heaters
;Bed
M308 S0 P"temp2" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin temp2
M950 H0 C"out2" T0 ; create bed heater output on out2 and map it to sensor 0
M307 H0 A311.1 C939.0 D1.8 B0 S1.00 ; enable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S130 ; set temperature limit for heater 0 to 130C
;Nozzle
M308 S1 P"121.temp0" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 as thermistor on pin 121.temp0
M950 H1 C"121.out0" T1 ; create nozzle heater output on 121.out0 and map it to sensor 1
M307 H1 R4.273 K0.509:1.568 D2.03 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 80C
;Chamber
M308 S2 P"temp0" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 2 as thermistor on pin temp0
M950 H3 C"out0" T2 ; create chamber heater output on out0 and map it to sensor 2
M307 H3 B1 D60 ; enable bang-bang mode for the chamber heater and set PWM limit
M141 H3 ; map chamber to heater 2
M143 H3 S80 ; set temperature limit for heater 2 to 300C
M570 H3 T50 P9001 ; Temp excursion for heater fault; Fans
M950 F1 C"121.out2" Q500 ; create fan 0 on pin 121.out2 and set its frequency
M106 P1 S0 H1 T45 ; set fan 0 value. Thermostatic control is turned on
M950 F0 C"out9" Q1500 ; create fan 1 on pin out9 and set its frequency
M106 P0 S0 H-1 L0.25 X1.0 B0.75 ; set fan 1 value. Thermostatic control is turned off; Tools
M563 P0 D0 H1 F0 ; define tool 0
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
M207 S0.6 F4500 Z0.075 ; Retraction. s=distance F=feedrate Z=zhopFilament sensors
M591 D0 P3 C"121.io1.in" R1:600 S1 L24.8 E3.0 ; Duet3D rotating magnet sensor for extruder drive 0 is connected to E0 endstop input, enabled, sensitivity 24.8mm.rev, 2% to 600% tolerance, 3mm detection length; Custom settings
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power lossM915 X Y S9 F0 R3 ; motor stall detection r0 nothing 1 log 2 pause 3 pause, rehome, resume
; Miscellaneous
T0 ; select first tool
M955 P121.0 I41 ; accelerometer and orientation
M593 P"mzv" F41 ; input shaping
M572 D0 S0.035 ; pressure advanceMy Homey.g
G91 ; relative positioning
G1 H2 Z15 F6000 ; lift Z relative to current position
G1 H1 Y-295 F1800 ; move quickly to Y axis endstop and stop there (first pass)
G1 Y42 F6000 ; go back a few mm
G1 H1 Y-295 F360 ; move slowly to Y axis endstop once more (second pass)
G1 H2 Z-15 F6000 ; lower Z again
G90 ; absolute positioningand my driver-stall.g
M98 P"homey.g" ; Home Y
M98 P"homex.g" ; Home X
M98 P"Purge.g" ; park for prime/purge
G1 R1 X0 Y0 Z5 F6000 ; go to 5mm above position of the last print move
G1 R1 X0 Y0 ; go back to the last print move
M83 ; relative extruder moves -
RE: Tired of Mod, tweak, tune, repair, rinse, repeat...
Made some good changes this weekend! Finally had a few days to myself with no distractions and took the time to learn node red. So now I have a couple more safety features in there. I have temperature monitors that should turn off the printer if it goes over or under certain temperatures. More importantly I have telegram notifications running directly from the raspberry pi, no more open browser needed!! Thanks @MintyTrebor 's for his nodered plugins for that! All I got left to do is get the webcam screenshot figured out and set up a few telegram commands so I can do things remotely.
Then I did some upgrades and modifications in my electrical drawer. New top o the line Pi, WITH rgb heatsink, of course, and a breakout board to access the unused gpio's neatly. New 12&24v power supplies. And I tidied up the wiring, a little.
-
RE: fan alternate voltage max amps
@phaedrux I'm not a fan of those numbers either, but the other numbers will hopefully make up for those.
Air Flow
30.2 CFM (0.846m³/min)
Static Pressure
3.675 in H2O (915.4 Pa)and I don't think i'll need to run it at 100%, at least not all the time. I'll probably try this one first, it's pushing twice the volume as my current fan and should be a drop in replacement for the most part, but I just have a feeling it's still not going to be enough.
https://www.digikey.com/en/products/detail/nmb-technologies-corporation/08028GS-12N-AA-00/7361988
And if that's STILL not enough, i'll have to make a ton of small changes to the printer, but there is this beast.
https://www.mouser.com/ProductDetail/Sanyo-Denki/9BMC24P2G001?qs=YCa%2FAAYMW02fIOwM%2FQgGaA%3D%3D
-
RE: fan alternate voltage max amps
@dc42 Good thing I didn't go with my assumption! Out3 is open so I can use that, just won't get the PWM function. I wish i could find it in a 24v version, best 24v fan I found in this size factor is half the CFM.
https://www.digikey.com/en/products/detail/delta-electronics/BCB0812UHN-TP09/2034820
-
fan alternate voltage max amps
I'm needing to upgrade my part cooling fan. Found a fan I'm liking, but it's pulling nearly 3 amps at 12v. I'm running a Duet 3. If I connect an external 12v power source to VOUTLCx, am I correct in assuming it should handle the same 10A it would for VIN(24v)?
-
RE: Tired of Mod, tweak, tune, repair, rinse, repeat...
Yeah, I've been planning the next one for a while now. So far the changes on the next one are.
-
12mm belts or I might go real crazy with rapid traverse ball screws...
-
Bigger steppers, have to do some research to see if they're worth it.
-
A modified E3d tool changer. Going to try to make it double sided. 8-10 tools.
-
PEI coat the bed. The Germans call it Dauerdruckplatte. I'll probably see if i can find a local plating company that can do it.
-
And a part of me wants to make a robotic arm, though I doubt I'd actually ever use it. That's never stopped me from doing stupid things in the past though...
-