add support for firmware retractions G10/G11 #fixes #114

This commit is contained in:
Stewart Allen 2021-02-28 21:18:43 -05:00
commit 36893a32aa
6 changed files with 25 additions and 2 deletions

View file

@ -22,6 +22,7 @@
gcodeLayer = device.gcodeLayer,
gcodeTrack = device.gcodeTrack,
tool = 0,
fwRetract = device.fwRetract,
isDanger = settings.controller.danger,
isBelt = device.bedBelt,
bedType = isBelt ? "belt" : "fixed",
@ -238,7 +239,11 @@
return;
}
retracted = retDist;
moveTo({e:-retracted}, retSpeed, `e-retract ${retDist}`);
if (fwRetract) {
append('G10');
} else {
moveTo({e:-retracted}, retSpeed, `e-retract ${retDist}`);
}
if (zhop) moveTo({z:zpos + zhop}, seekMMM, "z-hop start");
time += (retDist / retSpeed) * 60 * 2; // retraction time
}
@ -440,7 +445,11 @@
// when enabled, resume previous Z
if (zhop && pos.z != zpos) moveTo({z:zpos}, seekMMM, "z-hop end");
// re-engage retracted filament
moveTo({e:retracted}, retSpeed, `e-engage ${retracted}`);
if (fwRetract) {
append('G11');
} else {
moveTo({e:retracted}, retSpeed, `e-engage ${retracted}`);
}
retracted = 0;
// optional dwell after re-engaging filament to allow pressure to build
if (retDwell) dwell(retDwell);