complete basic gerber import conversion to mesh for milling traces

This commit is contained in:
Stewart Allen 2024-06-29 23:03:40 -04:00
commit 8b215460a1
6 changed files with 65 additions and 30 deletions

View file

@ -116,10 +116,10 @@ CAM.init = function(kiri, api) {
updateStock();
}
api.event.on("cam.parse.gerber", gerber => {
const { open, closed, circs, rects } = load.GBR.parse(gerber);
const widget = api.widgets.all()[0];
const stack = new kiri.Stack(widget.mesh);
api.event.on("cam.parse.gerber", opts => {
const { data, mesh } = opts;
const { open, closed, circs, rects } = load.GBR.parse(data);
const stack = new kiri.Stack(mesh || moto.space.world.newGroup());
const layers = new kiri.Layers();
for (let poly of open) {
layers.setLayer("open", {line: 0xff8800}, false).addPoly(poly);