use sparse fill strategy to connect polish lines

This commit is contained in:
Stewart Allen 2020-03-04 21:52:59 -05:00
commit a3487f96a8
2 changed files with 17 additions and 17 deletions

View file

@ -181,19 +181,19 @@ var gs_kiri_fdm = exports;
// console.log({polish_update});
});
// compute y polishing slices
// SLICER.sliceWidget(widget, {
// height: sdev.nozzleSize,
// swapX: false,
// swapY: true,
// simple: true
// }, (polish_done => {
// widget.polish.y = polish_done
// .filter(s => s.groups.length)
// .map(s => s.groups)
// .forEach(p => pa.appendAll(p));
// }), (polish_update) => {
// // console.log({polish_update});
// });
SLICER.sliceWidget(widget, {
height: sdev.nozzleSize,
swapX: false,
swapY: true,
simple: true
}, (polish_done => {
widget.polish.y = polish_done
.filter(s => s.groups.length)
.map(s => s.groups)
.forEach(p => pa.appendAll(p));
}), (polish_update) => {
// console.log({polish_update});
});
// apply polishing finishes to layers
forSlices(1.0, 1.0, slice => {
if (slice.index >= polish) {

View file

@ -597,7 +597,7 @@ var gs_kiri_print = exports;
/**
* @param {Polygon[]} polys
*/
function outputSparse(polys, bounds) {
function outputSparse(polys, extrude) {
if (!polys) return;
var proxy = polys.map(function(poly) {
return {poly: poly, first: poly.first(), last: poly.last()};
@ -611,7 +611,7 @@ var gs_kiri_print = exports;
if (i === 0 && lp && lp.distTo2D(p) > retractDist && intersectsTop(lp,p)) {
retract();
}
addOutput(preout, p, i === 0 ? 0 : sparseMult, printSpeed);
addOutput(preout, p, i === 0 ? 0 : extrude, printSpeed);
lp = p;
});
});
@ -794,7 +794,7 @@ var gs_kiri_print = exports;
// then output solid and sparse fill
outputFills(next.fill_lines);
outputSparse(next.fill_sparse);
outputSparse(next.fill_sparse, sparseMult);
lastTop = next;
}
@ -806,7 +806,7 @@ var gs_kiri_print = exports;
if (slice.tops.length) {
let polish = slice.tops[0].polish;
if (polish) {
outputTraces(polish, 0);
outputSparse(polish, 0);
}
}