use sparse fill strategy to connect polish lines
This commit is contained in:
parent
3a715a24fe
commit
a3487f96a8
2 changed files with 17 additions and 17 deletions
|
|
@ -181,19 +181,19 @@ var gs_kiri_fdm = exports;
|
||||||
// console.log({polish_update});
|
// console.log({polish_update});
|
||||||
});
|
});
|
||||||
// compute y polishing slices
|
// compute y polishing slices
|
||||||
// SLICER.sliceWidget(widget, {
|
SLICER.sliceWidget(widget, {
|
||||||
// height: sdev.nozzleSize,
|
height: sdev.nozzleSize,
|
||||||
// swapX: false,
|
swapX: false,
|
||||||
// swapY: true,
|
swapY: true,
|
||||||
// simple: true
|
simple: true
|
||||||
// }, (polish_done => {
|
}, (polish_done => {
|
||||||
// widget.polish.y = polish_done
|
widget.polish.y = polish_done
|
||||||
// .filter(s => s.groups.length)
|
.filter(s => s.groups.length)
|
||||||
// .map(s => s.groups)
|
.map(s => s.groups)
|
||||||
// .forEach(p => pa.appendAll(p));
|
.forEach(p => pa.appendAll(p));
|
||||||
// }), (polish_update) => {
|
}), (polish_update) => {
|
||||||
// // console.log({polish_update});
|
// console.log({polish_update});
|
||||||
// });
|
});
|
||||||
// apply polishing finishes to layers
|
// apply polishing finishes to layers
|
||||||
forSlices(1.0, 1.0, slice => {
|
forSlices(1.0, 1.0, slice => {
|
||||||
if (slice.index >= polish) {
|
if (slice.index >= polish) {
|
||||||
|
|
|
||||||
|
|
@ -597,7 +597,7 @@ var gs_kiri_print = exports;
|
||||||
/**
|
/**
|
||||||
* @param {Polygon[]} polys
|
* @param {Polygon[]} polys
|
||||||
*/
|
*/
|
||||||
function outputSparse(polys, bounds) {
|
function outputSparse(polys, extrude) {
|
||||||
if (!polys) return;
|
if (!polys) return;
|
||||||
var proxy = polys.map(function(poly) {
|
var proxy = polys.map(function(poly) {
|
||||||
return {poly: poly, first: poly.first(), last: poly.last()};
|
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)) {
|
if (i === 0 && lp && lp.distTo2D(p) > retractDist && intersectsTop(lp,p)) {
|
||||||
retract();
|
retract();
|
||||||
}
|
}
|
||||||
addOutput(preout, p, i === 0 ? 0 : sparseMult, printSpeed);
|
addOutput(preout, p, i === 0 ? 0 : extrude, printSpeed);
|
||||||
lp = p;
|
lp = p;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
@ -794,7 +794,7 @@ var gs_kiri_print = exports;
|
||||||
|
|
||||||
// then output solid and sparse fill
|
// then output solid and sparse fill
|
||||||
outputFills(next.fill_lines);
|
outputFills(next.fill_lines);
|
||||||
outputSparse(next.fill_sparse);
|
outputSparse(next.fill_sparse, sparseMult);
|
||||||
|
|
||||||
lastTop = next;
|
lastTop = next;
|
||||||
}
|
}
|
||||||
|
|
@ -806,7 +806,7 @@ var gs_kiri_print = exports;
|
||||||
if (slice.tops.length) {
|
if (slice.tops.length) {
|
||||||
let polish = slice.tops[0].polish;
|
let polish = slice.tops[0].polish;
|
||||||
if (polish) {
|
if (polish) {
|
||||||
outputTraces(polish, 0);
|
outputSparse(polish, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue