add export debug event path
This commit is contained in:
parent
e84a4f4251
commit
305066a69a
4 changed files with 32 additions and 1 deletions
|
|
@ -228,6 +228,9 @@ KIRI.work = {
|
||||||
if (reply.error) {
|
if (reply.error) {
|
||||||
ondone(null, reply.error);
|
ondone(null, reply.error);
|
||||||
}
|
}
|
||||||
|
if (reply.debug) {
|
||||||
|
KIRI.api.event.emit("export.debug", reply.debug);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -249,6 +249,8 @@ KIRI.worker = {
|
||||||
}, function(done) {
|
}, function(done) {
|
||||||
// SLA workaround
|
// SLA workaround
|
||||||
output = done;
|
output = done;
|
||||||
|
}, function(debug) {
|
||||||
|
send.data({debug});
|
||||||
});
|
});
|
||||||
const { bounds, time, lines, bytes, distance, settings } = current.print;
|
const { bounds, time, lines, bytes, distance, settings } = current.print;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -481,8 +481,33 @@
|
||||||
return func.hoverup();
|
return func.hoverup();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
api.event.on("export.debug", msg => {
|
||||||
|
if (msg.arcQ && msg.arcQ.length > 5) {
|
||||||
|
if (xpdebug) {
|
||||||
|
xpdebug.destroy();
|
||||||
|
xpdebug = undefined;
|
||||||
|
}
|
||||||
|
let poly = BASE.newPolygon().setOpen();
|
||||||
|
for (let rec of msg.arcQ) {
|
||||||
|
poly.addObj(rec);
|
||||||
|
}
|
||||||
|
|
||||||
|
let layers = new KIRI.Layers();
|
||||||
|
let layer = layers.setLayer("arcq", { line: 0xff00ff, face: 0xff00ff, opacity: 1 });
|
||||||
|
layer.addPoly(poly, {z:10, thin:true});
|
||||||
|
|
||||||
|
xpdebug = new KIRI.Stack(SPACE.platform.world, false);
|
||||||
|
xpdebug.addLayers(layers);
|
||||||
|
xpdebug.setVisible(0,Infinity);
|
||||||
|
xpdebug.show();
|
||||||
|
|
||||||
|
console.log(msg, poly);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let xpdebug;
|
||||||
|
|
||||||
function activeSupports() {
|
function activeSupports() {
|
||||||
const active = [];
|
const active = [];
|
||||||
API.widgets.all().forEach(widget => {
|
API.widgets.all().forEach(widget => {
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
/**
|
/**
|
||||||
* @returns {Array} gcode lines
|
* @returns {Array} gcode lines
|
||||||
*/
|
*/
|
||||||
FDM.export = function(print, online) {
|
FDM.export = function(print, online, ondone, ondebug) {
|
||||||
let layers = print.output,
|
let layers = print.output,
|
||||||
settings = FDM.fixExtruders(print.settings),
|
settings = FDM.fixExtruders(print.settings),
|
||||||
getRangeParameters = FDM.getRangeParameters,
|
getRangeParameters = FDM.getRangeParameters,
|
||||||
|
|
@ -517,6 +517,7 @@
|
||||||
if (arcDist) {
|
if (arcDist) {
|
||||||
let rec = {e:out.emit, x, y, z, dist, emitPerMM, speedMMM};
|
let rec = {e:out.emit, x, y, z, dist, emitPerMM, speedMMM};
|
||||||
arcQ.push(rec);
|
arcQ.push(rec);
|
||||||
|
// ondebug({arcQ});
|
||||||
let deem = false; // do arcQ[0] and rec have differing emit values?
|
let deem = false; // do arcQ[0] and rec have differing emit values?
|
||||||
let depm = false; // do arcQ[0] and rec have differing emit speeds?
|
let depm = false; // do arcQ[0] and rec have differing emit speeds?
|
||||||
let desp = false; // do arcQ[0] and rec have differing move speeds?
|
let desp = false; // do arcQ[0] and rec have differing move speeds?
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue