1
Mach4 General Discussion / Re: 4th
« Last post by cncmagic on July 04, 2025, 10:55:05 AM »same to you!!!!
## Supported Commands
- `GET_DRO <n>`: Get DRO number `n`. Returns `DRO <n> <value>`
- `SET_DRO <n> <value>`: Set DRO number `n` to `value`. Returns `OK`
- `DO_BUTTON <n>`: Press Mach3 button number `n`. Returns `OK`
- `GET_LED <n>`: Get LED number `n`. Returns `LED <n> 1` or `LED <n> 0`
- `SET_LED <n> <0|1>`: Set LED number `n` on/off. Returns `OK`
- `CODE <gcode>`: Run a G-code command (e.g., `CODE G0 X10 Y10`). Returns `OK`
- `MOVE_ABS <axis> <pos>`: Move axis (X/Y/Z/A/B/C) to absolute position. Returns `OK`
- `GET_PARAM <name>`: Get Mach3 parameter by name. Returns `PARAM <name> <value>`
- `SET_PARAM <name> <value>`: Set Mach3 parameter by name. Returns `OK`
- `JOG_ON <axis> <dir> <speed>`: Start jogging axis (dir: 0=neg, 1=pos, speed in units/sec). Returns `OK`
- `JOG_OFF <axis>`: Stop jogging axis. Returns `OK`
- `HOME <axis>`: Home the specified axis. Returns `OK`
- `PROBE`: Start a probe cycle. Returns `OK`
- `SPINDLE_ON`: Start spindle (CW). Returns `OK`
- `SPINDLE_OFF`: Stop spindle. Returns `OK`
- `SET_SPINDLE_SPEED <rpm>`: Set spindle speed. Returns `OK`
- `GET_SPINDLE_SPEED`: Get current spindle speed. Returns `SPINDLE_SPEED <value>`
- `SET_TOOL <tool>`: Set current tool number. Returns `OK`
- `GET_TOOL`: Get current tool number. Returns `TOOL <value>`
- `CYCLE_START`: Start program (cycle start). Returns `OK`
- `FEED_HOLD`: Pause program (feed hold). Returns `OK`
- `STOP`: Stop program. Returns `OK`
- `GET_USER_DRO <n>`: Get user DRO number `n`. Returns `USER_DRO <n> <value>`
- `SET_USER_DRO <n> <value>`: Set user DRO number `n` to `value`. Returns `OK`
- `GET_USER_LED <n>`: Get user LED number `n`. Returns `USER_LED <n> <0|1>`
- `SET_USER_LED <n> <0|1>`: Set user LED number `n` on/off. Returns `OK`
- `GET_INPUT <n>`: Get input signal number `n`. Returns `INPUT <n> <0|1>`
- `SET_OUTPUT <n> <0|1>`: Set output signal number `n` on/off. Returns `OK`
- `IS_MOVING`: Returns `IS_MOVING <0|1>` (1 if machine is moving)
- `IS_STOPPED`: Returns `IS_STOPPED <0|1>` (1 if machine is stopped)
- `SHOW_MESSAGE <text>`: Show a message in Mach3. Returns `OK`
In terms of the circuit, they have shown one with a simple Op Amp. I agree, its not that difficult.