enum FUN_CMD { CT_FUN, CT_MOTOR, CT_SCALE, CT_LIGHT, CT_INT, CT_DATA }; enum MOTOR_CMD { CT_MOVEX, CT_MOVEY, CT_MOVEZ, CT_MOVETOX, CT_MOVETOY, CT_MOVETOZ, CT_MOVETOFX, CT_MOVETOFY, CT_MOVETOFZ, CT_MOVETOSX, CT_MOVETOSY, CT_MOVETOSZ, CT_MOVETOAX, CT_MOVETOAY, CT_MOVETOAZ, CT_MOVETOASX, CT_MOVETOASY, CT_MOVETOASZ, CT_MOVETOAFX, CT_MOVETOAFY, CT_MOVETOAFZ, CT_RESETXYZ, CT_RESETX, CT_RESETY, CT_RESETZ, CT_STOPA, CT_STOPX, CT_STOPY, CT_STOPZ, CT_STOPFA, CT_STOPFX, CT_STOPFY, CT_STOPFZ, CT_SET_SPEEDX, CT_SET_SPEEDY, CT_SET_SPEEDZ, CT_READ_SPEEDX, CT_READ_SPEEDY, CT_READ_SPEEDZ, CT_SET_PRECISIONX, CT_SET_PRECISIONY, CT_SET_PRECISIONZ, CT_SET_DEFAULTX, CT_SET_DEFAULTY, CT_SET_DEFAULTZ, CT_READ_PRECISIONX, CT_READ_PRECISIONY, CT_READ_PRECISIONZ, CT_RESET, CT_MOVEV, CT_MOVETOV, CT_RESETV, CT_STOPV, CT_SET_SPEEDV, CT_READ_SPEEDV, CT_SET_DEFAULTV, CT_TESTV, CT_TSTOPV, CT_TEST_STOP, CT_READ_V, CT_M_SPEED, CT_M_DIS, CT_M_FRESH, CT_M_CMD, CT_M_READ_DAT, CT_SET_MOTOR_CAL, CT_M_SWITCH_START, CT_M_SWITCH_CLOSE, CT_M_SWITCH_TOP, CT_M_SWITCH_BOM, CT_M_SWITCH_RESET, CT_M_SWITCH_VALUE, CT_M_RESET_LEFT, CT_M_RESET_RIGHT, CT_LASE_TIMMER_ON, CT_LASE_TIMMER_OFF, CT_M_PROBE_ON, CT_M_PROBE_OFF, CT_MOVETOXYZ, CT_MOVETOXYZ_LASE, CT_GET_LASE, CT_MOVETOXYZV, CT_M_LASE_ON, CT_M_LASE_OFF, CT_M_BCL_ON, CT_M_BCL_OFF, CT_MOVETOXYZ_JM, CT_READ_MOTOR_CAL, CT_END }; enum SCALE_CMD { CT_SEC_FLAG, CT_SCALEX, CT_SCALEY, CT_SCALEZ, CT_SECTIONX, CT_SECTIONY, CT_SECTIONZ, CT_SET_AXISX, CT_SET_AXISY, CT_SET_AXISZ, CT_SET_SECTIONX, CT_SET_SECTIONY, CT_SET_SECTIONZ, CT_X_BEGIN, CT_Y_BEGIN, CT_Z_BEGIN, CT_X_SECTION_END, CT_Y_SECTION_END, CT_Z_SECTION_END, CT_X_SECTION_DEC, CT_Y_SECTION_DEC, CT_Z_SECTION_DEC, CT_SET_SECTION_X, CT_SET_SECTION_Y, CT_SET_SECTION_Z, CT_PROBE_FLAG, CT_SET_LINE_X, CT_SET_LINE_Y, CT_SET_LINE_Z, CT_SET_PROBE_LINE, CT_SET_PROBE_SECTION, CT_SET_VERNO, CT_SET_RESET_FLAG, CT_GET_RESET_FLAG }; enum LIGHT_CMD { CT_LIGHT1_SIZE, CT_LIGHT2_SIZE, CT_LIGHT3_SIZE, CT_LIGHT4_SIZE, CT_LIGHT1_SWITCH, CT_LIGHT2_SWITCH, CT_LIGHT3_SWITCH, CT_LIGHT4_SWITCH, CT_LIGHT5_SWITCH, CT_LIGHT_CMD }; enum INT_CMD { CT_STOPMX, CT_STOPMY, CT_STOPMZ, CT_STOPXYZ, CT_ENDXYZ, CT_SWITCHX, CT_SWITCHY, CT_SWITCHZ, CT_PROBE, CT_PROBE_SWITCH, CT_XYZLASE, CT_SEND_XYZLASE, CT_END1 }; enum PRO_DATA { CT_READ_AXISXYZ, CT_READ_AXISX, CT_READ_AXISY, CT_READ_AXISZ, CT_READ_PROBEXYZ, CT_READ_PROBEX, CT_READ_PROBEY, CT_READ_PROBEZ, CT_SAVE_MOTORX1, CT_SAVE_MOTORX2, CT_SAVE_MOTORX3, CT_SAVE_MOTORX4, CT_SAVE_MOTORX5, CT_SAVE_MOTORY1, CT_SAVE_MOTORY2, CT_SAVE_MOTORY3, CT_SAVE_MOTORY4, CT_SAVE_MOTORY5, CT_SAVE_MOTORZ1, CT_SAVE_MOTORZ2, CT_SAVE_MOTORZ3, CT_SAVE_MOTORZ4, CT_SAVE_MOTORZ5, CT_READ_MOTORX1, CT_READ_MOTORX2, CT_READ_MOTORX3, CT_READ_MOTORX4, CT_READ_MOTORX5, CT_READ_MOTORY1, CT_READ_MOTORY2, CT_READ_MOTORY3, CT_READ_MOTORY4, CT_READ_MOTORY5, CT_READ_MOTORZ1, CT_READ_MOTORZ2, CT_READ_MOTORZ3, CT_READ_MOTORZ4, CT_READ_MOTORZ5, CT_SAVE_SCALEX, CT_SAVE_SCALEY, CT_SAVE_SCALEZ, CT_READ_SCALEX, CT_READ_SCALEY, CT_READ_SCALEZ, CT_SAVE_SECTION_FLAGX, CT_SAVE_SECTION_FLAGY, CT_SAVE_SECTION_FLAGZ, CT_READ_SECTION_FLAGX, CT_READ_SECTION_FLAGY, CT_READ_SECTION_FLAGZ, CT_SAVE_PROBE, CT_READ_PROBE, CT_SAVE_SEC_REALX, CT_SAVE_SEC_INTX, CT_SAVE_SEC_SCALEX, CT_SAVE_SEC_REALY, CT_SAVE_SEC_INTY, CT_SAVE_SEC_SCALEY, CT_SAVE_SEC_REALZ, CT_SAVE_SEC_INTZ, CT_SAVE_SEC_SCALEZ, CT_READ_SEC_REALX, CT_READ_SEC_INTX, CT_READ_SEC_SCALEX, CT_READ_SEC_REALY, CT_READ_SEC_INTY, CT_READ_SEC_SCALEY, CT_READ_SEC_REALZ, CT_READ_SEC_INTZ, CT_READ_SEC_SCALEZ, CT_READ_SYSTEM, CT_READ_XSECTION_INT, CT_READ_XSECTION_REAL, CT_READ_XSECTION_SCALE, CT_READ_YSECTION_INT, CT_READ_YSECTION_REAL, CT_READ_YSECTION_SCALE, CT_READ_ZSECTION_INT, CT_READ_ZSECTION_REAL, CT_READ_ZSECTION_SCALE, CT_WRITE_SYSTEM, CT_WRITE_XSECTION_INT, CT_WRITE_XSECTION_REAL, CT_WRITE_XSECTION_SCALE, CT_WRITE_YSECTION_INT, CT_WRITE_YSECTION_REAL, CT_WRITE_YSECTION_SCALE, CT_WRITE_ZSECTION_INT, CT_WRITE_ZSECTION_REAL, CT_WRITE_ZSECTION_SCALE, CT_READ_AXISV, CT_READ_ADC, CT_READ_ADC_INDEX, CT_PRO_DAT_END, CT_CLEAR_PROBE_FLAG, CT_READ_IO_DAT, CT_WRITE_IO_DAT }; enum EHOME_MODE { CT_HOME_XYZ=1, CT_HOME_X=10, CT_HOME_Y, CT_HOME_Z, CT_HOME_XY=20, CT_HOME_XZ, CT_HOME_YZ, CT_HOME_TOATAL=255 };