As a workaround, I use this in my toolchange script:
if heat.heaters.current > 190 G1 E10 F1000 ; extrude 10mm
I just got the new motor and it works fine, so it was the motor.
@dc42 Version 3.2. For dynamic acceleration I had it enabled. I disabled it when trying to create a reproduction of the issue and it is now disabled. I printed something this morning were the issue did not show up. I think I had the issue when it was disabled, but I a not sure, it is sometimes hard to tell if the issue is here or not, as the delay can be subtle. When there is a 5 second delay, it is easy to hear the extruder retraction way to late but when it is less, I only notice it when I see blobs on the print.
I am thinking of adding an automated way to align my IDEX machine nozzle. I'd like to put a small metal bracket near my bed, this metal bracket would be electrically isolated and pulled high (electrically), the nozzles would be grounded (as all my frame is grounded).
In this sketch you can see the nozzle in gold, and the aluminum piece in gray.
The part of the left is for Z probing, then the hole is for X/Y.
Aligning this piece with the bed (along Z) shouldn't be too hard, this means I can align it once and forget it, then I can easily probes this piece along XYZ when changing nozzle (which I often do).
I know this design can work, as I saw it on the craftbot flow serie of machine, but my question is about duet firmware. Is there a way in the duet firmware to probe a tool offset along X/Y/U ?
I'd like to instruct the duet to move the nozzle above the plate, probe Z first with nozzle 1, set this as Z=0, then move above the hole and a bit down and move along X and Y back and forth, determine the position of the center as X=0 and Y=0 (well, actually not 0, but let's assume this metal piece is at 0;0;0), then do it with nozzle 2, and save offsets.
@kuon tpostx.g will always get called.
Pre before the tool is selected, post after the tool selected.
You can confirm using debugging
That's what I assumed. So
T0 should wait with
M116 in it, right?
Actually I just assumed tpost0.g would be called. Is there a reason why it wouldn't? I can do more tests just right now because I am printing.
If I put M116 just between T0 and G28, it waits, but my actual issue was that I'd like T0 to wait by itself as there is an M116 in tpost0.g
Actually you are right, this is because my initial issue is that M116 does not wait in my tpost0.g, I tried to reproduce a simple case and ended removing the tool change. But the following does not wait either:
M107 M190 S60 G10 P0 S220 R200 G10 P1 S240 R200 T0 G28
; tpost0.g ; called after tool 0 has been selected M106 R2 ; restore print cooling fan M116 ; wait for temperatures M83 ; relative extrusion ; check that we are homed, this is to avoid error when we change tool while not homed if move.axes.homed && move.axes.homed && move.axes.homed && move.axes.homed G1 R2 Z1 X0 F12000 ; go above position at 5mm G1 R2 ; dive back ; workaround for M302 not working with remove extruder if heat.heaters.current > 190 G1 E10 F1000 ; extrude 10mm
I use a duet 3 with toolboards, and I have the following issue. I do not know if this is normal or if it is a bug.
But after a board boot, if I run the following code:
M107 M190 S60 G10 P0 S220 R200 G10 P1 S240 R200 M116 G28
M116 will not wait, and G28 will run immediately.