add gcode macros for interior and exterior extrusion

This commit is contained in:
stewart allen 2021-05-02 19:29:46 -04:00
commit 9dd8574f9a
6 changed files with 59 additions and 11 deletions

View file

@ -22,6 +22,8 @@
gcodeFan = device.gcodeFan,
gcodeLayer = device.gcodeLayer,
gcodeTrack = device.gcodeTrack,
gcodeExt = device.gcodeExt,
gcodeInt = device.gcodeInt,
tool = 0,
fwRetract = device.fwRetract,
isDanger = settings.controller.danger,
@ -71,6 +73,7 @@
nozzleTemp = process.firstLayerNozzleTemp || process.outputTemp,
bedTemp = process.firstLayerBedTemp || process.outputBedTemp,
fanSpeed = undefined,
lastType = undefined,
lastNozzleTemp = nozzleTemp,
lastBedTemp = bedTemp,
lastFanSpeed = fanSpeed,
@ -142,7 +145,6 @@
});
}
for (let range of process.ranges) {
console.log({range});
if (range.fields.outputLoops) {
rloops.push({
start: range.lo,
@ -436,6 +438,19 @@
out = path[pidx];
speedMMM = (out.speed || process.outputFeedrate) * 60; // range
// emit gcode macro for changed print region
if (out.type !== last.type) {
switch (out.type) {
case 'ext':
appendAllSub(gcodeExt);
break;
case 'int':
appendAllSub(gcodeInt);
break;
}
lastType = out.type;
}
// look for extruder change, run scripts, recalc emit factor
if (out.tool !== undefined && out.tool !== tool) {
appendAllSub(extruder.extDeselect);