Machsupport Forum
Mach Discussion => Mach4 General Discussion => Topic started by: joeaverage on February 08, 2018, 01:15:11 PM
-
Hi All,
have had reason recently to consider Machs control states, I've had my nose rubbed in 'Idle' but I'm not sure what all the other states are or what they mean.
Is there a list or explanation somewhere?
Craig
-
These could be stuffed into a table (like the mcErrorCheck module) pretty quick using notepad++.
MC_STATE_IDLE = 0,
MC_STATE_HOLD = 1,
MC_STATE_FRUN_SUB = 2,
MC_STATE_MRUN_SUB = 3,
MC_STATE_JOG = 4,
MC_STATE_DRYRUN = 5,
MC_STATE_HOME = 6,
MC_STATE_CONFIG = 7,
MC_STATE_FRUN = 100,
MC_STATE_FRUN_FH = 101,
MC_STATE_FRUN_PROBE = 102,
MC_STATE_FRUN_PROBE_FH = 103,
MC_STATE_FRUN_THREAD = 104,
MC_STATE_FRUN_THREAD_FH = 105,
MC_STATE_FRUN_FH_JOG = 106,
MC_STATE_FRUN_TAP = 107,
MC_STATE_FRUN_MACROH = 108,
MC_STATE_FRUN_MACROH_JOG = 109,
MC_STATE_FRUN_SINGLE_BLOCK = 110,
MC_STATE_FRUN_RETRACT = 111,
MC_STATE_FRUN_HOMING = 112,
MC_STATE_FRUN_SINGLE_BLOCK_HOLD = 113,
MC_STATE_FRUN_END = 199,
MC_STATE_MRUN = 200,
MC_STATE_MRUN_FH = 201,
MC_STATE_MRUN_PROBE = 202,
MC_STATE_MRUN_PROBE_FH = 203,
MC_STATE_MRUN_THREAD = 204,
MC_STATE_MRUN_THREAD_FH = 205,
MC_STATE_MRUN_TAP = 206,
MC_STATE_MRUN_MACROH = 207,
MC_STATE_MRUN_MACROH_JOG = 208,
MC_STATE_MRUN_RETRACT = 209,
MC_STATE_MRUN_HOMING = 210,
MC_STATE_MRUN_END = 299,
-
mcStateCheck = {
[0] = "MC_STATE_IDLE",
[1] = "MC_STATE_HOLD",
[2] = "MC_STATE_FRUN_SUB",
[3] = "MC_STATE_MRUN_SUB",
[4] = "MC_STATE_JOG",
[5] = "MC_STATE_DRYRUN",
[6] = "MC_STATE_HOME",
[7] = "MC_STATE_CONFIG",
[100] = "MC_STATE_FRUN",
[101] = "MC_STATE_FRUN_FH",
[102] = "MC_STATE_FRUN_PROBE",
[103] = "MC_STATE_FRUN_PROBE_FH",
[104] = "MC_STATE_FRUN_THREAD",
[105] = "MC_STATE_FRUN_THREAD_FH",
[106] = "MC_STATE_FRUN_FH_JOG",
[107] = "MC_STATE_FRUN_TAP",
[108] = "MC_STATE_FRUN_MACROH",
[109] = "MC_STATE_FRUN_MACROH_JOG",
[110] = "MC_STATE_FRUN_SINGLE_BLOCK",
[111] = "MC_STATE_FRUN_RETRACT",
[112] = "MC_STATE_FRUN_HOMING",
[113] = "MC_STATE_FRUN_SINGLE_BLOCK_HOLD",
[199] = "MC_STATE_FRUN_END",
[200] = "MC_STATE_MRUN",
[201] = "MC_STATE_MRUN_FH",
[202] = "MC_STATE_MRUN_PROBE",
[203] = "MC_STATE_MRUN_PROBE_FH",
[204] = "MC_STATE_MRUN_THREAD",
[205] = "MC_STATE_MRUN_THREAD_FH",
[206] = "MC_STATE_MRUN_TAP",
[207] = "MC_STATE_MRUN_MACROH",
[208] = "MC_STATE_MRUN_MACROH_JOG",
[209] = "MC_STATE_MRUN_RETRACT",
[210] = "MC_STATE_MRUN_HOMING",
[299] = "MC_STATE_MRUN_END",
}
Chaoticone put it in code tags so the formatting would be correct.
-
Hi Guys,
very kool indeed. Will need to spend some time trying to digest what they all mean.....its a learning hobby!
Craig
-
like:
MRUN
FRUN
FH
the rest 'seem' straight forward
RT
-
Look at all the options for enabled states for a button in screen editor. That may help.
-
Hi,
just clicked,
MRUN= MDI run
FRUN= File run
Craig