kopia lustrzana https://github.com/OpenBuilds/OpenBuilds-CONTROL
				
				
				
			
							rodzic
							
								
									f4588c8ddb
								
							
						
					
					
						commit
						3bd9efbcc7
					
				| 
						 | 
				
			
			@ -1,3 +1,4 @@
 | 
			
		|||
v1.0.267: Fixed probe complete dialog, added 1% laser focus power, restore incremental if it was set prior to probe, added 3rd decimal for Inch mode DRO / padding to 2 decimals for mm mode, added Machine Coordinates to DRO tooltip, Handle M0 Pauses (Carbide etc)
 | 
			
		||||
v1.0.266: Updated "error 9" dialog to also include details of earlier ALARMs for troubleshooting, Fixed CheckSize bug with Lightburn Relative Coordinates
 | 
			
		||||
v1.0.265: Added error handling for Grbl connection failures via Interface, Updated Logging UI, Fixed Keyboard Jog bug
 | 
			
		||||
v1.0.264: Interface Serial Integration, Splash Screen Updates, Improved Continuous Jogging, Fixed runaway jogging bug
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,6 +23,10 @@
 | 
			
		|||
  pointer-events: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.jogcursorbtn {
 | 
			
		||||
  margin: 7px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.dro {
 | 
			
		||||
  display: block;
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -260,12 +260,13 @@
 | 
			
		|||
                    <li>
 | 
			
		||||
                      <a href="#" class="dropdown-toggle">Laser On (M3 Sxxx)</a>
 | 
			
		||||
                      <ul class="ribbon-dropdown" data-role="dropdown">
 | 
			
		||||
                        <li onclick="sendGcode('M3 S50\n G1F1000')"><a href="#">Laser On 5% Power (M3 S<span class="ToolOnS5">50</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S100\n G1F1000')"><a href="#">Laser On 10% Power (M3 S<span class="ToolOnS10">100</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S250\n G1F1000')"><a href="#">Laser On 25% Power (M3 S<span class="ToolOnS25">250</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S500\n G1F1000')"><a href="#">Laser On 50% Power (M3 S<span class="ToolOnS50">500</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S750\n G1F1000')"><a href="#">Laser On 75% Power (M3 S<span class="ToolOnS75">750</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S1000\n G1F1000')"><a href="#">Laser On 100% Power (M3 S<span class="ToolOnS100">1000</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S'+(parseInt(grblParams.$30) * 0.01).toFixed(0)+'\n G1F1000')"><a href="#">Laser On 1% Power (M3 S<span class="ToolOnS1">10</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S'+(parseInt(grblParams.$30) * 0.05).toFixed(0)+'\n G1F1000')"><a href="#">Laser On 5% Power (M3 S<span class="ToolOnS5">50</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S'+(parseInt(grblParams.$30) * 0.1).toFixed(0)+'\n G1F1000')"><a href="#">Laser On 10% Power (M3 S<span class="ToolOnS10">100</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S'+(parseInt(grblParams.$30) * 0.25).toFixed(0)+'\n G1F1000')"><a href="#">Laser On 25% Power (M3 S<span class="ToolOnS25">250</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S'+(parseInt(grblParams.$30) * 0.5).toFixed(0)+'\n G1F1000')"><a href="#">Laser On 50% Power (M3 S<span class="ToolOnS50">500</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S'+(parseInt(grblParams.$30) * 0.75).toFixed(0)+'\n G1F1000')"><a href="#">Laser On 75% Power (M3 S<span class="ToolOnS75">750</span>)</a></li>
 | 
			
		||||
                        <li onclick="sendGcode('M3 S'+(parseInt(grblParams.$30) * 1).toFixed(0)+'\n G1F1000')"><a href="#">Laser On 100% Power (M3 S<span class="ToolOnS100">1000</span>)</a></li>
 | 
			
		||||
                      </ul>
 | 
			
		||||
                    </li>
 | 
			
		||||
                    <!-- <li class="divider"></li> -->
 | 
			
		||||
| 
						 | 
				
			
			@ -621,7 +622,7 @@
 | 
			
		|||
                      </td>
 | 
			
		||||
 | 
			
		||||
                      <td>
 | 
			
		||||
                        <button class="button light square large jogbtn yP" id="yP" data-role="ripple" data-ripple-color="#5de21b">
 | 
			
		||||
                        <button class="button light square large jogbtn yP jogcursorbtn" id="yP" data-role="ripple" data-ripple-color="#5de21b">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-arrow-up fg-green" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <span class="fa-layers-text fg-green" data-fa-transform="shrink-5 up-8" style="font-weight:600">Y+</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -634,7 +635,7 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
                      <td>
 | 
			
		||||
                        <button class="button light square large jogbtn zP" id="zP" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                        <button class="button light square large jogbtn zP jogcursorbtn" id="zP" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-arrow-up fg-blue" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <span class="fa-layers-text fg-blue" data-fa-transform="shrink-5 up-8" style="font-weight:600">Z+</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -642,7 +643,7 @@
 | 
			
		|||
                        </button>
 | 
			
		||||
                      </td>
 | 
			
		||||
                      <td class="servo-active" style="display: none;">
 | 
			
		||||
                        <button class="button light square large jogbtn pP" id="pP" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                        <button class="button light square large jogbtn pP jogcursorbtn" id="pP" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-pen fg-darkBlue" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <i class="fas fa-ban fg-red" data-fa-transform="shrink-0.5 down-8.5"></i>
 | 
			
		||||
| 
						 | 
				
			
			@ -654,7 +655,7 @@
 | 
			
		|||
                    </tr>
 | 
			
		||||
                    <tr>
 | 
			
		||||
                      <td>
 | 
			
		||||
                        <button class="button light square large jogbtn xM" id="xM" data-role="ripple" data-ripple-color="#e21b1b">
 | 
			
		||||
                        <button class="button light square large jogbtn xM jogcursorbtn" id="xM" data-role="ripple" data-ripple-color="#e21b1b">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-arrow-left fg-red" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <span class="fa-layers-text fg-red" data-fa-transform="shrink-5 up-8" style="font-weight:600">X-</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -663,7 +664,7 @@
 | 
			
		|||
                      </td>
 | 
			
		||||
 | 
			
		||||
                      <td>
 | 
			
		||||
                        <button class="button light square large jogbtn yM" id="yM" data-role="ripple" data-ripple-color="#5de21b">
 | 
			
		||||
                        <button class="button light square large jogbtn yM jogcursorbtn" id="yM" data-role="ripple" data-ripple-color="#5de21b">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-arrow-down fg-green" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <span class="fa-layers-text fg-green" data-fa-transform="shrink-5 up-8" style="font-weight:600">Y-</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -672,7 +673,7 @@
 | 
			
		|||
                      </td>
 | 
			
		||||
 | 
			
		||||
                      <td>
 | 
			
		||||
                        <button class="button light square large jogbtn xP" id="xP" data-role="ripple" data-ripple-color="#e21b1b">
 | 
			
		||||
                        <button class="button light square large jogbtn xP jogcursorbtn" id="xP" data-role="ripple" data-ripple-color="#e21b1b">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-arrow-right fg-red" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <span class="fa-layers-text fg-red" data-fa-transform="shrink-5 up-8" style="font-weight:600">X+</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -680,7 +681,7 @@
 | 
			
		|||
                        </button>
 | 
			
		||||
                      </td>
 | 
			
		||||
                      <td>
 | 
			
		||||
                        <button class="button light square large jogbtn zM" id="zM" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                        <button class="button light square large jogbtn zM jogcursorbtn" id="zM" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-arrow-down fg-blue" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <span class="fa-layers-text fg-blue" data-fa-transform="shrink-5 up-8" style="font-weight:600">Z-</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -688,7 +689,7 @@
 | 
			
		|||
                        </button>
 | 
			
		||||
                      </td>
 | 
			
		||||
                      <td class="servo-active" style="display: none;">
 | 
			
		||||
                        <button class="button light square large jogbtn pM" id="pM" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                        <button class="button light square large jogbtn pM jogcursorbtn" id="pM" data-role="ripple" data-ripple-color="#1ba1e2">
 | 
			
		||||
                          <span class="fa-layers fa-fw">
 | 
			
		||||
                            <i class="fas fa-pen fg-darkBlue" data-fa-transform="shrink-2 down-8.5"></i>
 | 
			
		||||
                            <span class="fa-layers-text fg-darkBlue" data-fa-transform="shrink-10 up-12" style="font-weight:600">PEN</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -1646,7 +1647,7 @@
 | 
			
		|||
          <input type="text" data-role="input" class="mb-1" data-prepend="Z Offset" data-append="mm" id="customProbeZOffset">
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="dialog-actions">
 | 
			
		||||
          <button class="button js-dialog-close">Cancel</button>
 | 
			
		||||
          <button class="button js-dialog-close" onclick="resetJogModeAfterProbe()">Cancel</button>
 | 
			
		||||
          <button class="button primary js-dialog-close" onclick="saveEditCustomProbe();">Save</button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -620,6 +620,7 @@ function clearEEPROM() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
function updateToolOnSValues() {
 | 
			
		||||
  $(".ToolOnS1").html((parseInt(grblParams.$30) * 0.01).toFixed(0))
 | 
			
		||||
  $(".ToolOnS5").html((parseInt(grblParams.$30) * 0.05).toFixed(0))
 | 
			
		||||
  $(".ToolOnS10").html((parseInt(grblParams.$30) * 0.1).toFixed(0))
 | 
			
		||||
  $(".ToolOnS25").html((parseInt(grblParams.$30) * 0.25).toFixed(0))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -238,7 +238,11 @@ function initSocket() {
 | 
			
		|||
      // console.log("Job Complete", data)
 | 
			
		||||
    }
 | 
			
		||||
    if (data.jobCompletedMsg && data.jobCompletedMsg.length > 0) {
 | 
			
		||||
      $("#completeMsgDiv").html("Job completed in " + msToTime(runTime) + "<hr>" + data.jobCompletedMsg);
 | 
			
		||||
      if (data.jobStartTime) {
 | 
			
		||||
        $("#completeMsgDiv").html("Job completed in " + msToTime(runTime) + "<hr>" + data.jobCompletedMsg);
 | 
			
		||||
      } else {
 | 
			
		||||
        $("#completeMsgDiv").html(data.jobCompletedMsg);
 | 
			
		||||
      }
 | 
			
		||||
      Metro.dialog.open("#completeMsgModal");
 | 
			
		||||
      var icon = ''
 | 
			
		||||
      var source = "JOB COMPLETE"
 | 
			
		||||
| 
						 | 
				
			
			@ -471,13 +475,24 @@ function initSocket() {
 | 
			
		|||
 | 
			
		||||
    if (!disableDROupdates) {
 | 
			
		||||
      if (unit == "mm") {
 | 
			
		||||
        var xpos = status.machine.position.work.x + unit;
 | 
			
		||||
        var ypos = status.machine.position.work.y + unit;
 | 
			
		||||
        var zpos = status.machine.position.work.z + unit;
 | 
			
		||||
        var xpos = status.machine.position.work.x.toFixed(2) + unit;
 | 
			
		||||
        var ypos = status.machine.position.work.y.toFixed(2) + unit;
 | 
			
		||||
        var zpos = status.machine.position.work.z.toFixed(2) + unit;
 | 
			
		||||
 | 
			
		||||
        $(" #xPos ").attr('title', 'X Machine: ' + (status.machine.position.work.x + status.machine.position.offset.x).toFixed(2) + unit + "/ X Work: " + xpos);
 | 
			
		||||
        $(" #yPos ").attr('title', 'Y Machine: ' + (status.machine.position.work.y + status.machine.position.offset.y).toFixed(2) + unit + "/ Y Work: " + ypos);
 | 
			
		||||
        $(" #zPos ").attr('title', 'Z Machine: ' + (status.machine.position.work.z + status.machine.position.offset.z).toFixed(2) + unit + "/ Z Work: " + zpos);
 | 
			
		||||
 | 
			
		||||
      } else if (unit == "in") {
 | 
			
		||||
        var xpos = (status.machine.position.work.x / 25.4).toFixed(2) + unit;
 | 
			
		||||
        var ypos = (status.machine.position.work.y / 25.4).toFixed(2) + unit;
 | 
			
		||||
        var zpos = (status.machine.position.work.z / 25.4).toFixed(2) + unit;
 | 
			
		||||
        var xpos = (status.machine.position.work.x / 25.4).toFixed(3) + unit;
 | 
			
		||||
        var ypos = (status.machine.position.work.y / 25.4).toFixed(3) + unit;
 | 
			
		||||
        var zpos = (status.machine.position.work.z / 25.4).toFixed(3) + unit;
 | 
			
		||||
 | 
			
		||||
        $(" #xPos ").attr('title', 'X Machine: ' + ((status.machine.position.work.x / 25.4) + (status.machine.position.offset.x / 25.4)).toFixed(3) + unit + "/ X Work: " + xpos);
 | 
			
		||||
        $(" #yPos ").attr('title', 'Y Machine: ' + ((status.machine.position.work.y / 25.4) + (status.machine.position.offset.y / 25.4)).toFixed(3) + unit + "/ Y Work: " + ypos);
 | 
			
		||||
        $(" #zPos ").attr('title', 'Z Machine: ' + ((status.machine.position.work.z / 25.4) + (status.machine.position.offset.z / 25.4)).toFixed(3) + unit + "/ Z Work: " + zpos);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if ($('#xPos').html() != xpos) {
 | 
			
		||||
| 
						 | 
				
			
			@ -489,6 +504,9 @@ function initSocket() {
 | 
			
		|||
      if ($('#zPos').html() != zpos) {
 | 
			
		||||
        $('#zPos').html(zpos);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    } else {
 | 
			
		||||
      $('#xPos').html('disabled');
 | 
			
		||||
      $('#yPos').html('disabled');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										
											BIN
										
									
								
								firmware.bin
								
								
								
								
							
							
						
						
									
										
											BIN
										
									
								
								firmware.bin
								
								
								
								
							
										
											Plik binarny nie jest wyświetlany.
										
									
								
							
							
								
								
									
										4
									
								
								index.js
								
								
								
								
							
							
						
						
									
										4
									
								
								index.js
								
								
								
								
							| 
						 | 
				
			
			@ -1859,7 +1859,7 @@ function stopPort() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
function parseFeedback(data) {
 | 
			
		||||
  // debug_log(data)
 | 
			
		||||
  debug_log(data)
 | 
			
		||||
  var state = data.substring(1, data.search(/(,|\|)/));
 | 
			
		||||
  status.comms.runStatus = state
 | 
			
		||||
  if (state == "Alarm") {
 | 
			
		||||
| 
						 | 
				
			
			@ -1873,6 +1873,8 @@ function parseFeedback(data) {
 | 
			
		|||
        break;
 | 
			
		||||
    }
 | 
			
		||||
    status.comms.connectionStatus = 5;
 | 
			
		||||
  } else if (state == "Hold:0") {
 | 
			
		||||
    pause();
 | 
			
		||||
  }
 | 
			
		||||
  if (status.machine.firmware.type == "grbl") {
 | 
			
		||||
    // Extract work offset (for Grbl > 1.1 only!)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{
 | 
			
		||||
  "name": "OpenBuildsCONTROL",
 | 
			
		||||
  "version": "1.0.266",
 | 
			
		||||
  "version": "1.0.267",
 | 
			
		||||
  "license": "AGPL-3.0",
 | 
			
		||||
  "description": "OpenBuildsCONTROL CNC Machine Interface Software",
 | 
			
		||||
  "author": "github.com/openbuilds <webmaster@openbuilds.com>",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue