gcode comment alert in OpenBuilds Control

Have you ever wanted to display a message when you load a gcode file in OpenBuilds CONTROL? Here’s a quick and dirty javascript macro that will show a gcode alert.

function alertMacro() {
  editor.session.on('change', function(e) {
    if (editor.curOp && editor.curOp.command.name) {
      return null;
    }  
    let foundAlert = editor.find('ALERT:');
    if (foundAlert !== undefined) {
      let alertText = editor.session.getLine(foundAlert.start.row);
      console.log('what is pos ' + alertText)    
      var dialog = Metro.dialog.create({
        clsDialog: 'dark',
        title: "<i class='fas fa-exclamation-triangle'></i> ALERT",
        content: "<i class='fas fa-exclamation-triangle fg-darkRed'></i> " + alertText,
        actions: [{
          caption: "Close",
          cls: "js-dialog-close",
          onclick: function() {
            //
          }
        }]
      }); 
    }     
  });
}
$(document).ready(() => setTimeout(alertMacro, 1000));

Add the code to a new javascript macro and set it to run at startup. Restart CONTROL.

The macro looks for a string, in this case “ALERT:”, in your loaded gcode file. If it finds it, it will pop up a dialog box that displays the string.

Sample gcode file:

G90 G94 G17
G20
(ALERT: Do something!)
G53 G0 Z-0.3937
M5
G0 X-0.3937 Y-0.3937
M30

In Fusion 360, you can add this comment with a manual nc comment operation: https://help.autodesk.com/view/fusion360/ENU/?guid=GUID895129FD-6548-414D-8B31-EDBCC5EF4439

If you are new to OpenBuilds CONTROL, be sure to check out my OpenBuilds CONTROL tutorial.

OpenBuilds Products I Use (affiliate):

OpenBuilds CONTROL​
Workbee 1510​ (similar to Lead 1010 or Lead 1515)
BlackBox Motion Controller​
BlackBox X32 Motion Controller
Interface CNC Touch Controller​
Router11
XYZ Touch Probe Plus

Tags:
0 Comments

Leave a reply

Your email address will not be published. Required fields are marked *

*

©2024 Thayne Co

CONTACT ME

I'm not around right now. But you can send me an email and I'll get back to you, asap.

Sending

Log in with your credentials

Forgot your details?