pull/110/head
openbuilds-engineer 2019-02-15 20:56:37 +02:00
rodzic c7dd465620
commit 31c6e94089
4 zmienionych plików z 158 dodań i 65 usunięć

Wyświetl plik

@ -1,3 +1,4 @@
v1.0.143: Fixed bug related to socket.io Connection
v1.0.143: Improved stability when XPRO Driverminder is active, and removed extraneous Popup notifications (got annoying on Win10 due to the Notification Center involvement)
v1.0.142: Fix Bug related to status parser
v1.0.141: Fix Bug that prevented Jog, fixed bug that disabled homing for Smoothie

Wyświetl plik

@ -89,73 +89,154 @@ function sim(startindex) {
$('#simstartbtn').attr('disabled', true);
$('#simstopbtn').attr('disabled', false);
$('#editorContextMenu').hide() // sometimes we launch sim(linenum) from the context menu... close it once running
var runSim = function() {
// editor.gotoLine(simIdx + 1)
$('#gcodesent').html(simIdx + 1);
// $('#simgcode').html(object.userData.lines[simIdx].args.origtext);
var posx = object.userData.lines[simIdx].p2.x; //- (sizexmax/2);
var posy = object.userData.lines[simIdx].p2.y; //- (sizeymax/2);
var posz = object.userData.lines[simIdx].p2.z;
runSim(); //kick it off
}
}
if (object.userData.lines[simIdx].args.isFake) {
if (object.userData.lines[simIdx].args.text.length < 1) {
var text = "empty line"
} else {
var text = object.userData.lines[simIdx].args.text
}
var simTime = 0.01 / timefactor;
function runSim() {
// editor.gotoLine(simIdx + 1)
$('#gcodesent').html(simIdx + 1);
// $('#simgcode').html(object.userData.lines[simIdx].args.origtext);
if (object.userData.lines[simIdx].p2.arc) {
console.log(object.userData.lines[simIdx])
} else {
var posx = object.userData.lines[simIdx].p2.x; //- (sizexmax/2);
var posy = object.userData.lines[simIdx].p2.y; //- (sizeymax/2);
var posz = object.userData.lines[simIdx].p2.z;
if (object.userData.lines[simIdx].args.isFake) {
if (object.userData.lines[simIdx].args.text.length < 1) {
var text = "empty line"
} else {
var text = object.userData.lines[simIdx].args.cmd
var simTime = object.userData.lines[simIdx].p2.timeMins / timefactor;
}
if (object.userData.lines[simIdx].p2.feedrate == null) {
var feedrate = 0.00
} else {
var feedrate = object.userData.lines[simIdx].p2.feedrate
var text = object.userData.lines[simIdx].args.text
}
var simTime = 0.01 / timefactor;
} else {
var text = object.userData.lines[simIdx].args.cmd
var simTime = object.userData.lines[simIdx].p2.timeMins / timefactor;
$("#conetext").html(
` <table style="border: 1px solid #888">
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>CMD</b></td><td align="right"><b>` + text + `</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>X:</b></td><td align="right"><b>` + posx.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>Y:</b></td><td align="right"><b>` + posy.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>Z:</b></td><td align="right"><b>` + posz.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>F:</b></td><td align="right"><b>` + feedrate + `mm/min</b></td>
</tr>
</table>
`);
var simTimeInSec = simTime * 60;
// console.log(simTimeInSec)
if (!object.userData.lines[simIdx].args.isFake) {
TweenMax.to(cone.position, simTimeInSec, {
x: posx,
y: posy,
z: posz + 20,
onComplete: function() {
if (simRunning == false) {
//return
simstop();
}
if (object.userData.lines[simIdx].p2.feedrate == null) {
var feedrate = 0.00
} else {
var feedrate = object.userData.lines[simIdx].p2.feedrate
}
$("#conetext").html(
` <table style="border: 1px solid #888">
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>CMD</b></td><td align="right"><b>` + text + `</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>X:</b></td><td align="right"><b>` + posx.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>Y:</b></td><td align="right"><b>` + posy.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>Z:</b></td><td align="right"><b>` + posz.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>F:</b></td><td align="right"><b>` + feedrate + `mm/min</b></td>
</tr>
</table>
`);
var simTimeInSec = simTime * 60;
// console.log(simTimeInSec)
if (!object.userData.lines[simIdx].args.isFake) {
TweenMax.to(cone.position, simTimeInSec, {
x: posx,
y: posy,
z: posz + 20,
onComplete: function() {
if (simRunning == false) {
//return
simstop();
} else {
simIdx++;
if (simIdx < object.userData.lines.length) {
runSim();
} else {
simIdx++;
if (simIdx < object.userData.lines.length) {
runSim();
} else {
simstop();
}
simstop();
}
}
})
}
})
} else {
if (simRunning == false) {
//return
simstop();
} else {
simIdx++;
if (simIdx < object.userData.lines.length) {
runSim();
} else {
simstop();
}
}
}
}
};
function runSimArc() {
// editor.gotoLine(simIdx + 1)
$('#gcodesent').html(simIdx + 1);
// $('#simgcode').html(object.userData.lines[simIdx].args.origtext);
var posx = object.userData.lines[simIdx].p2.x; //- (sizexmax/2);
var posy = object.userData.lines[simIdx].p2.y; //- (sizeymax/2);
var posz = object.userData.lines[simIdx].p2.z;
if (object.userData.lines[simIdx].args.isFake) {
if (object.userData.lines[simIdx].args.text.length < 1) {
var text = "empty line"
} else {
var text = object.userData.lines[simIdx].args.text
}
var simTime = 0.01 / timefactor;
} else {
var text = object.userData.lines[simIdx].args.cmd
var simTime = object.userData.lines[simIdx].p2.timeMins / timefactor;
}
if (object.userData.lines[simIdx].p2.feedrate == null) {
var feedrate = 0.00
} else {
var feedrate = object.userData.lines[simIdx].p2.feedrate
}
$("#conetext").html(
` <table style="border: 1px solid #888">
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>CMD</b></td><td align="right"><b>` + text + `</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>X:</b></td><td align="right"><b>` + posx.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>Y:</b></td><td align="right"><b>` + posy.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>Z:</b></td><td align="right"><b>` + posz.toFixed(2) + `mm</b></td>
</tr>
<tr class="stripe" style="border-bottom: 1px solid #888">
<td><b>F:</b></td><td align="right"><b>` + feedrate + `mm/min</b></td>
</tr>
</table>
`);
var simTimeInSec = simTime * 60;
// console.log(simTimeInSec)
if (!object.userData.lines[simIdx].args.isFake) {
TweenMax.to(cone.position, simTimeInSec, {
x: posx,
y: posy,
z: posz + 20,
onComplete: function() {
if (simRunning == false) {
//return
simstop();
@ -168,11 +249,22 @@ function sim(startindex) {
}
}
}
};
runSim(); //kick it off
})
} else {
if (simRunning == false) {
//return
simstop();
} else {
simIdx++;
if (simIdx < object.userData.lines.length) {
runSim();
} else {
simstop();
}
}
}
}
};
function simstop() {
simIdx = 0;

Wyświetl plik

@ -544,7 +544,7 @@ io.on("connection", function(socket) {
}
}
}
if (safetosend) {
if (safetosend != undefined && safetosend == true) {
socket.emit('grbl')
}
}

Wyświetl plik

@ -1,6 +1,6 @@
{
"name": "OpenBuildsCONTROL",
"version": "1.0.143",
"version": "1.0.144",
"license": "AGPL-3.0",
"description": "Machine Interface Driver for OpenBuilds",
"author": "github.com/openbuilds <webmaster@openbuilds.com>",