kopia lustrzana https://github.com/OpenBuilds/OpenBuilds-CONTROL
rodzic
e8cd811cea
commit
a405f9f498
|
@ -1,3 +1,4 @@
|
|||
v1.0.180: Fixed bug #87: Don't show Update dialog while running job, Updated connection messages when Smoothieware is detected to alert user to replace it with Grbl-LPC, Increased spacing between buttons in Mobile interface (bug #90), Added Framing pass to Surfacing Wizard (Bug #83), updated 2x Dependencies
|
||||
v1.0.179: New 3D Viewer backend: Support G2/G3 Arcs
|
||||
v1.0.178: New 3D Viewer backend with support for Large Gcode Files, massively faster rendering
|
||||
v1.0.176/7: Rpi Unofficial Support https://github.com/OpenBuilds/OpenBuilds-CONTROL/wiki/Run-on-a-Raspberry-Pi-(No-Compile-Method)
|
||||
|
|
|
@ -102,7 +102,7 @@
|
|||
</nav>
|
||||
<table class="drotable mt-2">
|
||||
<tr>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" onclick="sendGcode( 'G10 P1 L20 X0')" style="width: 60px;" data-role="ripple" data-ripple-color="#e21b1b">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-crosshairs fg-openbuilds" data-fa-transform="shrink-2 down-8 left-12"></i>
|
||||
|
@ -111,7 +111,7 @@
|
|||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="dro">
|
||||
<div class="float-left fg-red" data-fa-transform="right-15">
|
||||
<span class="fa-layers fa-fw">
|
||||
|
@ -124,7 +124,7 @@
|
|||
<input id="xPosInput" class="m-0 p-0 droInput float-right fg-red" />
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="pos-relative">
|
||||
<button class="button light jogbtn" style="width: 42px;"><i class="fas fa-caret-down fg-openbuilds"></i></button>
|
||||
<ul class="d-menu context drop-shadow drop-right" data-role="dropdown">
|
||||
|
@ -135,7 +135,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" onclick="sendGcode( 'G10 P1 L20 Y0')" style="width: 60px;" data-role="ripple" data-ripple-color="#5de21b">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-crosshairs fg-openbuilds" data-fa-transform="shrink-2 down-8 left-12"></i>
|
||||
|
@ -144,7 +144,7 @@
|
|||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="dro">
|
||||
<div class="float-left fg-green">
|
||||
<span class="fa-layers fa-fw">
|
||||
|
@ -156,7 +156,7 @@
|
|||
<input id="yPosInput" class="m-0 p-0 droInput float-right fg-green" />
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="pos-relative">
|
||||
<button class="button light jogbtn" style="width: 42px;"><i class="fas fa-caret-down fg-openbuilds"></i></button>
|
||||
<ul class="d-menu context drop-shadow drop-right" data-role="dropdown">
|
||||
|
@ -167,7 +167,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" onclick="sendGcode( 'G10 P1 L20 Z0')" style="width: 60px;" data-role="ripple" data-ripple-color="#1ba1e2">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-crosshairs fg-openbuilds" data-fa-transform="shrink-2 down-8 left-12"></i>
|
||||
|
@ -176,7 +176,7 @@
|
|||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="dro">
|
||||
<div class="float-left fg-blue">
|
||||
<span class="fa-layers fa-fw">
|
||||
|
@ -188,7 +188,7 @@
|
|||
<input id="zPosInput" class="m-0 p-0 droInput float-right fg-blue" />
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="pos-relative">
|
||||
<button class="button light jogbtn" style="width: 42px;"><i class="fas fa-caret-down fg-openbuilds"></i></button>
|
||||
<ul class="d-menu context drop-shadow drop-right" data-role="dropdown">
|
||||
|
@ -201,7 +201,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" onclick="sendGcode( 'G10 P1 L20 X0 Y0 Z0')" style="width: 60px;" data-role="ripple">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-crosshairs fg-openbuilds" data-fa-transform="shrink-2 down-8 left-18"></i>
|
||||
|
@ -212,7 +212,7 @@
|
|||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="pos-relative">
|
||||
<button class="button light jogbtn" style="width: 161px;" data-role="ripple">
|
||||
<span class="fa-layers fa-fw">
|
||||
|
@ -230,7 +230,7 @@
|
|||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<div class="pos-relative">
|
||||
<button class="button light jogbtn" style="width: 42px;"></i>
|
||||
<span class="fa-layers fa-fw">
|
||||
|
@ -258,10 +258,10 @@
|
|||
<center>
|
||||
<table class="jogtable">
|
||||
<tr>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light square large jogbtn" id="yP">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-arrow-up fg-green" data-fa-transform="shrink-2 down-8.5"></i>
|
||||
|
@ -270,11 +270,11 @@
|
|||
</button>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<td class="p-2">
|
||||
</td>
|
||||
|
||||
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light square large jogbtn" id="zP">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-arrow-up fg-blue" data-fa-transform="shrink-2 down-8.5"></i>
|
||||
|
@ -284,7 +284,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light square large jogbtn" id="xM">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-arrow-left fg-red" data-fa-transform="shrink-2 down-8.5"></i>
|
||||
|
@ -293,7 +293,7 @@
|
|||
</button>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light square large jogbtn" id="yM">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-arrow-down fg-green" data-fa-transform="shrink-2 down-8.5"></i>
|
||||
|
@ -302,7 +302,7 @@
|
|||
</button>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light square large jogbtn" id="xP">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-arrow-right fg-red" data-fa-transform="shrink-2 down-8.5"></i>
|
||||
|
@ -310,7 +310,7 @@
|
|||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light square large jogbtn" id="zM">
|
||||
<span class="fa-layers fa-fw">
|
||||
<i class="fas fa-arrow-down fg-blue" data-fa-transform="shrink-2 down-8.5"></i>
|
||||
|
@ -320,28 +320,28 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" id="dist01" style="width: 100%; height: 30px; line-height: 28px;">
|
||||
<span class=" fa-layers fa-fw">
|
||||
<span id="dist01label" class="fa-layers-text fg-gray jogdist" data-fa-transform="" style="font-weight:900; font-family: Arial; font-size: 12px;">0.1mm</span>
|
||||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" id="dist1" style="width: 100%; height: 30px; line-height: 28px;">
|
||||
<span class=" fa-layers fa-fw">
|
||||
<span id="dist1label" class="fa-layers-text fg-gray jogdist" data-fa-transform="" style="font-weight:900; font-family: Arial; font-size: 12px;">1mm</span>
|
||||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" id="dist10" style="width: 100%; height: 30px; line-height: 28px;">
|
||||
<span class=" fa-layers fa-fw">
|
||||
<span id="dist10label" class="fa-layers-text fg-openbuilds jogdist" data-fa-transform="" style="font-weight:900; font-family: Arial; font-size: 12px;">10mm</span>
|
||||
</span>
|
||||
</button>
|
||||
</td>
|
||||
<td>
|
||||
<td class="p-2">
|
||||
<button class="button light jogbtn" id="dist100" style="width: 100%; height: 30px; line-height: 28px;">
|
||||
<span class=" fa-layers fa-fw">
|
||||
<span id="dist100label" class="fa-layers-text fg-gray jogdist" data-fa-transform="" style="font-weight:900; font-family: Arial; font-size: 12px;">100mm</span>
|
||||
|
@ -350,7 +350,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<td colspan="4" class="p-2">
|
||||
<div style="margin: 2px;">
|
||||
<div id="jogratemmdiv">
|
||||
<input id="jograte" type="number" min="100" max="10000" step="500" placeholder="5000" data-role="input" data-prepend="Jog:" data-append="mm/min" data-clear-button="false" value="5000" style="text-align: right;" />
|
||||
|
@ -433,4 +433,4 @@
|
|||
<!-- <script type="text/javascript" src="js/calibrate.js"></script> -->
|
||||
<script type="text/javascript" src="../js/mobilejog.js"></script>
|
||||
|
||||
</html>
|
||||
</html>
|
||||
|
|
|
@ -96,8 +96,18 @@ function initSocket() {
|
|||
});
|
||||
|
||||
socket.on('updateready', function(data) {
|
||||
$('#availVersion').html(data)
|
||||
Metro.dialog.open('#downloadUpdate')
|
||||
// 0 = not connected
|
||||
// 1 = Connected, but not Playing yet
|
||||
// 2 = Connected, but not Playing yet
|
||||
// 3 = Busy Streaming GCODE
|
||||
// 4 = Paused
|
||||
// 5 = Alarm State
|
||||
// 6 = Firmware Upgrade State
|
||||
if (laststatus.comms.connectionStatus < 3) {
|
||||
$('#availVersion').html(data)
|
||||
Metro.dialog.open('#downloadUpdate')
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
socket.on('updateprogress', function(data) {
|
||||
|
@ -595,4 +605,4 @@ function friendlyPort(i) {
|
|||
|
||||
function escapeHTML(html) {
|
||||
return document.createElement('div').appendChild(document.createTextNode(html)).parentNode.innerHTML;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -131,7 +131,20 @@ G1 X` +
|
|||
}
|
||||
|
||||
gcode += `G0 Z10\n`;
|
||||
gcode += `G0 X0 Y0\n`;
|
||||
|
||||
// Framing Pass
|
||||
gcode += `; Framing pass\n`;
|
||||
gcode += `G0 X` + startpointX + ` Y` + startpointY + `Z10\n`; // position at start point
|
||||
gcode += `G1 Z-` + data.surfaceDepth + `\n`; // plunge
|
||||
gcode += `G1 X` + startpointX + ` Y` + endpointY + `Z-` + data.surfaceDepth + `\n`; // Cut side
|
||||
gcode += `G0 Z10\n`;
|
||||
gcode += `G0 X` + endpointX + ` Y` + endpointY +`\n`; // position at start point
|
||||
gcode += `G1 Z-` + data.surfaceDepth + `\n`; // plunge
|
||||
gcode += `G0 X` + endpointX + ` Y` + startpointY + `Z-` + data.surfaceDepth + `\n`; // Cut side
|
||||
gcode += `G0 Z10\n`;
|
||||
gcode += `G0 X0 Y0\n`;
|
||||
|
||||
|
||||
gcode += `M5 S0\n`;
|
||||
|
||||
editor.session.setValue(gcode);
|
||||
|
@ -141,4 +154,4 @@ G1 X` +
|
|||
// console.log(gcode);
|
||||
//
|
||||
// $("#gcode").html(gcode.replace(/(?:\r\n|\r|\n)/g, "<br>"));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "OpenBuildsCONTROL",
|
||||
"version": "1.0.179",
|
||||
"version": "1.0.180",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
@ -3374,9 +3374,9 @@
|
|||
}
|
||||
},
|
||||
"lodash": {
|
||||
"version": "4.17.11",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
|
||||
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
|
||||
"version": "4.17.14",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz",
|
||||
"integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw=="
|
||||
},
|
||||
"lodash.isequal": {
|
||||
"version": "4.5.0",
|
||||
|
@ -4848,9 +4848,9 @@
|
|||
}
|
||||
},
|
||||
"set-value": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.0.tgz",
|
||||
"integrity": "sha512-tqkg9wJ2TOsxbzIMG5NMAmzjdbDTAD0in7XuUzmFpJE4Ipi2QFBfgC2Z1/gfxcAmWCPsuutiEJyDIMRsrjrMOQ==",
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.1.tgz",
|
||||
"integrity": "sha512-w6n3GUPYAWQj4ZyHWzD7K2FnFXHx9OTwJYbWg+6nXjG8sCLfs9DGv+KlqglKIIJx+ks7MlFuwFW2RBPb+8V+xg==",
|
||||
"requires": {
|
||||
"is-plain-object": "^2.0.4"
|
||||
}
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
"express": "^4.16.4",
|
||||
"formidable": "^1.2.1",
|
||||
"ip": "^1.1.5",
|
||||
"lodash": "^4.17.11",
|
||||
"lodash": "^4.17.13",
|
||||
"md5": "^2.2.1",
|
||||
"mkdirp": "^0.5.1",
|
||||
"rimraf": "^2.6.3",
|
||||
|
|
|
@ -0,0 +1,125 @@
|
|||
{
|
||||
"name": "OpenBuildsCONTROL",
|
||||
"version": "1.0.180",
|
||||
"license": "AGPL-3.0",
|
||||
"description": "Machine Interface Driver for OpenBuilds",
|
||||
"author": "github.com/openbuilds <webmaster@openbuilds.com>",
|
||||
"devDependencies": {
|
||||
"copyfiles": "^2.1.0",
|
||||
"electron": "^4.2.0",
|
||||
"electron-builder": "^20.39.0",
|
||||
"ncp": "^2.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"avrgirl-arduino": "^3.0.0",
|
||||
"detect-rpi": "^1.3.0",
|
||||
"directory-tree": "^2.2.1",
|
||||
"electron-updater": "^4.0.6",
|
||||
"express": "^4.16.4",
|
||||
"formidable": "^1.2.1",
|
||||
"ip": "^1.1.5",
|
||||
"lodash": "^4.17.13",
|
||||
"md5": "^2.2.1",
|
||||
"mkdirp": "^0.5.1",
|
||||
"rimraf": "^2.6.3",
|
||||
"serialport": "^7.1.5",
|
||||
"socket.io": "^2.2.0"
|
||||
},
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "echo \"Please run 'npm run dist' to create a local installer\" ",
|
||||
"test": "echo \"Error: no test specified\" && exit 0",
|
||||
"dist": "build --ia32 --x64",
|
||||
"distpi": "build --linux deb --armv7l",
|
||||
"postinstall": "electron-builder install-app-deps"
|
||||
},
|
||||
"keywords": [
|
||||
"usb"
|
||||
],
|
||||
"repository": "https://github.com/OpenBuilds/OpenBuilds-CONTROL",
|
||||
"build": {
|
||||
"icon": "build/icon.icns",
|
||||
"appId": "openbuilds.projectmakr",
|
||||
"productName": "OpenBuildsCONTROL",
|
||||
"asar": true,
|
||||
"nsis": {
|
||||
"oneClick": false,
|
||||
"perMachine": false,
|
||||
"allowToChangeInstallationDirectory": true,
|
||||
"allowElevation": true,
|
||||
"license": "build/licence.txt",
|
||||
"installerIcon": "build/icon.ico",
|
||||
"installerSidebar": "build/installerSidebar.bmp",
|
||||
"artifactName": "${productName}-Setup-${version}.${ext}"
|
||||
},
|
||||
"fileAssociations": [
|
||||
{
|
||||
"ext": "obc",
|
||||
"name": "OpenBuilds CAM Workspace",
|
||||
"description": "OpenBuilds CAM Workspace",
|
||||
"role": "Viewer"
|
||||
},
|
||||
{
|
||||
"ext": "gcode",
|
||||
"name": "GCODE File",
|
||||
"description": "GCODE File",
|
||||
"role": "Viewer"
|
||||
},
|
||||
{
|
||||
"ext": "gc",
|
||||
"name": "GCODE File",
|
||||
"description": "GCODE File",
|
||||
"role": "Viewer"
|
||||
},
|
||||
{
|
||||
"ext": "tap",
|
||||
"name": "GCODE File",
|
||||
"description": "GCODE File",
|
||||
"role": "Viewer"
|
||||
},
|
||||
{
|
||||
"ext": "nc",
|
||||
"name": "GCODE File",
|
||||
"description": "GCODE File",
|
||||
"role": "Viewer"
|
||||
},
|
||||
{
|
||||
"ext": "cnc",
|
||||
"name": "GCODE File",
|
||||
"description": "GCODE File",
|
||||
"role": "Viewer"
|
||||
}
|
||||
],
|
||||
"files": [
|
||||
"**/*",
|
||||
"ssl/**/*",
|
||||
"firmware/**/*"
|
||||
],
|
||||
"extraFiles": [
|
||||
"ssl"
|
||||
],
|
||||
"linux": {
|
||||
"icon": "build/"
|
||||
},
|
||||
"mac": {
|
||||
"icon": "build/icon.icns",
|
||||
"category": "public.app-category.graphics-design"
|
||||
},
|
||||
"dmg": {
|
||||
"icon": "build/icon.icns",
|
||||
"contents": [
|
||||
{
|
||||
"x": 410,
|
||||
"y": 150,
|
||||
"type": "link",
|
||||
"path": "/Applications"
|
||||
},
|
||||
{
|
||||
"x": 130,
|
||||
"y": 150,
|
||||
"type": "file"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
Ładowanie…
Reference in New Issue