kopia lustrzana https://github.com/OpenBuilds/OpenBuilds-CONTROL
100 wiersze
5.6 KiB
JavaScript
100 wiersze
5.6 KiB
JavaScript
"use strict";
|
|
var exports = module.exports = {};
|
|
|
|
var grblErrorCodes = {
|
|
0: "no error",
|
|
1: "G-code words consist of a letter and a value. Letter was not found.",
|
|
2: "Numeric value format is not valid or missing an expected value.",
|
|
3: "Grbl '$' system command was not recognized or supported.",
|
|
4: "Negative value received for an expected positive value.",
|
|
5: "Homing cycle is not enabled via settings.",
|
|
6: "Minimum step pulse time must be greater than 3usec",
|
|
7: "EEPROM read failed. Reset and restored to default values.",
|
|
8: "Grbl '$' command cannot be used unless Grbl is IDLE. Ensures smooth operation during a job.",
|
|
9: "G-code locked out during alarm or jog state",
|
|
10: "Soft limits cannot be enabled without homing also enabled.",
|
|
11: "Max characters per line exceeded. Line was not processed and executed.",
|
|
12: "(Compile Option) Grbl '$' setting value exceeds the maximum step rate supported.",
|
|
13: "Safety door detected as opened and door state initiated.",
|
|
14: "(Grbl-Mega Only) Build info or startup line exceeded EEPROM line length limit.",
|
|
15: "Jog target exceeds machine travel. Command ignored.",
|
|
16: "Jog command with no '=' or contains prohibited g-code.",
|
|
20: "Unsupported or invalid g-code command found in block.",
|
|
21: "More than one g-code command from same modal group found in block.",
|
|
22: "Feed rate has not yet been set or is undefined.",
|
|
23: "G-code command in block requires an integer value.",
|
|
24: "Two G-code commands that both require the use of the XYZ axis words were detected in the block.",
|
|
25: "A G-code word was repeated in the block.",
|
|
26: "A G-code command implicitly or explicitly requires XYZ axis words in the block, but none were detected.",
|
|
27: "N line number value is not within the valid range of 1 - 9,999,999.",
|
|
28: "A G-code command was sent, but is missing some required P or L value words in the line.",
|
|
29: "Grbl supports six work coordinate systems G54-G59. G59.1, G59.2, and G59.3 are not supported.",
|
|
30: "The G53 G-code command requires either a G0 seek or G1 feed motion mode to be active. A different motion was active.",
|
|
31: "There are unused axis words in the block and G80 motion mode cancel is active.",
|
|
32: "A G2 or G3 arc was commanded but there are no XYZ axis words in the selected plane to trace the arc.",
|
|
33: "The motion command has an invalid target. G2, G3, and G38.2 generates this error, if the arc is impossible to generate or if the probe target is the current position.",
|
|
34: "A G2 or G3 arc, traced with the radius definition, had a mathematical error when computing the arc geometry. Try either breaking up the arc into semi-circles or quadrants, or redefine them with the arc offset definition.",
|
|
35: "A G2 or G3 arc, traced with the offset definition, is missing the IJK offset word in the selected plane to trace the arc.",
|
|
36: "There are unused, leftover G-code words that aren't used by any command in the block.",
|
|
37: "The G43.1 dynamic tool length offset command cannot apply an offset to an axis other than its configured axis. The Grbl default axis is the Z-axis."
|
|
};
|
|
|
|
var grblAlarmCodes = {
|
|
0: "no alarm",
|
|
1: "Hard limit triggered. Machine position is likely lost due to sudden and immediate halt. Re-homing is highly recommended.",
|
|
2: "G-code motion target exceeds machine travel. Machine position safely retained. Alarm may be unlocked.",
|
|
3: "Reset while in motion. Grbl cannot guarantee position. Lost steps are likely. Re-homing is highly recommended.",
|
|
4: "Probe fail. The probe is not in the expected initial state before starting probe cycle, where G38.2 and G38.3 is not triggered and G38.4 and G38.5 is triggered.",
|
|
5: "Probe fail. Probe did not contact the workpiece within the programmed travel for G38.2 and G38.4.",
|
|
6: "Homing fail. Reset during active homing cycle.",
|
|
7: "Homing fail. Safety door was opened during active homing cycle.",
|
|
8: "Homing fail. Cycle failed to clear limit switch when pulling off. Try increasing pull-off setting or check wiring.",
|
|
9: "Homing fail. Could not find limit switch within search distance. Defined as 1.5 * max_travel on search and 5 * pulloff on locate phases."
|
|
};
|
|
|
|
var grblSettingCodes = {
|
|
0: "Step pulse time, microseconds",
|
|
1: "Step idle delay, milliseconds",
|
|
2: "Step pulse invert, mask",
|
|
3: "Step direction invert, mask",
|
|
4: "Invert step enable pin, boolean",
|
|
5: "Invert limit pins, boolean",
|
|
6: "Invert probe pin, boolean",
|
|
10: "Status report options, mask",
|
|
11: "Junction deviation, millimeters",
|
|
12: "Arc tolerance, millimeters",
|
|
13: "Report in inches, boolean",
|
|
20: "Soft limits enable, boolean",
|
|
21: "Hard limits enable, boolean",
|
|
22: "Homing cycle enable, boolean",
|
|
23: "Homing direction invert, mask",
|
|
24: "Homing locate feed rate, mm/min",
|
|
25: "Homing search seek rate, mm/min",
|
|
26: "Homing switch debounce delay, milliseconds",
|
|
27: "Homing switch pull-off distance, millimeters",
|
|
30: "Maximum spindle speed, RPM",
|
|
31: "Minimum spindle speed, RPM",
|
|
32: "Laser-mode enable, boolean",
|
|
100: "X-axis steps per millimeter",
|
|
101: "Y-axis steps per millimeter",
|
|
102: "Z-axis steps per millimeter",
|
|
110: "X-axis maximum rate, mm/min",
|
|
111: "Y-axis maximum rate, mm/min",
|
|
112: "Z-axis maximum rate, mm/min",
|
|
120: "X-axis acceleration, mm/sec^2",
|
|
121: "Y-axis acceleration, mm/sec^2",
|
|
122: "Z-axis acceleration, mm/sec^2",
|
|
130: "X-axis maximum travel, millimeters",
|
|
131: "Y-axis maximum travel, millimeters",
|
|
132: "Z-axis maximum travel, millimeters"
|
|
};
|
|
|
|
exports.errors = function(id) {
|
|
return grblErrorCodes[id];
|
|
};
|
|
exports.alarms = function(id) {
|
|
return grblAlarmCodes[id];
|
|
};
|
|
exports.settings = function(id) {
|
|
return grblSettingCodes[id];
|
|
}; |