pocket only support for linear xy
This commit is contained in:
parent
1def9e0dc9
commit
f14728a03d
1 changed files with 13 additions and 2 deletions
|
|
@ -336,6 +336,7 @@ var gs_kiri_cam = exports;
|
||||||
tool = getToolById(settings, proc.finishingTool),
|
tool = getToolById(settings, proc.finishingTool),
|
||||||
toolStep = diameter * proc.finishingOver,
|
toolStep = diameter * proc.finishingOver,
|
||||||
traceJoin = diameter / 2,
|
traceJoin = diameter / 2,
|
||||||
|
pocketOnly = proc.camPocketOnlyFinish,
|
||||||
bounds = widget.getBoundingBox().clone(),
|
bounds = widget.getBoundingBox().clone(),
|
||||||
minX = bounds.min.x,// - diameter,
|
minX = bounds.min.x,// - diameter,
|
||||||
maxX = bounds.max.x,// + diameter,
|
maxX = bounds.max.x,// + diameter,
|
||||||
|
|
@ -462,9 +463,14 @@ var gs_kiri_cam = exports;
|
||||||
newtrace = newPolygon().setOpen();
|
newtrace = newPolygon().setOpen();
|
||||||
sliceout = slice.tops[0].traces = [ ];
|
sliceout = slice.tops[0].traces = [ ];
|
||||||
for (y = minY; y < maxY; y += resolution) {
|
for (y = minY; y < maxY; y += resolution) {
|
||||||
|
if (pocketOnly && (data[gridx * stepsy + gridy] || 0) === 0) {
|
||||||
|
end_poly();
|
||||||
|
gridy++;
|
||||||
|
ly = 0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
tv = maxzat(gridx, gridy);
|
tv = maxzat(gridx, gridy);
|
||||||
if (tv === 0) {
|
if (tv === 0) {
|
||||||
// off part
|
|
||||||
end_poly();
|
end_poly();
|
||||||
gridy++;
|
gridy++;
|
||||||
ly = 0;
|
ly = 0;
|
||||||
|
|
@ -514,9 +520,14 @@ var gs_kiri_cam = exports;
|
||||||
newtrace = newPolygon().setOpen();
|
newtrace = newPolygon().setOpen();
|
||||||
sliceout = slice.tops[0].traces = [ ];
|
sliceout = slice.tops[0].traces = [ ];
|
||||||
for (x = minX; x <= maxX; x += resolution) {
|
for (x = minX; x <= maxX; x += resolution) {
|
||||||
|
if (pocketOnly && (data[gridx * stepsy + gridy] || 0) === 0) {
|
||||||
|
end_poly();
|
||||||
|
gridx++;
|
||||||
|
ly = 0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
tv = maxzat(gridx, gridy);
|
tv = maxzat(gridx, gridy);
|
||||||
if (tv === 0) {
|
if (tv === 0) {
|
||||||
// off part
|
|
||||||
end_poly();
|
end_poly();
|
||||||
gridx++;
|
gridx++;
|
||||||
lx = 0;
|
lx = 0;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue