#0.title="Edit Macro Parameter Number"
#299.title="Mobile Remote Control"
#299.itemtitle[0]="X-Axis Machine Coordinate"
#299.itemtitle[1]="Y-Axis Machine Coordinate"
#299.itemtitle[2]="Z-Axis Machine Coordinate"
#299.itemtitle[3]="A-Axis Machine Coordinate"
#299.itemtitle[4]="B-Axis Machine Coordinate"
#299.itemtitle[5]="C-Axis Machine Coordinate"
#299.itemtitle[6]="X-Axis Workpiece Coordinate"
#299.itemtitle[7]="Y-Axis Workpiece Coordinate"
#299.itemtitle[8]="Z-Axis Workpiece Coordinate"
#299.itemtitle[9]="A-Axis Workpiece Coordinate"
#299.itemtitle[10]="B-Axis Workpiece Coordinate"
#299.itemtitle[11]="C-Axis Workpiece Coordinate"
#299.itemtitle[12]="X-Axis Home Status"
#299.itemtitle[13]="Y-Axis Home Status"
#299.itemtitle[14]="Z-Axis Home Status"
#299.itemtitle[15]="A-Axis Home Status"
#299.itemtitle[16]="B-Axis Home Status"
#299.itemtitle[17]="C-Axis Home Status"
#299.itemtitle[18]="Run Mode"
#299.itemunit[18]="Continuous<<Jog<<Handwheel<<Auto"
#299.itemtitle[19]="RTCP Handwheel Mode"
#299.itemtitle[20]="Interpreter Started?"
#299.itemunit[20]="No<<Yes"
#299.itemtitle[21]="Abnormal Termination?"
#299.itemunit[21]="No<<Yes"
#299.itemtitle[22]="Paused?"
#299.itemunit[22]="No<<Yes"
#299.itemtitle[23]="MDI?"
#299.itemunit[23]="No<<Yes"
#299.itemtitle[24]="Fault Message"
#299.itemtitle[25]="Auxiliary Message"
#299.itemtitle[26]="Current Code Line Text"
#299.itemtitle[27]="Current Machining File"
#299.itemtitle[28]="Current Machining Line"
#299.itemtitle[29]="Total Lines of Machining File"
#299.itemtitle[30]="Jog Step Level"
#299.itemtitle[31]="Jog Step Distance"
#299.itemtitle[32]="Display X-Axis?"
#299.itemunit[32]="No<<Yes"
#299.itemtitle[33]="Display Y-Axis?"
#299.itemunit[33]="No<<Yes"
#299.itemtitle[34]="Display Z-Axis?"
#299.itemunit[34]="No<<Yes"
#299.itemtitle[35]="Display A-Axis?"
#299.itemunit[35]="No<<Yes"
#299.itemtitle[36]="Display B-Axis?"
#299.itemunit[36]="No<<Yes"
#299.itemtitle[37]="Display C-Axis?"
#299.itemunit[37]="No<<Yes"
#299.itemtitle[38]="Feedrate"
#299.itemtitle[39]="Spindle Speed"
#299.itemtitle[40]="Jog Speed"
#299.itemunit[40]="Low<<High"
#300.title="Coordinates"
#300.itemtitle[0]="X-axis machine coordinates"
#300.itemtitle[1]="Y-axis machine coordinate"
#300.itemtitle[2]="Z-axis machine coordinates"
#300.itemtitle[3]="A-axis machine coordinates"
#300.itemtitle[4]="B-axis machine coordinates"
#300.itemtitle[5]="C-axis machine coordinates"
#300.itemtitle[6]="X-axis workpiece coordinates"
#300.itemtitle[7]="Y-axis workpiece coordinates"
#300.itemtitle[8]="Z-axis workpiece coordinates"
#300.itemtitle[9]="A-axis workpiece coordinates"
#300.itemtitle[10]="B-axis workpiece coordinates"
#300.itemtitle[11]="C-axis workpiece coordinates"
#300.itemtitle[12]="X-axis RTCP coordinates"
#300.itemtitle[13]="Y-axis RTCP coordinates"
#300.itemtitle[14]="Z-axis RTCP coordinates"
#300.itemtitle[15]="A-axis RTCP coordinates"
#300.itemtitle[16]="B-axis RTCP coordinates"
#300.itemtitle[17]="C-axis RTCP coordinates"
#300.itemtitle[18]="X-axis joint coordinates"
#300.itemtitle[19]="Y-axis joint coordinates"
#300.itemtitle[20]="Z-axis joint coordinates"
#300.itemtitle[21]="A-axis joint coordinates"
#300.itemtitle[22]="B-axis joint coordinates"
#300.itemtitle[23]="C-axis joint coordinates"
#300.itemtitle[24]="X-axis: Joint Coordinate Offset"
#300.itemtitle[25]="Y-axis: Joint Coordinate Offset"
#300.itemtitle[26]="Z-axis: Joint Coordinate Offset"
#300.itemtitle[27]="A-axis: Joint Coordinate Offset"
#300.itemtitle[28]="B-axis: Joint Coordinate Offset"
#300.itemtitle[29]="C-axis: Joint Coordinate Offset"
#300.itemtitle[30]="X-axis: Axis Machine Coordinates (Display)"
#300.itemtitle[31]="Y-axis: Axis Machine Coordinates (Display)"
#300.itemtitle[32]="Z-axis: Axis Machine Coordinates (Display)"
#300.itemtitle[33]="A-axis: Axis Machine Coordinates (Display)"
#300.itemtitle[34]="B-axis: Axis Machine Coordinates (Display)"
#300.itemtitle[35]="C-axis: Axis Machine Coordinates (Display)"
#300.itemtitle[36]="X-axis: Axis Workpiece Coordinates (Display)"
#300.itemtitle[37]="Y-axis: Axis Workpiece Coordinates (Display)"
#300.itemtitle[38]="Z-axis: Axis Workpiece Coordinates (Display)"
#300.itemtitle[39]="A-axis: Axis Workpiece Coordinates (Display)"
#300.itemtitle[40]="B-axis: Axis Workpiece Coordinates (Display)"
#300.itemtitle[41]="C-axis: Axis Workpiece Coordinates (Display)"
#300.itemtitle[42]="X-axis: Axis RTCP Coordinates (Display)"
#300.itemtitle[43]="Y-axis: Axis RTCP Coordinates (Display)"
#300.itemtitle[44]="Z-axis: Axis RTCP Coordinates (Display)"
#300.itemtitle[45]="A-axis: Axis RTCP Coordinates (Display)"
#300.itemtitle[46]="B-axis: Axis RTCP Coordinates (Display)"
#300.itemtitle[47]="C-axis: Axis RTCP Coordinates (Display)"
#300.itemtitle[48]="X-axis: Axis Programming Coordinates at Pause"
#300.itemtitle[49]="Y-axis: Axis Programming Coordinates at Pause"
#300.itemtitle[50]="Z-axis: Axis Programming Coordinates at Pause"
#300.itemtitle[51]="A-axis: Axis Programming Coordinates at Pause"
#300.itemtitle[52]="B-axis: Axis Programming Coordinates at Pause"
#300.itemtitle[53]="C-axis: Axis Programming Coordinates at Pause"
#300.itemtitle[54]="Euler Angle I"
#300.itemtitle[55]="Euler Angle J"
#300.itemtitle[56]="Euler Angle K"
#301.title="Current workpiece coordinate system zero offset"
#301.itemtitle[0]="X-axis:"
#301.itemtitle[1]="Y-axis:"
#301.itemtitle[2]="Z-axis:"
#301.itemtitle[3]="A-axis:"
#301.itemtitle[4]="B-axis:"
#301.itemtitle[5]="C-axis:"
#302.title="G54 coordinate system zero offset"
#302.itemtitle[0]="X-axis:"
#302.itemtitle[1]="Y-axis:"
#302.itemtitle[2]="Z-axis:"
#302.itemtitle[3]="A-axis:"
#302.itemtitle[4]="B-axis:"
#302.itemtitle[5]="C-axis:"
#303.title="G55 coordinate system zero offset"
#303.itemtitle[0]="X-axis:"
#303.itemtitle[1]="Y-axis:"
#303.itemtitle[2]="Z-axis:"
#303.itemtitle[3]="A-axis:"
#303.itemtitle[4]="B-axis:"
#303.itemtitle[5]="C-axis:"
#304.title="G56 coordinate system zero offset"
#304.itemtitle[0]="X-axis:"
#304.itemtitle[1]="Y-axis:"
#304.itemtitle[2]="Z-axis:"
#304.itemtitle[3]="A-axis:"
#304.itemtitle[4]="B-axis:"
#304.itemtitle[5]="C-axis:"
#305.title="G57 coordinate system zero offset"
#305.itemtitle[0]="X-axis:"
#305.itemtitle[1]="Y-axis:"
#305.itemtitle[2]="Z-axis:"
#305.itemtitle[3]="A-axis:"
#305.itemtitle[4]="B-axis:"
#305.itemtitle[5]="C-axis:"
#306.title="G58 coordinate system zero offset"
#306.itemtitle[0]="X-axis:"
#306.itemtitle[1]="Y-axis:"
#306.itemtitle[2]="Z-axis:"
#306.itemtitle[3]="A-axis:"
#306.itemtitle[4]="B-axis:"
#306.itemtitle[5]="C-axis:"
#307.title="G59 coordinate system zero offset"
#307.itemtitle[0]="X-axis:"
#307.itemtitle[1]="Y-axis:"
#307.itemtitle[2]="Z-axis:"
#307.itemtitle[3]="A-axis:"
#307.itemtitle[4]="B-axis:"
#307.itemtitle[5]="C-axis:"
#308.title="Coordinate bias"
#308.itemtitle[0]="4th axis X coordinate bias"
#308.itemtitle[1]="4th axis Y coordinate bias"
#308.itemtitle[2]="4th axis Z coordinate bias"
#308.itemtitle[3]="4th axis A coordinate bias"
#308.itemtitle[4]="4th axis B coordinate bias"
#308.itemtitle[5]="4th axis C coordinate bias"
#308.itemtitle[6]="X-axis tool bias"
#308.itemtitle[7]="Y-axis tool bias"
#308.itemtitle[8]="Z-axis tool bias"
#308.itemtitle[9]="A-axis tool bias"
#308.itemtitle[10]="B-axis tool bias"
#308.itemtitle[11]="C-axis tool bias"
#308.itemtitle[12]="X-axis RTCP reference bias"
#308.itemtitle[13]="Y-axis RTCP reference bias"
#308.itemtitle[14]="Z-axis RTCP reference bias"
#308.itemtitle[15]="5th axis X coordinate bias"
#308.itemtitle[16]="5th axis Y coordinate bias"
#308.itemtitle[17]="5th axis Z coordinate bias"
#308.itemtitle[18]="5th axis A coordinate bias"
#308.itemtitle[19]="5th axis B coordinate bias"
#308.itemtitle[20]="5th axis C coordinate bias"
#308.itemtitle[21]="Initial value"
#309.title="G52 bias"
#309.itemtitle[0]="X-axis:"
#309.itemtitle[1]="Y-axis:"
#309.itemtitle[2]="Z-axis:"
#309.itemtitle[3]="A-axis:"
#309.itemtitle[4]="B-axis:"
#309.itemtitle[5]="C-axis:"
#310.title="Tool length compensation value"
#311.title="Tool length wear value"
#312.title="Tool Diameter"
#313.title="Tool Diameter Wear Value"
#314.title="HOME"
#314.itemtitle[0]="X-axis Home Flag:"
#314.itemunit[0]="Home in progress<<Home complete<<Home canceled<<Home abnormally terminated<<Home unassigned signal<<Home axis busy<<Home axis disabled"
#314.itemtitle[1]="Y-axis Home Flag:"
#314.itemunit[1]="Home in progress<<Home complete<<Home canceled<<Home abnormally terminated<<Home unassigned signal<<Home axis busy<<Home axis disabled"
#314.itemtitle[2]="Z-axis Home Flag:"
#314.itemunit[2]="Home in progress<<Home complete<<Home canceled<<Home abnormally terminated<<Home unassigned signal<<Home axis busy<<Home axis disabled"
#314.itemtitle[3]="A-axis Home Flag:"
#314.itemunit[3]="Home in progress<<Home complete<<Home canceled<<Home abnormally terminated<<Home unassigned signal<<Home axis busy<<Home axis disabled"
#314.itemtitle[4]="B-axis Home Flag:"
#314.itemunit[4]="Home in progress<<Home complete<<Home canceled<<Home abnormally terminated<<Home unassigned signal<<Home axis busy<<Home axis disabled"
#314.itemtitle[5]="C-axis Home Flag:"
#314.itemunit[5]="Home in progress<<Home complete<<Home canceled<<Home abnormally terminated<<Home unassigned signal<<Home axis busy<<Home axis disabled"
#314.itemtitle[6]="X-Axis Absolute Encoder:"
#314.itemunit[6]="Disabled << Enabled"
#314.itemtitle[7]="Y-Axis Absolute Encoder:"
#314.itemunit[7]="Disabled << Enabled"
#314.itemtitle[8]="Z-Axis Absolute Encoder:"
#314.itemunit[8]="Disabled << Enabled"
#314.itemtitle[9]="A-Axis Absolute Encoder:"
#314.itemunit[9]="Disabled << Enabled"
#314.itemtitle[10]="B-Axis Absolute Encoder:"
#314.itemunit[10]="Disabled << Enabled"
#314.itemtitle[11]="C-Axis Absolute Encoder:"
#314.itemunit[11]="Disabled << Enabled"
#315.title="G28 reference point"
#315.itemtitle[0]="X-axis:"
#315.itemtitle[1]="Y-axis:"
#315.itemtitle[2]="Z-axis:"
#315.itemtitle[3]="A-axis:"
#315.itemtitle[4]="B-axis:"
#315.itemtitle[5]="C-axis:"
#316.title="G30P1 reference point"
#316.itemtitle[0]="X-axis:"
#316.itemtitle[1]="Y-axis:"
#316.itemtitle[2]="Z-axis:"
#316.itemtitle[3]="A-axis:"
#316.itemtitle[4]="B-axis:"
#316.itemtitle[5]="C-axis:"
#317.title="G30P2 reference point"
#317.itemtitle[0]="X-axis:"
#317.itemtitle[1]="Y-axis:"
#317.itemtitle[2]="Z-axis:"
#317.itemtitle[3]="A-axis:"
#317.itemtitle[4]="B-axis:"
#317.itemtitle[5]="C-axis:"
#318.title="G30P3 reference point"
#318.itemtitle[0]="X-axis:"
#318.itemtitle[1]="Y-axis:"
#318.itemtitle[2]="Z-axis:"
#318.itemtitle[3]="A-axis:"
#318.itemtitle[4]="B-axis:"
#318.itemtitle[5]="C-axis:"
#319.title="Interpreter Status"
#319.itemtitle[0]="External request processing status:"
#319.itemunit[0]="No<<Yes"
#319.itemtitle[1]="External reset request:"
#319.itemunit[1]="No<<Yes"
#319.itemtitle[2]="External pause request:"
#319.itemunit[2]="No<<Yes"
#319.itemtitle[3]="Interpreter start:"
#319.itemunit[3]="No<<Yes"
#319.itemtitle[4]="Macro parsing? :"
#319.itemunit[4]="No<<Yes"
#319.itemtitle[5]="Parsing mode:"
#319.itemunit[5]="No<<Yes"
#319.itemtitle[6]="Abnormal termination? :"
#319.itemunit[6]="No<<Yes"
#319.itemtitle[7]="Suspend? :"
#319.itemunit[7]="No<<Yes"
#319.itemtitle[8]="Synchronize? :"
#319.itemunit[8]="No<<Yes"
#319.itemtitle[9]="Resume processing? :"
#319.itemunit[9]="No<<Yes"
#319.itemtitle[10]="MDI?:"
#319.itemunit[10]="No<<Yes"
#319.itemtitle[11]="Simulation? :"
#319.itemunit[11]="Online << Simulation"
#319.itemtitle[12]="Shaping? :"
#319.itemunit[12]="No<<Yes"
#319.itemtitle[13]="Sample? :"
#319.itemunit[13]="No<<Yes"
#319.itemtitle[14]="Specify line start? :"
#319.itemunit[14]="No<<Yes"
#319.itemtitle[15]="Handwheel boot? :"
#319.itemunit[15]="No<<Yes"
#319.itemtitle[16]="Emulation multiplier"
#319.itemtitle[17]="Generate path code"
#319.itemunit[17]="No<<Yes"
#319.itemtitle[18]="Generate path direction"
#319.itemunit[18]="Forward << Reverse"
#319.itemtitle[19]="Intermediate files"
#319.itemtitle[20]="Reverse processing"
#319.itemunit[20]="No<<Yes"
#319.itemtitle[21]="Machining at the nearest point"
#319.itemunit[21]="No<<Yes"
#319.itemtitle[22]="Adaptive Relief"
#319.itemunit[22]="No<<Yes"
#320.title="Axis motion direction"
#320.itemtitle[0]="X-axis:"
#320.itemtitle[1]="Y-axis:"
#320.itemtitle[2]="Z-axis:"
#320.itemtitle[3]="A axis:"
#320.itemtitle[4]="B-axis:"
#320.itemtitle[5]="C-axis:"
#321.title="Backlash compensation"
#321.itemtitle[0]="X-axis Backlash compensation enable"
#321.itemunit[0]="Disable<<Enable"
#321.itemtitle[1]="Y-axis Backlash compensation enable"
#321.itemunit[1]="Disable<<Enable"
#321.itemtitle[2]="Z-axis Backlash compensation enable"
#321.itemunit[2]="Disable<<Enable"
#321.itemtitle[3]="A-axis Backlash compensation enable"
#321.itemunit[3]="Disable<<Enable"
#321.itemtitle[4]="B-axis Backlash compensation enable"
#321.itemunit[4]="Disable<<Enable"
#321.itemtitle[5]="C-axis Backlash compensation enable"
#321.itemunit[5]="Disable<<Enable"
#321.itemtitle[6]="X-axis backlash distance"
#321.itemtitle[7]="Y-axis backlash distance"
#321.itemtitle[8]="Z-axis backlash distance"
#321.itemtitle[9]="A-axis backlash distance"
#321.itemtitle[10]="B-axis backlash distance"
#321.itemtitle[11]="C-axis backlash distance"
#322.title="Soft limit status"
#322.itemtitle[0]="X-axis:"
#322.itemtitle[1]="Y-axis:"
#322.itemtitle[2]="Z-axis:"
#322.itemtitle[3]="A-axis:"
#322.itemtitle[4]="B-axis:"
#322.itemtitle[5]="C-axis:"
#322.itemtitle[6]="X-axis:"
#322.itemtitle[7]="Y-axis:"
#322.itemtitle[8]="Z-axis:"
#322.itemtitle[9]="A-axis:"
#322.itemtitle[10]="B-axis:"
#322.itemtitle[11]="C-axis:"
#322.itemtitle[12]="X-axis:"
#322.itemtitle[13]="Y-axis:"
#322.itemtitle[14]="Z-axis:"
#322.itemtitle[15]="A-axis:"
#322.itemtitle[16]="B-axis:"
#322.itemtitle[17]="C-axis:"
#322.itemtitle[18]="Whether to turn off soft limit before home:"
#322.itemdesc[18]="Current soft limit status"
#322.itemunit[18]="No<<Yes"
#322.itemtitle[19]="X-axis soft limit enable"
#322.itemunit[19]="Disable<<Enable"
#322.itemtitle[20]="Y-axis soft limit enable"
#322.itemunit[20]="Disable<<enable"
#322.itemtitle[21]="Z-axis soft limit enable"
#322.itemunit[21]="Disable<<enable"
#322.itemtitle[22]="A-axis soft limit enable"
#322.itemunit[22]="Disable<<enable"
#322.itemtitle[23]="B-axis soft limit enable"
#322.itemunit[23]="Disable<<enable"
#322.itemtitle[24]="C-axis soft limit enable"
#322.itemunit[24]="Disable<<enable"
#323.title="Rotation axis"
#323.itemtitle[0]="X axis:"
#323.itemtitle[1]="Y axis:"
#323.itemtitle[2]="Z axis:"
#323.itemtitle[3]="A axis:"
#323.itemtitle[4]="B axis:"
#323.itemtitle[5]="C axis:"
#324.title="Live Status"
#324.value="2025-01-04 06:43:28"
#324.itemtitle[0]="Current Execution Line"
#324.itemtitle[1]="Feed rate"
#324.itemtitle[2]="Run time"
#324.itemtitle[3]="Current Execution Table Number"
#324.itemtitle[4]="Current workpiece coordinate system"
#324.itemunit[4]="G92<<G54<<G55<<G56<<G57<<G58<<G59"
#324.itemtitle[5]="Current length compensation plane"
#324.itemunit[5]="G17<<G18<<G19"
#324.itemtitle[6]="Current length compensation command"
#324.itemtitle[7]="Current length compensation number"
#324.itemtitle[8]="Current tool X-axis compensation value"
#324.itemtitle[9]="Current tool Y-axis compensation value"
#324.itemtitle[10]="Current tool Z-axis compensation value"
#324.itemtitle[11]="Spindle RPM"
#324.itemtitle[12]="Control card online"
#324.itemtitle[13]="Current spindle command"
#324.itemtitle[14]="Spindle rotation direction"
#325.title="Pulse equivalency"
#325.itemtitle[0]="X-axis"
#325.itemtitle[1]="Y-axis"
#325.itemtitle[2]="Z-axis"
#325.itemtitle[3]="A-axis"
#325.itemtitle[4]="B-axis"
#325.itemtitle[5]="C-axis"
#325.itemtitle[6]="X-axis numerator: Number of pulses per turn of the motor"
#325.itemdesc[6]="numerator: Number of pulses per turn of the motor"
#325.itemtitle[7]="Y-axis numerator: Number of pulses per turn of the motor"
#325.itemtitle[8]="Z-axis numerator: Number of pulses per turn of the motor"
#325.itemtitle[9]="A-axis numerator: Number of pulses per turn of the motor"
#325.itemtitle[10]="B-axis numerator: Number of pulses per turn of the motor"
#325.itemtitle[11]="C-axis numerator: Number of pulses per turn of the motor"
#325.itemtitle[12]="X-axis denominator: Lead screw per turn distance"
#325.itemdesc[12]="denominator: Lead screw per turn distance"
#325.itemtitle[13]="Y-axis denominator: Lead screw per turn distance"
#325.itemtitle[14]="Z-axis denominator: Lead screw per turn distance"
#325.itemtitle[15]="A-axis denominator: Lead screw per turn distance"
#325.itemtitle[16]="B-axis denominator: Lead screw per turn distance"
#325.itemtitle[17]="C-axis denominator: Lead screw per turn distance"
#325.itemtitle[18]="X-axis gearbox reduction ratio (Input end)"
#325.itemdesc[18]="gearbox reduction ratio (Input end)"
#325.itemtitle[19]="Y-axis gearbox reduction ratio (Input end)"
#325.itemtitle[20]="Z-axis gearbox reduction ratio (Input end)"
#325.itemtitle[21]="A-axis gearbox reduction ratio (Input end)"
#325.itemtitle[22]="B-axis gearbox reduction ratio (Input end)"
#325.itemtitle[23]="C-axis gearbox reduction ratio (Input end)"
#325.itemtitle[24]="X-axis gearbox reduction ratio (Output end)"
#325.itemdesc[24]="gearbox reduction ratio (Output end)"
#325.itemtitle[25]="Y-axis gearbox reduction ratio (Output end)"
#325.itemtitle[26]="Z-axis gearbox reduction ratio (Output end)"
#325.itemtitle[27]="A-axis gearbox reduction ratio (Output end)"
#325.itemtitle[28]="B-axis gearbox reduction ratio (Output end)"
#325.itemtitle[29]="C-axis gearbox reduction ratio (Output end)"
#326.title="Forward motion protection speed"
#326.itemtitle[0]="X-axis:"
#326.itemtitle[1]="Y-axis:"
#326.itemtitle[2]="Z-axis:"
#326.itemtitle[3]="A-axis:"
#326.itemtitle[4]="B-axis:"
#326.itemtitle[5]="C-axis:"
#327.title="Negative motion protection speed"
#327.itemtitle[0]="X-axis:"
#327.itemtitle[1]="Y-axis:"
#327.itemtitle[2]="Z-axis:"
#327.itemtitle[3]="A-axis:"
#327.itemtitle[4]="B-axis:"
#327.itemtitle[5]="C-axis:"
#328.title="Auto mode axis acceleration"
#328.itemtitle[0]="X-axis:"
#328.itemtitle[1]="Y axis:"
#328.itemtitle[2]="Z-axis:"
#328.itemtitle[3]="A-axis:"
#328.itemtitle[4]="B-axis:"
#328.itemtitle[5]="C-axis:"
#329.title="Auto Mode Axis J Acceleration"
#329.itemtitle[0]="X-axis:"
#329.itemtitle[1]="Y-axis:"
#329.itemtitle[2]="Z-axis:"
#329.itemtitle[3]="A-axis:"
#329.itemtitle[4]="B-axis:"
#329.itemtitle[5]="C-axis:"
#330.title="Automatic control"
#330.itemtitle[0]="interpolation period"
#330.itemunit[0]="s"
#330.itemtitle[1]="Calculation coefficient of S-type motion"
#330.itemtitle[2]="G1 operation acceleration"
#330.itemunit[2]="unit/s<sup>2</sup>"
#330.itemtitle[3]="G1 operation J acceleration"
#330.itemunit[3]="unit/s<sup>3</sup>"
#330.itemtitle[4]="G1 Acceleration of turn"
#330.itemunit[4]="unit/s<sup>2</sup>"
#330.itemtitle[5]="Circular centrifugal acceleration"
#330.itemunit[5]="unit/s<sup>2</sup>"
#330.itemtitle[6]="Circular speed adjustment factor"
#330.itemtitle[7]="arc algorithm chord error"
#330.itemunit[7]="unit"
#330.itemtitle[8]="Linear axis unit"
#330.itemunit[8]="mm<<inch"
#330.itemtitle[9]="start speed"
#330.itemunit[9]="unit/min"
#330.itemtitle[10]="Minimum speed"
#330.itemunit[10]="unit/min"
#330.itemtitle[11]="Maximum speed"
#330.itemunit[11]="unit/min"
#330.itemtitle[12]="G0 speed"
#330.itemunit[12]="unit/min"
#330.itemtitle[13]="Default speed"
#330.itemdesc[13]="default operation speed"
#330.itemunit[13]="unit/min"
#330.itemtitle[14]="Default spindle speed"
#330.itemdesc[14]="Default spindle speed"
#330.itemunit[14]="RPM"
#330.itemtitle[15]="Maximum spindle speed"
#330.itemunit[15]="RPM"
#330.itemtitle[16]="Maximum contour error (unused)"
#330.itemunit[16]="unit"
#330.itemtitle[17]="Machining accuracy"
#330.itemunit[17]="unit"
#330.itemtitle[18]="Number of line segments for path planning"
#330.itemtitle[19]="Path capacity"
#330.itemtitle[20]="Master axis selection"
#330.itemtitle[21]="Slave axis selection"
#330.itemtitle[22]="Spindle mapping axis"
#330.itemtitle[23]="Rigid tapping direction"
#330.itemtitle[24]="Speed of rigid tapping spindle"
#330.itemunit[24]="RPM"
#330.itemtitle[25]="G0 movement mode"
#330.itemunit[25]="Independent<<Interpolation"
#330.itemtitle[26]="Speed Selection"
#330.itemunit[26]="G Code<<Default feed rate"
#330.itemtitle[27]="Spindle speed selection"
#330.itemunit[27]="G Code<<Default spindle speed"
#330.itemtitle[28]="Rigid tapping?"
#330.itemtitle[29]="Automatic spindle shutdown after machining is paused"
#330.itemtitle[30]="Restore the machining start point position"
#330.itemunit[30]="Pause line start<<Pause position"
#330.itemtitle[31]="Tool path file save?"
#330.itemtitle[32]="Speed optimization?"
#330.itemtitle[33]="Start line"
#330.itemtitle[34]="End line"
#330.itemtitle[35]="Macro program file main program No."
#330.itemtitle[36]="Machining structure"
#330.itemunit[36]="4th (A) axis rotates around X-axis <<4th (A) axis swings around X-axis <<4th (B) axis rotates around Y-axis <<4th (B) axis swings around Y-axis <<4th (A) axis rotates around Y-axis <<4th (A) axis swings around Y-axis <<A pendulum B turn <<A rotates B pendulum <<A pendulum C turn <<B pendulum C turn <<AB Double Pendulum <<BA Double Pendulum <<CA Double Pendulum <<CB Double Pendulum <<AC Double Rotary Table <<BC Double Rotary Table <<AB Double Rotary Table <<BA Double Rotary Table <<Gimbal structure"
#330.itemtitle[37]="Swingarm length"
#330.itemtitle[38]="shortest motion path of rotation axis"
#330.itemunit[38]="Off<<On"
#330.itemtitle[39]="Rtcp enabled?"
#330.itemunit[39]="RTCP off<<RTCP on"
#330.itemtitle[40]="X of 4th-axis to 5th-axis offset"
#330.itemtitle[41]="Y of 4th-axis to 5th-axis offset"
#330.itemtitle[42]="Z of 4th-axis to 5th-axis offset"
#330.itemtitle[43]="Tilt axis rotation direction(G68.2)"
#330.itemunit[43]="negative<<positive"
#330.itemtitle[44]="Smoothing distance"
#330.itemtitle[45]="G0/G1 segment transition deceleration"
#330.itemunit[45]="No deceleration<<deceleration"
#330.itemtitle[46]="Speed drop rate during pause"
#330.itemtitle[47]="Speed drop rate during failure"
#330.itemtitle[48]="RTCP Angle splitting accuracy"
#330.itemunit[48]="°"
#330.itemtitle[49]="Pause lift distance"
#330.itemunit[49]="unit"
#330.itemtitle[50]="Pendulum X axis eccentricity:"
#330.itemtitle[51]="Pendulum Y eccentricity:"
#330.itemtitle[52]="Pendulum Z eccentricity:"
#330.itemtitle[53]="Tool axis"
#330.itemdesc[53]="Tool axis parallel to:"
#330.itemunit[53]="X-axis<<Y-axis<<Z-axis"
#330.itemtitle[54]="Tool axis direction"
#330.itemdesc[54]="Tool axis tool pointing:"
#330.itemunit[54]="Positive<<Negative"
#330.itemtitle[55]="Cutter shaft return to zero strategy"
#330.itemunit[55]="Return to safety height << Return to zero"
#330.itemtitle[56]="safe height"
#330.itemunit[56]="unit"
#330.itemtitle[57]="approach distance"
#330.itemunit[57]="unit"
#330.itemtitle[58]="approach speed"
#330.itemunit[58]="unit/min"
#330.itemtitle[59]="Whether to check mechanical origin before processing"
#330.itemunit[59]="No<<Yes"
#330.itemtitle[60]="Whether to return to mechanical origin after connection"
#330.itemunit[60]="No<<Yes"
#330.itemtitle[61]="Home program selection"
#330.itemunit[61]="Host computer program<<Onboard program"
#330.itemtitle[62]="Cutter shaft strategy during RTCP resume"
#330.itemunit[62]="Null<<Back to G28<<Back to G30P1<<Back to G30P2<<Back to G30P3"
#330.itemtitle[63]="G00 link G00 path allows mixing"
#330.itemunit[63]="Disabled<<Enabled"
#330.itemtitle[64]="G00 link to G01 path to allow mixing"
#330.itemunit[64]="Disabled<<Enable"
#330.itemtitle[65]="G01 link to G00 path to allow mixing"
#330.itemunit[65]="Disabled<<Enable"
#330.itemtitle[66]="Path blending transition distance"
#330.itemtitle[67]="G0 operation acceleration"
#330.itemunit[67]="unit/s<sup>2</sup>"
#330.itemtitle[68]="G0 operation J acceleration"
#330.itemunit[68]="unit/s<sup>3</sup>"
#330.itemtitle[69]="G0 Acceleration of turn"
#330.itemunit[69]="unit/s<sup>2</sup>"
#330.itemtitle[70]="Dwell position at end of machining"
#330.itemunit[70]="Current position<<G28 reference point<<G30P1 reference point<<G30P2 reference point<<G30P3 reference point"
#330.itemtitle[71]="Spindle M code implementation"
#330.itemunit[71]="Built-in code<<NC custom code(defined by slib-m.nc)"
#330.itemtitle[72]="RTCP Speed (F) Planning Mode"
#330.itemunit[72]="Resultant speed of each axis<<Cutting speed of cutting edge(Default speed is used when there is no movement of cutting edge)"
#330.itemtitle[73]="Normal 4-Axis/5-Axis Toolpath Speed (F) Planning Mode"
#330.itemunit[73]="Resultant speed of each axis<<Cutting speed of cutting edge(workpiece origin must be in rotation axis center)"
#330.itemtitle[74]="Pause when corner angle exceeds preset value"
#330.itemunit[74]="Off<<On"
#330.itemtitle[75]="Corner Angle"
#330.itemunit[75]="Degrees"
#330.itemtitle[76]="Pause Duration"
#330.itemunit[76]="ms"
#331.title="Toolpath Panel Related"
#331.itemtitle[0]="Refresh toolpath panel"
#331.itemtitle[1]="Toolpath drawing completed"
#331.itemtitle[2]="Clear toolpath panel"
#331.itemtitle[3]="Store toolpath layout information"
#331.itemtitle[4]="Reset layout statistical data"
#331.itemtitle[5]="Toolpath Type:"
#331.itemunit[5]="Unknown<<Three-axis relief<<Four-axis toolpath"
#331.itemtitle[6]="Minimum wall thickness:"
#331.itemtitle[7]="Maximum wall thickness:"
#331.itemtitle[8]="Diameter of A-axis turntable"
#331.itemtitle[9]="Thickness of A-axis turntable"
#331.itemtitle[10]="Diameter of B-axis turntable"
#331.itemtitle[11]="Thickness of B-axis turntable"
#331.itemtitle[12]="Diameter of C-axis turntable"
#331.itemtitle[13]="Thickness of C-axis turntable"
#331.itemtitle[14]="Span of turntable"
#331.itemdesc[14]="When value is 0, only one side of turntable is displayed"
#331.itemtitle[15]="Transparent turntable"
#331.itemunit[15]="No<<Yes"
#331.itemtitle[16]="Type of turntable"
#331.itemunit[16]="Thimble<<Cradle"
#331.itemtitle[17]="Transparent spindle"
#331.itemunit[17]="No<<Yes"
#331.itemtitle[18]="Use built-in models"
#331.itemdesc[18]="使用定制的机头部件模型时,可采用1:1比例"
#331.itemunit[18]="Yes<<No"
#331.itemtitle[19]="Oblique view browsing direction"
#331.itemunit[19]="Forward direction<<Reverse direction"
#331.itemtitle[20]="Top view browsing direction"
#331.itemunit[20]="Forward direction<<Reverse direction"
#331.itemtitle[21]="Front view browsing direction"
#331.itemunit[21]="Forward direction<<Reverse direction"
#331.itemtitle[22]="Side view browsing direction"
#331.itemunit[22]="Forward direction<<Reverse direction"
#331.itemtitle[29]="Display machine model"
#331.itemunit[29]="Yes<<No"
#331.itemtitle[30]="Viewport is automatically adjusted after simulation"
#331.itemunit[30]="No<<Yes"
#331.itemtitle[31]="Visual Angle"
#331.itemunit[31]="Side view<<Front view<<Top view<<squint view"
#331.itemtitle[32]="Rendering mode"
#331.itemunit[32]="Inner lights<<Outer lights<<No rendering"
#331.itemtitle[33]="Display soft limit frame"
#331.itemunit[33]="Yes<<No"
#331.itemtitle[34]="Display workpiece frame"
#331.itemunit[34]="Yes<<No"
#331.itemtitle[35]="Clear toolpath before starting new machining"
#331.itemtitle[36]="Spindle Model Scale"
#331.itemtitle[37]="Multi-Process Spindle Vertical Offset"
#331.itemtitle[38]="Tenon Material Model Transparency"
#331.itemunit[38]="Off << On"
#331.itemtitle[39]="Tenon Material Model Length"
#331.itemtitle[40]="Tenon Material Model Width"
#331.itemtitle[41]="Tenon Material Model Height"
#331.itemtitle[42]="Tool setter position X"
#331.itemtitle[43]="Tool setter position Y"
#331.itemtitle[44]="Tool setter position Z"
#331.itemtitle[45]="Head X fixed"
#331.itemunit[45]="No<<Yes"
#331.itemtitle[46]="Head Y fixed"
#331.itemunit[46]="No<<Yes"
#331.itemtitle[47]="Head Z fixed"
#331.itemunit[47]="No<<Yes"
#331.itemtitle[48]="Offset from machine when head X is fixed"
#331.itemtitle[49]="Offset from machine when head Y is fixed"
#331.itemtitle[50]="Offset from machine when head Z is fixed"
#332.title="Current executed path segment data"
#332.itemtitle[0]="Continuing effective non-modal command group G-code"
#332.itemtitle[1]="Continuing effective motion command group G-code"
#332.itemtitle[2]="Continuing effective plane selection command group G-code"
#332.itemtitle[3]="Continuing effective programming mode command group G-code"
#332.itemtitle[4]="Continuing effective polar coordinate programming mode command group G-code"
#332.itemtitle[5]="Continuing effective feed mode command group G-code"
#332.itemtitle[6]="Continuing effective unit selection command group G-code"
#332.itemtitle[7]="Continuing effective tool radius compensation command group G-code"
#332.itemtitle[8]="Continuing effective tool length compensation command group G-code"
#332.itemtitle[9]="Unused"
#332.itemtitle[10]="Continuing effective fixed cycle retraction mode command group G-code"
#332.itemtitle[11]="Unused"
#332.itemtitle[12]="Continuing effective programming coordinate system selection command group G-code"
#332.itemtitle[13]="Program stop command group M-code:"
#332.itemtitle[14]="Custom command group M-code:"
#332.itemtitle[15]="Spindle command group M-code:"
#332.itemtitle[16]="M8/M9command group M-code:"
#332.itemtitle[17]="M10/M11command group M-code:"
#332.itemtitle[18]="X-axis homing command group M-code:"
#332.itemtitle[19]="Y-axis homing command group M-code:"
#332.itemtitle[20]="Z-axis homing command group M-code:"
#332.itemtitle[21]="A-axis homing command group M-code:"
#332.itemtitle[22]="B-axis homing command group M-code:"
#332.itemtitle[23]="C-axis homing command group M-code:"
#332.itemtitle[24]="Continuing effective X-axis command word:"
#332.itemtitle[25]="Continuing effective Y-axis command word:"
#332.itemtitle[26]="Continuing effective Z-axis command word:"
#332.itemtitle[27]="Continuing effective A-axis command word:"
#332.itemtitle[28]="Continuing effective B-axis command word:"
#332.itemtitle[29]="Continuing effective C-axis command word:"
#332.itemtitle[30]="Continuing effective I-axis command word:"
#332.itemtitle[31]="Continuing effective J-axis command word:"
#332.itemtitle[32]="Continuing effective K-axis command word:"
#332.itemtitle[33]="Continuing effective R-axis command word:"
#332.itemtitle[34]="Continuing effective L-axis command word:"
#332.itemtitle[35]="Continuing effective H-axis command word:"
#332.itemtitle[36]="Continuing effective P-axis command word:"
#332.itemtitle[37]="Continuing effective Q-axis command word:"
#332.itemtitle[38]="Continuing effective D-axis command word:"
#332.itemtitle[39]="Continuing effective F-axis command word:"
#332.itemtitle[40]="Continuing effective S-axis command word:"
#332.itemtitle[41]="Continuing effective T-axis command word:"
#332.itemtitle[42]="Continuing effective U-axis command word:"
#332.itemtitle[43]="Continuing effective V-axis command word:"
#332.itemtitle[44]="Continuing effective W-axis command word:"
#332.itemtitle[45]="Continuing effective E-axis command word:"
#332.itemtitle[46]="Block number of the machining program:"
#332.itemtitle[47]="Block number of the belonging program:"
#332.itemtitle[48]="Total number of program loops:"
#332.itemtitle[49]="Number of times the program has been called:"
#332.itemtitle[50]="Line number of the program line:"
#332.itemtitle[51]="File pointer position of the program line:"
#332.itemtitle[52]="Sequential line number parsing:"
#332.itemtitle[53]="Coordinate system number:"
#332.itemtitle[54]="X-axis programming coordinate:"
#332.itemtitle[55]="Y-axis programming coordinate:"
#332.itemtitle[56]="Z-axis programming coordinate:"
#332.itemtitle[57]="A-axis programming coordinate:"
#332.itemtitle[58]="B-axis programming coordinate:"
#332.itemtitle[59]="C-axis programming coordinate:"
#332.itemtitle[60]="Compensation plane:"
#332.itemtitle[61]="Length compensation number:"
#332.itemtitle[62]="Length compensation command:"
#332.itemtitle[63]="Radius compensation number:"
#332.itemtitle[64]="Tool diameter:"
#332.itemtitle[65]="Radius compensation type:"
#332.itemtitle[66]="X compensation value in the compensation plane:"
#332.itemtitle[67]="Y compensation value in the compensation plane:"
#332.itemtitle[68]="G68 instruction rotation angle around X-axis:"
#332.itemtitle[69]="G68 instruction rotation angle around Y-axis:"
#332.itemtitle[70]="G68 instruction rotation angle around Z-axis:"
#332.itemtitle[71]="G68 instruction rotation center X:"
#332.itemtitle[72]="G68 instruction rotation center Y:"
#332.itemtitle[73]="G68 instruction rotation center Z:"
#332.itemtitle[74]="G52 X-axis offset:"
#332.itemtitle[75]="G52 Y-axis offset:"
#332.itemtitle[76]="G52 Z-axis offset:"
#332.itemtitle[77]="G52 A-axis offset:"
#332.itemtitle[78]="G52 B-axis offset:"
#332.itemtitle[79]="G52 C-axis offset:"
#332.itemtitle[80]="Display line number:"
#332.itemtitle[81]="Display line number file pointer position:"
#332.itemtitle[82]="Output digital signal mask:"
#332.itemtitle[83]="Output digital signal:"
#332.itemtitle[84]="PWM value:"
#332.itemtitle[85]="System library parsing identifier:"
#332.itemtitle[86]="Pause line non-modal command group G-code:"
#332.itemtitle[87]="Pause line motion command group G-code:"
#332.itemtitle[88]="Pause line plane selection command group G-code:"
#332.itemtitle[89]="Pause line programming mode command group G-code:"
#332.itemtitle[90]="Pause line polar coordinate programming mode command group G-code:"
#332.itemtitle[91]="Pause line feed mode command group G-code:"
#332.itemtitle[92]="Pause line unit selection command group G-code:"
#332.itemtitle[93]="Pause line tool radius compensation command group G-code:"
#332.itemtitle[94]="Pause line tool length compensation command group G-code:"
#332.itemtitle[95]="Unused"
#332.itemtitle[96]="Pause line fixed cycle retraction mode command group G-code:"
#332.itemtitle[97]="Unused"
#332.itemtitle[98]="Pause line programming coordinate system selection command group G-code:"
#332.itemtitle[99]="Pause line X-axis command word:"
#332.itemtitle[100]="Pause line Y-axis command word:"
#332.itemtitle[101]="Pause line Z-axis command word:"
#332.itemtitle[102]="Pause line A-axis command word:"
#332.itemtitle[103]="Pause line B-axis command word:"
#332.itemtitle[104]="Pause line C-axis command word:"
#332.itemtitle[105]="Pause line I-axis command word:"
#332.itemtitle[106]="Pause line J-axis command word:"
#332.itemtitle[107]="Pause line K-axis command word:"
#332.itemtitle[108]="Pause line R-axis command word:"
#332.itemtitle[109]="Pause line L-axis command word:"
#332.itemtitle[110]="Pause line H-axis command word:"
#332.itemtitle[111]="Pause line P-axis command word:"
#332.itemtitle[112]="Pause line Q-axis command word:"
#332.itemtitle[113]="Pause line D-axis command word:"
#332.itemtitle[114]="Pause line F-axis command word:"
#332.itemtitle[115]="Pause line S-axis command word:"
#332.itemtitle[116]="Pause line T-axis command word:"
#332.itemtitle[117]="Pause line U-axis command word:"
#332.itemtitle[118]="Pause line V-axis command word:"
#332.itemtitle[119]="Pause line W-axis command word:"
#332.itemtitle[120]="Pause line E-axis command word:"
#332.itemtitle[121]="File pointer position of the main program line during library pause:"
#332.itemtitle[122]="Line number of the main program during library pause:"
#332.itemtitle[123]="Feed rate:"
#332.itemtitle[124]="X-axis coordinate offset:"
#332.itemtitle[125]="Y-axis coordinate offset:"
#332.itemtitle[126]="Z-axis coordinate offset:"
#332.itemtitle[127]="A-axis coordinate offset:"
#332.itemtitle[128]="B-axis coordinate offset:"
#332.itemtitle[129]="C-axis coordinate offset:"
#332.itemtitle[130]="Invalid:"
#332.itemtitle[131]="Invalid:"
#332.itemtitle[132]="Path segment mode:"
#332.itemtitle[133]="Path segment motion characteristics:"
#332.itemtitle[134]="X-axis motion amount of the path segment:"
#332.itemtitle[135]="Y-axis motion amount of the path segment:"
#332.itemtitle[136]="Z-axis motion amount of the path segment:"
#332.itemtitle[137]="A-axis motion amount of the path segment:"
#332.itemtitle[138]="B-axis motion amount of the path segment:"
#332.itemtitle[139]="C-axis motion amount of the path segment:"
#332.itemtitle[140]="X-coordinate position of the start point of the path segment in machine coordinates:"
#332.itemtitle[141]="Y-coordinate position of the start point of the path segment in machine coordinates:"
#332.itemtitle[142]="Z-coordinate position of the start point of the path segment in machine coordinates:"
#332.itemtitle[143]="A-coordinate position of the start point of the path segment in machine coordinates:"
#332.itemtitle[144]="B-coordinate position of the start point of the path segment in machine coordinates:"
#332.itemtitle[145]="C-coordinate position of the start point of the path segment in machine coordinates:"
#332.itemtitle[146]="Given interpolated speed of the path segment:"
#332.itemtitle[147]="Desired feed speed of the path segment:"
#332.itemtitle[148]="Acceleration of the path segment:"
#332.itemtitle[149]="J Acceleration of the path segment:"
#332.itemtitle[150]="Acceleration of turning at the end of a path segment:"
#332.itemtitle[151]="Starting speed of the path segment:"
#332.itemtitle[152]="Ending speed of the path segment:"
#332.itemtitle[153]="Length of the path segment:"
#332.itemtitle[154]="Path segment deceleration distance:"
#332.itemtitle[155]="Path segment turning angle:"
#332.itemtitle[156]="Path segment velocity planning type:"
#332.itemtitle[157]="Path segment unit vector X component of starting point:"
#332.itemtitle[158]="Path segment unit vector Y component of starting point:"
#332.itemtitle[159]="Path segment unit vector Z component of starting point:"
#332.itemtitle[160]="Path segment unit vector A component of starting point:"
#332.itemtitle[161]="Path segment unit vector B component of starting point:"
#332.itemtitle[162]="Path segment unit vector C component of starting point:"
#332.itemtitle[163]="Path segment unit vector X component of end point:"
#332.itemtitle[164]="Path segment unit vector Y component of end point:"
#332.itemtitle[165]="Path segment unit vector Z component of end point:"
#332.itemtitle[166]="Path segment unit vector A component of end point:"
#332.itemtitle[167]="Path segment unit vector B component of end point:"
#332.itemtitle[168]="Path segment unit vector C component of end point:"
#332.itemtitle[169]="Path segment X motion direction:"
#332.itemtitle[170]="Path segment Y motion direction:"
#332.itemtitle[171]="Path segment Z motion direction:"
#332.itemtitle[172]="Path segment A motion direction:"
#332.itemtitle[173]="Path segment B motion direction:"
#332.itemtitle[174]="Path segment C motion direction:"
#332.itemtitle[175]="S-shaped acceleration/deceleration characteristic parameter n1[0]:"
#332.itemtitle[176]="S-shaped acceleration/deceleration characteristic parameter n1[1]:"
#332.itemtitle[177]="S-shaped acceleration/deceleration characteristic parameter n2[0]:"
#332.itemtitle[178]="S-shaped acceleration/deceleration characteristic parameter n2[1]:"
#332.itemtitle[179]="S-shaped acceleration/deceleration characteristic parameter k[0]:"
#332.itemtitle[180]="S-shaped acceleration/deceleration characteristic parameter k[1]:"
#332.itemtitle[181]="Planning completion flag:"
#332.itemtitle[182]="Fine interpolation processing completion flag:"
#332.itemtitle[183]="Monitoring completion flag:"
#332.itemtitle[184]="Path segment feature number:"
#333.title="Advanced Machining"
#333.itemtitle[0]="Starting machining sequence number:"
#333.itemtitle[1]="Sequence machining Completed Count:"
#333.itemtitle[2]="Sequence number"
#333.itemtitle[3]="Advanced Machining Start Confirmation:"
#333.itemtitle[4]="Current machining serial number X-axis starting machine coordinate:"
#333.itemtitle[5]="Current machining serial number Y-axis starting machine coordinate:"
#333.itemtitle[6]="Current machining serial number Z-axis starting machine coordinate:"
#333.itemtitle[7]="Current machining serial number A-axis starting machine coordinate:"
#333.itemtitle[8]="Current machining serial number B-axis starting machine coordinate:"
#333.itemtitle[9]="Current machining serial number C-axis starting machine coordinate:"
#333.itemtitle[10]="Machining type:"
#333.itemunit[10]="Monoblock machining<<Array machining<<Sequence machining<<Cycle machining"
#333.itemtitle[11]="Total rows of array machining:"
#333.itemtitle[12]="Total number of columns for array machining:"
#333.itemtitle[13]="Number of cycles processed"
#333.itemtitle[14]="Machining completion mark"
#334.title="Machining Document Sets"
#334.description="Number of machining File Sets:"
#334.itemtitle[0]="Selection:"
#334.itemtitle[1]="machining File Name:"
#334.itemtitle[2]="Starting line number:"
#334.itemtitle[3]="End line number:"
#334.itemtitle[4]="X-axis initial position:"
#334.itemtitle[5]="Y-axis initial position:"
#334.itemtitle[6]="Z-axis initial position:"
#334.itemtitle[7]="A-axis initial position:"
#334.itemtitle[8]="B-axis initial position:"
#334.itemtitle[9]="C-axis initial position:"
#334.itemtitle[10]="Rotation angle:"
#334.itemtitle[11]="Center of rotation X-axis coordinates:"
#334.itemtitle[12]="Center of rotation Y-axis coordinates:"
#334.itemtitle[13]="Toolpath Type:"
#334.itemunit[13]="Unknown<<3-axis relief<<4-axis toolpath"
#334.itemtitle[14]="X-axis: min coordinate:"
#334.itemtitle[15]="Y-axis: max coordinate:"
#334.itemtitle[16]="Z-axis: min coordinate:"
#334.itemtitle[17]="X-axis: max coordinates:"
#334.itemtitle[18]="Y-axis: max coordinates:"
#334.itemtitle[19]="Z-axis: max coordinates:"
#335.title="Current machining sequence"
#336.title="Current machining file layout information"
#336.itemtitle[0]="Minimum coordinates programmed in X-axis"
#336.itemtitle[1]="Minimum coordinates programmed in Y-axis"
#336.itemtitle[2]="Minimum coordinates programmed in Z-axis"
#336.itemtitle[3]="Minimum coordinates programmed in A-axis"
#336.itemtitle[4]="Minimum coordinates programmed in B-axis"
#336.itemtitle[5]="Minimum coordinates programmed in C-axis"
#336.itemtitle[6]="Maximum coordinates programmed in X-axis"
#336.itemtitle[7]="Maximum coordinates programmed in Y-axis"
#336.itemtitle[8]="Maximum coordinates programmed in Z-axis"
#336.itemtitle[9]="Maximum coordinates programmed in A-axis"
#336.itemtitle[10]="Maximum coordinates programmed in B-axis"
#336.itemtitle[11]="Maximum coordinates programmed in C-axis"
#336.itemtitle[12]="X-axis rtcp min coordinates"
#336.itemtitle[13]="Y axis rtcp min coordinates"
#336.itemtitle[14]="Z-axis rtcp min coordinates"
#336.itemtitle[15]="X axis rtcp max coordinates"
#336.itemtitle[16]="Y-axis rtcp max coordinates"
#336.itemtitle[17]="Z axis rtcp max coordinates"
#336.itemtitle[18]="Minimum wall thickness with axis of rotation X."
#336.itemtitle[19]="Maximum wall thickness with axis of rotation X."
#336.itemtitle[20]="Minimum wall thickness with axis of rotation Y."
#336.itemtitle[21]="Maximum wall thickness with axis of rotation Y."
#336.itemtitle[22]="Minimum wall thickness with axis of rotation Z."
#336.itemtitle[23]="Maximum wall thickness with axis of rotation Z."
#336.itemtitle[24]="Plotting the center axis of rotation of the toolpath"
#336.itemunit[24]="X axis<<Y axis<<Z axis"
#337.title="Motion Control Card Configuration"
#337.itemtitle[0]="Axis Physical Parameter Configuration Base Address"
#337.itemtitle[1]="Motion Control Card Control Base Address"
#337.itemtitle[2]="Motion Control Card Status Address"
#337.itemtitle[3]="Input Switch Status Base Address"
#337.itemtitle[4]="Output Switching Status Base Address"
#337.itemtitle[5]="MPG related switching state base address"
#337.itemtitle[6]="Axis status base address"
#338.title="Spindle"
#338.itemtitle[0]="Spindle Interface Type"
#338.itemunit[0]="Analog (PWM)<<Number of segments<<Servo (direction/pulse)"
#338.itemtitle[1]="Maximum spindle speed"
#338.itemunit[1]="rpm"
#338.itemtitle[2]="Auto spindle shutdown after pause or finish machining"
#338.itemunit[2]="No<<Yes"
#338.itemtitle[3]="Spindle on wait delay"
#338.itemunit[3]="sec"
#338.itemtitle[4]="Spindle off wait delay"
#338.itemunit[4]="sec"
#338.itemtitle[5]="Servo spindle drive channel"
#338.itemunit[5]="X Programming Axis<<Y Programming Axis<<Z Programming Axis<<A Programming Axis<<B Programming Axis<<C Programming Axis"
#338.itemtitle[6]="PWM Base Frequency"
#338.itemunit[6]="Hz"
#338.itemtitle[7]="PWM Regulation Rate"
#338.itemtitle[8]="PWM signal default level"
#338.itemunit[8]="Low level<<high level"
#338.itemtitle[9]="PWM signal duty cycle"
#338.itemtitle[10]="PWM regulation state"
#338.itemunit[10]="Regulation in progress...<<in place"
#338.itemtitle[11]="Spindle positive M3 output port"
#338.itemdesc[11]="0"
#338.itemtitle[12]="Spindle positive M3 output port active level"
#338.itemunit[12]="Low level<<high level"
#338.itemtitle[13]="Spindle reverse M4 output port"
#338.itemdesc[13]="0"
#338.itemtitle[14]="Spindle reverse M4 output port active level"
#338.itemunit[14]="Low level<<high level"
#338.itemtitle[15]="Total number of segments for multi-segment number interface"
#338.itemtitle[16]="Multi-segment number port 1"
#338.itemdesc[16]="0"
#338.itemtitle[17]="Multi-Segment Count Port 2"
#338.itemdesc[17]="0"
#338.itemtitle[18]="Multi-segment number port 3"
#338.itemdesc[18]="0"
#338.itemtitle[19]="Multi-segment number port 4"
#338.itemdesc[19]="0"
#338.itemtitle[20]="Multi-segment number port active level"
#338.itemunit[20]="Low level<<high level"
#338.itemtitle[21]="Desired spindle speed"
#338.itemtitle[22]="Spindle M code implementation"
#338.itemunit[22]="NC custom code(defined by slib-m.nc)<<Built-in code"
#339.title="Coolant (M8/M9)"
#339.itemtitle[0]="Cooling pump on wait delay"
#339.itemunit[0]="seconds"
#339.itemtitle[1]="Cooling pump off wait delay"
#339.itemunit[1]="sec"
#339.itemtitle[2]="Cooling Pump Control Port"
#339.itemdesc[2]="0"
#339.itemtitle[3]="Cooling pump control port active level"
#339.itemunit[3]="Low level<<High level"
#340.title="Lubricant (M10/M11)"
#340.itemtitle[0]="Lube Pump Clearance Time"
#340.itemunit[0]="sec"
#340.itemtitle[1]="Lube Pump Duration"
#340.itemunit[1]="sec"
#340.itemtitle[2]="Lube Control Port"
#340.itemdesc[2]="0"
#340.itemtitle[3]="Lube Control Port Active Level"
#340.itemunit[3]="Low level<<high level"
#340.itemtitle[4]="Whether to turn on the lube pump periodically"
#340.itemunit[4]="Yes<<No"
#341.title="Tri-color light"
#341.itemtitle[0]="Ready indicator port"
#341.itemdesc[0]="Idle"
#341.itemtitle[1]="Ready indicator port active level"
#341.itemdesc[1]="0"
#341.itemunit[1]="Low level<<high level"
#341.itemtitle[2]="Work indicator port"
#341.itemdesc[2]="Device busy"
#341.itemtitle[3]="Work indicator port active level"
#341.itemdesc[3]="0"
#341.itemunit[3]="Low level<<high level"
#341.itemtitle[4]="Fault indicator port"
#341.itemdesc[4]="Reset"
#341.itemtitle[5]="Fault indicator port active level"
#341.itemdesc[5]="0"
#341.itemunit[5]="Low level<<high level"
#341.itemtitle[6]="Motion card status"
#341.itemunit[6]="Ready<<Working<<Reset"
#342.title="External E-Stop"
#342.itemtitle[0]="External E-Stop Port"
#342.itemtitle[1]="External E-Stop Port Active Level"
#342.itemunit[1]="Low level<<high level"
#342.itemtitle[2]="External E-Stop port enable"
#342.itemunit[2]="Disable<<Enable"
#343.title="Array processing"
#343.itemtitle[0]="Array File"
#343.itemtitle[1]="Array Rows"
#343.itemtitle[2]="Array Columns"
#343.itemtitle[3]="Row center distance"
#343.itemtitle[4]="Column center distance"
#343.itemtitle[5]="Single rotation angle"
#343.itemtitle[6]="Center of rotation X coordinate"
#343.itemtitle[7]="Center of rotation Y coordinate"
#343.itemtitle[8]="Axis of rotation A index"
#343.itemtitle[9]="Axis of rotation B index"
#343.itemtitle[10]="Axis of rotation C index"
#344.title=" Local variable table for system extension subroutines"
#344.itemtitle[0]="Belonging file:"
#344.itemtitle[1]="Header file pointer offset: "
#344.itemtitle[2]="Header file line number:"
#344.itemtitle[5]="#0:"
#344.itemdesc[5]="X programming word (if not set, value is 0)"
#344.itemtitle[6]="#1:"
#344.itemdesc[6]="Y programming word (if not set, value is 0)"
#344.itemtitle[7]="#2:"
#344.itemdesc[7]="Z programming word (if not set, value is 0)"
#344.itemtitle[8]="#3:"
#344.itemdesc[8]="A programming word (if not set, value is 0)"
#344.itemtitle[9]="#4:"
#344.itemdesc[9]="B programming word (if not set, value is 0)"
#344.itemtitle[10]="#5:"
#344.itemdesc[10]="C programming word (if not set, value is 0)"
#344.itemtitle[11]="#6:"
#344.itemdesc[11]="I programming word (if not set, value is the most recent setting)."
#344.itemtitle[12]="#7:"
#344.itemdesc[12]="J programming word (if not set, value is the most recent setting)."
#344.itemtitle[13]="#8:"
#344.itemdesc[13]="K programming word (if not set, value is the most recent setting)."
#344.itemtitle[14]="#9:"
#344.itemdesc[14]="R programming word (if not set, value is the most recent setting)."
#344.itemtitle[15]="#10:"
#344.itemdesc[15]="L programming word (if not set, value is the most recent setting)."
#344.itemtitle[16]="#11:"
#344.itemdesc[16]="H programming word (if not set, value is the most recent setting)."
#344.itemtitle[17]="#12:"
#344.itemdesc[17]="P programming word (if not set, value is the most recent setting)."
#344.itemtitle[18]="#13:"
#344.itemdesc[18]="Q programming word (if not set, value is the most recent setting)."
#344.itemtitle[19]="#14:"
#344.itemdesc[19]="D programming word (if not set, value is the most recent setting)."
#344.itemtitle[20]="#15:"
#344.itemdesc[20]="F programming word (if not set, value is the most recent setting)."
#344.itemtitle[21]="#16:"
#344.itemdesc[21]="S programming word (if not set, value is the most recent setting)."
#344.itemtitle[22]="#17:"
#344.itemdesc[22]="T programming word (if not set, value is the most recent setting)."
#344.itemtitle[23]="#18:"
#344.itemdesc[23]="U programming word (if not set, value is the most recent setting)."
#344.itemtitle[24]="#19:"
#344.itemdesc[24]="V programming word (if not set, value is the most recent setting)."
#344.itemtitle[25]="#20:"
#344.itemdesc[25]="W programming word (if not set, value is the most recent setting)."
#344.itemtitle[26]="#21:"
#344.itemdesc[26]="E programming word (if not set, value is the most recent setting)."
#344.itemtitle[27]="#22:"
#344.itemdesc[27]="X programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[28]="#23:"
#344.itemdesc[28]="Y programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[29]="#24:"
#344.itemdesc[29]="Z programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[30]="#25:"
#344.itemdesc[30]="A programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[31]="#26:"
#344.itemdesc[31]="B programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[32]="#27:"
#344.itemdesc[32]="C programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[33]="#28:"
#344.itemdesc[33]="I programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[34]="#29:"
#344.itemdesc[34]="J programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[35]="#30:"
#344.itemdesc[35]="K programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[36]="#31:"
#344.itemdesc[36]="R programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[37]="#32:"
#344.itemdesc[37]="L programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[38]="#33:"
#344.itemdesc[38]="H programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[39]="#34:"
#344.itemdesc[39]="P programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[40]="#35:"
#344.itemdesc[40]="Q programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[41]="#36:"
#344.itemdesc[41]="D programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[42]="#37:"
#344.itemdesc[42]="F programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[43]="#38:"
#344.itemdesc[43]="S programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[44]="#39:"
#344.itemdesc[44]="T programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[45]="#40:"
#344.itemdesc[45]="U programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[46]="#41:"
#344.itemdesc[46]="V programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[47]="#42:"
#344.itemdesc[47]="W programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[48]="#43:"
#344.itemdesc[48]="E programming setting word (if set to 1, otherwise 0)"
#344.itemtitle[49]="#44:"
#344.itemdesc[49]="Current workpiece coordinate of X-axis (converted with G20/G21 mode)"
#344.itemtitle[50]="#45:"
#344.itemdesc[50]="Current workpiece coordinate of Y-axis (converted with G20/G21 mode)"
#344.itemtitle[51]="#46:"
#344.itemdesc[51]="Current workpiece coordinate of Z-axis (converted with G20/G21 mode)"
#344.itemtitle[52]="#47:"
#344.itemdesc[52]="Current workpiece coordinate of A-axis (converted with G20/G21 mode)"
#344.itemtitle[53]="#48:"
#344.itemdesc[53]="Current workpiece coordinate of B-axis (converted with G20/G21 mode)"
#344.itemtitle[54]="#49:"
#344.itemdesc[54]="Current workpiece coordinate of C-axis (converted with G20/G21 mode)"
#344.itemtitle[55]="#50:"
#344.itemdesc[55]="Current programmed workpiece coordinate of X-axis (converted with G90/G91, G20/G21 modes)"
#344.itemtitle[56]="#51:"
#344.itemdesc[56]="Current programmed workpiece coordinate of Y-axis (converted with G90/G91, G20/G21 modes)"
#344.itemtitle[57]="#52:"
#344.itemdesc[57]="Current programmed workpiece coordinate of Z-axis (converted with G90/G91, G20/G21 modes)"
#344.itemtitle[58]="#53:"
#344.itemdesc[58]="Current programmed workpiece coordinate of A-axis (converted with G90/G91, G20/G21 modes)"
#344.itemtitle[59]="#54:"
#344.itemdesc[59]="Current programmed workpiece coordinate of B-axis (converted with G90/G91, G20/G21 modes)"
#344.itemtitle[60]="#55:"
#344.itemdesc[60]="Current programmed workpiece coordinate of C-axis (converted with G90/G91, G20/G21 modes)"
#344.itemtitle[61]="#56:"
#344.itemdesc[61]="G90/G91 mode，G90 mode is true，G91 mode is false"
#344.itemtitle[62]="#57:"
#344.itemdesc[62]="Programming unit scaling factor (25.4 in G20 mode, 1.0 in G21 mode)"
#344.itemtitle[63]="#58:"
#344.itemtitle[64]="#59:"
#344.itemtitle[65]="#60:"
#344.itemtitle[66]="#61:"
#344.itemtitle[67]="#62:"
#344.itemtitle[68]="#63:"
#344.itemtitle[69]="#64:"
#344.itemtitle[70]="#65:"
#344.itemtitle[71]="#66:"
#344.itemtitle[72]="#67:"
#344.itemtitle[73]="#68:"
#344.itemtitle[74]="#69:"
#344.itemtitle[75]="#70:"
#344.itemtitle[76]="#71:"
#344.itemtitle[77]="#72:"
#344.itemtitle[78]="#73:"
#344.itemtitle[79]="#74:"
#344.itemtitle[80]="#75:"
#344.itemtitle[81]="#76:"
#344.itemtitle[82]="#77:"
#344.itemtitle[83]="#78:"
#344.itemtitle[84]="#79:"
#344.itemtitle[85]="#80:"
#344.itemtitle[86]="#81:"
#344.itemtitle[87]="#82:"
#344.itemtitle[88]="#83:"
#344.itemtitle[89]="#84:"
#344.itemtitle[90]="#85:"
#344.itemtitle[91]="#86:"
#344.itemtitle[92]="#87:"
#344.itemtitle[93]="#88:"
#344.itemtitle[94]="#89:"
#344.itemtitle[95]="#90:"
#344.itemtitle[96]="#91:"
#344.itemtitle[97]="#92:"
#344.itemtitle[98]="#93:"
#344.itemtitle[99]="#94:"
#344.itemtitle[100]="#95:"
#344.itemtitle[101]="#96:"
#344.itemtitle[102]="#97:"
#344.itemtitle[103]="#98:"
#344.itemtitle[104]="#99:"
#345.title="Single-step mode"
#345.description="Click [OK] to execute the next line; click [Cancel] to pause and exit"
#346.title="X-axis absolute encoder"
#346.itemtitle[0]="Device address"
#346.itemunit[0]="Zero switch<<absolute encoder"
#346.itemtitle[1]="Multiturn addr (Read)"
#346.itemunit[1]="Single-turn<<multiturn"
#346.itemtitle[2]="Multiturn read value"
#346.itemunit[2]="Negative direction<<positive direction"
#346.itemtitle[3]="Singleturn addr (Read)"
#346.itemunit[3]="Negative direction<<positive direction"
#346.itemtitle[4]="Singleturn read value"
#346.itemunit[4]="Holding Register<<Input Register"
#346.itemtitle[5]="Position update addr (Read)"
#346.itemunit[5]="Holding Register<<Input Register"
#346.itemtitle[6]="Position update read value"
#346.itemtitle[7]="Position update addr (write)"
#346.itemtitle[8]="Position update write value"
#346.itemtitle[9]="Clear encoder addr (write)"
#346.itemtitle[10]="Clean encoder write Value"
#346.itemtitle[11]="Unlock address"
#346.itemtitle[12]="Unlock write value"
#346.itemtitle[13]="Number of codes per lap"
#346.itemtitle[14]="Movement per lap"
#346.itemtitle[15]="Current encoded value"
#346.itemtitle[16]="Origin encoded Value"
#346.itemtitle[17]="Encoder direction"
#346.itemunit[17]="Positive<<Negative"
#347.title="Y-axis absolute encoder"
#347.itemtitle[0]="Device address"
#347.itemunit[0]="Zero switch<<absolute encoder"
#347.itemtitle[1]="Multiturn addr (Read)"
#347.itemunit[1]="Single-turn<<multiturn"
#347.itemtitle[2]="Multiturn read value"
#347.itemunit[2]="Negative direction<<positive direction"
#347.itemtitle[3]="Singleturn addr (Read)"
#347.itemunit[3]="Negative direction<<positive direction"
#347.itemtitle[4]="Singleturn read value"
#347.itemunit[4]="Holding Register<<Input Register"
#347.itemtitle[5]="Position update addr (Read)"
#347.itemunit[5]="Holding Register<<Input Register"
#347.itemtitle[6]="Position update read value"
#347.itemtitle[7]="Position update addr (write)"
#347.itemtitle[8]="Position update write value"
#347.itemtitle[9]="Clear encoder addr (write)"
#347.itemtitle[10]="Clean encoder write Value"
#347.itemtitle[11]="Unlock address"
#347.itemtitle[12]="Unlock write value"
#347.itemtitle[13]="Number of codes per lap"
#347.itemtitle[14]="Movement per lap"
#347.itemtitle[15]="Current encoded value"
#347.itemtitle[16]="Origin encoded Value"
#347.itemtitle[17]="Encoder direction"
#347.itemunit[17]="Positive<<Negative"
#348.title="Z-axis absolute encoder"
#348.itemtitle[0]="Device address"
#348.itemunit[0]="Zero switch<<absolute encoder"
#348.itemtitle[1]="Multiturn addr (Read)"
#348.itemunit[1]="Single-turn<<multiturn"
#348.itemtitle[2]="Multiturn read value"
#348.itemunit[2]="Negative direction<<positive direction"
#348.itemtitle[3]="Singleturn addr (Read)"
#348.itemunit[3]="Negative direction<<positive direction"
#348.itemtitle[4]="Singleturn read value"
#348.itemunit[4]="Holding Register<<Input Register"
#348.itemtitle[5]="Position update addr (Read)"
#348.itemunit[5]="Holding Register<<Input Register"
#348.itemtitle[6]="Position update read value"
#348.itemtitle[7]="Position update addr (write)"
#348.itemtitle[8]="Position update write value"
#348.itemtitle[9]="Clear encoder addr (write)"
#348.itemtitle[10]="Clean encoder write Value"
#348.itemtitle[11]="Unlock address"
#348.itemtitle[12]="Unlock write value"
#348.itemtitle[13]="Number of codes per lap"
#348.itemtitle[14]="Movement per lap"
#348.itemtitle[15]="Current encoded value"
#348.itemtitle[16]="Origin encoded Value"
#348.itemtitle[17]="Encoder direction"
#348.itemunit[17]="Positive<<Negative"
#349.title="A-axis absolute encoder"
#349.itemtitle[0]="Device address"
#349.itemunit[0]="Zero switch<<absolute encoder"
#349.itemtitle[1]="Multiturn addr (Read)"
#349.itemunit[1]="Single-turn<<multiturn"
#349.itemtitle[2]="Multiturn read value"
#349.itemunit[2]="Negative direction<<positive direction"
#349.itemtitle[3]="Singleturn addr (Read)"
#349.itemunit[3]="Negative direction<<positive direction"
#349.itemtitle[4]="Singleturn read value"
#349.itemunit[4]="Holding Register<<Input Register"
#349.itemtitle[5]="Position update addr (Read)"
#349.itemunit[5]="Holding Register<<Input Register"
#349.itemtitle[6]="Position update read value"
#349.itemtitle[7]="Position update addr (write)"
#349.itemtitle[8]="Position update write value"
#349.itemtitle[9]="Clear encoder addr (write)"
#349.itemtitle[10]="Clean encoder write Value"
#349.itemtitle[11]="Unlock address"
#349.itemtitle[12]="Unlock write value"
#349.itemtitle[13]="Number of codes per lap"
#349.itemtitle[14]="Movement per lap"
#349.itemtitle[15]="Current encoded value"
#349.itemtitle[16]="Origin encoded Value"
#349.itemtitle[17]="Encoder direction"
#349.itemunit[17]="Positive<<Negative"
#350.title="B-axis absolute encoder"
#350.itemtitle[0]="Device address"
#350.itemunit[0]="Zero switch<<absolute encoder"
#350.itemtitle[1]="Multiturn addr (Read)"
#350.itemunit[1]="Single-turn<<multiturn"
#350.itemtitle[2]="Multiturn read value"
#350.itemunit[2]="Negative direction<<positive direction"
#350.itemtitle[3]="Singleturn addr (Read)"
#350.itemunit[3]="Negative direction<<positive direction"
#350.itemtitle[4]="Singleturn read value"
#350.itemunit[4]="Holding Register<<Input Register"
#350.itemtitle[5]="Position update addr (Read)"
#350.itemunit[5]="Holding Register<<Input Register"
#350.itemtitle[6]="Position update read value"
#350.itemtitle[7]="Position update addr (write)"
#350.itemtitle[8]="Position update write value"
#350.itemtitle[9]="Clear encoder addr (write)"
#350.itemtitle[10]="Clean encoder write Value"
#350.itemtitle[11]="Unlock address"
#350.itemtitle[12]="Unlock write value"
#350.itemtitle[13]="Number of codes per lap"
#350.itemtitle[14]="Movement per lap"
#350.itemtitle[15]="Current encoded value"
#350.itemtitle[16]="Origin encoded Value"
#350.itemtitle[17]="Encoder direction"
#350.itemunit[17]="Positive<<Negative"
#351.title="C-axis absolute encoder"
#351.itemtitle[0]="Device address"
#351.itemunit[0]="Zero switch<<absolute encoder"
#351.itemtitle[1]="Multiturn addr (Read)"
#351.itemunit[1]="Single-turn<<multiturn"
#351.itemtitle[2]="Multiturn read value"
#351.itemunit[2]="Negative direction<<positive direction"
#351.itemtitle[3]="Singleturn addr (Read)"
#351.itemunit[3]="Negative direction<<positive direction"
#351.itemtitle[4]="Singleturn read value"
#351.itemunit[4]="Holding Register<<Input Register"
#351.itemtitle[5]="Position update addr (Read)"
#351.itemunit[5]="Holding Register<<Input Register"
#351.itemtitle[6]="Position update read value"
#351.itemtitle[7]="Position update addr (write)"
#351.itemtitle[8]="Position update write value"
#351.itemtitle[9]="Clear encoder addr (write)"
#351.itemtitle[10]="Clean encoder write Value"
#351.itemtitle[11]="Unlock address"
#351.itemtitle[12]="Unlock write value"
#351.itemtitle[13]="Number of codes per lap"
#351.itemtitle[14]="Movement per lap"
#351.itemtitle[15]="Current encoded value"
#351.itemtitle[16]="Origin encoded Value"
#351.itemtitle[17]="Encoder direction"
#351.itemunit[17]="Positive<<Negative"
#352.title="Axle"
#352.itemtitle[0]="Axle Enable"
#352.itemtitle[1]="Axle RPM"
#353.title="Tool X-axis offset"
#354.title="Tool Y Axis Offset"
#355.title="Machining status"
#355.itemtitle[0]="Return to machine home state check before machining"
#355.itemunit[0]="Yes<<No"
#355.itemtitle[1]="Start machining logo"
#355.itemtitle[2]="Processing Start Time"
#355.itemtitle[3]="Process completion time"
#355.itemtitle[4]="Workpiece cutting time"
#355.itemtitle[5]="Total workpiece time"
#355.itemtitle[6]="Cycle time between machining"
#355.itemtitle[7]="Yield Statistics"
#355.itemunit[7]="Yes<<No"
#355.itemtitle[8]="Yield"
#356.title="Device control during machining"
#356.itemtitle[0]="Whether to turn on spindle at start of program"
#356.itemunit[0]="Yes<<No"
#356.itemtitle[1]="Whether to turn spindle off at end of program"
#356.itemunit[1]="Yes<<No"
#356.itemtitle[2]="Whether to turn on cooling pump at start of program"
#356.itemunit[2]="Yes<<No"
#356.itemtitle[3]="Whether to turn off cooling pump at end of program"
#356.itemunit[3]="Yes<<No"
#356.itemtitle[4]="Whether to turn off spindle on reset"
#356.itemunit[4]="Yes<<No"
#356.itemtitle[5]="Whether to turn off cooling pump on reset"
#356.itemunit[5]="Yes<<No"
#357.title="Current executed path segment data"
#357.itemtitle[0]="Continuing effective non-modal command group G-code"
#357.itemtitle[1]="Continuing effective motion command group G-code"
#357.itemtitle[2]="Continuing effective plane selection command group G-code"
#357.itemtitle[3]="Continuing effective programming mode command group G-code"
#357.itemtitle[4]="Continuing effective polar coordinate programming mode command group G-code"
#357.itemtitle[5]="Continuing effective feed mode command group G-code"
#357.itemtitle[6]="Continuing effective unit selection command group G-code"
#357.itemtitle[7]="Continuing effective tool radius compensation command group G-code"
#357.itemtitle[8]="Continuing effective tool length compensation command group G-code"
#357.itemtitle[9]="Unused"
#357.itemtitle[10]="Continuing effective fixed cycle retraction mode command group G-code"
#357.itemtitle[11]="Unused"
#357.itemtitle[12]="Continuing effective programming coordinate system selection command group G-code"
#357.itemtitle[13]="Program stop command group M-code:"
#357.itemtitle[14]="Custom command group M-code:"
#357.itemtitle[15]="Spindle command group M-code:"
#357.itemtitle[16]="M8/M9command group M-code:"
#357.itemtitle[17]="M10/M11command group M-code:"
#357.itemtitle[18]="X-axis homing command group M-code:"
#357.itemtitle[19]="Y-axis homing command group M-code:"
#357.itemtitle[20]="Z-axis homing command group M-code:"
#357.itemtitle[21]="A-axis homing command group M-code:"
#357.itemtitle[22]="B-axis homing command group M-code:"
#357.itemtitle[23]="C-axis homing command group M-code:"
#357.itemtitle[24]="Continuing effective X-axis command word:"
#357.itemtitle[25]="Continuing effective Y-axis command word:"
#357.itemtitle[26]="Continuing effective Z-axis command word:"
#357.itemtitle[27]="Continuing effective A-axis command word:"
#357.itemtitle[28]="Continuing effective B-axis command word:"
#357.itemtitle[29]="Continuing effective C-axis command word:"
#357.itemtitle[30]="Continuing effective I-axis command word:"
#357.itemtitle[31]="Continuing effective J-axis command word:"
#357.itemtitle[32]="Continuing effective K-axis command word:"
#357.itemtitle[33]="Continuing effective R-axis command word:"
#357.itemtitle[34]="Continuing effective L-axis command word:"
#357.itemtitle[35]="Continuing effective H-axis command word:"
#357.itemtitle[36]="Continuing effective P-axis command word:"
#357.itemtitle[37]="Continuing effective Q-axis command word:"
#357.itemtitle[38]="Continuing effective D-axis command word:"
#357.itemtitle[39]="Continuing effective F-axis command word:"
#357.itemtitle[40]="Continuing effective S-axis command word:"
#357.itemtitle[41]="Continuing effective T-axis command word:"
#357.itemtitle[42]="Continuing effective U-axis command word:"
#357.itemtitle[43]="Continuing effective V-axis command word:"
#357.itemtitle[44]="Continuing effective W-axis command word:"
#357.itemtitle[45]="Continuing effective E-axis command word:"
#357.itemtitle[46]="Block number of the machining program:"
#357.itemtitle[47]="Block number of the belonging program:"
#357.itemtitle[48]="Total number of program loops:"
#357.itemtitle[49]="Number of times the program has been called:"
#357.itemtitle[50]="Line number of the program line:"
#357.itemtitle[51]="File pointer position of the program line:"
#357.itemtitle[52]="Sequential line number parsing:"
#357.itemtitle[53]="Coordinate system number:"
#357.itemtitle[54]="X-axis programming coordinate:"
#357.itemtitle[55]="Y-axis programming coordinate:"
#357.itemtitle[56]="Z-axis programming coordinate:"
#357.itemtitle[57]="A-axis programming coordinate:"
#357.itemtitle[58]="B-axis programming coordinate:"
#357.itemtitle[59]="C-axis programming coordinate:"
#357.itemtitle[60]="Compensation plane:"
#357.itemtitle[61]="Length compensation number:"
#357.itemtitle[62]="Length compensation command:"
#357.itemtitle[63]="Radius compensation number:"
#357.itemtitle[64]="Tool diameter:"
#357.itemtitle[65]="Radius compensation type:"
#357.itemtitle[66]="X compensation value in the compensation plane:"
#357.itemtitle[67]="Y compensation value in the compensation plane:"
#357.itemtitle[68]="G68 instruction rotation angle around X-axis:"
#357.itemtitle[69]="G68 instruction rotation angle around Y-axis:"
#357.itemtitle[70]="G68 instruction rotation angle around Z-axis:"
#357.itemtitle[71]="G68 instruction rotation center X:"
#357.itemtitle[72]="G68 instruction rotation center Y:"
#357.itemtitle[73]="G68 instruction rotation center Z:"
#357.itemtitle[74]="G52 X-axis offset:"
#357.itemtitle[75]="G52 Y-axis offset:"
#357.itemtitle[76]="G52 Z-axis offset:"
#357.itemtitle[77]="G52 A-axis offset:"
#357.itemtitle[78]="G52 B-axis offset:"
#357.itemtitle[79]="G52 C-axis offset:"
#357.itemtitle[80]="Display line number:"
#357.itemtitle[81]="Display line number file pointer position:"
#357.itemtitle[82]="Output digital signal mask:"
#357.itemtitle[83]="Output digital signal:"
#357.itemtitle[84]="PWM value:"
#357.itemtitle[85]="System library parsing identifier:"
#357.itemtitle[86]="Pause line non-modal command group G-code:"
#357.itemtitle[87]="Pause line motion command group G-code:"
#357.itemtitle[88]="Pause line plane selection command group G-code:"
#357.itemtitle[89]="Pause line programming mode command group G-code:"
#357.itemtitle[90]="Pause line polar coordinate programming mode command group G-code:"
#357.itemtitle[91]="Pause line feed mode command group G-code:"
#357.itemtitle[92]="Pause line unit selection command group G-code:"
#357.itemtitle[93]="Pause line tool radius compensation command group G-code:"
#357.itemtitle[94]="Pause line tool length compensation command group G-code:"
#357.itemtitle[95]="Unused"
#357.itemtitle[96]="Pause line fixed cycle retraction mode command group G-code:"
#357.itemtitle[97]="Unused"
#357.itemtitle[98]="Pause line programming coordinate system selection command group G-code:"
#357.itemtitle[99]="Pause line X-axis command word:"
#357.itemtitle[100]="Pause line Y-axis command word:"
#357.itemtitle[101]="Pause line Z-axis command word:"
#357.itemtitle[102]="Pause line A-axis command word:"
#357.itemtitle[103]="Pause line B-axis command word:"
#357.itemtitle[104]="Pause line C-axis command word:"
#357.itemtitle[105]="Pause line I-axis command word:"
#357.itemtitle[106]="Pause line J-axis command word:"
#357.itemtitle[107]="Pause line K-axis command word:"
#357.itemtitle[108]="Pause line R-axis command word:"
#357.itemtitle[109]="Pause line L-axis command word:"
#357.itemtitle[110]="Pause line H-axis command word:"
#357.itemtitle[111]="Pause line P-axis command word:"
#357.itemtitle[112]="Pause line Q-axis command word:"
#357.itemtitle[113]="Pause line D-axis command word:"
#357.itemtitle[114]="Pause line F-axis command word:"
#357.itemtitle[115]="Pause line S-axis command word:"
#357.itemtitle[116]="Pause line T-axis command word:"
#357.itemtitle[117]="Pause line U-axis command word:"
#357.itemtitle[118]="Pause line V-axis command word:"
#357.itemtitle[119]="Pause line W-axis command word:"
#357.itemtitle[120]="Pause line E-axis command word:"
#357.itemtitle[121]="File pointer position of the main program line during library pause:"
#357.itemtitle[122]="Line number of the main program during library pause:"
#357.itemtitle[123]="Feed rate:"
#357.itemtitle[124]="X-axis coordinate offset:"
#357.itemtitle[125]="Y-axis coordinate offset:"
#357.itemtitle[126]="Z-axis coordinate offset:"
#357.itemtitle[127]="A-axis coordinate offset:"
#357.itemtitle[128]="B-axis coordinate offset:"
#357.itemtitle[129]="C-axis coordinate offset:"
#357.itemtitle[130]="Invalid:"
#357.itemtitle[131]="Invalid:"
#357.itemtitle[132]="Path segment mode:"
#357.itemtitle[133]="Path segment motion characteristics:"
#357.itemtitle[134]="X-axis motion amount of the path segment:"
#357.itemtitle[135]="Y-axis motion amount of the path segment:"
#357.itemtitle[136]="Z-axis motion amount of the path segment:"
#357.itemtitle[137]="A-axis motion amount of the path segment:"
#357.itemtitle[138]="B-axis motion amount of the path segment:"
#357.itemtitle[139]="C-axis motion amount of the path segment:"
#357.itemtitle[140]="X-coordinate position of the start point of the path segment in machine coordinates:"
#357.itemtitle[141]="Y-coordinate position of the start point of the path segment in machine coordinates:"
#357.itemtitle[142]="Z-coordinate position of the start point of the path segment in machine coordinates:"
#357.itemtitle[143]="A-coordinate position of the start point of the path segment in machine coordinates:"
#357.itemtitle[144]="B-coordinate position of the start point of the path segment in machine coordinates:"
#357.itemtitle[145]="C-coordinate position of the start point of the path segment in machine coordinates:"
#357.itemtitle[146]="Given interpolated speed of the path segment:"
#357.itemtitle[147]="Desired feed speed of the path segment:"
#357.itemtitle[148]="Acceleration of the path segment:"
#357.itemtitle[149]="J Acceleration of the path segment:"
#357.itemtitle[150]="Acceleration of turning at the end of a path segment:"
#357.itemtitle[151]="Starting speed of the path segment:"
#357.itemtitle[152]="Ending speed of the path segment:"
#357.itemtitle[153]="Length of the path segment:"
#357.itemtitle[154]="Path segment deceleration distance:"
#357.itemtitle[155]="Path segment turning angle:"
#357.itemtitle[156]="Path segment velocity planning type:"
#357.itemtitle[157]="Path segment unit vector X component of starting point:"
#357.itemtitle[158]="Path segment unit vector Y component of starting point:"
#357.itemtitle[159]="Path segment unit vector Z component of starting point:"
#357.itemtitle[160]="Path segment unit vector A component of starting point:"
#357.itemtitle[161]="Path segment unit vector B component of starting point:"
#357.itemtitle[162]="Path segment unit vector C component of starting point:"
#357.itemtitle[163]="Path segment unit vector X component of end point:"
#357.itemtitle[164]="Path segment unit vector Y component of end point:"
#357.itemtitle[165]="Path segment unit vector Z component of end point:"
#357.itemtitle[166]="Path segment unit vector A component of end point:"
#357.itemtitle[167]="Path segment unit vector B component of end point:"
#357.itemtitle[168]="Path segment unit vector C component of end point:"
#357.itemtitle[169]="Path segment X motion direction:"
#357.itemtitle[170]="Path segment Y motion direction:"
#357.itemtitle[171]="Path segment Z motion direction:"
#357.itemtitle[172]="Path segment A motion direction:"
#357.itemtitle[173]="Path segment B motion direction:"
#357.itemtitle[174]="Path segment C motion direction:"
#357.itemtitle[175]="S-shaped acceleration/deceleration characteristic parameter n1[0]:"
#357.itemtitle[176]="S-shaped acceleration/deceleration characteristic parameter n1[1]:"
#357.itemtitle[177]="S-shaped acceleration/deceleration characteristic parameter n2[0]:"
#357.itemtitle[178]="S-shaped acceleration/deceleration characteristic parameter n2[1]:"
#357.itemtitle[179]="S-shaped acceleration/deceleration characteristic parameter k[0]:"
#357.itemtitle[180]="S-shaped acceleration/deceleration characteristic parameter k[1]:"
#357.itemtitle[181]="Planning completion flag:"
#357.itemtitle[182]="Fine interpolation processing completion flag:"
#357.itemtitle[183]="Monitoring completion flag:"
#357.itemtitle[184]="Path segment feature number:"
#358.title="In-process bias adjustment strategy"
#358.itemtitle[0]="In-machining adjustment enable"
#358.itemtitle[1]="Adjust Offset Axis"
#358.itemtitle[2]="Offset coordinate system"
#358.itemtitle[3]="Pause fallback distance backup"
#358.itemtitle[4]="Resume machining start position setting backup"
#358.itemtitle[5]="Pause is off spindle setting backup"
#358.itemtitle[6]="Deflection direction"
#361.title="Machine Model Adjustment"
#361.itemtitle[0]="XY Axis Angle"
#361.itemtitle[1]="XZ Axis Angle"
#361.itemtitle[2]="YZ Axis Angle"
#361.itemtitle[3]="5th-axis Angle 1"
#361.itemtitle[4]="5th-axis Angle 2"
#361.itemtitle[5]="4th-axis Angle 1"
#361.itemtitle[6]="4th-axis Angle 2"
#363.title="Model Configuration"
#363.itemtitle[0]="Part Name"
#363.itemtitle[1]="Choose?"
#363.itemtitle[2]="Model file name"
#363.itemtitle[3]="reserved"
#363.itemtitle[4]="Reserved"
#363.itemtitle[5]="X Scale"
#363.itemtitle[6]="Reserved"
#363.itemtitle[7]="Reserved"
#363.itemtitle[8]="Y-scale"
#363.itemtitle[9]="Reserved"
#363.itemtitle[10]="Reserved"
#363.itemtitle[11]="Z-scale"
#363.itemtitle[12]="reserved"
#363.itemtitle[13]="RESERVED"
#363.itemtitle[14]="X Offset"
#363.itemtitle[15]="Reserved"
#363.itemtitle[16]="Reserved"
#363.itemtitle[17]="Y Bias"
#363.itemtitle[18]="Reserved"
#363.itemtitle[19]="Reserved"
#363.itemtitle[20]="Z Offset"
#363.itemtitle[21]="reserved"
#363.itemtitle[22]="Reserved"
#363.itemtitle[23]="Pitch Angle"
#363.itemtitle[24]="reserved"
#363.itemtitle[25]="reserved"
#363.itemtitle[26]="Roll Corner"
#363.itemtitle[27]="RESERVE"
#363.itemtitle[28]="Reserved"
#363.itemtitle[29]="Yaw Angle"
#363.itemtitle[30]="Color Component R"
#363.itemtitle[31]="Color Component G"
#363.itemtitle[32]="Color Component B"
#363.itemtitle[33]="Color Brightness"
#363.itemtitle[34]="X-axis use custom drivers"
#363.itemtitle[35]="Drive Model"
#363.itemunit[35]="Custom<<Swing Arm<<Ordinary Head<<Single Pendulum Head<<Double Pendulum Head<< Turntable Stand <<1st Turntable<<2nd Turntable"
#363.itemtitle[36]="Reserved"
#363.itemtitle[37]="X-axis drive expression"
#363.itemtitle[38]="Y-axis use custom drivers"
#363.itemtitle[39]="Reserved"
#363.itemtitle[40]="Reserved"
#363.itemtitle[41]="Y-axis drive expression"
#363.itemtitle[42]="Z-axis use custom drivers"
#363.itemtitle[43]="reserved"
#363.itemtitle[44]="reserved"
#363.itemtitle[45]="Z-axis drive expression"
#363.itemtitle[46]="A-axis use custom drivers"
#363.itemtitle[47]="Reserved"
#363.itemtitle[48]="reserved"
#363.itemtitle[49]="A-axis drive expression"
#363.itemtitle[50]="B-axis use custom drivers"
#363.itemtitle[51]="RESERVED"
#363.itemtitle[52]="reserved"
#363.itemtitle[53]="B-axis drive expression"
#363.itemtitle[54]="C-axis use custom drivers"
#363.itemtitle[55]="RESERVE"
#363.itemtitle[56]="Reserved"
#363.itemtitle[57]="C-axis drive expression"
#363.itemtitle[58]="Is it transparent"
#363.itemunit[58]="No<<Yes"
#364.title="Collision Detection Model"
#364.unit="OUTPUT NO."
#400.title="Parsing file"
#401.title="Currently parsing files"
#402.title="Parsing library file form"
#403.title="Processing files"
#404.title="MDI files"
#405.title="MDI path"
#418.title="External text editor"
#419.title="Render Configuration"
#419.itemtitle[0]="Load Entity"
#419.itemunit[0]="Load Entity<<Unload Entity"
#419.itemtitle[1]="Solid model center axis"
#419.itemunit[1]="X-axis<<Y-axis<<Z-axis"
#419.itemtitle[2]="Show solid model"
#419.itemunit[2]="Show entities<<Hide entities"
#419.itemtitle[3]="Model Color Intensity"
#419.itemtitle[4]="Model Color R Component"
#419.itemtitle[5]="Model Color G Component"
#419.itemtitle[6]="Model Color B Component"
#419.itemtitle[7]="Ambient Light Intensity"
#419.itemtitle[8]="Key Light Intensity"
#419.itemtitle[9]="Fill Light Intensity"
#419.itemtitle[10]="Specular Intensity"
#419.itemtitle[11]="Rim Light Intensity (unused)"
#419.itemtitle[12]="Back Light Intensity (unused)"
#419.itemtitle[13]="Light 1 Position X"
#419.itemtitle[14]="Light 1 Position Y"
#419.itemtitle[15]="Light 1 Position Z"
#419.itemtitle[16]="Light 2 Position X"
#419.itemtitle[17]="Light 2 Position Y"
#419.itemtitle[18]="Light 2 Position Z"
#419.itemtitle[19]="Light 3 Position X (unused)"
#419.itemtitle[20]="Light 3 Position Y (unused)"
#419.itemtitle[21]="Light 3 Position Z (unused)"
#419.itemtitle[22]="Light 4 Position X (unused)"
#419.itemtitle[23]="Light 4 Position Y (unused)"
#419.itemtitle[24]="Light 4 Position Z (unused)"
#500.title="Tool magazine temporary variable"
#501.title="Disc Tool Magazine Parameter"
#501.description="Current tool number"
#501.itemtitle[0]="Tool magazine capacity"
#501.itemtitle[1]="Disc axis number"
#501.itemunit[1]="A-axis<<B-axis<<C-aixs"
#501.itemtitle[2]="Tool change prompt is effective?"
#501.itemunit[2]="No<<Yes"
#501.itemtitle[3]="Automatic tool setting after tool change?"
#501.itemunit[3]="No<<Yes"
#501.itemtitle[4]="Highest pos when chang Tool"
#501.itemtitle[5]="Low pos when chang Tool"
#501.itemtitle[6]="X-axis tool change front Mach position"
#501.itemtitle[7]="Y-axis tool change front Mach position"
#501.itemtitle[8]="Z-axis tool change front Mach position"
#501.itemtitle[9]="X-axis tool Mach position"
#501.itemtitle[10]="Y-axis tool Mach position"
#501.itemtitle[11]="Z-axis tool Mach position"
#501.itemtitle[12]="Speed when changing the tool"
#501.itemtitle[13]="Move the magazine speed horizontally"
#501.itemtitle[14]="Return to starting position after tool change?"
#501.itemunit[14]="No<<Yes"
#501.itemtitle[15]="Dust Cover Output Port"
#501.itemtitle[16]="Dust Cover Open Level"
#501.itemunit[16]="Low Level << High Level"
#501.itemtitle[17]="Dust Cover Output Delay"
#501.itemunit[17]="ms"
#501.itemtitle[18]="Tool Clamping/Unclamping Output Port"
#501.itemtitle[19]="Tool Unclamping Output Active Level"
#501.itemunit[19]="Low Level << High Level"
#501.itemtitle[20]="Tool Clamping/Unclamping Output Delay"
#501.itemunit[20]="ms"
#501.itemtitle[21]="Spindle Stop Detection Input Port"
#501.itemtitle[22]="Spindle Stop Detection Input Active Level"
#501.itemunit[22]="Low Level << High Level"
#501.itemtitle[23]="Spindle Stop Detection Delay"
#501.itemunit[23]="ms"
#501.itemtitle[24]="Tool Release Detection Input Port"
#501.itemtitle[25]="Tool Release Detection Input Active Level"
#501.itemunit[25]="Low Level << High Level"
#501.itemtitle[26]="Tool Release Detection Delay"
#501.itemunit[26]="ms"
#501.itemtitle[27]="Tool Lock Detection Input Port"
#501.itemtitle[28]="Tool Lock Detection Input Active Level"
#501.itemunit[28]="Low Level << High Level"
#501.itemtitle[29]="Tool Lock Detection Delay"
#501.itemunit[29]="ms"
#501.itemtitle[30]="Disc axis speed"
#501.itemtitle[31]="A-axis rotate to initial position before tool change?"
#501.itemunit[31]="No<<Yes"
#501.itemtitle[32]="B-axis rotate to initial position before tool change?"
#501.itemunit[32]="No<<Yes"
#501.itemtitle[33]="C-axis rotate to initial position before tool change?"
#501.itemunit[33]="No<<Yes"
#501.itemtitle[34]="A-axis initial position"
#501.itemtitle[35]="B-axis initial position"
#501.itemtitle[36]="C-axis initial position"
#501.itemtitle[37]="Is tool change action information displayed?"
#501.itemunit[37]="No<<Yes"
#501.itemtitle[38]="Is output port manual controllable?"
#501.itemunit[38]="No<<Yes"
#501.itemtitle[40]="Dust Cover Open Detection Input Port"
#501.itemtitle[41]="Dust Cover Open Detection Input Active Level"
#501.itemunit[41]="Low Level << High Level"
#501.itemtitle[42]="Dust Cover Open Detection Delay"
#501.itemtitle[43]="Return initial position speed after tool change"
#502.title="Disc tool magazine location"
#502.description=" Disc-axis pos."
#502.unit="Disc-axis position"
#503.title="Disc Tool Magazine Temporary Variables"
#503.itemtitle[0]="Machine position X before tool change"
#503.itemtitle[1]="Machine position Y before tool change"
#503.itemtitle[2]="Machine position Z before tool change"
#503.itemtitle[3]="The current tool number"
#503.itemtitle[4]="The target tool number"
#503.itemtitle[5]="Dust Cover Output Port"
#503.itemtitle[6]="Dust Cover Output Active Level"
#503.itemtitle[7]="Dust Cover Output Delay"
#503.itemtitle[8]="Spindle Stop Detection Input Port"
#503.itemtitle[9]="Spindle Stop Detection Active Level"
#503.itemtitle[10]="Spindle Detection Timeout"
#503.itemtitle[11]="Tool Change Upper Z Position"
#503.itemtitle[12]="Tool Change Rapid Movement Speed"
#503.itemtitle[13]="Tool Change Pre-position X Machine Coordinate"
#503.itemtitle[14]="Tool Change Pre-position Y Machine Coordinate"
#503.itemtitle[15]="Tool Change Lower Position"
#503.itemtitle[16]="Tool Loading/Unloading Position X"
#503.itemtitle[17]="Tool Loading/Unloading Position Y"
#503.itemtitle[18]="Horizontal Entry/Exit Speed for Tool Magazine"
#503.itemtitle[19]="Tool Clamping/Unclamping Output Port"
#503.itemtitle[20]="Tool Unclamping Output Active Level"
#503.itemtitle[21]="Tool Unclamping Output Delay (us)"
#503.itemtitle[22]="Tool Unclamping Detection Input Port"
#503.itemtitle[23]="Tool Unclamping Detection Active Level"
#503.itemtitle[24]="Tool Unclamping Detection Timeout (us)"
#503.itemtitle[25]="Tool Magazine Programming Axis"
#503.itemtitle[26]="Tool Magazine Axis Position"
#503.itemtitle[27]="Tool Magazine Axis Rotation Speed"
#503.itemtitle[28]="Current Tool Magazine Axis Position"
#503.itemtitle[29]="Tool Lock Detection Input Port"
#503.itemtitle[30]="Tool Lock Detection Active Level"
#503.itemtitle[31]="Tool Lock Detection Timeout (us)"
#503.itemtitle[32]="Automatic Tool Alignment After Tool Change"
#503.itemunit[32]="No << Yes"
#503.itemtitle[33]="Rotate A Axis to Initial Position Before Tool Change?"
#503.itemunit[33]="No << Yes"
#503.itemtitle[34]="Rotate B Axis to Initial Position Before Tool Change?"
#503.itemunit[34]="No << Yes"
#503.itemtitle[35]="Rotate C Axis to Initial Position Before Tool Change?"
#503.itemunit[35]="No << Yes"
#503.itemtitle[36]="Initial Position of A Axis"
#503.itemtitle[37]="Initial Position of B Axis"
#503.itemtitle[38]="Initial Position of C Axis"
#504.title="Follow Row Tool Magazine Parameter"
#504.itemtitle[0]="Tool magazine capacity"
#504.itemdesc[0]="X position"
#504.itemtitle[1]="Automatic tool setting after tool change?"
#504.itemdesc[1]="Z position"
#504.itemunit[1]="No<<Yes"
#504.itemtitle[2]="Return to starting position after tool change?"
#504.itemunit[2]="No<<Yes"
#504.itemtitle[3]="Is tool change action information displayed?"
#504.itemunit[3]="No<<Yes"
#504.itemtitle[4]="Is output port manual controllable?"
#504.itemunit[4]="No<<Yes"
#504.itemtitle[5]="Highest pos when chang Tool"
#504.itemdesc[5]="Z-axis mechanical coordinates on upper position of tool change."
#504.itemunit[5]="1306"
#504.itemtitle[6]="Z-axis lifting speed when tool change"
#504.itemdesc[6]="Z-axis lifting speed when changing the tool."
#504.itemunit[6]="1312"
#504.itemtitle[7]="Speed when changing the tool"
#504.itemdesc[7]="Spindle move speed when changing the tool."
#504.itemunit[7]="1311"
#504.itemtitle[8]="Z-axis falling speed when tool change"
#504.itemdesc[8]="Z-axis falling speed when changing the tool."
#504.itemunit[8]="1319"
#504.itemtitle[9]="Low position approaches speed"
#504.itemtitle[10]="Low position approaches distance"
#504.itemtitle[11]="Return initial position speed after tool change"
#505.title="Follow Row Tool Magazine Position"
#506.title="Follow Row Tool Temporary Variables"
#506.itemtitle[0]="Machine position X before tool change"
#506.itemtitle[1]="Machine position Y before tool change"
#506.itemtitle[2]="Machine position Z before tool change"
#506.itemtitle[3]="The current tool number"
#506.itemtitle[4]="The target tool number"
#507.title="Fixed Row Tool Magazine Parameter"
#507.itemtitle[0]="Tool magazine capacity"
#507.itemdesc[0]="X position"
#507.itemtitle[1]="Automatic tool setting after tool change?"
#507.itemdesc[1]="Y position"
#507.itemunit[1]="No<<Yes"
#507.itemtitle[2]="Return to starting position after tool change?"
#507.itemdesc[2]="Z position"
#507.itemunit[2]="No<<Yes"
#507.itemtitle[3]="Is tool change action information displayed?"
#507.itemunit[3]="No<<Yes"
#507.itemtitle[4]="Is output port manual controllable?"
#507.itemunit[4]="No<<Yes"
#507.itemtitle[5]="Highest pos when chang Tool"
#507.itemdesc[5]="Z-axis mechanical coordinates on upper position of tool change."
#507.itemtitle[6]="Tool change front Mach position (Y or X)"
#507.itemtitle[7]="Z-axis lifting speed when tool change"
#507.itemdesc[7]="Z-axis lifting speed when changing the tool."
#507.itemtitle[8]="Speed when changing the tool"
#507.itemdesc[8]="Spindle move speed when changing the tool."
#507.itemtitle[9]="Z-axis falling speed when tool change"
#507.itemdesc[9]="Z-axis falling speed when changing the tool."
#507.itemtitle[10]="Low position approaches distance"
#507.itemtitle[11]="Low position approaches speed"
#507.itemtitle[12]="Move the magazine speed horizontally"
#507.itemtitle[13]="Horizontal move to magazine approaching distance"
#507.itemtitle[14]="Horizontal move to magazine approaching speed"
#507.itemtitle[15]="Return initial position speed after tool change"
#507.itemtitle[16]="Safe height in and out of the magazine"
#507.itemtitle[17]="Removal method"
#507.itemunit[17]="Move in horizontally<<Move in vertically"
#507.itemtitle[18]="Tool Magazine Arrangement"
#507.itemunit[18]="X-axis Arrangement<<Y-axis Arrangement"
#508.title="Fixed Row Tool Magazine Position"
#509.title="Fixed Row Tool Magazine Temporary Variables"
#509.itemtitle[0]="Machine position X before tool change"
#509.itemtitle[1]="Machine position Y before tool change"
#509.itemtitle[2]="Machine position Z before tool change"
#509.itemtitle[3]="The current tool number"
#509.itemtitle[4]="The target tool number"
#510.title="Multiple Parameter"
#510.itemtitle[0]="Tool magazine capacity"
#510.itemdesc[0]="X Offset"
#510.itemunit[0]="Double-process<<three-process<<four-process"
#510.itemtitle[1]="Automatic tool setting after tool change?"
#510.itemdesc[1]="Y Offset"
#510.itemunit[1]="No<<Yes"
#510.itemtitle[2]="Return to starting position after tool change?"
#510.itemdesc[2]="Z Offset"
#510.itemunit[2]="No<<Yes"
#510.itemtitle[3]="Is tool change action information displayed?"
#510.itemunit[3]="No<<Yes"
#510.itemtitle[4]="Is output port manual controllable?"
#510.itemunit[4]="No<<Yes"
#510.itemtitle[5]="Highest pos when chang Tool"
#510.itemdesc[5]="Z-axis mechanical coordinates on upper position of tool change."
#510.itemunit[5]="1306"
#510.itemtitle[6]="Z-axis lifting speed when tool change"
#510.itemdesc[6]="Z-axis lifting speed when changing the tool."
#510.itemunit[6]="1312"
#510.itemtitle[7]="Multi-process cylinder ejecte time(ms)"
#510.itemtitle[8]="Multi-process cylinder retract time(ms)"
#510.itemtitle[9]="Return initial position speed after tool change"
#511.title="Multiple Temporary Variables"
#511.itemtitle[0]="Machine position X before tool change"
#511.itemtitle[1]="Machine position Y before tool change"
#511.itemtitle[2]="Machine position Z before tool change"
#511.itemtitle[3]="The current tool number"
#511.itemtitle[4]="The target tool number"
#580.title="ATC output IO"
#580.itemtitle[0]="Tool magazine door"
#580.itemtitle[1]="Tool magazine door opens level"
#580.itemunit[1]="Low<<High"
#580.itemtitle[2]="Tool magazine door output delay"
#580.itemtitle[3]="Dust cover"
#580.itemtitle[4]="Dust cover turns on level"
#580.itemunit[4]="Low<<High"
#580.itemtitle[5]="Dust cover output delay"
#580.itemtitle[6]="Tool release/lock"
#580.itemtitle[7]="Tool release level"
#580.itemunit[7]="Low<<High"
#580.itemtitle[8]="Tool release/lock output delay"
#580.itemtitle[9]="Tool magazine ejecte/retract"
#580.itemtitle[10]="Tool magazine ejecte level"
#580.itemunit[10]="Low<<High"
#580.itemtitle[11]="Tool magazine ejecte output delay"
#580.itemtitle[12]="Multi-process cylinder-1"
#580.itemtitle[13]="Multi-process cylinder-1 ejecte level"
#580.itemunit[13]="Low<<High"
#580.itemtitle[14]="Multi-process cylinder-1 output delay"
#580.itemtitle[15]="Multi-process cylinder-2"
#580.itemtitle[16]="Multi-process cylinder-2 ejecte level"
#580.itemunit[16]="Low<<High"
#580.itemtitle[17]="Multi-process cylinder-2 output delay"
#580.itemtitle[18]="Multi-process cylinder-3"
#580.itemtitle[19]="Multi-process cylinder-3 ejecte level"
#580.itemunit[19]="Low<<High"
#580.itemtitle[20]="Multi-process cylinder-3 output delay"
#580.itemtitle[21]="Multi-process cylinder-4"
#580.itemtitle[22]="Multi-process cylinder-4 ejecte level"
#580.itemunit[22]="Low<<High"
#580.itemtitle[23]="Multi-process cylinder-4 output delay"
#580.itemtitle[24]="Multi-process spindle-1"
#580.itemtitle[25]="Multi-process spindle-1 on level"
#580.itemunit[25]="Low<<High"
#580.itemtitle[26]="Multi-process spindle-1 output delay"
#580.itemtitle[27]="Multi-process spindle-2"
#580.itemtitle[28]="Multi-process spindle-2 on level"
#580.itemunit[28]="Low<<High"
#580.itemtitle[29]="Multi-process spindle-2 output delay"
#580.itemtitle[30]="Multi-process spindle-3"
#580.itemtitle[31]="Multi-process spindle-3 on level"
#580.itemunit[31]="Low<<High"
#580.itemtitle[32]="Multi-process spindle-3 output delay"
#580.itemtitle[33]="Multi-process spindle-4"
#580.itemtitle[34]="Multi-process spindle-4 on level"
#580.itemunit[34]="Low<<High"
#580.itemtitle[35]="Multi-process spindle-4 output delay"
#581.title="ATC input IO"
#581.itemtitle[0]="Spindle stops detecting"
#581.itemtitle[1]="Spindle stops detecting level"
#581.itemunit[1]="Low<<High"
#581.itemtitle[2]="Spindle stops detecting time"
#581.itemtitle[3]="Door open detecting"
#581.itemtitle[4]="Door open detecting level"
#581.itemunit[4]="Low<<High"
#581.itemtitle[5]="Door open detecting time"
#581.itemtitle[6]="Door close detecting"
#581.itemtitle[7]="Door close detecting level"
#581.itemunit[7]="Low<<High"
#581.itemtitle[8]="Door close detecting time"
#581.itemtitle[9]="Dust hood open detecting"
#581.itemtitle[10]="Dust hood open detecting level"
#581.itemunit[10]="Low<<High"
#581.itemtitle[11]="Dust hood open detecting time"
#581.itemtitle[12]="Dust hood close detecting"
#581.itemtitle[13]="Dust hood close detecting level"
#581.itemunit[13]="Low<<High"
#581.itemtitle[14]="Dust hood close detecting time"
#581.itemtitle[15]="Tool release detecting"
#581.itemtitle[16]="Tool release detecting level"
#581.itemunit[16]="Low<<High"
#581.itemtitle[17]="Tool release detecting time"
#581.itemtitle[18]="Tool lock detecting"
#581.itemtitle[19]="Tool lock detecting level"
#581.itemunit[19]="Low<<High"
#581.itemtitle[20]="Tool lock detecting time"
#581.itemtitle[21]="Tool magazine ejecte detecting"
#581.itemtitle[22]="Tool magazine ejecte detecting level"
#581.itemunit[22]="Low<<High"
#581.itemtitle[23]="Tool magazine ejecte detecting time"
#581.itemtitle[24]="Tool magazine retract detecting"
#581.itemtitle[25]="Tool magazine retract detecting level"
#581.itemunit[25]="Low<<High"
#581.itemtitle[26]="Tool magazine retract detecting time"
#803.title="Drive letter"
#804.title="Bookmark"
#805.title="Choose a file"
#805.itemtitle[0]="Name"
#805.itemtitle[1]="Size"
#805.itemtitle[2]="Type"
#805.itemtitle[3]="Date modified"
#805.itemtitle[4]="Dir"
#805.itemtitle[5]="File"
#805.itemtitle[6]="Copy"
#805.itemtitle[7]="Paste"
#805.itemtitle[8]="Add to Bookmarks"
#805.itemtitle[9]="File path:"
#805.itemtitle[10]="File name:"
#805.itemtitle[11]="Filter:"
#805.itemtitle[12]="Selection"
#805.itemtitle[13]="Splitter for interface"
#805.itemtitle[14]="Browse"
#805.itemtitle[15]="Delete"
#805.itemtitle[16]="Select All"
#805.itemtitle[17]="Bookmark"
#880.title="Machine Calibration"
#881.title="AC Dual-Rotary Table Calibration"
#901.title="Tool magazine"
#901.itemtitle[0]="ATC Type"
#901.itemunit[0]="NULL<<Multiple<<Follow row<<Fixed row<<Servo disc"
#901.itemtitle[1]="The current tool number"
#901.itemtitle[2]="Tool magazine capacity"
#902.title="Input IO parameters"
#902.itemtitle[0]="X-axis driver alarm signal"
#902.itemtitle[1]="Y-axis driver alarm signal"
#902.itemtitle[2]="Z-axis driver alarm signal"
#902.itemtitle[3]="A-axis driver alarm signal"
#902.itemtitle[4]="B-axis driver alarm signal"
#902.itemtitle[5]="C-axis driver alarm signal"
#902.itemtitle[6]="X-axis home signal"
#902.itemtitle[7]="Y-axis home signal"
#902.itemtitle[8]="Z-axis home signal"
#902.itemtitle[9]="A-axis home signal"
#902.itemtitle[10]="B-axis home signal"
#902.itemtitle[11]="C-axis home signal"
#902.itemtitle[12]="X-axis negative limit signal"
#902.itemtitle[13]="Y-axis negative limit signal"
#902.itemtitle[14]="Z-axis negative limit signal"
#902.itemtitle[15]="A-axis negative limit signal"
#902.itemtitle[16]="B-axis negative limit signal"
#902.itemtitle[17]="C-axis negative limit signal"
#902.itemtitle[18]="X-axis positive limit signal"
#902.itemtitle[19]="Y-axis positive limit signal"
#902.itemtitle[20]="Z-axis positive limit signal"
#902.itemtitle[21]="A-axis positive limit signal"
#902.itemtitle[22]="B-axis positive limit signal"
#902.itemtitle[23]="C-axis positive limit signal"
#902.itemtitle[24]="Tool Measure Probe signal"
#902.itemtitle[25]="External emergency stop"
#902.itemtitle[26]="Inverter alarm input signal"
#902.itemtitle[27]="Custom Alarm Input Signal 2"
#902.itemtitle[28]="Custom alarm input signal 3"
#902.itemtitle[29]="Custom Alarm Input Signal 4"
#902.itemtitle[30]="Custom Alarm Input Signal 5"
#902.itemtitle[31]="Custom Alarm Input Signal 6"
#902.itemtitle[32]="Custom Alarm Input Signal 7"
#902.itemtitle[33]="Custom Alarm Input Signal 8"
#902.itemtitle[34]="Spindle stop detection input"
#902.itemtitle[35]="Tool release detection input"
#902.itemtitle[36]="Tool lock detection input"
#902.itemtitle[37]="Tool push detection input"
#902.itemtitle[38]="Magazine retract detection input"
#902.itemtitle[39]="Dust shield open/close detection"
#902.itemtitle[40]="Push to position detection input"
#902.itemtitle[41]="Servo Position Completion Detection Input"
#902.itemtitle[42]="3D Probe Signal"
#902.itemtitle[43]="backup input 2"
#902.itemtitle[44]="backup Input 3"
#902.itemtitle[45]="backup Input 4"
#902.itemtitle[46]="backup Input 5"
#902.itemtitle[47]="backup Input 6"
#903.title="Output IO parameters"
#903.itemtitle[0]="Spindle forward"
#903.itemtitle[1]="Spindle reverse"
#903.itemtitle[2]="Spindle speed 1"
#903.itemtitle[3]="Spindle speed 2"
#903.itemtitle[4]="Spindle Speed 3"
#903.itemtitle[5]="Spindle Speed 4"
#903.itemtitle[6]="Cooling"
#903.itemtitle[7]="Lubrication"
#903.itemtitle[8]="Ready indicator (yellow)"
#903.itemtitle[9]="Run indicator (green)"
#903.itemtitle[10]="Alarm indicator (red)"
#903.itemtitle[11]="Holding brake output"
#903.itemtitle[12]="Spindle mode switching - servo/analog (Mxx/Mxx)"
#903.itemtitle[13]="X-axis servo enable SON"
#903.itemtitle[14]="Y-axis servo enable SON"
#903.itemtitle[15]="Z-axis servo enable SON"
#903.itemtitle[16]="A-axis servo enable SON"
#903.itemtitle[17]="B-axis servo enable SON"
#903.itemtitle[18]="C-axis servo enable SON"
#903.itemtitle[19]="Multi-Process Cylinder 1 Retract"
#903.itemtitle[20]="Multi-Process Cylinder 2 Retract"
#903.itemtitle[21]="Multi-Process Cylinder 3 Retract"
#903.itemtitle[22]="Multi-Process Cylinder 4 Retract"
#903.itemtitle[23]="Spindle 1 Start-Stop"
#903.itemtitle[24]="Spindle 2 Start-Stop"
#903.itemtitle[25]="Spindle 3 Start-Stop"
#903.itemtitle[26]="Spindle 4 Start-Stop"
#903.itemtitle[27]="Press roll 1"
#903.itemtitle[28]="Press roll 2"
#903.itemtitle[29]="Press roll 3"
#903.itemtitle[30]="Press roll 4"
#903.itemtitle[31]="Press roll 5"
#903.itemtitle[32]="Press roll 6"
#903.itemtitle[33]="Press roll 7"
#903.itemtitle[34]="Press roll 8"
#903.itemtitle[35]="Blow on/off"
#903.itemtitle[36]="Vacuum pump on/off"
#903.itemtitle[37]="Vacuum cleaner on/off"
#903.itemtitle[38]="Vacuum valve on/off"
#903.itemtitle[39]="Ejector cylinder on/off"
#903.itemtitle[40]="Front Positioning Cylinder on/off"
#903.itemtitle[41]="Left Positioning Cylinder On/Off"
#903.itemtitle[42]="Dust hood on/off"
#903.itemtitle[43]="Tool Release/Lock"
#903.itemtitle[44]="Tool magazine roll out/retract"
#903.itemtitle[45]="Custom Output 1"
#903.itemtitle[46]="Custom Output 2"
#903.itemtitle[47]="Custom Output 3"
#903.itemtitle[48]="Custom Output 4"
#903.itemtitle[49]="Custom Output 5"
#903.itemtitle[50]="Custom Output 6"
#903.itemtitle[51]="Custom Output 7"
#903.itemtitle[52]="Custom Output 8"
#903.itemtitle[53]="Custom Output 9"
#903.itemtitle[54]="Custom Output 10"
#905.title="Locate menu"
#905.itemtitle[0]="Locate current position"
#905.itemtitle[1]="Position Auxiliary Point"
#906.title="Offset Adjustment Step Menu"
#906.itemtitle[0]="Offset Adjustment Step 0.01"
#906.itemtitle[1]="Offset Adjustment Step 0.1"
#906.itemtitle[2]="Offset adjustment step 1.0"
#907.title="Coordinate origin access"
#908.title="Coordinate page function key configuration menu"
#908.itemtitle[0]="Function Key Configuration Menu"
#908.itemtitle[2]="Empty"
#908.itemtitle[3]="X Zero"
#908.itemtitle[4]="Y Zero"
#908.itemtitle[5]="Z Zero"
#908.itemtitle[6]="A Zero"
#908.itemtitle[7]="B Zero"
#908.itemtitle[8]="C Zero"
#908.itemtitle[9]="XY Zero"
#908.itemtitle[10]="XYZ Zero"
#908.itemtitle[11]="All Zero"
#908.itemtitle[12]="X HOME"
#908.itemtitle[13]="Y HOME"
#908.itemtitle[14]="Z HOME"
#908.itemtitle[15]="A HOME"
#908.itemtitle[16]="B HOME"
#908.itemtitle[17]="C HOME"
#908.itemtitle[18]="X 1/2"
#908.itemtitle[19]="Y 1/2"
#908.itemtitle[20]="Z 1/2"
#908.itemtitle[21]="A 1/2"
#908.itemtitle[22]="B 1/2"
#908.itemtitle[23]="C 1/2"
#908.itemtitle[24]="Fix Probe"
#908.itemtitle[25]="Float Probe"
#908.itemtitle[26]="G28"
#908.itemtitle[27]="G30P1"
#908.itemtitle[28]="G30P2"
#908.itemtitle[29]="G30P3"
#908.itemtitle[30]="Workpiece origin"
#908.itemtitle[31]="START"
#908.itemtitle[32]="PAUSE/RESUME"
#908.itemtitle[33]="STOP"
#908.itemtitle[34]="HOME"
#908.itemtitle[35]="E-Stop"
#908.itemtitle[36]="CLOSE"
#909.title="Coordinate page function key script configuration"
#910.title="Manual Controls Function Key Configuration Menu"
#910.itemtitle[0]="Manual Controls Function Key Configuration Menu"
#910.itemtitle[2]="Empty"
#911.title="Manual Control Function Key Script Configuration"
#912.title="Coordinate Display Configuration Menu"
#912.itemtitle[0]="Coordinate Axis Display Configuration"
#912.itemtitle[2]="X-Axis"
#912.itemtitle[3]="Y-axis"
#912.itemtitle[4]="Z-axis"
#912.itemtitle[5]="A-axis"
#912.itemtitle[6]="B-axis"
#912.itemtitle[7]="C-axis"
#913.title="Program Page Function Key Configuration Menu"
#913.itemtitle[0]="Function Key Configuration Menu"
#913.itemtitle[2]="Empty"
#913.itemtitle[3]="Load File"
#913.itemtitle[4]="Unload File"
#913.itemtitle[5]="Emulation"
#913.itemtitle[6]="Select Machining"
#913.itemtitle[7]="Edit File"
#913.itemtitle[8]="Loop Start"
#913.itemtitle[9]="Nearest Machining"
#913.itemtitle[10]="MDI"
#913.itemtitle[11]="Master Script"
#913.itemtitle[12]="Second Script"
#913.itemtitle[13]="Origin"
#913.itemtitle[14]="START"
#913.itemtitle[15]="PAUSE/RESUME"
#913.itemtitle[16]="STOP"
#913.itemtitle[17]="HOME"
#913.itemtitle[18]="Breakpoint"
#913.itemtitle[19]="E-STOP"
#913.itemtitle[20]="SINGL BLOCK"
#913.itemtitle[21]="CLOSE"
#914.title="Program Page Function Key Script Configuration"
#915.title="Parameter Page Function Key Configuration Menu"
#915.itemtitle[0]="Function Key Configuration Menu"
#915.itemtitle[2]="Empty"
#915.itemtitle[3]="Import"
#915.itemtitle[4]="Export"
#915.itemtitle[5]="Manufacturer"
#915.itemtitle[6]="Recovery"
#915.itemtitle[7]="Deployment"
#915.itemtitle[8]="Macro Param."
#915.itemtitle[9]="Text Export"
#915.itemtitle[10]="Text Import"
#915.itemtitle[11]="Code
Customization"
#915.itemtitle[12]="Reserved"
#915.itemtitle[13]="Reserved"
#915.itemtitle[14]="Origin"
#915.itemtitle[15]="START"
#915.itemtitle[16]="PAUSE/RESUME"
#915.itemtitle[17]="STOP"
#915.itemtitle[18]="HOME"
#915.itemtitle[19]="E-Stop"
#915.itemtitle[20]="CLOSE"
#916.title="Parameter Page Function Key Script Configuration"
#917.title="Diagnostics Page Function Key Configuration Menu"
#917.itemtitle[0]="Function Key Configuration Menu"
#917.itemtitle[2]="Empty"
#917.itemtitle[3]="Page Up"
#917.itemtitle[4]="Page Down"
#917.itemtitle[5]="Home"
#917.itemtitle[6]="End"
#917.itemtitle[7]="Clear"
#917.itemtitle[8]="Reserved"
#917.itemtitle[9]="Reserved"
#917.itemtitle[10]="Reserved"
#917.itemtitle[11]="Reserved"
#917.itemtitle[12]="Reserved"
#917.itemtitle[13]="Reserved"
#917.itemtitle[14]="Origin"
#917.itemtitle[15]="START"
#917.itemtitle[16]="PAUSE/RESUME"
#917.itemtitle[17]="STOP"
#917.itemtitle[18]="HOME"
#917.itemtitle[19]="E-Stop"
#917.itemtitle[20]="CLOSE"
#918.title="Diagnostics Page Function Key Script Configuration"
#919.title="Manual control"
#919.itemtitle[0]="X+ Manual Control"
#919.itemtitle[1]="X- Manual Control"
#919.itemtitle[2]="Y+ Manual Control"
#919.itemtitle[3]="Y- Manual Control"
#919.itemtitle[4]="Z+ Manual Control"
#919.itemtitle[5]="Z- Manual Control"
#919.itemtitle[6]="A+ Manual Control"
#919.itemtitle[7]="A- Manual Control"
#919.itemtitle[8]="B+ Manual Control"
#919.itemtitle[9]="B- Manual Control"
#919.itemtitle[10]="C+ Manual Control"
#919.itemtitle[11]="C- Manual Control"
#919.itemtitle[12]="High/Low speed switch"
#919.itemtitle[13]="MPG guide"
#919.itemtitle[14]="Virtual MOG"
#919.itemtitle[15]="E-Stop"
#920.title="Return to workpiece zero"
#920.itemtitle[0]="X-axis goto zero"
#920.itemtitle[1]="Y-axis goto zero"
#920.itemtitle[2]="Z-axis goto zero"
#920.itemtitle[3]="A-axis goto zero"
#920.itemtitle[4]="B-axis goto zero"
#920.itemtitle[5]="C-axis goto zero"
#920.itemtitle[6]="XY-axis goto zero"
#920.itemtitle[7]="XYZ-axis goto zero"
#921.title="Zero"
#921.itemtitle[0]="X-axis Zero"
#921.itemtitle[1]="Y-axis Zero"
#921.itemtitle[2]="Z-axis Zero"
#921.itemtitle[3]="A-axis Zero"
#921.itemtitle[4]="B-axis Zero"
#921.itemtitle[5]="C-axis Zero"
#921.itemtitle[6]="XY-axis Zero"
#921.itemtitle[7]="XYZ-axis Zero"
#921.itemtitle[8]="Zero"
#922.title="Home"
#922.itemtitle[0]="X-axis Home"
#922.itemtitle[1]="Y-axis Home"
#922.itemtitle[2]="Z-axis Home"
#922.itemtitle[3]="A-axis Home"
#922.itemtitle[4]="B-axis Home"
#922.itemtitle[5]="C-axis Home"
#923.title="Center"
#923.itemtitle[0]="X-axis 1/2"
#923.itemtitle[1]="Y-axis 1/2"
#923.itemtitle[2]="Z-axis 1/2"
#923.itemtitle[3]="A-axis 1/2"
#923.itemtitle[4]="B-axis 1/2"
#923.itemtitle[5]="C-axis 1/2"
#924.title="Tool setting/probing"
#924.itemtitle[0]="Fixed Probe"
#924.itemtitle[1]="Floating Probe"
#924.itemtitle[2]="Tool Length Measurement"
#924.itemtitle[3]="Pendulum length measurement"
#924.itemtitle[4]="Vertex Probe"
#924.itemtitle[5]="Auto
Measure"
#924.itemtitle[6]="InnerHole
Probe"
#924.itemtitle[7]="OuterHole 
Probe"
#924.itemtitle[8]="X-Center
Probe"
#924.itemtitle[9]="Y-Center
Probe"
#924.itemtitle[10]="Z-Plane
Probe"
#924.itemtitle[11]="Custom Probing 7"
#925.title="Peripheral Control"
#925.itemtitle[0]="Spindle Stop"
#925.itemtitle[1]="Spindle FWD"
#925.itemtitle[2]="Spindle REV"
#925.itemtitle[3]="Cooling start/stop"
#925.itemtitle[4]="Lubrication start/stop"
#925.itemtitle[5]="Peripheral 1"
#925.itemtitle[6]="Peripheral 2"
#925.itemtitle[7]="Peripheral 3"
#925.itemtitle[8]="Peripheral 4"
#925.itemtitle[9]="Peripheral 5"
#925.itemtitle[10]="Peripheral 6"
#925.itemtitle[11]="Peripheral 7"
#925.itemtitle[12]="Peripheral 8"
#926.title="Process Strategy"
#926.itemtitle[0]="Tool axis offset adjustment (raise)"
#926.itemtitle[1]="Tool axis offset adjustment (deepen)"
#926.itemtitle[2]="Nearest Point Machining"
#926.itemtitle[3]="Forward/reverse machining switch"
#926.itemtitle[4]="Clutch switch"
#926.itemtitle[5]="Axle enable (A-axis)"
#926.itemtitle[6]="Axle Stop"
#926.itemtitle[7]="Axle FWD"
#926.itemtitle[8]="Axle REV"
#926.itemtitle[10]="Adaptive Relief"
#927.title="ATC"
#927.itemtitle[0]="Tool Select"
#927.itemtitle[1]="T0"
#927.itemtitle[2]="T1"
#927.itemtitle[3]="T2"
#927.itemtitle[4]="T3"
#927.itemtitle[5]="T4"
#927.itemtitle[6]="T5"
#927.itemtitle[7]="T6"
#927.itemtitle[8]="T7"
#927.itemtitle[9]="T8"
#927.itemtitle[10]="T9"
#927.itemtitle[11]="T10"
#927.itemtitle[12]="T11"
#927.itemtitle[13]="T12"
#927.itemtitle[14]="T13"
#927.itemtitle[15]="T14"
#927.itemtitle[16]="T15"
#927.itemtitle[17]="T16"
#927.itemtitle[18]="T17"
#927.itemtitle[19]="T18"
#927.itemtitle[20]="T19"
#927.itemtitle[21]="T20"
#927.itemtitle[22]="T21"
#927.itemtitle[23]="T22"
#927.itemtitle[24]="T23"
#927.itemtitle[25]="T24"
#927.itemtitle[26]="T25"
#927.itemtitle[27]="T26"
#927.itemtitle[28]="T27"
#927.itemtitle[29]="T28"
#927.itemtitle[30]="T29"
#927.itemtitle[31]="T30"
#927.itemtitle[32]="T31"
#927.itemtitle[33]="T32"
#927.itemtitle[34]="T33"
#927.itemtitle[35]="T34"
#927.itemtitle[36]="T35"
#927.itemtitle[37]="Empty"
#928.title="Back to reference point"
#928.itemtitle[0]="Return to G28 reference point"
#928.itemtitle[1]="Back to G30P1 reference point"
#928.itemtitle[2]="Return to G30P2 reference point"
#928.itemtitle[3]="Return to G30P3 reference point"
#929.title="Software function configuration"
#929.itemtitle[0]="Turn on machine structure configuration"
#929.itemunit[0]="No<<Yes"
#929.itemtitle[1]="Turn on tool magazine configuration"
#929.itemunit[1]="No<<Yes"
#929.itemtitle[2]="Enable custom parameter configuration"
#929.itemunit[2]="No<<Yes"
#929.itemtitle[3]="Enable MODBUS configuration"
#929.itemunit[3]="No<<Yes"
#929.itemtitle[4]="Enable Reverse Processing"
#929.itemunit[4]="No<<Yes"
#929.itemtitle[5]="Turn on File Management"
#929.itemunit[5]="No<<Yes"
#929.itemtitle[6]="Enable developer permissions"
#929.itemunit[6]="No<<Yes"
#929.itemtitle[7]="Axis mapping multifaceted sculpting"
#929.itemunit[7]="No<<Yes"
#929.itemtitle[8]="Teach"
#929.itemunit[8]="No<<Yes"
#929.itemtitle[9]="IO customization"
#929.itemunit[9]="No<<Yes"
#930.title="Load Breakpoint Menu"
#930.itemtitle[0]="Load Pause Breakpoints"
#930.itemtitle[1]="Load Stop Breakpoints"
#930.itemtitle[2]="Load Power Down Breakpoint"
#931.title="File"
#931.itemtitle[0]="Load G-code"
#931.itemtitle[1]="Unload G-code"
#931.itemtitle[3]="Exit"
#931.itemtitle[6]="Quit"
#932.title="View"
#932.itemtitle[0]="Side View"
#932.itemtitle[1]="Front View"
#932.itemtitle[2]="Top View"
#932.itemtitle[3]="Oblique view"
#932.itemtitle[5]="Entity file..."
#932.itemtitle[8]="Show turntable"
#932.itemtitle[9]="Show Soft Limit Frames"
#932.itemtitle[10]="Show workpiece frame"
#932.itemtitle[11]="Rotary Table Transparent"
#932.itemtitle[12]="Tool spindle transparent"
#932.itemtitle[13]="Auto-adjust viewport"
#932.itemtitle[15]="Show Toolpath"
#932.itemtitle[16]="Clear knife path"
#932.itemtitle[17]="Clear toolpath before starting new machining"
#933.title="Workpiece Model Center Axis"
#933.itemtitle[0]="X-axis"
#933.itemtitle[1]="Y axis"
#933.itemtitle[2]="Z axis"
#934.title="Render mode"
#934.itemtitle[0]="External light source"
#934.itemtitle[1]="Inner light source"
#934.itemtitle[2]="No rendering"
#935.title="Tool Magazine"
#935.itemtitle[0]="T0"
#935.itemtitle[1]="T1"
#935.itemtitle[2]="T2"
#935.itemtitle[3]="T3"
#935.itemtitle[4]="T4"
#935.itemtitle[5]="T5"
#935.itemtitle[6]="T6"
#935.itemtitle[7]="T7"
#935.itemtitle[8]="T8"
#935.itemtitle[9]="T9"
#935.itemtitle[10]="T10"
#935.itemtitle[11]="T11"
#935.itemtitle[12]="T12"
#935.itemtitle[13]="T13"
#935.itemtitle[14]="T14"
#935.itemtitle[15]="T15"
#935.itemtitle[16]="T16"
#935.itemtitle[17]="T17"
#935.itemtitle[18]="T18"
#935.itemtitle[19]="T19"
#935.itemtitle[20]="T20"
#935.itemtitle[21]="T21"
#935.itemtitle[22]="T22"
#935.itemtitle[23]="T23"
#935.itemtitle[24]="T24"
#935.itemtitle[25]="T25"
#935.itemtitle[26]="T26"
#935.itemtitle[27]="T27"
#935.itemtitle[28]="T28"
#935.itemtitle[29]="T29"
#935.itemtitle[30]="T30"
#935.itemtitle[31]="T31"
#935.itemtitle[32]="T32"
#935.itemtitle[33]="T33"
#935.itemtitle[34]="T34"
#935.itemtitle[35]="T35"
#935.itemtitle[37]="T1 Length Measurement"
#935.itemtitle[38]="T2 Length Measurement"
#935.itemtitle[39]="T3 Length Measurement"
#935.itemtitle[40]="T4 Length Measurement"
#935.itemtitle[41]="T5 Length Measurement"
#935.itemtitle[42]="T6 Length Measurement"
#935.itemtitle[43]="T7 Length Measurement"
#935.itemtitle[44]="T8 Length Measurement"
#935.itemtitle[45]="T9 Length Measurement"
#935.itemtitle[46]="T10 Length Measurement"
#935.itemtitle[47]="T11 Length Measurement"
#935.itemtitle[48]="T12 Length Measurement"
#936.title="Home"
#936.itemtitle[0]="X-axis Home"
#936.itemtitle[1]="Y-axis Home"
#936.itemtitle[2]="Z-axis Home"
#936.itemtitle[3]="A-axis Home"
#936.itemtitle[4]="B-axis Home"
#936.itemtitle[5]="C-axis Home"
#936.itemtitle[6]="Home"
#937.title="Mechanical Coordinates Zeroing"
#937.itemtitle[0]="X-axis"
#937.itemtitle[1]="Y-axis"
#937.itemtitle[2]="Z-axis"
#937.itemtitle[3]="A-axis"
#937.itemtitle[4]="B-axis"
#937.itemtitle[5]="C-axis"
#938.title="Return to workpiece zero"
#938.itemtitle[0]="X-axis goto zero"
#938.itemtitle[1]="Y-axis goto zero"
#938.itemtitle[2]="Z-axis goto zero"
#938.itemtitle[3]="A-axis goto zero"
#938.itemtitle[4]="B-axis goto zero"
#938.itemtitle[5]="C-axis goto zero"
#938.itemtitle[6]="XY-axis goto zero"
#938.itemtitle[7]="XYZ-axis goto zero"
#938.itemtitle[8]="All-axis goto zero"
#939.title="Zero"
#939.itemtitle[0]="X-axis Zero"
#939.itemtitle[1]="Y-axis Zero"
#939.itemtitle[2]="Z-axis Zero"
#939.itemtitle[3]="A-axis Zero"
#939.itemtitle[4]="B-axis Zero"
#939.itemtitle[5]="C-axis Zero"
#939.itemtitle[6]="XY-axis Zero"
#939.itemtitle[7]="XYZ-axis Zero"
#939.itemtitle[8]="All-axis Zero"
#940.title="Back to reference point"
#940.itemtitle[0]="Return to G28 reference point"
#940.itemtitle[1]="Back to G30P1 reference point"
#940.itemtitle[2]="Return to G30P2 reference point"
#940.itemtitle[3]="Return to G30P3 reference point"
#941.title="Center"
#941.itemtitle[0]="X-axis 1/2"
#941.itemtitle[1]="Y-axis 1/2"
#941.itemtitle[2]="Z-axis 1/2"
#941.itemtitle[3]="A-axis 1/2"
#941.itemtitle[4]="B-axis 1/2"
#941.itemtitle[5]="C-axis 1/2"
#942.title="Tool setting/probing"
#942.itemtitle[0]="Fixed Probe"
#942.itemtitle[1]="Floating Probe"
#942.itemtitle[2]="Tool Length Measurement"
#942.itemtitle[3]="Pendulum length measurement"
#942.itemtitle[4]="Vertex Probe"
#942.itemtitle[5]="Auto Measurement"
#942.itemtitle[6]="Inner Hole Probing"
#942.itemtitle[7]="Outer Hole Probing"
#942.itemtitle[8]="X Center Probing"
#942.itemtitle[9]="Y Center Probing"
#942.itemtitle[10]="Z-Plane Probe"
#942.itemtitle[11]="Custom Probing 7"
#943.title="Peripheral Control"
#943.itemtitle[0]="Spindle Stop"
#943.itemtitle[1]="Spindle FWD"
#943.itemtitle[2]="Spindle REV"
#943.itemtitle[3]="Cooling start/stop"
#943.itemtitle[4]="Lubrication start/stop"
#943.itemtitle[5]="Peripheral 1"
#943.itemtitle[6]="Peripheral 2"
#943.itemtitle[7]="Peripheral 3"
#943.itemtitle[8]="Peripheral 4"
#943.itemtitle[9]="Peripheral 5"
#943.itemtitle[10]="Peripheral 6"
#943.itemtitle[11]="Peripheral 7"
#943.itemtitle[12]="Peripheral 8"
#944.title="Process Strategy"
#944.itemtitle[0]="Array Machining"
#944.itemtitle[1]="Select Machining"
#944.itemtitle[2]="Loop Machining"
#944.itemtitle[3]="Nearest Point Machining"
#944.itemtitle[5]="Load Pause Breakpoints"
#944.itemtitle[6]="Load Stop Breakpoints"
#944.itemtitle[7]="Load Power Down Breakpoint"
#944.itemtitle[9]="Tool axis offset adjustment(raise)"
#944.itemtitle[10]="Tool axis offset adjustment(deepen)"
#945.title="RTCP handwheel mode support data"
#945.itemtitle[0]="RTCP MPG mode"
#945.itemtitle[1]="A-axis"
#945.itemtitle[2]="B-axis"
#945.itemtitle[3]="C-axis"
#945.itemtitle[4]="Operation axis number"
#945.itemtitle[5]="MPG encoder"
#945.itemtitle[6]="Monitor count"
#945.itemtitle[7]="RTCP MPG Mode Latch"
#945.itemtitle[8]="MPG Encoder Latch 1"
#945.itemtitle[9]="MPG Encoder Latch 2"
#945.itemtitle[10]="MPG Encoder Latch 3"
#945.itemtitle[11]="MPG Encoder Latch 4"
#945.itemtitle[12]="MPG Encoder Latch 5"
#945.itemtitle[13]="MPG encoder 5 beat change"
#945.itemtitle[14]="Frame delayer"
#945.itemtitle[15]="Shortest path configuration backup"
#946.title="Special Process Support Data"
#946.itemtitle[0]="Clutch switch polling flag"
#946.itemtitle[1]="Clutch Status"
#946.itemtitle[2]="Clutch reset automatic de-processing flag"
#946.itemtitle[3]="Watchdog strategy"
#946.itemunit[3]="Off << Reset when dog barks << Pause when dog barks"
#946.itemtitle[4]="Watchdog guard duration"
#946.itemtitle[5]="Watchdog alarm message"
#946.item[5]="Watchdog warining"
#946.itemtitle[6]="Watchdog request latch"
#946.itemtitle[7]="System count value at watchdog startup"
#946.itemtitle[8]="Modbus IO execution flag"
#947.title="Input IO parameter expansion [902]"
#947.itemunit[0]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[1]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[2]="None <<alarm alert <<alarm pause <<alarm reset"
#947.itemunit[3]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[4]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[5]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[6]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[7]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[8]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[9]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[10]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[11]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[12]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[13]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[14]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[15]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[16]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[17]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[18]="None <<alarm alert <<alarm pause <<alarm reset"
#947.itemunit[19]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[20]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[21]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[22]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[23]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[24]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[25]="none <<alarm prompt <<alarm pause <<alarm reset"
#947.itemtitle[26]="Inverter alarm"
#947.itemunit[26]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemtitle[27]="Vacuum pump alarm"
#947.itemunit[27]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemtitle[28]="Vacuum cleaner alarm"
#947.itemunit[28]="None <<alarm alert <<alarm pause <<alarm reset"
#947.itemtitle[29]="Knife alignment overtravel"
#947.itemunit[29]="None<<alarm prompt<<alarm pause<<alarm reset"
#947.itemtitle[30]="Air pressure alarm"
#947.itemunit[30]="None<<alarm prompt<<alarm pause<<alarm reset"
#947.itemunit[31]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[32]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[33]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[34]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[35]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[36]="None <<alarm alert <<alarm pause <<alarm reset"
#947.itemunit[37]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[38]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[39]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[40]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[41]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[42]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[43]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[44]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[45]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[46]="None <<alarm prompt <<alarm pause <<alarm reset"
#947.itemunit[47]="none <<alarm prompt <<alarm pause <<alarm reset"
#948.title="Output IO parameter expansion [903]"
#948.itemdesc[0]="M3/M4/M5"
#948.itemunit[0]="Ignore <<N<<P"
#948.itemdesc[1]="M3/M4/M5"
#948.itemunit[1]="Ignore <<N<<P"
#948.itemdesc[2]="M3/M4/M5"
#948.itemunit[2]="Ignore <<N<<P"
#948.itemdesc[3]="M3/M4/M5"
#948.itemunit[3]="Ignore <<N<<P"
#948.itemdesc[4]="M3/M4/M5"
#948.itemunit[4]="Ignore <<N<<P"
#948.itemdesc[5]="M3/M4/M5"
#948.itemunit[5]="Ignore <<N<<P"
#948.itemdesc[6]="M8/M9"
#948.itemunit[6]="Ignore <<N<<P"
#948.itemdesc[7]="M10/M11"
#948.itemunit[7]="Ignore <<N<<P"
#948.itemunit[8]="Ignore <<N<<P"
#948.itemunit[9]="Ignore <<N<<P"
#948.itemunit[10]="Ignore <<N<<P"
#948.itemunit[11]="Ignore <<N<<P"
#948.itemunit[12]="Ignore <<N<<P"
#948.itemunit[13]="Ignore <<N<<P"
#948.itemunit[14]="Ignore <<N<<P"
#948.itemunit[15]="Ignore <<N<<P"
#948.itemunit[16]="Ignore <<N<<P"
#948.itemunit[17]="Ignore <<N<<P"
#948.itemunit[18]="Ignore <<N<<P"
#948.itemdesc[19]="M652/M653"
#948.itemunit[19]="Ignore <<N<<P"
#948.itemdesc[20]="M654/M655"
#948.itemunit[20]="Ignore <<N<<P"
#948.itemdesc[21]="M656/M657"
#948.itemunit[21]="Ignore <<N<<P"
#948.itemdesc[22]="M658/M659"
#948.itemunit[22]="Ignore <<N<<P"
#948.itemdesc[23]="M3/M4/M5"
#948.itemunit[23]="Ignore <<N<<P"
#948.itemdesc[24]="M3/M4/M5"
#948.itemunit[24]="Ignore <<N<<P"
#948.itemdesc[25]="M3/M4/M5"
#948.itemunit[25]="Ignore <<N<<P"
#948.itemdesc[26]="M3/M4/M5"
#948.itemunit[26]="Ignore <<N<<P"
#948.itemunit[27]="Ignore <<N<<P"
#948.itemunit[28]="Ignore <<N<<P"
#948.itemunit[29]="Ignore <<N<<P"
#948.itemunit[30]="Ignore <<N<<P"
#948.itemunit[31]="Ignore <<N<<P"
#948.itemunit[32]="Ignore <<N<<P"
#948.itemunit[33]="Ignore <<N<<P"
#948.itemunit[34]="Ignore <<N<<P"
#948.itemunit[35]="Ignore <<N<<P"
#948.itemunit[36]="Ignore <<N<<P"
#948.itemunit[37]="Ignore <<N<<P"
#948.itemunit[38]="Ignore <<N<<P"
#948.itemunit[39]="Ignore <<N<<P"
#948.itemunit[40]="Ignore <<N<<P"
#948.itemunit[41]="Ignore <<N<<P"
#948.itemunit[42]="Ignore <<N<<P"
#951.title="Automatic Press Roll"
#951.description="Note: When axis start coordinate is greater than or equal to end coordinate,axis is not automatically judged by press roll area."
#951.itemtitle[0]="Auto Roller 1"
#951.itemdesc[0]="No."
#951.itemunit[0]="Close<< open"
#951.itemtitle[1]="Start X-axis mechanical coordinates"
#951.itemdesc[1]="Automatic Roller"
#951.itemtitle[2]="End X-axis mechanical coordinates"
#951.itemdesc[2]="Roll Area X Start"
#951.itemtitle[3]="Start Y Axis Mechanical Coordinates"
#951.itemdesc[3]="Roll Area X End"
#951.itemtitle[4]="End Y-axis mechanical coordinates"
#951.itemdesc[4]="Roll Area Y Start"
#951.itemtitle[5]="Auto Roller 2"
#951.itemdesc[5]="Roll Area Y End"
#951.itemunit[5]="Close<<open"
#951.itemtitle[6]="Start X-axis mechanical coordinates"
#951.itemdesc[6]="Roller"
#951.itemtitle[7]="End X-axis mechanical coordinates"
#951.itemtitle[8]="Start Y Axis Mechanical Coordinates"
#951.itemtitle[9]="End Y Mechanical Coordinates"
#951.itemtitle[10]="Auto Roller 3"
#951.itemunit[10]="Close<<Open"
#951.itemtitle[11]="Start X-axis mechanical coordinates"
#951.itemtitle[12]="End X-axis mechanical coordinates"
#951.itemtitle[13]="Start Y Axis Mechanical Coordinates"
#951.itemtitle[14]="End Y Mechanical Coordinates"
#951.itemtitle[15]="Auto Roller 4"
#951.itemunit[15]="Close<< Open"
#951.itemtitle[16]="Start X-axis mechanical coordinates"
#951.itemtitle[17]="End X Axis Mechanical Coordinates"
#951.itemtitle[18]="Start Y Axis Mechanical Coordinates"
#951.itemtitle[19]="End Y Mechanical Coordinates"
#951.itemtitle[20]="Auto Roller 5"
#951.itemunit[20]="Close<< open"
#951.itemtitle[21]="Start X-axis mechanical coordinates"
#951.itemtitle[22]="End X-axis mechanical coordinates"
#951.itemtitle[23]="Start Y Axis Mechanical Coordinates"
#951.itemtitle[24]="End Y Mechanical Coordinates"
#951.itemtitle[25]="Automatic Roller 6"
#951.itemunit[25]="Close<< open"
#951.itemtitle[26]="Start X-axis mechanical coordinates"
#951.itemtitle[27]="End X-axis mechanical coordinates"
#951.itemtitle[28]="Start Y Axis Mechanical Coordinates"
#951.itemtitle[29]="End Y-axis mechanical coordinates"
#951.itemtitle[30]="Auto Roller 7"
#951.itemunit[30]="Close<< open"
#951.itemtitle[31]="Start X-axis mechanical coordinates"
#951.itemtitle[32]="End X-axis mechanical coordinates"
#951.itemtitle[33]="Start Y Axis Mechanical Coordinates"
#951.itemtitle[34]="End Y-axis mechanical coordinates"
#951.itemtitle[35]="Auto Roller 8"
#951.itemunit[35]="Close<<open"
#951.itemtitle[36]="Start X-axis mechanical coordinates"
#951.itemtitle[37]="End X-axis mechanical coordinates"
#951.itemtitle[38]="Start Y Axis Mechanical Coordinates"
#951.itemtitle[39]="End Y Mechanical Coordinates"
#955.title="Function Configuration"
#955.itemtitle[0]="Machine Structure Configuration"
#955.itemtitle[1]="ATC Configuration"
#955.itemtitle[2]="File Management"
#955.itemtitle[3]="Developer Mode"
#955.itemtitle[4]="Teaching"
#955.itemtitle[5]="Customized IO Functions"
#955.itemtitle[6]="Swallowtail Groove"
#955.itemtitle[7]="MODBUS Expansion Module"
#955.itemtitle[8]="DXF"
#960.title="System Menu"
#1000.title="Step Distance"
#1000.description="Step dis:"
#1001.title="Machining structure"
#1001.itemtitle[0]="<html>
【4-axis machining：4th-axis (A) rotate around X-axis】Coordinate system construction flow：
<p>STEP1.Set 4th-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of A axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[0]="4-axis machining: 4th-axis (A) rotate around X-axis"
#1001.item[0]="4-axis：4th-axis (A) rotate around X-axis"
#1001.itemtitle[1]="<html>
【4-axis machining：4th-axis (A) swings around X-axis】Coordinate system construction flow：
<p>STEP1.Set 4th-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of A axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[1]="4-axis machining: 4th-axis (A) swings around X-axis"
#1001.item[1]="4-axis：4th-axis (A) swings around X-axis"
#1001.itemtitle[2]="<html>
【4-axis machining：4th-axis (B) rotate around Y-axis】Coordinate system construction flow：
<p>STEP1.Set 4th-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of B axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[2]="4-axis machining: 4th-axis (B) rotate around Y-axis"
#1001.item[2]="4-axis：4th-axis (B) rotate around Y-axis"
#1001.itemtitle[3]="<html>
【4-axis machining：4th-axis (B) swings around Y-axis】Coordinate system construction flow：
<p>STEP1.Set 4th-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of B axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[3]="4-axis machining: 4th-axis (B) swings around Y-axis"
#1001.item[3]="4-axis：4th-axis (B) swings around Y-axis"
#1001.itemtitle[4]="<html>
【4-axis machining：4th-axis (A) rotate around Y-axis】Coordinate system construction flow：
<p>STEP1.Set 4th-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of A axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[4]="4-axis machining: 4th-axis (A) rotate around Y-axis"
#1001.item[4]="4-axis：4th-axis (A) rotate around Y-axis"
#1001.itemtitle[5]="<html>
【4-axis machining：4th-axis (A) swings around Y-axis】Coordinate system construction flow：
<p>STEP1.Set 4th-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of A axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[5]="4-axis machining: 4th-axis (A) swings around Y-axis"
#1001.item[5]="4-axis：4th-axis (A) swings around Y-axis"
#1001.itemtitle[6]="<html>
【5-axis machining：Single turntable (B) single swing head (A)】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[6]="5-axis machining: 4th-axis (B) rotate around Y-axis,5th-axis (A) swings around X-axis"
#1001.item[6]="5-axis：Single turntable (B) single swing head (A)"
#1001.itemtitle[7]="<html>
【5-axis machining：Single turntable (A) single swing head (B)】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[7]="5-axis machining: 4th-axis (A) rotate around X-axis,5th-axis (B) swings around Y-axis"
#1001.item[7]="5-axis：Single turntable (A) single swing head (B)"
#1001.itemtitle[8]="<html>
【5-axis machining：Single turntable (C) single swing head (A)】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[8]="5-axis machining: 4th-axis (C) rotate around Z-axis,5th-axis (A) swings around X-axis"
#1001.item[8]="5-axis：Single turntable (C) single swing head (A)"
#1001.itemtitle[9]="<html>
【5-axis machining：Single turntable (C) single swing head (B)】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[9]="5-axis machining: 4th-axis (C) rotate around Z-axis,5th-axis (B) swings around Y-axis"
#1001.item[9]="5-axis：Single turntable (C) single swing head (B)"
#1001.itemtitle[10]="<html>
【5-axis machining：AB double swing head】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[10]="5-axis machining: 4th-axis (A) swings around X-axis,5th-axis (B) swings around Y-axis"
#1001.item[10]="5-axis: AB double swing head"
#1001.itemtitle[11]="<html>
【5-axis machining：BA double swing head】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[11]="5-axis machining: 4th-axis (B) swings around Y-axis,5th-axis (A) swings around X-axis"
#1001.item[11]="5-axis: BA double swing head"
#1001.itemtitle[12]="<html>
【5-axis machining：CA double swing head】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[12]="5-axis machining: 4th-axis (C) swings around Z-axis,5th-axis (A) swings around X-axis"
#1001.item[12]="5-axis: CA double swing head"
#1001.itemtitle[13]="<html>
【5-axis machining：CB double swing head】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set swingarm length, It can be measured by [swingarm Measure];
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[13]="5-axis machining: 4th-axis (C) swings around Z-axis,5th-axis (B) swings around Y-axis"
#1001.item[13]="5-axis: CB double swing head"
#1001.itemtitle[14]="<html>
【5-axis machining：AC dual turntable】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[14]="5-axis machining: 4th-axis (A) rotate around X-axis,5th-axis (C) rotate around Z-axis"
#1001.item[14]="5-axis: AC dual turntable"
#1001.itemtitle[15]="<html>
<html>
【5-axis machining：BC dual turntable】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[15]="5-axis machining: 4th-axis (B) rotate around Y-axis,5th-axis (C) rotate around Z-axis"
#1001.item[15]="5-axis: BC dual turntable"
#1001.itemtitle[16]="<html>
【5-axis machining：AB dual turntable】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[16]="5-axis machining: 4th-axis (A) rotate around X-axis,5th-axis (B) rotate around Y-axis"
#1001.item[16]="5-axis: AB dual turntable"
#1001.itemtitle[17]="<html>
【5-axis machining：BA dual turntable】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[17]="5-axis machining: 4th-axis (B) rotate around Y-axis,5th-axis (A) rotate around X-axis"
#1001.item[17]="5-axis: BA dual turntable"
#1001.itemtitle[18]="<html>
【5-axis machining：CA dual turntable】Coordinate system construction flow：
<p>STEP1.Set 4th(5th)-axis zero: After axis is rotated to zero, input 0 in [machine coordinates] of axis;
<br>STEP2.Set the tool offset, Z-axis tool offset can be measured by [fixing probing];
<br>STEP3.Set 4th-axis origin, Move tool tip to the center line of 4th-axis and dbclick [4th-axis origin] to set;
<br>STEP4.Set the 4th to 5th axis offset;
<br>STEP5.Set G54-G59, For example, G54, Tool tip move to workpiece origin, Then dbclick [G54 origin] to set;
</html>"
#1001.itemdesc[18]="5-axis machining: 4th-axis (C) rotate around Z-axis,5th-axis (A) rotate around X-axis"
#1001.item[18]="5-axis: CA dual turntable"
#1004.title="Device List"
#1008.title="Motion control card"
#1008.itemtitle[0]="Product model"
#1008.itemtitle[1]="Hardware ID"
#1008.itemtitle[2]="Device ID"
#1008.itemtitle[3]="Vender ID"
#1008.itemtitle[4]="Firmware Version"
#1008.itemtitle[5]="CPU frequency"
#1008.itemtitle[6]="CPU utilization"
#1008.itemtitle[7]="Memory utilization"
#1008.itemtitle[8]="Run time"
#1008.itemtitle[9]="IP address"
#1008.itemtitle[10]="Subnet mask"
#1008.itemtitle[11]="Gateway address"
#1008.itemtitle[12]="DNS"
#1008.itemtitle[13]="DHCP enable"
#1008.itemunit[13]="No<<Yes"
#1008.itemtitle[14]="MAC Address"
#1008.itemtitle[15]="Communication protocol"
#1008.itemunit[15]="TCP<<TCP+UDP"
#1008.itemtitle[16]="TCP/IP port number"
#1008.itemtitle[17]="Saving Configuration"
#1008.itemtitle[18]="Restarting Controller Card"
#1008.itemtitle[19]="Search Controller Card"
#1008.itemtitle[20]="Monitor mode"
#1008.itemtitle[21]="Control card abnormal"
#1008.itemtitle[22]="Authorization code"
#1008.itemtitle[23]="Authorization start time"
#1008.itemunit[23]="Perpetual license"
#1008.itemtitle[24]="Authorization termination time"
#1008.itemunit[24]="Perpetual license"
#1008.itemtitle[25]="Card date"
#1008.itemtitle[26]="Production serial number"
#1008.itemtitle[27]="Software Version"
#1008.itemtitle[28]="System Name"
#1008.itemtitle[29]="Parameter loading on mainframe"
#1008.itemtitle[30]="Manufacturer Password"
#1008.itemtitle[31]="Unlock"
#1009.title="MDI"
#1009.itemtitle[0]="MDI"
#1009.itemdesc[0]="MDI file name 1"
#1009.itemtitle[1]="MDI"
#1009.itemdesc[1]="MDI filename 2"
#1009.itemtitle[2]="Master Script Interpreter"
#1009.itemdesc[2]="Main Interpreter Parsing"
#1009.itemtitle[3]="Secondary Script Interpreter"
#1009.itemdesc[3]="Secondary interpreter parsing"
#1009.itemtitle[4]="Help"
#1009.itemtitle[5]="Debugging information:"
#1009.itemtitle[6]="Execute"
#1009.itemtitle[7]="Sticky note set"
#1009.itemtitle[8]="Description"
#1010.title="X-axis related parameters"
#1010.description="X-axis "
#1010.itemtitle[0]="pulse equivalency"
#1010.itemtitle[1]="Motor start speed"
#1010.itemtitle[2]="Manual control low speed"
#1010.itemtitle[3]="Manual control High speed"
#1010.itemtitle[4]="MPG X1 Speed"
#1010.itemtitle[5]="MPG X10 Speed"
#1010.itemtitle[6]="MPG X100 Speed"
#1010.itemtitle[7]="G0 speed"
#1010.itemtitle[8]="Home Search speed"
#1010.itemtitle[9]="Home positioning speed"
#1010.itemtitle[10]="Custom speed"
#1010.itemtitle[11]="start Acc in M_Ctrl mode"
#1010.itemtitle[12]="stop Acc in M_Ctrl mode"
#1010.itemtitle[13]="emergency stopAcc in M_Ctrl mode"
#1010.itemtitle[14]="MPG X1 Acc"
#1010.itemtitle[15]="MPG X10 Acc"
#1010.itemtitle[16]="MPG X100 Acc"
#1010.itemtitle[17]="Minimum Speed Limit"
#1010.itemtitle[18]="maximum speed limit"
#1010.itemtitle[19]="enable of backlash"
#1010.itemunit[19]="Disable<<Enable"
#1010.itemtitle[20]="backlash distance"
#1010.itemtitle[21]="Direction of motion in real time"
#1010.itemunit[21]="negative<<positive"
#1010.itemtitle[22]="Enable software limit"
#1010.itemunit[22]="Disable<<Enable"
#1010.itemtitle[23]="Soft limit minimum"
#1010.itemtitle[24]="Soft limit maximum"
#1010.itemtitle[25]="Jogging distance"
#1010.itemtitle[26]="Direction-pulse time interval(ns)"
#1010.itemtitle[27]="Home order"
#1010.itemunit[27]="1<<2<<3<<4<<5<<6"
#1010.itemtitle[28]="X phy-axis"
#1010.itemdesc[28]="Physical axis mapping"
#1010.itemunit[28]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1010.itemtitle[29]="Manual prohibition"
#1010.itemunit[29]="No<<Yes"
#1010.itemtitle[30]="Failure stop mode"
#1010.itemunit[30]="deceleration stop<<stop immediately"
#1010.itemtitle[31]="Soft limit stop mode"
#1010.itemunit[31]="deceleration stop<<stop immediately"
#1010.itemtitle[32]="Hard limit stop mode"
#1010.itemunit[32]="deceleration stop<<stop immediately"
#1010.itemtitle[33]="Driver alarm port"
#1010.itemtitle[34]="Positive hard limit port"
#1010.itemtitle[35]="Negative hard limit port"
#1010.itemtitle[36]="Home port"
#1010.itemtitle[37]="Probe port"
#1010.itemtitle[38]="Enable Driver alarm"
#1010.itemunit[38]="Disable<<Enable"
#1010.itemtitle[39]="Enable positive hard limit"
#1010.itemunit[39]="Disable<<Enable"
#1010.itemtitle[40]="Enable negative hard limit"
#1010.itemunit[40]="Disable<<Enable"
#1010.itemtitle[41]="Enable Home"
#1010.itemunit[41]="Disable<<Enable"
#1010.itemtitle[42]="Enable Probe"
#1010.itemunit[42]="Disable<<Enable"
#1010.itemtitle[43]="Drive alarm active electric level"
#1010.itemunit[43]="Low<<High"
#1010.itemtitle[44]="Positive hard limit active electric level"
#1010.itemunit[44]="Low<<High"
#1010.itemtitle[45]="Negative hard limit active electric level"
#1010.itemunit[45]="Low<<High"
#1010.itemtitle[46]="Home active electric level"
#1010.itemunit[46]="Low<<High"
#1010.itemtitle[47]="Probe active electric level"
#1010.itemunit[47]="Low<<High"
#1010.itemtitle[48]="Drive mode"
#1010.itemunit[48]="pulse/direction<<Two-pulse"
#1010.itemtitle[49]="Dir signal level"
#1010.itemunit[49]="Low<<High"
#1010.itemtitle[50]="Pulse signal level"
#1010.itemunit[50]="Low<<High"
#1010.itemtitle[51]="Motion direction(two-pulse mode)"
#1010.itemunit[51]="negative<<positive"
#1010.itemtitle[52]="Internal encoder type"
#1010.itemunit[52]="Regular Encoder<<Cyclic Encoder"
#1010.itemtitle[53]="Cyclic Encoder Minimum"
#1010.itemtitle[54]="Cyclic encoder maximum"
#1010.itemtitle[55]="HOME times"
#1010.itemtitle[56]="Home direction"
#1010.itemunit[56]="negative<<positive"
#1010.itemtitle[57]="Back distance after Home"
#1010.itemtitle[58]="Home offset"
#1010.itemtitle[59]="Machine coordinates"
#1011.title="Y-axis related parameters"
#1011.description="Y-axis "
#1011.itemtitle[0]="pulse equivalency"
#1011.itemtitle[1]="Motor start speed"
#1011.itemtitle[2]="Manual control low speed"
#1011.itemtitle[3]="Manual control High speed"
#1011.itemtitle[4]="MPG X1 Speed"
#1011.itemtitle[5]="MPG X10 Speed"
#1011.itemtitle[6]="MPG X100 Speed"
#1011.itemtitle[7]="G0 speed"
#1011.itemtitle[8]="Home Search speed"
#1011.itemtitle[9]="Home positioning speed"
#1011.itemtitle[10]="Custom speed"
#1011.itemtitle[11]="start Acc in M_Ctrl mode"
#1011.itemtitle[12]="stop Acc in M_Ctrl mode"
#1011.itemtitle[13]="emergency stopAcc in M_Ctrl mode"
#1011.itemtitle[14]="MPG X1 Acc"
#1011.itemtitle[15]="MPG X10 Acc"
#1011.itemtitle[16]="MPG X100 Acc"
#1011.itemtitle[17]="Minimum Speed Limit"
#1011.itemtitle[18]="maximum speed limit"
#1011.itemtitle[19]="enable of backlash"
#1011.itemunit[19]="Disable<<Enable"
#1011.itemtitle[20]="backlash distance"
#1011.itemtitle[21]="Direction of motion in real time"
#1011.itemunit[21]="negative<<positive"
#1011.itemtitle[22]="Enable software limit"
#1011.itemunit[22]="Disable<<Enable"
#1011.itemtitle[23]="Soft limit minimum"
#1011.itemtitle[24]="Soft limit maximum"
#1011.itemtitle[25]="Jogging distance"
#1011.itemtitle[26]="Direction-pulse time interval(ns)"
#1011.itemtitle[27]="Home order"
#1011.itemunit[27]="1<<2<<3<<4<<5<<6"
#1011.itemtitle[28]="Y phy-axis"
#1011.itemunit[28]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1011.itemtitle[29]="Manual prohibition"
#1011.itemunit[29]="No<<Yes"
#1011.itemtitle[30]="Failure stop mode"
#1011.itemunit[30]="deceleration stop<<stop immediately"
#1011.itemtitle[31]="Soft limit stop mode"
#1011.itemunit[31]="deceleration stop<<stop immediately"
#1011.itemtitle[32]="Hard limit stop mode"
#1011.itemunit[32]="deceleration stop<<stop immediately"
#1011.itemtitle[33]="Driver alarm port"
#1011.itemtitle[34]="Positive hard limit port"
#1011.itemtitle[35]="Negative hard limit port"
#1011.itemtitle[36]="Home port"
#1011.itemtitle[37]="Probe port"
#1011.itemtitle[38]="Enable Driver alarm"
#1011.itemunit[38]="Disable<<Enable"
#1011.itemtitle[39]="Enable positive hard limit"
#1011.itemunit[39]="Disable<<Enable"
#1011.itemtitle[40]="Enable negative hard limit"
#1011.itemunit[40]="Disable<<Enable"
#1011.itemtitle[41]="Enable Home"
#1011.itemunit[41]="Disable<<Enable"
#1011.itemtitle[42]="Enable Probe"
#1011.itemunit[42]="Disable<<Enable"
#1011.itemtitle[43]="Drive alarm active electric level"
#1011.itemunit[43]="Low<<High"
#1011.itemtitle[44]="Positive hard limit active electric level"
#1011.itemunit[44]="Low<<High"
#1011.itemtitle[45]="Negative hard limit active electric level"
#1011.itemunit[45]="Low<<High"
#1011.itemtitle[46]="Home active electric level"
#1011.itemunit[46]="Low<<High"
#1011.itemtitle[47]="Probe active electric level"
#1011.itemunit[47]="Low<<High"
#1011.itemtitle[48]="Drive mode"
#1011.itemunit[48]="pulse/direction<<Two-pulse"
#1011.itemtitle[49]="Dir signal level"
#1011.itemunit[49]="Low<<High"
#1011.itemtitle[50]="Pulse signal level"
#1011.itemunit[50]="Low<<High"
#1011.itemtitle[51]="Motion direction(two-pulse mode)"
#1011.itemunit[51]="negative<<positive"
#1011.itemtitle[52]="Internal encoder type"
#1011.itemunit[52]="Regular Encoder<<Cyclic Encoder"
#1011.itemtitle[53]="Cyclic Encoder Minimum"
#1011.itemtitle[54]="Cyclic encoder maximum"
#1011.itemtitle[55]="HOME times"
#1011.itemtitle[56]="Home direction"
#1011.itemunit[56]="negative<<positive"
#1011.itemtitle[57]="Back distance after Home"
#1011.itemtitle[58]="Home offset"
#1011.itemtitle[59]="Machine coordinates"
#1012.title="Z-axis related parameters"
#1012.description="Z-axis "
#1012.itemtitle[0]="pulse equivalency"
#1012.itemtitle[1]="Motor start speed"
#1012.itemtitle[2]="Manual control low speed"
#1012.itemtitle[3]="Manual control High speed"
#1012.itemtitle[4]="MPG X1 Speed"
#1012.itemtitle[5]="MPG X10 Speed"
#1012.itemtitle[6]="MPG X100 Speed"
#1012.itemtitle[7]="G0 speed"
#1012.itemtitle[8]="Home Search speed"
#1012.itemtitle[9]="Home positioning speed"
#1012.itemtitle[10]="Custom speed"
#1012.itemtitle[11]="start Acc in M_Ctrl mode"
#1012.itemtitle[12]="stop Acc in M_Ctrl mode"
#1012.itemtitle[13]="emergency stopAcc in M_Ctrl mode"
#1012.itemtitle[14]="MPG X1 Acc"
#1012.itemtitle[15]="MPG X10 Acc"
#1012.itemtitle[16]="MPG X100 Acc"
#1012.itemtitle[17]="Minimum Speed Limit"
#1012.itemtitle[18]="maximum speed limit"
#1012.itemtitle[19]="enable of backlash"
#1012.itemunit[19]="Disable<<Enable"
#1012.itemtitle[20]="backlash distance"
#1012.itemtitle[21]="Direction of motion in real time"
#1012.itemunit[21]="negative<<positive"
#1012.itemtitle[22]="Enable software limit"
#1012.itemunit[22]="Disable<<Enable"
#1012.itemtitle[23]="Soft limit minimum"
#1012.itemtitle[24]="Soft limit maximum"
#1012.itemtitle[25]="Jogging distance"
#1012.itemtitle[26]="Direction-pulse time interval(ns)"
#1012.itemtitle[27]="Home order"
#1012.itemunit[27]="1<<2<<3<<4<<5<<6"
#1012.itemtitle[28]="Z phy-axis"
#1012.itemunit[28]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1012.itemtitle[29]="Manual prohibition"
#1012.itemunit[29]="No<<Yes"
#1012.itemtitle[30]="Failure stop mode"
#1012.itemunit[30]="deceleration stop<<stop immediately"
#1012.itemtitle[31]="Soft limit stop mode"
#1012.itemunit[31]="deceleration stop<<stop immediately"
#1012.itemtitle[32]="Hard limit stop mode"
#1012.itemunit[32]="deceleration stop<<stop immediately"
#1012.itemtitle[33]="Driver alarm port"
#1012.itemtitle[34]="Positive hard limit port"
#1012.itemtitle[35]="Negative hard limit port"
#1012.itemtitle[36]="Home port"
#1012.itemtitle[37]="Probe port"
#1012.itemtitle[38]="Enable Driver alarm"
#1012.itemunit[38]="Disable<<Enable"
#1012.itemtitle[39]="Enable positive hard limit"
#1012.itemunit[39]="Disable<<Enable"
#1012.itemtitle[40]="Enable negative hard limit"
#1012.itemunit[40]="Disable<<Enable"
#1012.itemtitle[41]="Enable Home"
#1012.itemunit[41]="Disable<<Enable"
#1012.itemtitle[42]="Enable Probe"
#1012.itemunit[42]="Disable<<Enable"
#1012.itemtitle[43]="Drive alarm active electric level"
#1012.itemunit[43]="Low<<High"
#1012.itemtitle[44]="Positive hard limit active electric level"
#1012.itemunit[44]="Low<<High"
#1012.itemtitle[45]="Negative hard limit active electric level"
#1012.itemunit[45]="Low<<High"
#1012.itemtitle[46]="Home active electric level"
#1012.itemunit[46]="Low<<High"
#1012.itemtitle[47]="Probe active electric level"
#1012.itemunit[47]="Low<<High"
#1012.itemtitle[48]="Drive mode"
#1012.itemunit[48]="pulse/direction<<Two-pulse"
#1012.itemtitle[49]="Dir signal level"
#1012.itemunit[49]="Low<<High"
#1012.itemtitle[50]="Pulse signal level"
#1012.itemunit[50]="Low<<High"
#1012.itemtitle[51]="Motion direction(two-pulse mode)"
#1012.itemunit[51]="negative<<positive"
#1012.itemtitle[52]="Internal encoder type"
#1012.itemunit[52]="Regular Encoder<<Cyclic Encoder"
#1012.itemtitle[53]="Cyclic Encoder Minimum"
#1012.itemtitle[54]="Cyclic encoder maximum"
#1012.itemtitle[55]="HOME times"
#1012.itemtitle[56]="Home direction"
#1012.itemunit[56]="negative<<positive"
#1012.itemtitle[57]="Back distance after Home"
#1012.itemtitle[58]="Home offset"
#1012.itemtitle[59]="Machine coordinates"
#1013.title="A-axis related parameters"
#1013.description="A-axis "
#1013.itemtitle[0]="pulse equivalency"
#1013.itemtitle[1]="Motor start speed"
#1013.itemtitle[2]="Manual control low speed"
#1013.itemtitle[3]="Manual control High speed"
#1013.itemtitle[4]="MPG X1 Speed"
#1013.itemtitle[5]="MPG X10 Speed"
#1013.itemtitle[6]="MPG X100 Speed"
#1013.itemtitle[7]="G0 speed"
#1013.itemtitle[8]="Home Search speed"
#1013.itemtitle[9]="Home positioning speed"
#1013.itemtitle[10]="Custom speed"
#1013.itemtitle[11]="start Acc in M_Ctrl mode"
#1013.itemtitle[12]="stop Acc in M_Ctrl mode"
#1013.itemtitle[13]="emergency stopAcc in M_Ctrl mode"
#1013.itemtitle[14]="MPG X1 Acc"
#1013.itemtitle[15]="MPG X10 Acc"
#1013.itemtitle[16]="MPG X100 Acc"
#1013.itemtitle[17]="Minimum Speed Limit"
#1013.itemtitle[18]="maximum speed limit"
#1013.itemtitle[19]="enable of backlash"
#1013.itemunit[19]="Disable<<Enable"
#1013.itemtitle[20]="backlash distance"
#1013.itemtitle[21]="Direction of motion in real time"
#1013.itemunit[21]="negative<<positive"
#1013.itemtitle[22]="Enable software limit"
#1013.itemunit[22]="Disable<<Enable"
#1013.itemtitle[23]="Soft limit minimum"
#1013.itemtitle[24]="Soft limit maximum"
#1013.itemtitle[25]="Jogging distance"
#1013.itemtitle[26]="Direction-pulse time interval(ns)"
#1013.itemtitle[27]="Home order"
#1013.itemunit[27]="1<<2<<3<<4<<5<<6"
#1013.itemtitle[28]="A phy-axis"
#1013.itemunit[28]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1013.itemtitle[29]="Manual prohibition"
#1013.itemunit[29]="No<<Yes"
#1013.itemtitle[30]="Failure stop mode"
#1013.itemunit[30]="deceleration stop<<stop immediately"
#1013.itemtitle[31]="Soft limit stop mode"
#1013.itemunit[31]="deceleration stop<<stop immediately"
#1013.itemtitle[32]="Hard limit stop mode"
#1013.itemunit[32]="deceleration stop<<stop immediately"
#1013.itemtitle[33]="Driver alarm port"
#1013.itemtitle[34]="Positive hard limit port"
#1013.itemtitle[35]="Negative hard limit port"
#1013.itemtitle[36]="Home port"
#1013.itemtitle[37]="Probe port"
#1013.itemtitle[38]="Enable Driver alarm"
#1013.itemunit[38]="Disable<<Enable"
#1013.itemtitle[39]="Enable positive hard limit"
#1013.itemunit[39]="Disable<<Enable"
#1013.itemtitle[40]="Enable negative hard limit"
#1013.itemunit[40]="Disable<<Enable"
#1013.itemtitle[41]="Enable Home"
#1013.itemunit[41]="Disable<<Enable"
#1013.itemtitle[42]="Enable Probe"
#1013.itemunit[42]="Disable<<Enable"
#1013.itemtitle[43]="Drive alarm active electric level"
#1013.itemunit[43]="Low<<High"
#1013.itemtitle[44]="Positive hard limit active electric level"
#1013.itemunit[44]="Low<<High"
#1013.itemtitle[45]="Negative hard limit active electric level"
#1013.itemunit[45]="Low<<High"
#1013.itemtitle[46]="Home active electric level"
#1013.itemunit[46]="Low<<High"
#1013.itemtitle[47]="Probe active electric level"
#1013.itemunit[47]="Low<<High"
#1013.itemtitle[48]="Drive mode"
#1013.itemunit[48]="pulse/direction<<Two-pulse"
#1013.itemtitle[49]="Dir signal level"
#1013.itemunit[49]="Low<<High"
#1013.itemtitle[50]="Pulse signal level"
#1013.itemunit[50]="Low<<High"
#1013.itemtitle[51]="Motion direction(two-pulse mode)"
#1013.itemunit[51]="negative<<positive"
#1013.itemtitle[52]="Internal encoder type"
#1013.itemunit[52]="Regular Encoder<<Cyclic Encoder"
#1013.itemtitle[53]="Cyclic Encoder Minimum"
#1013.itemtitle[54]="Cyclic encoder maximum"
#1013.itemtitle[55]="HOME times"
#1013.itemtitle[56]="Home direction"
#1013.itemunit[56]="negative<<positive"
#1013.itemtitle[57]="Back distance after Home"
#1013.itemtitle[58]="Home offset"
#1013.itemtitle[59]="Machine coordinates"
#1014.title="B-axis related parameters"
#1014.description="B-axis "
#1014.itemtitle[0]="pulse equivalency"
#1014.itemtitle[1]="Motor start speed"
#1014.itemtitle[2]="Manual control low speed"
#1014.itemtitle[3]="Manual control High speed"
#1014.itemtitle[4]="MPG X1 Speed"
#1014.itemtitle[5]="MPG X10 Speed"
#1014.itemtitle[6]="MPG X100 Speed"
#1014.itemtitle[7]="G0 speed"
#1014.itemtitle[8]="Home Search speed"
#1014.itemtitle[9]="Home positioning speed"
#1014.itemtitle[10]="Custom speed"
#1014.itemtitle[11]="start Acc in M_Ctrl mode"
#1014.itemtitle[12]="stop Acc in M_Ctrl mode"
#1014.itemtitle[13]="emergency stopAcc in M_Ctrl mode"
#1014.itemtitle[14]="MPG X1 Acc"
#1014.itemtitle[15]="MPG X10 Acc"
#1014.itemtitle[16]="MPG X100 Acc"
#1014.itemtitle[17]="Minimum Speed Limit"
#1014.itemtitle[18]="maximum speed limit"
#1014.itemtitle[19]="enable of backlash"
#1014.itemunit[19]="Disable<<Enable"
#1014.itemtitle[20]="backlash distance"
#1014.itemtitle[21]="Direction of motion in real time"
#1014.itemunit[21]="negative<<positive"
#1014.itemtitle[22]="Enable software limit"
#1014.itemunit[22]="Disable<<Enable"
#1014.itemtitle[23]="Soft limit minimum"
#1014.itemtitle[24]="Soft limit maximum"
#1014.itemtitle[25]="Jogging distance"
#1014.itemtitle[26]="Direction-pulse time interval(ns)"
#1014.itemtitle[27]="Home order"
#1014.itemunit[27]="1<<2<<3<<4<<5<<6"
#1014.itemtitle[28]="B phy-axis"
#1014.itemunit[28]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1014.itemtitle[29]="Manual prohibition"
#1014.itemunit[29]="No<<Yes"
#1014.itemtitle[30]="Failure stop mode"
#1014.itemunit[30]="deceleration stop<<stop immediately"
#1014.itemtitle[31]="Soft limit stop mode"
#1014.itemunit[31]="deceleration stop<<stop immediately"
#1014.itemtitle[32]="Hard limit stop mode"
#1014.itemunit[32]="deceleration stop<<stop immediately"
#1014.itemtitle[33]="Driver alarm port"
#1014.itemtitle[34]="Positive hard limit port"
#1014.itemtitle[35]="Negative hard limit port"
#1014.itemtitle[36]="Home port"
#1014.itemtitle[37]="Probe port"
#1014.itemtitle[38]="Enable Driver alarm"
#1014.itemunit[38]="Disable<<Enable"
#1014.itemtitle[39]="Enable positive hard limit"
#1014.itemunit[39]="Disable<<Enable"
#1014.itemtitle[40]="Enable negative hard limit"
#1014.itemunit[40]="Disable<<Enable"
#1014.itemtitle[41]="Enable Home"
#1014.itemunit[41]="Disable<<Enable"
#1014.itemtitle[42]="Enable Probe"
#1014.itemunit[42]="Disable<<Enable"
#1014.itemtitle[43]="Drive alarm active electric level"
#1014.itemunit[43]="Low<<High"
#1014.itemtitle[44]="Positive hard limit active electric level"
#1014.itemunit[44]="Low<<High"
#1014.itemtitle[45]="Negative hard limit active electric level"
#1014.itemunit[45]="Low<<High"
#1014.itemtitle[46]="Home active electric level"
#1014.itemunit[46]="Low<<High"
#1014.itemtitle[47]="Probe active electric level"
#1014.itemunit[47]="Low<<High"
#1014.itemtitle[48]="Drive mode"
#1014.itemunit[48]="pulse/direction<<Two-pulse"
#1014.itemtitle[49]="Dir signal level"
#1014.itemunit[49]="Low<<High"
#1014.itemtitle[50]="Pulse signal level"
#1014.itemunit[50]="Low<<High"
#1014.itemtitle[51]="Motion direction(two-pulse mode)"
#1014.itemunit[51]="negative<<positive"
#1014.itemtitle[52]="Internal encoder type"
#1014.itemunit[52]="Regular Encoder<<Cyclic Encoder"
#1014.itemtitle[53]="Cyclic Encoder Minimum"
#1014.itemtitle[54]="Cyclic encoder maximum"
#1014.itemtitle[55]="HOME times"
#1014.itemtitle[56]="Home direction"
#1014.itemunit[56]="negative<<positive"
#1014.itemtitle[57]="Back distance after Home"
#1014.itemtitle[58]="Home offset"
#1014.itemtitle[59]="Machine coordinates"
#1015.title="C-axis related parameters"
#1015.description="C-axis "
#1015.itemtitle[0]="pulse equivalency"
#1015.itemtitle[1]="Motor start speed"
#1015.itemtitle[2]="Manual control low speed"
#1015.itemtitle[3]="Manual control High speed"
#1015.itemtitle[4]="MPG X1 Speed"
#1015.itemtitle[5]="MPG X10 Speed"
#1015.itemtitle[6]="MPG X100 Speed"
#1015.itemtitle[7]="G0 speed"
#1015.itemtitle[8]="Home Search speed"
#1015.itemtitle[9]="Home positioning speed"
#1015.itemtitle[10]="Custom speed"
#1015.itemtitle[11]="start Acc in M_Ctrl mode"
#1015.itemtitle[12]="stop Acc in M_Ctrl mode"
#1015.itemtitle[13]="emergency stopAcc in M_Ctrl mode"
#1015.itemtitle[14]="MPG X1 Acc"
#1015.itemtitle[15]="MPG X10 Acc"
#1015.itemtitle[16]="MPG X100 Acc"
#1015.itemtitle[17]="Minimum Speed Limit"
#1015.itemtitle[18]="maximum speed limit"
#1015.itemtitle[19]="enable of backlash"
#1015.itemunit[19]="Disable<<Enable"
#1015.itemtitle[20]="backlash distance"
#1015.itemtitle[21]="Direction of motion in real time"
#1015.itemunit[21]="negative<<positive"
#1015.itemtitle[22]="Enable software limit"
#1015.itemunit[22]="Disable<<Enable"
#1015.itemtitle[23]="Soft limit minimum"
#1015.itemtitle[24]="Soft limit maximum"
#1015.itemtitle[25]="Jogging distance"
#1015.itemtitle[26]="Direction-pulse time interval(ns)"
#1015.itemtitle[27]="Home order"
#1015.itemunit[27]="1<<2<<3<<4<<5<<6"
#1015.itemtitle[28]="C phy-axis"
#1015.itemunit[28]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1015.itemtitle[29]="Manual prohibition"
#1015.itemunit[29]="No<<Yes"
#1015.itemtitle[30]="Failure stop mode"
#1015.itemunit[30]="deceleration stop<<stop immediately"
#1015.itemtitle[31]="Soft limit stop mode"
#1015.itemunit[31]="deceleration stop<<stop immediately"
#1015.itemtitle[32]="Hard limit stop mode"
#1015.itemunit[32]="deceleration stop<<stop immediately"
#1015.itemtitle[33]="Driver alarm port"
#1015.itemtitle[34]="Positive hard limit port"
#1015.itemtitle[35]="Negative hard limit port"
#1015.itemtitle[36]="Home port"
#1015.itemtitle[37]="Probe port"
#1015.itemtitle[38]="Enable Driver alarm"
#1015.itemunit[38]="Disable<<Enable"
#1015.itemtitle[39]="Enable positive hard limit"
#1015.itemunit[39]="Disable<<Enable"
#1015.itemtitle[40]="Enable negative hard limit"
#1015.itemunit[40]="Disable<<Enable"
#1015.itemtitle[41]="Enable Home"
#1015.itemunit[41]="Disable<<Enable"
#1015.itemtitle[42]="Enable Probe"
#1015.itemunit[42]="Disable<<Enable"
#1015.itemtitle[43]="Drive alarm active electric level"
#1015.itemunit[43]="Low<<High"
#1015.itemtitle[44]="Positive hard limit active electric level"
#1015.itemunit[44]="Low<<High"
#1015.itemtitle[45]="Negative hard limit active electric level"
#1015.itemunit[45]="Low<<High"
#1015.itemtitle[46]="Home active electric level"
#1015.itemunit[46]="Low<<High"
#1015.itemtitle[47]="Probe active electric level"
#1015.itemunit[47]="Low<<High"
#1015.itemtitle[48]="Drive mode"
#1015.itemunit[48]="pulse/direction<<Two-pulse"
#1015.itemtitle[49]="Dir signal level"
#1015.itemunit[49]="Low<<High"
#1015.itemtitle[50]="Pulse signal level"
#1015.itemunit[50]="Low<<High"
#1015.itemtitle[51]="Motion direction(two-pulse mode)"
#1015.itemunit[51]="negative<<positive"
#1015.itemtitle[52]="Internal encoder type"
#1015.itemunit[52]="Regular Encoder<<Cyclic Encoder"
#1015.itemtitle[53]="Cyclic Encoder Minimum"
#1015.itemtitle[54]="Cyclic encoder maximum"
#1015.itemtitle[55]="HOME times"
#1015.itemtitle[56]="Home direction"
#1015.itemunit[56]="negative<<positive"
#1015.itemtitle[57]="Back distance after Home"
#1015.itemtitle[58]="Home offset"
#1015.itemtitle[59]="Machine coordinates"
#1020.title="Motion Mode"
#1020.itemtitle[0]="Manual mode"
#1020.itemunit[0]="CONT<<STEP<<MPG"
#1020.itemtitle[1]="X-axis negative manual control"
#1020.itemtitle[2]="X-axis positive manual control"
#1020.itemtitle[3]="Y-axis negative manual control"
#1020.itemtitle[4]="Y-axis positive manual control"
#1020.itemtitle[5]="Z-axis negative manual control"
#1020.itemtitle[6]="Z-axis positive manual control"
#1020.itemtitle[7]="A-axis negative manual control"
#1020.itemtitle[8]="A-axis positive manual control"
#1020.itemtitle[9]="B-axis negative manual control"
#1020.itemtitle[10]="B-axis positive manual control"
#1020.itemtitle[11]="C-axis negative manual control"
#1020.itemtitle[12]="C-axis positive manual control"
#1020.itemtitle[13]="Manual speed"
#1020.itemunit[13]="Low<<high"
#1020.itemtitle[14]="X-axis Home"
#1020.itemtitle[15]="Y-axis Home"
#1020.itemtitle[16]="Z-axis Home"
#1020.itemtitle[17]="A-axis Home"
#1020.itemtitle[18]="B-axis Home"
#1020.itemtitle[19]="C-axis Home"
#1020.itemtitle[20]="Feed Radio"
#1020.itemtitle[21]="Manual Radio"
#1020.itemtitle[22]="Spindle Radio"
#1020.itemtitle[23]="X-axis quantized motion"
#1020.itemtitle[24]="Y-axis quantized motion"
#1020.itemtitle[25]="Z-axis quantized motion"
#1020.itemtitle[26]="A-axis quantized motion"
#1020.itemtitle[27]="B-axis quantized motion"
#1020.itemtitle[28]="C-axis quantized motion"
#1020.itemtitle[29]="Continuous point motion"
#1020.itemunit[29]="No<<Yes"
#1020.itemtitle[30]="MPG Accuracy"
#1020.itemunit[30]="units/gram (in X1 gear)"
#1020.itemtitle[31]="MPG mode"
#1020.itemdesc[31]="MPG"
#1020.itemunit[31]="Stop-on-demand mode<<Precision mode"
#1020.itemtitle[32]="MPG Counterclockwise Rocking Direction of Movement"
#1020.itemunit[32]="Negative direction<<positive direction"
#1020.itemtitle[33]="On-board input IO filter time width:"
#1020.itemunit[33]="ms"
#1020.itemtitle[34]="MPG E-Stop active level"
#1020.itemunit[34]="Low level<<high level"
#1020.itemtitle[35]="Coordinate latch clear"
#1020.itemtitle[36]="Coordinate latch trigger signal source"
#1020.itemtitle[37]="Coordinate latch quantity trigger read"
#1020.itemtitle[38]="Coordinate latch trigger read"
#1020.itemtitle[39]="Coordinate latch signal trigger mode"
#1020.itemtitle[40]="Coordinate latching trigger time"
#1020.itemtitle[41]="Independent hand-controlled X-axis radio"
#1020.itemtitle[42]="Independent hand-controlled Y-axis radio"
#1020.itemtitle[43]="Independent hand-controlled Z-axis radio"
#1020.itemtitle[44]="Independent hand-controlled A-axis radio"
#1020.itemtitle[45]="Independent hand-controlled B-axis radio"
#1020.itemtitle[46]="Independent hand-controlled C-axis radio"
#1020.itemtitle[47]="Axle Number"
#1020.itemtitle[48]="Axle Speed Mode Control Code"
#1020.itemtitle[49]="Axle Speed"
#1020.itemtitle[50]="Axle Trigger"
#1020.itemtitle[51]="G00 Radio"
#1021.title="Motion Status"
#1021.itemtitle[0]="Manual mode"
#1021.itemunit[0]="CONT<<STEP<<MPG<<AUTO"
#1021.itemtitle[1]="MPG axis selection"
#1021.itemunit[1]="NULL<<X axis<<Y axis<<Z axis<<A axis<<B axis<<C axis"
#1021.itemtitle[2]="MPG Radio"
#1021.itemunit[2]="X1<<X10<<X100"
#1021.itemtitle[3]="X-axis Home State"
#1021.itemunit[3]="Home in progress<<Home complete<<Home canceled<<Home terminated abnormally<<Home not assigned signal<< Home axis busy<<Home axis disabled"
#1021.itemtitle[4]="Y-axis Home status"
#1021.itemunit[4]="Home in progress<<Home complete<<Home canceled<<Home terminated abnormally<<Home not assigned signal<< Home axis busy<<Home axis disabled"
#1021.itemtitle[5]="Z-axis Home status"
#1021.itemunit[5]="Home in progress<<Home complete<<Home canceled<<Home terminated abnormally<<Home not assigned signal<< Home axis busy<<Home axis disabled"
#1021.itemtitle[6]="A-axis Home status"
#1021.itemunit[6]="Home in progress<<Home complete<<Home canceled<<Home terminated abnormally<<Home not assigned signal<< Home axis busy<<Home axis disabled"
#1021.itemtitle[7]="B-axis Home status"
#1021.itemunit[7]="Home in progress<<Home complete<<Home canceled<<Home terminated abnormally<<Home not assigned signal<< Home axis busy<<Home axis disabled"
#1021.itemtitle[8]="C-axis Home status"
#1021.itemunit[8]="Home in progress<<Home complete<<Home canceled<<Home terminated abnormally<<Home not assigned signal<< Home axis busy<<Home axis disabled"
#1021.itemtitle[9]="Feed Radio"
#1021.itemtitle[10]="Manual Radio"
#1021.itemtitle[11]="Spindle Radio"
#1021.itemtitle[12]="Interpolator working status"
#1021.itemunit[12]="Idle<<working"
#1021.itemtitle[13]="X-axis working state"
#1021.itemunit[13]="Idle<<working"
#1021.itemtitle[14]="Y-axis working state"
#1021.itemunit[14]="Idle<<working"
#1021.itemtitle[15]="Z-axis working state"
#1021.itemunit[15]="Idle<<working"
#1021.itemtitle[16]="A-axis working state"
#1021.itemunit[16]="Idle<<working"
#1021.itemtitle[17]="B-axis working state"
#1021.itemunit[17]="Idle<<working"
#1021.itemtitle[18]="C-axis work state"
#1021.itemunit[18]="Idle<<working"
#1021.itemtitle[19]="Interpolator FIFO count"
#1021.itemtitle[20]="G00 Radio"
#1022.title="Input IO Description"
#1023.title="Output IO Description"
#1024.title="MPG"
#1024.itemtitle[0]="X"
#1024.itemtitle[1]="Y"
#1024.itemtitle[2]="Z"
#1024.itemtitle[3]="A"
#1024.itemtitle[4]="B"
#1024.itemtitle[5]="C"
#1024.itemtitle[6]="X1"
#1024.itemtitle[7]="X10"
#1024.itemtitle[8]="X100"
#1024.itemtitle[9]="EP"
#1024.itemtitle[10]="MPG source"
#1024.itemunit[10]="Onboard MPG << Remote MPG"
#1024.itemtitle[11]="Remote MGP encoding value"
#1024.itemtitle[12]="Axis Selection"
#1024.itemunit[12]="Empty<<X<<Y<<Z<<4th<<5th<<6th"
#1024.itemtitle[13]="Multiplier"
#1024.itemunit[13]="X1<<X10<<X100"
#1024.itemtitle[14]="Encoder:"
#1025.title="Axis Status"
#1025.itemtitle[0]="X"
#1025.itemunit[0]="Normal<<soft limit<<hard limit<<motor fault"
#1025.itemtitle[1]="Y"
#1025.itemunit[1]="Normal<<soft limit<<hard limit<<motor fault"
#1025.itemtitle[2]="Z"
#1025.itemunit[2]="Normal<<soft limit<<hard limit<<motor fault"
#1025.itemtitle[3]="A"
#1025.itemunit[3]="Normal<<soft limit<<hard limit<<motor fault"
#1025.itemtitle[4]="B"
#1025.itemunit[4]="Normal<<soft limit<<hard limit<<motor fault"
#1025.itemtitle[5]="C"
#1025.itemunit[5]="Normal<<soft limit<<hard limit<<motor fault"
#1026.title="Login"
#1026.description="User Permissions"
#1026.itemtitle[0]="User Identity"
#1026.itemdesc[0]="Factory default password is empty"
#1026.itemunit[0]="Login<<Administrator<<Super Administrator"
#1026.itemtitle[1]="Administrator password"
#1026.itemtitle[2]="Super Administrator Password"
#1026.itemtitle[3]="Enter new password:"
#1026.itemtitle[4]="Confirm new password:"
#1026.itemtitle[5]="Enter old password:"
#1026.itemtitle[6]="Enter password:"
#1026.itemtitle[7]="Login"
#1026.itemtitle[8]="Change Password"
#1026.itemtitle[9]="OK"
#1026.itemtitle[10]="Wrong password!"
#1026.itemtitle[11]="Inconsistency in entering new password twice!"
#1026.itemtitle[12]="Factory default password is empty"
#1026.itemtitle[13]="Please log in to the system first!"
#1027.title="Coordinate Latch"
#1028.title="Remote switch input"
#1029.title="MODBUS Input IO"
#1030.title="MODBUS output IO"
#1031.title="Master card input IO auxiliary parameters"
#1031.itemdesc[0]="M500 wait turn on/M501 wait turn off"
#1031.itemdesc[1]="M502 wait turn on/M503 wait turn off"
#1031.itemdesc[2]="M504 wait turn on/M505 wait turn off"
#1031.itemdesc[3]="M506 wait turn on/M507 wait turn off"
#1031.itemdesc[4]="M508 wait turn on/M509 wait turn off"
#1031.itemdesc[5]="M510 wait turn on/M511 wait turn off"
#1031.itemdesc[6]="M512 wait turn on/M513 wait turn off"
#1031.itemdesc[7]="M514 wait turn on/M515 wait turn off"
#1031.itemdesc[8]="M516 wait turn on/M517 wait turn off"
#1031.itemdesc[9]="M518 wait turn on/M519 wait turn off"
#1031.itemdesc[10]="M520 wait turn on/M521 wait turn off"
#1031.itemdesc[11]="M522 wait turn on/M523 wait turn off"
#1031.itemdesc[12]="M524 wait turn on/M525 wait turn off"
#1031.itemdesc[13]="M526 wait turn on/M527 wait turn off"
#1031.itemdesc[14]="M528 wait turn on/M529 wait turn off"
#1031.itemdesc[15]="M530 wait turn on/M531 wait turn off"
#1031.itemdesc[16]="M532 wait turn on/M533 wait turn off"
#1031.itemdesc[17]="M534 wait turn on/M535 wait turn off"
#1031.itemdesc[18]="M536 wait turn on/M537 wait turn off"
#1031.itemdesc[19]="M538 wait turn on/M539 wait turn off"
#1031.itemdesc[20]="M540 wait turn on/M541 wait turn off"
#1031.itemdesc[21]="M542 wait turn on/M543 wait turn off"
#1031.itemdesc[22]="M544 wait turn on/M545 wait turn off"
#1031.itemdesc[23]="M546 wait turn on/M547 wait turn off"
#1032.title="Master card output IO auxiliary parameters"
#1032.description="On-Off control"
#1032.unit="On-Off control"
#1032.itemdesc[0]="M550 on/M551 off"
#1032.itemdesc[1]="M552 on/M553 off"
#1032.itemdesc[2]="M554 on/M555 off"
#1032.itemdesc[3]="M556 on/M557 off"
#1032.itemdesc[4]="M558 on/M559 off"
#1032.itemdesc[5]="M560 on/M561 off"
#1032.itemdesc[6]="M562 on/M563 off"
#1032.itemdesc[7]="M564 on/M565 off"
#1032.itemdesc[8]="M566 on/M567 off"
#1032.itemdesc[9]="M568 on/M569 off"
#1032.itemdesc[10]="M570 on/M571 off"
#1032.itemdesc[11]="M572 on/M573 off"
#1032.itemdesc[12]="M574 on/M575 off"
#1032.itemdesc[13]="M576 on/M577 off"
#1032.itemdesc[14]="M578 on/M579 off"
#1032.itemdesc[15]="M580 on/M581 off"
#1032.itemdesc[16]="M582 on/M583 off"
#1032.itemdesc[17]="M584 on/M585 off"
#1033.title="MODBUS input IO auxiliary parameters"
#1033.itemdesc[0]="M800 wait turn on/M801 wait turn off"
#1033.itemdesc[1]="M802 wait turn on/M803 wait turn off"
#1033.itemdesc[2]="M804 wait turn on/M805 wait turn off"
#1033.itemdesc[3]="M806 wait turn on/M807 wait turn off"
#1033.itemdesc[4]="M808 wait turn on/M809 wait turn off"
#1033.itemdesc[5]="M810 wait turn on/M811 wait turn off"
#1033.itemdesc[6]="M812 wait turn on/M813 wait turn off"
#1033.itemdesc[7]="M814 wait turn on/M815 wait turn off"
#1033.itemdesc[8]="M816 wait turn on/M817 wait turn off"
#1033.itemdesc[9]="M818 wait turn on/M819 wait turn off"
#1033.itemdesc[10]="M820 wait turn on/M821 wait turn off"
#1033.itemdesc[11]="M822 wait turn on/M823 wait turn off"
#1033.itemdesc[12]="M824 wait turn on/M825 wait turn off"
#1033.itemdesc[13]="M826 wait turn on/M827 wait turn off"
#1033.itemdesc[14]="M828 wait turn on/M829 wait turn off"
#1033.itemdesc[15]="M830 wait turn on/M831 wait turn off"
#1033.itemdesc[16]="M832 wait turn on/M833 wait turn off"
#1033.itemdesc[17]="M834 wait turn on/M835 wait turn off"
#1033.itemdesc[18]="M836 wait turn on/M837 wait turn off"
#1033.itemdesc[19]="M838 wait turn on/M839 wait turn off"
#1033.itemdesc[20]="M840 wait turn on/M841 wait turn off"
#1033.itemdesc[21]="M842 wait turn on/M843 wait turn off"
#1033.itemdesc[22]="M844 wait turn on/M845 wait turn off"
#1033.itemdesc[23]="M846 wait turn on/M847 wait turn off"
#1033.itemdesc[24]="M848 wait turn on/M849 wait turn off"
#1033.itemdesc[25]="M850 wait turn on/M851 wait turn off"
#1033.itemdesc[26]="M852 wait turn on/M853 wait turn off"
#1033.itemdesc[27]="M854 wait turn on/M855 wait turn off"
#1033.itemdesc[28]="M856 wait turn on/M857 wait turn off"
#1033.itemdesc[29]="M858 wait turn on/M859 wait turn off"
#1033.itemdesc[30]="M860 wait turn on/M861 wait turn off"
#1033.itemdesc[31]="M862 wait turn on/M863 wait turn off"
#1034.title="MODBUS output IO auxiliary parameters"
#1034.unit="On-Off control"
#1034.itemdesc[0]="M900 on/M901 off"
#1034.itemdesc[1]="M902 on/M903 off"
#1034.itemdesc[2]="M904 on/M905 off"
#1034.itemdesc[3]="M906 on/M907 off"
#1034.itemdesc[4]="M908 on/M909 off"
#1034.itemdesc[5]="M910 on/M911 off"
#1034.itemdesc[6]="M912 on/M913 off"
#1034.itemdesc[7]="M914 on/M915 off"
#1034.itemdesc[8]="M916 on/M917 off"
#1034.itemdesc[9]="M918 on/M919 off"
#1034.itemdesc[10]="M920 on/M921 off"
#1034.itemdesc[11]="M922 on/M923 off"
#1034.itemdesc[12]="M924 on/M925 off"
#1034.itemdesc[13]="M926 on/M927 off"
#1034.itemdesc[14]="M928 on/M929 off"
#1034.itemdesc[15]="M930 on/M931 off"
#1034.itemdesc[16]="M932 on/M933 off"
#1034.itemdesc[17]="M934 on/M935 off"
#1034.itemdesc[18]="M936 on/M937 off"
#1034.itemdesc[19]="M938 on/M939 off"
#1034.itemdesc[20]="M940 on/M941 off"
#1034.itemdesc[21]="M942 on/M943 off"
#1034.itemdesc[22]="M944 on/M945 off"
#1034.itemdesc[23]="M946 on/M947 off"
#1034.itemdesc[24]="M948 on/M949 off"
#1034.itemdesc[25]="M950 on/M951 off"
#1034.itemdesc[26]="M952 on/M953 off"
#1034.itemdesc[27]="M954 on/M955 off"
#1034.itemdesc[28]="M956 on/M957 off"
#1034.itemdesc[29]="M958 on/M959 off"
#1034.itemdesc[30]="M960 on/M961 off"
#1034.itemdesc[31]="M962 on/M963 off"
#1035.title="MODBUS IO Board Configuration"
#1035.itemtitle[0]="MODBUS IO Board"
#1035.itemunit[0]="Disable << Enable"
#1035.itemtitle[1]="Enabled when control card is offline"
#1035.itemunit[1]="No << Yes"
#1035.itemtitle[2]="Device address:"
#1035.itemtitle[3]="Number of input IOs:"
#1035.itemtitle[4]="Input IO Read Method:"
#1035.itemunit[4]="Discrete Input Status Registers<< Input Registers"
#1035.itemtitle[5]="Initial address of input IO register:"
#1035.itemtitle[6]="Input IO register attributes:"
#1035.itemunit[6]="1-bit status register<<16-bit status register"
#1035.itemtitle[7]="Number of output IOs:"
#1035.itemtitle[8]="Output IO Read Method:"
#1035.itemunit[8]="Coil Register<< Hold Register"
#1035.itemtitle[9]="Initial address of output IO register:"
#1035.itemtitle[10]="Output IO register attributes:"
#1035.itemunit[10]="1-bit status register<<16-bit status register"
#1036.title="MODBUS A/D Board Configuration"
#1036.itemtitle[0]="MODBUS A/D Board"
#1036.itemunit[0]="Disable << Enable"
#1036.itemtitle[1]="Enabled when control card is offline"
#1036.itemunit[1]="Disable << Enable"
#1036.itemtitle[2]="Device address:"
#1036.itemtitle[3]="A/D channel number:"
#1036.itemtitle[4]="Initial address of A/D register:"
#1037.title="MODBUS AD Sampled values"
#1038.title="MODBUS D/A Board Configuration"
#1038.itemtitle[0]="MODBUS D/A Board"
#1038.itemunit[0]="Disable << Enable"
#1038.itemtitle[1]="Enabled when control card is offline"
#1038.itemunit[1]="Disable << Enable"
#1038.itemtitle[2]="Device address:"
#1038.itemtitle[3]="D/A channel number:"
#1038.itemtitle[4]="Initial address of D/A register:"
#1039.title="MODBUS DA out values"
#1100.title="Program page string"
#1100.itemtitle[0]="Program"
#1100.itemtitle[1]="Coordinate"
#1100.itemtitle[2]="Teach"
#1100.itemtitle[3]="Parameter"
#1100.itemtitle[4]="Diagnosis"
#1100.itemtitle[5]="Toolpath Preview"
#1100.itemtitle[6]="File Management"
#1100.itemtitle[7]="Machining Wizard"
#1100.itemtitle[8]="Handwheel Guided Speed Control Bar"
#1100.itemtitle[9]="File Name"
#1100.itemtitle[10]="Starting Line"
#1100.itemtitle[11]="End line"
#1100.itemtitle[12]="X offset"
#1100.itemtitle[13]="Y offset"
#1100.itemtitle[14]="Z offset"
#1100.itemtitle[15]="A index"
#1100.itemtitle[16]="B index"
#1100.itemtitle[17]="C index"
#1100.itemtitle[18]="Rotation angle"
#1100.itemtitle[19]="Quantity"
#1100.itemtitle[20]="Status"
#1100.itemtitle[21]="Machined"
#1100.itemtitle[22]="Processing"
#1100.itemtitle[23]="Unprocessed"
#1100.itemtitle[24]="Ready"
#1100.itemtitle[25]="Not selected"
#1100.itemtitle[26]="Mechanical"
#1100.itemtitle[27]="Relative"
#1100.itemtitle[28]="Remaining dis"
#1100.itemtitle[29]="RTCP Coord."
#1100.itemtitle[30]="F"
#1100.itemtitle[31]="FRO"
#1100.itemtitle[32]="T"
#1100.itemtitle[33]="HRO"
#1100.itemtitle[34]="RRO"
#1100.itemtitle[35]="S"
#1100.itemtitle[36]="SRO"
#1100.itemtitle[37]="Spindle RPM:"
#1100.itemtitle[38]="Axle RPM:"
#1100.itemtitle[39]="Continuous"
#1100.itemtitle[40]="MPG"
#1100.itemtitle[41]="Step 1:"
#1100.itemtitle[42]="Step 2:"
#1100.itemtitle[43]="Step 3:"
#1100.itemtitle[44]="Step 4:"
#1100.itemtitle[45]="Move/Position"
#1100.itemtitle[46]="MPG"
#1100.itemtitle[47]="Login"
#1100.itemtitle[48]="Administrator"
#1100.itemtitle[49]="Super Administrator"
#1100.itemtitle[50]="Load File"
#1100.itemtitle[51]="Size data"
#1100.itemtitle[52]="Close"
#1100.itemtitle[53]="Loop Count"
#1100.itemtitle[54]="Loop interval in seconds"
#1100.itemtitle[55]="Start"
#1100.itemtitle[56]="Cancel"
#1100.itemtitle[57]="File when processing stops:"
#1100.itemtitle[58]="Line number at machining stop:"
#1100.itemtitle[59]="Workpiece"
#1100.itemtitle[60]="Positioning"
#1100.itemtitle[61]="Machine"
#1100.itemtitle[62]=" Exterior"
#1100.itemtitle[63]=" Interior"
#1100.itemtitle[64]=" Horizontal"
#1100.itemtitle[65]=" Vertical"
#1100.itemtitle[66]=" Ver:"
#1100.itemtitle[67]="FSR"
#1100.itemtitle[68]="H"
#1100.itemtitle[80]="Increase"
#1100.itemtitle[81]="Decrease"
#1100.itemtitle[82]="Removed"
#1100.itemtitle[83]="Refresh"
#1100.itemtitle[84]="Load"
#1100.itemtitle[85]="Save"
#1101.title="Function key text"
#1101.description="Function Keys"
#1101.itemtitle[0]="ORIGIN"
#1101.itemtitle[1]="START"
#1101.itemtitle[2]="PAUSE"
#1101.itemtitle[3]="RESUME"
#1101.itemtitle[4]="HOME"
#1102.title="Panel button text"
#1102.itemtitle[0]="MPG
Guide"
#1102.itemtitle[1]="GOTO
X"
#1102.itemtitle[2]="GOTO
Y"
#1102.itemtitle[3]="GOTO
Z"
#1102.itemtitle[4]="GOTO
A"
#1102.itemtitle[5]="GOTO
B"
#1102.itemtitle[6]="GOTO
C"
#1102.itemtitle[7]="GOTO
XY"
#1102.itemtitle[8]="GOTO
XYZ"
#1102.itemtitle[9]="X
Zero"
#1102.itemtitle[10]="Y
Zero"
#1102.itemtitle[11]="Z
Zero"
#1102.itemtitle[12]="A
Zero"
#1102.itemtitle[13]="B
Zero"
#1102.itemtitle[14]="C
Zero"
#1102.itemtitle[15]="XY
Zero"
#1102.itemtitle[16]="XYZ
Zero"
#1102.itemtitle[17]="Zero
All"
#1102.itemtitle[18]="X
HOME"
#1102.itemtitle[19]="Y
HOME"
#1102.itemtitle[20]="Z
HOME"
#1102.itemtitle[21]="A
HOME"
#1102.itemtitle[22]="B
HOME"
#1102.itemtitle[23]="C
HOME"
#1102.itemtitle[24]="X
1/2"
#1102.itemtitle[25]="Y
1/2"
#1102.itemtitle[26]="Z
1/2"
#1102.itemtitle[27]="A
1/2"
#1102.itemtitle[28]="B
1/2"
#1102.itemtitle[29]="C
1/2"
#1102.itemtitle[30]="Fix
Probe"
#1102.itemtitle[31]="Float
Probe"
#1102.itemtitle[32]="Tool
Measure"
#1102.itemtitle[33]="Swing Arm
Measure"
#1102.itemtitle[34]="Vertex
Probe"
#1102.itemtitle[35]="Write /env/workcoord/probe-custom1.nc file or write #911.itemdesc[49] script for customization"
#1102.itemtitle[36]="Write /env/workcoord/probe-custom2.nc file or write #911.itemdesc[50] script for customization"
#1102.itemtitle[37]="Write /env/workcoord/probe-custom3.nc file or write #911.itemdesc[51] script for customization"
#1102.itemtitle[38]="Write /env/workcoord/probe-custom4.nc file or write #911.itemdesc[52] script for customization"
#1102.itemtitle[39]="Write /env/workcoord/probe-custom5.nc file or write #911.itemdesc[53] script for customization"
#1102.itemtitle[40]="Write /env/workcoord/probe-custom6.nc file or write #911.itemdesc[54] script for customization"
#1102.itemtitle[41]="Write /env/workcoord/probe-custom7.nc file or write #911.itemdesc[55] script for customization"
#1102.itemtitle[42]="Spindle
STOP"
#1102.itemtitle[43]="Spindle
FWD"
#1102.itemtitle[44]="Spindle
REV"
#1102.itemtitle[45]="Coolant
On"
#1102.itemtitle[46]="Coolant
Off"
#1102.itemtitle[47]="Lube
On"
#1102.itemtitle[48]="Lube
Off"
#1102.itemtitle[49]="Write /env/device/devicectrl1 file or write #911.itemdesc[61] script to customize"
#1102.itemtitle[50]="Write /env/device/devicectrl2 file or write #911.itemdesc[62] script to customize"
#1102.itemtitle[51]="Write /env/device/devicectrl3 file or write #911.itemdesc[63] script to customize"
#1102.itemtitle[52]="Write /env/device/devicectrl4 file or write #911.itemdesc[64] script to customize"
#1102.itemtitle[53]="Write /env/device/devicectrl5 file or write #911.itemdesc[65] script to customize"
#1102.itemtitle[54]="Write /env/device/devicectrl6 file or write #911.itemdesc[66] script to customize"
#1102.itemtitle[55]="Write /env/device/devicectrl7 file or write #911.itemdesc[67] script to customize"
#1102.itemtitle[56]="Write /env/device/devicectrl8 file or write #911.itemdesc[68] script to customize"
#1102.itemtitle[57]="Tool
Raise"
#1102.itemtitle[58]="Tool
Deepen"
#1102.itemtitle[59]="Nearest
Machining"
#1102.itemtitle[60]="FWD
Machining"
#1102.itemtitle[61]="REV
Machining"
#1102.itemtitle[62]="Clutch
Control"
#1102.itemtitle[63]="Enable
Axle"
#1102.itemtitle[64]="Axle
Stop"
#1102.itemtitle[65]="Axle
FWD"
#1102.itemtitle[66]="Axles
REV"
#1102.itemtitle[67]="Top
Pos"
#1102.itemtitle[68]="Left
Pos"
#1102.itemtitle[69]="Right
Pos"
#1102.itemtitle[70]="Write #911.itemdesc[81] script for customization"
#1102.itemtitle[71]="Writing #911.itemdesc[82] script for customization"
#1102.itemtitle[72]="Writing #911.itemdesc[83] script for customization"
#1102.itemtitle[73]="Writing #911.itemdesc[84] script for customization"
#1102.itemtitle[74]="Writing #911.itemdesc[85] script for customization"
#1102.itemtitle[75]="Writing #911.itemdesc[86] script for customization"
#1102.itemtitle[76]="Writing #911.itemdesc[87] script for customization"
#1102.itemtitle[77]="Writing #911.itemdesc[88] script for customization"
#1102.itemtitle[78]="Writing #911.itemdesc[89] script for customization"
#1102.itemtitle[79]="Writing #911.itemdesc[90] script for customization"
#1102.itemtitle[80]="Writing #911.itemdesc[91] script for customization"
#1102.itemtitle[81]="Writing #911.itemdesc[92] script for customization"
#1102.itemtitle[82]="Writing #911.itemdesc[93] script for customization"
#1102.itemtitle[83]="Writing #911.itemdesc[94] script for customization"
#1102.itemtitle[84]="Writing #911.itemdesc[95] script for customization"
#1102.itemtitle[85]="Writing #911.itemdesc[96] script for customization"
#1102.itemtitle[86]="Writing #911.itemdesc[97] script for customization"
#1102.itemtitle[87]="Writing #911.itemdesc[98] script for customization"
#1102.itemtitle[88]="Writing #911.itemdesc[99] script for customization"
#1102.itemtitle[89]="Writing #911.itemdesc[100] script for customization"
#1102.itemtitle[90]="Writing #911.itemdesc[101] script for customization"
#1102.itemtitle[91]="Writing #911.itemdesc[102] script for customization"
#1102.itemtitle[92]="Writing #911.itemdesc[103] script for customization"
#1102.itemtitle[93]="Writing #911.itemdesc[104] script for customization"
#1102.itemtitle[94]="Writing #911.itemdesc[105] script for customization"
#1102.itemtitle[95]="Writing #911.itemdesc[106] script for customization"
#1102.itemtitle[96]="Writing #911.itemdesc[107] script for customization"
#1102.itemtitle[97]="Writing #911.itemdesc[108] script for customization"
#1102.itemtitle[98]="Writing #911.itemdesc[109] script for customization"
#1102.itemtitle[99]="Writing #911.itemdesc[110] script for customization"
#1102.itemtitle[100]="Writing #911.itemdesc[111] script for customization"
#1102.itemtitle[101]="Writing #911.itemdesc[112] script for customization"
#1102.itemtitle[102]="Writing #911.itemdesc[113] script for customization"
#1102.itemtitle[103]="Writing #911.itemdesc[114] script for customization"
#1102.itemtitle[104]="Writing #911.itemdesc[115] script for customization"
#1102.itemtitle[105]="Writing #911.itemdesc[116] script for customization"
#1102.itemtitle[106]="G28"
#1102.itemtitle[107]="G30P1"
#1102.itemtitle[108]="G30P2"
#1102.itemtitle[109]="G30P3"
#1102.itemtitle[110]="Virtual
MPG"
#1102.itemtitle[111]="E-stop"
#1102.itemtitle[112]="OFF"
#1102.itemtitle[113]="ON"
#1102.itemtitle[132]="Adaptive
Relief"
#1103.title="Coordinate system page string"
#1103.itemtitle[0]="workpiece coordinates"
#1103.itemtitle[1]="Access"
#1103.itemtitle[2]="Center Point Measurement"
#1103.itemtitle[3]="Current workpiece coordinate setting"
#1103.itemtitle[4]="X:"
#1103.itemtitle[5]="Y:"
#1103.itemtitle[6]="Z:"
#1103.itemtitle[7]="A:"
#1103.itemtitle[8]="B:"
#1103.itemtitle[9]="C:"
#1103.itemtitle[10]="A-axis center position setting"
#1103.itemtitle[11]="X:"
#1103.itemtitle[12]="Y:"
#1103.itemtitle[13]="Z:"
#1103.itemtitle[14]="A:"
#1103.itemtitle[15]="B:"
#1103.itemtitle[16]="C:"
#1103.itemtitle[17]="Common bias"
#1103.itemtitle[18]="X-bias:"
#1103.itemtitle[19]="Y-bias:"
#1103.itemtitle[20]="Z-bias:"
#1103.itemtitle[21]="A-bias:"
#1103.itemtitle[22]="B-bias:"
#1103.itemtitle[23]="C-bias:"
#1103.itemtitle[24]="Step:"
#1103.itemtitle[25]="Workpiece origin 0:"
#1103.itemtitle[26]="Workpiece Home 1:"
#1103.itemtitle[27]="Workpiece origin 2:"
#1103.itemtitle[28]="Workpiece origin 3:"
#1103.itemtitle[29]="Workpiece origin 4:"
#1103.itemtitle[30]="Workpiece origin 5:"
#1103.itemtitle[31]="Workpiece origin 6:"
#1103.itemtitle[32]="Workpiece origin 7:"
#1103.itemtitle[33]="Workpiece origin 8:"
#1103.itemtitle[34]="Workpiece origin 9:"
#1103.itemtitle[35]="Save"
#1103.itemtitle[36]="Load"
#1103.itemtitle[37]="Clear"
#1103.itemtitle[38]="Click the Save button to save the current workpiece coordinate system origin."
#1103.itemtitle[39]="Click the Load button to load the saved workpiece origin into the current workpiece coordinate system origin."
#1103.itemtitle[40]="Reduce Points"
#1103.itemtitle[41]="Inc Points"
#1104.title="Teach page string"
#1104.itemtitle[0]="Program"
#1104.itemtitle[1]="Recipe"
#1104.itemtitle[2]="Previous Item"
#1104.itemtitle[3]="Next item"
#1104.itemtitle[4]="Previous Page"
#1104.itemtitle[5]="Next Page"
#1104.itemtitle[6]="Insert"
#1104.itemtitle[7]="Delete"
#1104.itemtitle[8]="Copy"
#1104.itemtitle[9]="Paste"
#1104.itemtitle[10]="New"
#1104.itemtitle[11]="Open"
#1104.itemtitle[12]="Save"
#1104.itemtitle[13]="Load Code"
#1104.itemtitle[14]="No."
#1104.itemtitle[15]="Program body"
#1104.itemtitle[16]="Generate code line"
#1104.itemtitle[17]="Recipe sheet parameters number:"
#1104.itemtitle[18]="Parameter Name"
#1104.itemtitle[19]="Parameter value"
#1104.itemtitle[20]="Load recipe"
#1104.itemtitle[21]="Save recipe"
#1104.itemtitle[22]="Data Source"
#1104.itemtitle[23]="Sel"
#1104.itemtitle[24]="Grab current location"
#1104.itemtitle[25]="Value"
#1104.itemtitle[26]="Recipe Parameter Index"
#1104.itemtitle[27]="Relative Coord."
#1104.itemtitle[28]="Mechanical Coord."
#1104.itemtitle[29]="X-axis"
#1104.itemtitle[30]="Y-axis"
#1104.itemtitle[31]="Z-axis"
#1104.itemtitle[32]="A-axis"
#1104.itemtitle[33]="B-axis"
#1104.itemtitle[34]="C-axis"
#1104.itemtitle[35]="Process Config"
#1104.itemtitle[36]="Select"
#1104.itemtitle[37]="Tool"
#1104.itemtitle[38]="Tenon Slot Config"
#1104.itemtitle[39]="Position to Current"
#1104.itemtitle[40]="Generate Command"
#1104.itemtitle[41]="Update Command"
#1104.itemtitle[42]="Left Position Program"
#1104.itemtitle[43]="Right Position Program"
#1104.itemtitle[44]="Tool Change Safe Position"
#1104.itemtitle[45]="Return"
#1104.itemtitle[54]="Export Deployment Package"
#1104.itemtitle[63]="Tip:After switching Pick Point mode,re-teach point teach."
#1105.title="Parameter page string"
#1105.itemtitle[0]="Parameter Overview"
#1105.itemtitle[1]="IO Parameters"
#1105.itemtitle[2]="Machine Structure"
#1105.itemtitle[3]="Motion Control Card"
#1105.itemtitle[4]="Axis
param."
#1105.itemtitle[5]="Manual
parameters"
#1105.itemtitle[6]="Automatic
parameters"
#1105.itemtitle[7]="Tool
Parameters"
#1105.itemtitle[8]="ATC
Parameters"
#1105.itemtitle[9]="External
devices"
#1105.itemtitle[10]="MODBUS"
#1105.itemtitle[11]="Environment
Parameters"
#1105.itemtitle[12]="MODBUS IO Board"
#1105.itemtitle[13]="Device Address:"
#1105.itemtitle[14]="Input IO read mode:"
#1105.itemtitle[15]="Number of input IOs:"
#1105.itemtitle[16]="Input IO register initial address:"
#1105.itemtitle[17]="Output IO control mode:"
#1105.itemtitle[18]="Number of output IOs:"
#1105.itemtitle[19]="Output IO register initial address:"
#1105.itemtitle[20]="Coil registers"
#1105.itemtitle[21]="Discrete Input Register"
#1105.itemtitle[22]="Holding Register"
#1105.itemtitle[23]="Input Register"
#1105.itemtitle[24]="Input IO"
#1105.itemtitle[25]="Output IO"
#1105.itemtitle[26]="M code"
#1105.itemtitle[27]="Key
configuration"
#1105.itemtitle[28]="Signaling
Policy"
#1105.itemtitle[29]="Strategy
Status"
#1105.itemtitle[30]="Duration
(ms)"
#1105.itemtitle[31]="Code file"
#1105.itemtitle[32]="Port"
#1105.itemtitle[33]="Normally closed"
#1105.itemtitle[34]="Normally open"
#1105.itemtitle[35]="Edge"
#1105.itemtitle[36]="None"
#1105.itemtitle[37]="Alarm only"
#1105.itemtitle[38]="Alarm reset"
#1105.itemtitle[39]="Alarm pause"
#1105.itemtitle[40]="Execute Code"
#1105.itemtitle[41]="Connecting"
#1105.itemtitle[42]="Disconnect"
#1105.itemtitle[43]="Control Strategy"
#1105.itemtitle[44]="Failure 
Status"
#1105.itemtitle[45]="Unlimited"
#1105.itemtitle[46]="Only M-code control allowed in run"
#1105.itemtitle[47]="Control not allowed when spindle is on"
#1105.itemtitle[48]="Hold"
#1105.itemtitle[49]="Input"
#1105.itemtitle[50]="Output"
#1105.itemtitle[51]="Status"
#1105.itemtitle[52]="Port
Name"
#1105.itemtitle[53]="Enable"
#1105.itemtitle[54]="Pin
Group"
#1105.itemtitle[55]="Pin
Number"
#1105.itemtitle[56]="Effective
Level"
#1105.itemtitle[57]="Onboard"
#1105.itemtitle[58]="MODBUS"
#1105.itemtitle[59]="Failure
Level"
#1105.itemtitle[60]="Chinese"
#1105.itemtitle[61]="English"
#1105.itemtitle[62]="Tool Axis"
#1105.itemtitle[63]="Tool Magazine Position Setting"
#1105.itemtitle[64]="Tool Holder Opening"
#1105.itemtitle[65]="Y-axis Positive Opening"
#1105.itemtitle[66]="Y-axis Negative Opening"
#1105.itemtitle[67]="Holder Number"
#1105.itemtitle[68]="Holder X"
#1105.itemtitle[69]="Holder Y"
#1105.itemtitle[70]="Holder Z"
#1105.itemtitle[71]="Unload X"
#1105.itemtitle[72]="Unload Y"
#1105.itemtitle[73]="Unload Z"
#1105.itemtitle[74]="Retrieve X"
#1105.itemtitle[75]="Retrieve Y"
#1105.itemtitle[76]="Retrieve Z"
#1105.itemtitle[77]="Driver"
#1105.itemtitle[78]="Manual"
#1105.itemtitle[79]="Mapping"
#1105.itemtitle[80]="Limit"
#1105.itemtitle[81]="Backlash"
#1105.itemtitle[82]="Encoder"
#1105.itemtitle[83]="Home"
#1105.itemtitle[84]="Refer"
#1105.itemtitle[85]="Speed"
#1105.itemtitle[86]="Acc"
#1105.itemtitle[87]="Motion Limit"
#1105.itemtitle[88]="Planning"
#1105.itemtitle[89]="Policy"
#1105.itemtitle[90]="Note:
1. When \"Calculation coefficient of S-type motion\" is 0, J acceleration and turn acceleration must be configured, 
otherwise the system will automatically adapt;
2. When \"Circular centrifugal acceleration\" is 0, \"G1 operation acceleration\" is used as this paramter."
#1105.itemtitle[91]="Note:
1. When \"Auto mode axis acceleration\" is set to 0, the axis has no limit on acceleration;
1. When \"Auto mode axis J acceleration\" is set to 0, there is no limit to J acceleration on this axis;"
#1105.itemtitle[92]="RTCP workpiece datum transformation"
#1105.itemdesc[92]="On"
#1105.itemunit[92]="Off"
#1105.itemtitle[93]="Tool
Param."
#1105.itemtitle[94]="Tool
life"
#1105.itemtitle[95]="Length
Measure"
#1105.itemtitle[96]="Axis
param."
#1105.itemtitle[97]="Auto
param."
#1105.itemtitle[98]="Periphe"
#1105.itemtitle[99]="IO
Setting"
#1105.itemtitle[100]="System
Setting"
#1105.itemtitle[101]="Spindle"
#1105.itemtitle[102]="Coolant"
#1105.itemtitle[103]="Lubrication"
#1105.itemtitle[104]="MPG"
#1105.itemtitle[105]="Press
rollers"
#1105.itemtitle[106]="MODBUS"
#1105.itemtitle[107]="Input
function"
#1105.itemtitle[108]="Output
function"
#1105.itemtitle[109]="Input
Custom"
#1105.itemtitle[110]="Output 
Custom"
#1105.itemtitle[111]="Shortcuts"
#1105.itemtitle[112]="Expand
Function"
#1105.itemtitle[113]="Cancel
Shortcut"
#1105.itemtitle[114]="Track Window"
#1105.itemtitle[115]="Environment"
#1105.itemtitle[116]="Main Panel"
#1105.itemtitle[117]="Function Panel"
#1105.itemtitle[118]="Zone-1 function key configuration"
#1105.itemtitle[119]="Zone-2 function key configuration"
#1105.itemtitle[120]="Zone-3 function key configuration"
#1105.itemtitle[121]="Instruction
set"
#1105.itemtitle[122]="Tool
magazine"
#1105.itemtitle[123]="Name"
#1105.itemtitle[124]="Value"
#1105.itemtitle[125]="Page Up"
#1105.itemtitle[126]="Page Down"
#1105.itemtitle[127]="Output port name"
#1105.itemtitle[128]="Input port name"
#1105.itemtitle[129]="Port
number"
#1105.itemtitle[130]="Effective
level"
#1105.itemtitle[131]="Output Delay
(ms)"
#1105.itemtitle[132]="Judgment time
(ms)"
#1105.itemtitle[133]="Disc-axis position"
#1105.itemtitle[134]="Tool No."
#1105.itemtitle[135]="location"
#1105.itemtitle[136]="measurement"
#1105.itemtitle[137]="Take tool"
#1105.itemtitle[138]="Larger than the magazine capacity!"
#1105.itemtitle[139]="The target tool is the same as the current tool!"
#1105.itemtitle[140]="The tool magazine axis has not home!"
#1105.itemtitle[141]="Spindle stop detection..."
#1105.itemtitle[142]="Dust hood open detection..."
#1105.itemtitle[143]="Tool release detection..."
#1105.itemtitle[144]="Tool locking detection..."
#1105.itemtitle[145]="Tool magazine door open detection..."
#1105.itemtitle[146]="Tool magazine door closure detection..."
#1105.itemtitle[147]="Dust hood closure detection..."
#1105.itemtitle[148]="Tool magazine ejection detection..."
#1105.itemtitle[149]="Tool magazine retraction detection..."
#1105.itemtitle[150]="parameters"
#1105.itemtitle[151]="position"
#1105.itemtitle[152]="I/O"
#1105.itemtitle[153]="The spindle is lifted to the upper position of the tool change"
#1105.itemtitle[154]="The dust hood opens"
#1105.itemtitle[155]="The tool magazine door opens"
#1105.itemtitle[156]="The spindle moves to the front point of the tool change"
#1105.itemtitle[157]="The spindle moves at the current tool coordinate X"
#1105.itemtitle[158]="The spindle moves at the current tool coordinate Z"
#1105.itemtitle[159]="The spindle moves at the current tool coordinate Y"
#1105.itemtitle[160]="Tool release"
#1105.itemtitle[161]="Tool magazine door close"
#1105.itemtitle[162]="Move back to the position before the tool change"
#1105.itemtitle[163]="The spindle moves to the XY coordinate of the target tool"
#1105.itemtitle[164]="Tool lock"
#1105.itemtitle[165]="Auto Probe"
#1105.itemtitle[166]="The dust hood close"
#1105.itemtitle[167]="The axis of rotation A moves to the initial position"
#1105.itemtitle[168]="The axis of rotation B moves to the initial position"
#1105.itemtitle[169]="The axis of rotation C moves to the initial position"
#1105.itemtitle[170]="Move to tool change front point XY"
#1105.itemtitle[171]="The spindle is moved to the lower position of the tool change"
#1105.itemtitle[172]="Go to the target tool position"
#1105.itemtitle[173]="Move horizontally to the unloading point XY"
#1105.itemtitle[174]="Tool magazine ejection"
#1105.itemtitle[175]="Tool magazine retraction"
#1105.itemtitle[176]="Multi-process cylinder retraction"
#1105.itemtitle[177]="Multi-process cylinder-"
#1105.itemtitle[178]=" ejection"
#1105.itemtitle[179]="Source code"
#1105.itemtitle[180]="Edit"
#1105.itemtitle[181]="Cancel edit"
#1105.itemtitle[182]="Hide Parameters"
#1105.itemtitle[183]="Parameters"
#1105.itemtitle[184]="Parameter Name:"
#1105.itemtitle[185]="Parameter No."
#1105.itemtitle[186]="Save"
#1105.itemtitle[187]="Reload"
#1105.itemtitle[188]="Fault state
Trigger timing"
#1105.itemtitle[189]="When failure occurs"
#1105.itemtitle[190]="When failure resolved"
#1105.itemtitle[191]="Absolute Encoders"
#1105.itemtitle[192]="Encoder calibration"
#1105.itemtitle[193]="Calibrate"
#1105.itemtitle[194]="Encoder refresh"
#1105.itemtitle[195]="Read"
#1105.itemtitle[196]="Calibrate custom"
#1105.itemtitle[197]="Read custom"
#1105.itemtitle[198]="customizable"
#1105.itemtitle[199]="X-axis absolute encoder calibration code customization (M200)"
#1105.itemtitle[200]="Y-axis absolute encoder calibration code customization (M201)"
#1105.itemtitle[201]="Z-axis absolute encoder calibration code customization (M202)"
#1105.itemtitle[202]="A-axis absolute encoder calibration code customization (M203)"
#1105.itemtitle[203]="B-axis absolute encoder calibration code customization (M204)"
#1105.itemtitle[204]="C-axis absolute encoder calibration code customization (M205)"
#1105.itemtitle[205]="X-axis absolute encoder read code customization (M210)"
#1105.itemtitle[206]="Y-axis absolute encoder read code customization (M211)"
#1105.itemtitle[207]="Z-axis absolute encoder read code customization (M212)"
#1105.itemtitle[208]="A-axis absolute encoder read code customization (M213)"
#1105.itemtitle[209]="B-axis absolute encoder read code customization (M214)"
#1105.itemtitle[210]="C-axis absolute encoder read code customization (M215)"
#1105.itemtitle[211]="Insert code"
#1105.itemtitle[212] ="X-axis Positive Opening"
#1105.itemtitle[213] ="X-axis Negative Opening"
#1106.title="Diagnostic page string"
#1106.itemtitle[0]="Time"
#1106.itemtitle[1]="Description"
#1107.title="String for scripting"
#1107.itemtitle[0]="Device online successfully!"
#1107.itemtitle[1]="Is zero seeking operation performed?"
#1107.itemtitle[2]="Software shutdown"
#1107.itemtitle[3]="Finish processing:"
#1107.itemtitle[4]="Last software exception ended"
#1107.itemtitle[5]="Software started"
#1107.itemtitle[6]="Selecting processing file:"
#1107.itemtitle[7]="Control card ["
#1107.itemtitle[8]="] Online"
#1107.itemtitle[9]="Recovery Processing:"
#1107.itemtitle[10]="Start processing file:"
#1107.itemtitle[11]="Select processing file:"
#1107.itemtitle[12]="Pause machining:"
#1107.itemtitle[13]="Stop machining:"
#1107.itemtitle[14]="File Unload"
#1107.itemtitle[15]="Administrator Login"
#1107.itemtitle[16]="Super Administrator Login"
#1107.itemtitle[17]="Logout"
#1107.itemtitle[18]="Parameter Import"
#1107.itemtitle[19]="Restore Parameters"
#1107.itemtitle[20]="Return to machine home state check before machining"
#1107.itemtitle[21]="Please go back to machine home position before machining!"
#1107.itemtitle[22]="Start machining at the start line."
#1107.itemtitle[23]="Continue?"
#1107.itemtitle[24]="No valid breakpoint file found!"
#1107.itemtitle[25]="Failed to load breakpoint"
#1107.itemtitle[26]="Will delete selected file"
#1107.itemtitle[27]="Currently in processing or pause!"
#1107.itemtitle[28]="Unable to make file selection"
#1107.itemtitle[29]="Restoring factory parameters successful"
#1107.itemtitle[30]="Failed to restore factory parameters"
#1107.itemtitle[31]="No factory parameters found!"
#1107.itemtitle[32]="Parameter file incompatible with software"
#1107.itemtitle[33]="Failed to load parameters!"
#1107.itemtitle[34]="Load parameters successfully"
#1107.itemtitle[35]="Parameter file version error"
#1107.itemtitle[36]="Do you want to restore the parameters from the start of this software?"
#1107.itemtitle[37]="Parameters restored successfully"
#1107.itemtitle[38]="Failed to restore parameters"
#1107.itemtitle[39]="Parameter export successful"
#1107.itemtitle[40]="Selected programming segment will be deleted"
#1107.itemtitle[41]="New programming project, all programming path segments will be cleared!"
#1107.itemtitle[42]="File saved"
#1107.itemtitle[43]="Is the clearing operation performed for all axes?"
#1107.itemtitle[44]="Do you want to zero the XYZ axes?"
#1107.itemtitle[45]="Is XY-axis zeroed?"
#1107.itemtitle[46]="Is X-axis zeroed?"
#1107.itemtitle[47]="Is Y-axis zeroed?"
#1107.itemtitle[48]="Is Z-axis zeroed?"
#1107.itemtitle[49]="Is A-axis zeroed?"
#1107.itemtitle[50]="Is B-axis zeroed?"
#1107.itemtitle[51]="Is C-axis zeroed?"
#1107.itemtitle[52]="Import text successfully, please restart the software!"
#1107.itemtitle[53]="Parameter"
#1107.itemtitle[54]="Changing the language restores custom strings in the system to factory settings, such as IO port names, etc."
#1107.itemtitle[55]="Wait "
#1107.itemtitle[56]="ON"
#1107.itemtitle[57]="OFF"
#1107.itemtitle[58]="Current Command Type Changed"
#1107.itemtitle[59]="Continue?"
#1107.itemtitle[60]="Start Spindle"
#1107.itemtitle[61]="Stop Spindle"
#1107.itemtitle[62]="Turn on Coolant"
#1107.itemtitle[63]="Turn off Coolant"
#1107.itemtitle[65]="是否继续？"
#1107.itemtitle[84]="Deployment Package Exported!"
#1107.itemtitle[85]="This custom code can be installed on other systems via component deployment."
#1107.itemtitle[86]="Save Custom Code?"
#1107.itemtitle[87]="Tool setter blowing ..."
#1107.itemtitle[88]="Before adaptive relief, set tool at Z-Plane Probe start, touch surface and zero Z-axis."
#1108.title="Virtual keyboard text"
#1108.itemtitle[0]="BackSpace"
#1108.itemtitle[1]="Esc"
#1108.itemtitle[2]="Enter"
#1108.itemtitle[3]="Delete"
#1109.title="Automatic tool length measurement"
#1109.itemtitle[0]="Currently measuring tool number"
#1109.itemtitle[1]="Tool Number"
#1109.itemtitle[2]="Tool Length"
#1109.itemtitle[3]="selection"
#1109.itemtitle[4]="Cancel"
#1109.itemtitle[5]="Select All"
#1109.itemtitle[6]="Z Drop"
#1109.itemtitle[7]="One-click measurement"
#1109.itemtitle[8]="XY Teach"
#1109.itemtitle[9]="Z Teach"
#1109.itemtitle[10]="Close"
#1200.title="Register Read Instruction"
#1200.itemtitle[0]="Multiturn reg (16-bit unsigned)"
#1200.itemtitle[1]="Multiturn reg (32-bit unsigned)"
#1200.itemtitle[2]="Multiturn reg (16-bit signed)"
#1200.itemtitle[3]="Multiturn reg (32-bit signed)"
#1200.itemtitle[4]="Singleturn reg (16-bit unsigned)"
#1200.itemtitle[5]="Singleturn reg (32-bit unsigned)"
#1200.itemtitle[6]="Singleturn reg (16-bit signed)"
#1200.itemtitle[7]="Singleturn reg (32-bit signed)"
#1200.itemtitle[8]="Position update reg (16-bit unsigned)"
#1200.itemtitle[9]="Position update reg (32-bit unsigned)"
#1201.title="Register Write Instruction"
#1201.itemtitle[0]="Position update reg (16bit)"
#1201.itemtitle[1]="Position update reg (32bit)"
#1201.itemtitle[2]="Clear encoder reg (16bit)"
#1201.itemtitle[3]="Clear encoder reg (32bit)"
#1201.itemtitle[4]="Unlock reg (16bit)"
#1201.itemtitle[5]="Unlock reg (32bit)"
#1202.title="Related Macros"
#1202.itemtitle[0]="Machine coord."
#1202.itemtitle[1]="Multiturn reg"
#1202.itemtitle[2]="Singleturn reg"
#1202.itemtitle[3]="Location update reg"
#1202.itemtitle[4]="Number of codes per lap"
#1202.itemtitle[5]="Movement per lap"
#1202.itemtitle[6]="Current encoded value"
#1202.itemtitle[7]="Origin Coded Value"
#1202.itemtitle[8]="Encoder Orientation"
#1203.title="Related Formulas and Commands"
#1203.itemtitle[0]="Calculate current code value based on multilaps, singlelaps, and number of codes per lap"
#1203.itemtitle[1]="Calculate mechanical coord. based on current coded values"
#1203.itemtitle[2]="Calculate mechanical coord. based on current and origin coded values"
#1203.itemtitle[3]="Write current encoded value to origin encoded value (for calibration)"
#1203.itemtitle[4]="Mechanical Coordinates Clear (For Calibration)"
#1203.itemtitle[5]="Rotate Axis Unfold Instruction"
#1203.itemtitle[6]="Coordinate Synchronization Directive"
#1203.itemtitle[7]="Cancel Mechanical Origin Build Completion Flag"
#1203.itemtitle[8]="Set Mechanical Origin Establishment Completion Flag"
#1500.title="Instructions"
#1500.itemtitle[0]="Linear Motion"
#1500.itemtitle[1]="Circular Motion"
#1500.itemtitle[2]="Probe"
#1500.itemtitle[3]="Set coordinate"
#1500.itemtitle[4]="IO Output"
#1500.itemtitle[5]="IO Input"
#1500.itemtitle[6]="Delay"
#1500.itemtitle[7]="Conditional Jump"
#1500.itemtitle[8]="Unconditional Jump"
#1500.itemtitle[9]="Loop Run"
#1500.itemtitle[10]="Empty line number"
#1500.itemtitle[11]="Assign Recipe"
#1500.itemtitle[12]="Info Prompt Command"
#1500.itemtitle[13]="Custom Command"
#1500.itemtitle[14]="Drilling Command"
#1500.itemtitle[15]="Line"
#1500.itemtitle[16]="Spatial Arc"
#1500.itemtitle[17]="Hole Digging"
#1500.itemtitle[18]="Circle Milling 1"
#1500.itemtitle[19]="Circle Milling 2"
#1500.itemtitle[20]="Circle Milling 3"
#1500.itemtitle[21]="Counter Arc"
#1500.itemtitle[22]="Clockwise Arc"
#1501.title="Linear Motion Parameter Setting"
#1501.itemtitle[0]="Board selection"
#1501.itemunit[0]="Master Card << Daughter Card"
#1501.itemtitle[1]="Programming Mode"
#1501.itemunit[1]="Absolute position of workpiece << relative position << absolute position of machine"
#1501.itemtitle[2]="X-axis Programming Pos."
#1501.itemtitle[3]="Y-axis Programming Pos."
#1501.itemtitle[4]="Z-axis Programming Pos."
#1501.itemtitle[5]="A-axis Programming Pos."
#1501.itemtitle[6]="B-axis Programming Pos."
#1501.itemtitle[7]="C-axis Programming Pos."
#1501.itemtitle[8]="Speed"
#1501.itemtitle[9]="Program line number"
#1502.title="Linear Motion Parameter Auxiliary Item"
#1502.itemtitle[0]="Board selection"
#1502.itemunit[0]="Master Card << Daughter Card"
#1502.itemtitle[1]="Programming Mode"
#1502.itemunit[1]="Absolute position of workpiece << relative position << absolute position of machine"
#1502.itemtitle[2]="X-axis Programming Pos."
#1502.itemtitle[3]="Y-axis Programming Pos."
#1502.itemtitle[4]="Z-axis Programming Pos."
#1502.itemtitle[5]="A-axis Programming Pos."
#1502.itemtitle[6]="B-axis Programming Pos."
#1502.itemtitle[7]="C-axis Programming Pos."
#1502.itemtitle[8]="Speed"
#1502.itemtitle[9]="Program line number"
#1503.title="Circular motion parameter setting"
#1503.itemtitle[0]="Board selection"
#1503.itemunit[0]="Master Card << Daughter Card"
#1503.itemtitle[1]="Programming Mode"
#1503.itemunit[1]="Absolute Position << Relative Position"
#1503.itemtitle[2]="Arc Shape"
#1503.itemunit[2]="Concave<< Convex"
#1503.itemtitle[3]="Arc Plane"
#1503.itemunit[3]="X-Y plane<<X-Z plane<<Y-Z plane"
#1503.itemtitle[4]="X-axis Program pos."
#1503.itemtitle[5]="Y-axis program pos."
#1503.itemtitle[6]="Z-axis Program pos."
#1503.itemtitle[7]="A-axis Program pos."
#1503.itemtitle[8]="B-axis Program pos."
#1503.itemtitle[9]="C-axis Program pos."
#1503.itemtitle[10]="Arc radius"
#1503.itemtitle[11]="Speed"
#1503.itemtitle[12]="Program line number"
#1504.title="Circular motion parameter setting"
#1504.itemtitle[0]="Board selection"
#1504.itemunit[0]="Master Card << Daughter Card"
#1504.itemtitle[1]="Programming Mode"
#1504.itemunit[1]="Absolute Position << Relative Position"
#1504.itemtitle[2]="Arc Shape"
#1504.itemunit[2]="Concave<< Convex"
#1504.itemtitle[3]="Arc Plane"
#1504.itemunit[3]="X-Y plane<<X-Z plane<<Y-Z plane"
#1504.itemtitle[4]="X-axis Program pos."
#1504.itemtitle[5]="Y-axis program pos."
#1504.itemtitle[6]="Z-axis Program pos."
#1504.itemtitle[7]="A-axis Program pos."
#1504.itemtitle[8]="B-axis Program pos."
#1504.itemtitle[9]="C-axis Program pos."
#1504.itemtitle[10]="Arc radius"
#1504.itemtitle[11]="Speed"
#1504.itemtitle[12]="Program line number"
#1505.title="Probe Parameter Settings"
#1505.itemtitle[0]="Board Selection"
#1505.itemunit[0]="Master Card << Daughter Card"
#1505.itemtitle[1]="Probe Axis Selection"
#1505.itemunit[1]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1505.itemtitle[2]="Probe distance"
#1505.itemtitle[3]="Probe source"
#1505.itemtitle[4]="Probe signal active level"
#1505.itemunit[4]="On<<Off"
#1505.itemtitle[5]="Stop mode when signal is Probed"
#1505.itemunit[5]="Deceleration stop << Immediate stop"
#1505.itemtitle[6]="Probe speed"
#1505.itemtitle[7]="Program line number"
#1506.title="Probe Parameter Auxiliary Item"
#1506.itemtitle[0]="Board Selection"
#1506.itemunit[0]="Master Card << Daughter Card"
#1506.itemtitle[1]="Probe Axis Selection"
#1506.itemunit[1]="X-axis<<Y-axis<<Z-axis<<A-axis<<B-axis<<C-axis"
#1506.itemtitle[2]="Probe distance"
#1506.itemtitle[3]="Probe source"
#1506.itemtitle[4]="Probe signal active level"
#1506.itemunit[4]="On<<Off"
#1506.itemtitle[5]="Stop mode when signal is Probed"
#1506.itemunit[5]="Deceleration stop << Immediate stop"
#1506.itemtitle[6]="Probe speed"
#1506.itemtitle[7]="Program line number"
#1507.title="Setting Coordinate Parameter Settings"
#1507.itemtitle[0]="Board Selection"
#1507.itemunit[0]="Master Card << Daughter Card"
#1507.itemtitle[1]="X-axis Workpiece Coord."
#1507.itemtitle[2]="Y-axis Workpiece Coord."
#1507.itemtitle[3]="Z-axis Workpiece Coord."
#1507.itemtitle[4]="A-axis Workpiece Coord."
#1507.itemtitle[5]="B-axis Workpiece Coord."
#1507.itemtitle[6]="C-axis Workpiece Coord."
#1507.itemtitle[7]="Program line number"
#1508.title="Set coordinate paramete auxiliary item"
#1508.itemtitle[0]="Board Selection"
#1508.itemunit[0]="Master Card << Daughter Card"
#1508.itemtitle[1]="X-axis Workpiece Coord."
#1508.itemtitle[2]="Y-axis Workpiece Coord."
#1508.itemtitle[3]="Z-axis Workpiece Coord."
#1508.itemtitle[4]="A-axis Workpiece Coord."
#1508.itemtitle[5]="B-axis Workpiece Coord."
#1508.itemtitle[6]="C-axis Workpiece Coord."
#1508.itemtitle[7]="Program line number"
#1509.title="IO Output Parameter Setting"
#1509.itemtitle[0]="Board selection"
#1509.itemunit[0]="Master Card << Daughter Card"
#1509.itemtitle[1]="Output signal source"
#1509.itemtitle[2]="Output level"
#1509.itemunit[2]="Disconnect << Connect"
#1509.itemtitle[3]="Delay time after output (sec)"
#1509.itemtitle[4]="Program line number"
#1510.title="IO Output Parameter Auxiliary Item"
#1510.itemtitle[0]="Board Selection"
#1510.itemunit[0]="Master Card << Daughter Card"
#1510.itemtitle[1]="Output signal source"
#1510.itemtitle[2]="Output level"
#1510.itemunit[2]="Disconnect << Connect"
#1510.itemtitle[3]="Delay time after output (sec)"
#1510.itemtitle[4]="Program line number"
#1511.title="IO Input Parameter Setting"
#1511.itemtitle[0]="Board Selection"
#1511.itemunit[0]="Master Card << Daughter Card"
#1511.itemtitle[1]="Input Signal Source"
#1511.itemtitle[2]="Desired Level"
#1511.itemunit[2]="On<<Off"
#1511.itemtitle[3]="Discriminate time limit (sec)"
#1511.itemtitle[4]="Filter time width (ms)"
#1511.itemtitle[5]="Timeout policy"
#1511.itemunit[5]="Continue running<<Stop running"
#1511.itemtitle[6]="Program line number"
#1512.title="IO Input Parameter Auxiliary Item"
#1512.itemtitle[0]="Board Selection"
#1512.itemunit[0]="Master Card << Daughter Card"
#1512.itemtitle[1]="Input Signal Source"
#1512.itemtitle[2]="Desired level"
#1512.itemunit[2]="On<<Off"
#1512.itemtitle[3]="Discriminate time limit (sec)"
#1512.itemtitle[4]="Filter time width (ms)"
#1512.itemtitle[5]="Timeout strategy"
#1512.itemunit[5]="Continue running<<Stop running"
#1512.itemtitle[6]="Program line number"
#1513.title="Delay command parameter Settings"
#1513.itemtitle[0]="Delay Policy"
#1513.itemunit[0]="Single line delay<<Set timestamp<<paragraph delay"
#1513.itemtitle[1]="Delay Time (sec)"
#1513.itemtitle[2]="Program line number"
#1514.title="Delay instruction parameter auxiliary"
#1514.itemtitle[0]="Delay Policy"
#1514.itemunit[0]="Single line delay<<Set timestamp<<paragraph delay"
#1514.itemtitle[1]="Delay Time (sec)"
#1514.itemtitle[2]="Program line number"
#1515.title="Conditional Jump Parameter Setting"
#1515.itemtitle[0]="Board Selection"
#1515.itemunit[0]="Master Card << Daughter Card"
#1515.itemtitle[1]="Conditional left expression
(input IO source when value)"
#1515.itemtitle[2]="Conditional Operator"
#1515.itemunit[2]="equal<<not equal<<greater than<<greater than equal to << less than<<less than equal to"
#1515.itemtitle[3]="Conditional right expression"
#1515.itemtitle[4]="Jump line number"
#1515.itemtitle[5]="Program line number"
#1516.title="Conditional Jump Parameter Auxiliary Item"
#1516.itemtitle[0]="Board Selection"
#1516.itemunit[0]="Master Card << Daughter Card"
#1516.itemtitle[1]="Conditional left expression
(input IO source when value)"
#1516.itemtitle[2]="Conditional Operator"
#1516.itemunit[2]="equal<<not equal<<greater than<<greater than equal to << less than<<less than equal to"
#1516.itemtitle[3]="Conditional right expression"
#1516.itemtitle[4]="Jump line number"
#1516.itemtitle[5]="Program line number"
#1517.title="Unconditional jump parameter settings"
#1517.itemtitle[0]="Jump line number"
#1517.itemtitle[1]="Program line number"
#1518.title="Unconditional Jump Parameter Auxiliary Item"
#1518.itemtitle[0]="Jump line number"
#1518.itemtitle[1]="Program line number"
#1519.title="Loop Run Parameter Setting"
#1520.title="Loop Run Parameter Auxiliary Item"
#1521.title="Empty line setting"
#1521.itemtitle[0]="Program line number"
#1522.title="Empty Line Auxiliary Item"
#1522.itemtitle[0]="Program line number"
#1523.title="Assign recipe parameter settings"
#1523.itemtitle[0]="Recipe to be Assigned"
#1523.itemtitle[1]="Left-hand Operand"
#1523.itemtitle[2]="Operation Type"
#1523.itemunit[2]="+<<-<<*<</"
#1523.itemtitle[3]="Right-hand Operand"
#1523.itemtitle[4]="Program line number"
#1524.title="Assign recipe parameter Auxiliary Item"
#1524.itemtitle[0]="Recipe to be Assigned"
#1524.itemtitle[1]="Left-hand Operand"
#1524.itemtitle[2]="Operation Type"
#1524.itemtitle[3]="Right-hand Operand"
#1524.itemtitle[4]="Program line number"
#1525.title="Infotip Commands"
#1525.itemtitle[0]="Information"
#1526.title="Infotip Commands Auxiliary Item"
#1526.itemtitle[0]="Information"
#1527.title="Custom code"
#1527.itemtitle[0]="Custom code"
#1527.itemtitle[1]="Annotation"
#1528.title="Custom Code Auxiliary Item"
#1528.itemtitle[0]="Custom code"
#1528.itemtitle[1]="Annotation"
#1529.title="Drill Commands"
#1529.itemtitle[0]="Drill Type"
#1529.itemunit[0]="G81 drilling<<G82 drilling<<G83 drilling<<G73 drilling"
#1529.itemtitle[1]="Hole X-axis Pos."
#1529.itemtitle[2]="Hole Y-axis Pos."
#1529.itemtitle[3]="Hole Z-axis Pos."
#1529.itemtitle[4]="Hole A-axis Pos."
#1529.itemtitle[5]="Hole B-axis Pos."
#1529.itemtitle[6]="Hole C-axis Pos."
#1529.itemtitle[7]="R-plane"
#1529.itemtitle[8]="End dwell location"
#1529.itemunit[8]="Initial plane<<R-plane"
#1529.itemtitle[9]="Bottom dwell time (ms)"
#1529.itemtitle[10]="Depth of each peck"
#1529.itemtitle[11]="Peck gap"
#1529.itemtitle[12]="Drilling speed"
#1529.itemtitle[13]="Program line number"
#1530.title="Drill Commands Auxiliary Item"
#1530.itemtitle[0]="Drill Type"
#1530.itemtitle[1]="Hole X-axis Pos."
#1530.itemtitle[2]="Hole Y-axis Pos."
#1530.itemtitle[3]="Hole Z-axis Pos."
#1530.itemtitle[4]="Hole A-axis Pos."
#1530.itemtitle[5]="Hole B-axis Pos."
#1530.itemtitle[6]="Hole C-axis Pos."
#1530.itemtitle[7]="R-plane"
#1530.itemtitle[8]="End dwell location"
#1530.itemtitle[9]="Bottom dwell time (ms)"
#1530.itemtitle[10]="Depth of each peck"
#1530.itemtitle[11]="Peck gap"
#1530.itemtitle[12]="Drilling speed"
#1530.itemtitle[13]="Program line number"
#1531.title="Linear Cutting Parameter Settings"
#1531.itemtitle[0]="X-axis workpiece coordinates"
#1531.itemdesc[0]="END"
#1531.itemtitle[1]="Y-axis workpiece coordinates"
#1531.itemtitle[2]="Z-axis workpiece coordinates"
#1531.itemtitle[3]="A-axis workpiece coordinates"
#1531.itemtitle[4]="B-axis workpiece coordinates"
#1531.itemtitle[5]="C-axis workpiece coordinates"
#1531.itemtitle[6]="Feed Rate"
#1531.itemtitle[7]="Pick Point Mode"
#1531.itemunit[7]="Workpiece coordinates<< RTCP coordinates"
#1532.title="Linear Cutting Parameter Setting Assistance"
#1533.title="Arc Parameter Settings"
#1533.itemtitle[0]="Start"
#1533.itemdesc[0]="X-axis workpiece coordinates"
#1533.itemtitle[1]="Start"
#1533.itemdesc[1]="Y-axis workpiece coordinates"
#1533.itemtitle[2]="Start"
#1533.itemdesc[2]="Z-axis artifact coordinates"
#1533.itemtitle[3]="Start"
#1533.itemdesc[3]="A-axis workpiece coordinates"
#1533.itemtitle[4]="Start"
#1533.itemdesc[4]="B-axis workpiece coordinates"
#1533.itemtitle[5]="Start"
#1533.itemdesc[5]="C-axis workpiece coordinates"
#1533.itemtitle[6]="Mid"
#1533.itemdesc[6]="X-axis artifact coordinates"
#1533.itemtitle[7]="Mid"
#1533.itemdesc[7]="Y-axis workpiece coordinates"
#1533.itemtitle[8]="Mid"
#1533.itemdesc[8]="Z-axis artifact coordinates"
#1533.itemtitle[9]="Mid"
#1533.itemdesc[9]="A-axis workpiece coordinates"
#1533.itemtitle[10]="Mid"
#1533.itemdesc[10]="B-axis workpiece coordinates"
#1533.itemtitle[11]="Mid"
#1533.itemdesc[11]="C-axis workpiece coordinates"
#1533.itemtitle[12]="End"
#1533.itemdesc[12]="X-axis workpiece coordinates"
#1533.itemtitle[13]="End"
#1533.itemdesc[13]="Y-axis workpiece coordinates"
#1533.itemtitle[14]="End"
#1533.itemdesc[14]="Z-axis artifact coordinates"
#1533.itemtitle[15]="End"
#1533.itemdesc[15]="A-axis workpiece coordinates"
#1533.itemtitle[16]="End"
#1533.itemdesc[16]="B-axis workpiece coordinates"
#1533.itemtitle[17]="End"
#1533.itemdesc[17]="C-axis workpiece coordinates"
#1533.itemtitle[18]="Feed rate"
#1533.itemtitle[19]="Pick Point Mode"
#1533.itemunit[19]="Workpiece coordinates<< RTCP coordinates"
#1534.title="Arc Parameter Setting Assistance"
#1535.title="Hole Digging Parameter Settings"
#1535.itemtitle[0]="Center Point"
#1535.itemdesc[0]="X-Axis Workpiece Coordinate"
#1535.itemtitle[1]="Center Point"
#1535.itemdesc[1]="Y-Axis Workpiece Coordinate"
#1535.itemtitle[2]="Center Point"
#1535.itemdesc[2]="Z-Axis Workpiece Coordinate"
#1535.itemtitle[3]="Center Point"
#1535.itemdesc[3]="A-Axis Workpiece Coordinate"
#1535.itemtitle[4]="Center Point"
#1535.itemdesc[4]="B-Axis Workpiece Coordinate"
#1535.itemtitle[5]="Center Point"
#1535.itemdesc[5]="C-Axis Workpiece Coordinate"
#1535.itemtitle[6]="Plane Selection"
#1535.itemunit[6]="XY Plane << XZ Plane << YZ Plane"
#1535.itemtitle[7]="Hole Length"
#1535.itemtitle[8]="Hole Width"
#1535.itemtitle[9]="Feed Rate"
#1536.title="Hole Digging Auxiliary Settings"
#1537.title="Circular Milling 1 Parameter Settings"
#1537.itemtitle[0]="Center"
#1537.itemdesc[0]="X-Axis Workpiece Coordinate"
#1537.itemtitle[1]="Center"
#1537.itemdesc[1]="Y-Axis Workpiece Coordinate"
#1537.itemtitle[2]="Center"
#1537.itemdesc[2]="Z-Axis Workpiece Coordinate"
#1537.itemtitle[3]="Center"
#1537.itemdesc[3]="A-Axis Workpiece Coordinate"
#1537.itemtitle[4]="Center"
#1537.itemdesc[4]="B-Axis Workpiece Coordinate"
#1537.itemtitle[5]="Center"
#1537.itemdesc[5]="C-Axis Workpiece Coordinate"
#1537.itemtitle[6]="Radius"
#1537.itemtitle[7]="Feed Rate"
#1538.title="Mill Circle 1 Aux"
#1539.title="Mill Circle 2 Params"
#1539.itemtitle[0]="Center"
#1539.itemdesc[0]="X Coord"
#1539.itemtitle[1]="Center"
#1539.itemdesc[1]="Y Coord"
#1539.itemtitle[2]="Center"
#1539.itemdesc[2]="Z Coord"
#1539.itemtitle[3]="Center"
#1539.itemdesc[3]="A Coord"
#1539.itemtitle[4]="Center"
#1539.itemdesc[4]="B Coord"
#1539.itemtitle[5]="Center"
#1539.itemdesc[5]="C Coord"
#1539.itemtitle[6]="Radius"
#1539.itemtitle[7]="Feed"
#1540.title="Mill Circle 2 Aux"
#1541.title="Mill Circle 3 Params"
#1541.itemtitle[0]="Center"
#1541.itemdesc[0]="X Coord"
#1541.itemtitle[1]="Center"
#1541.itemdesc[1]="Y Coord"
#1541.itemtitle[2]="Center"
#1541.itemdesc[2]="Z Coord"
#1541.itemtitle[3]="Center"
#1541.itemdesc[3]="A Coord"
#1541.itemtitle[4]="Center"
#1541.itemdesc[4]="B Coord"
#1541.itemtitle[5]="Center"
#1541.itemdesc[5]="C Coord"
#1541.itemtitle[6]="Radius"
#1541.itemtitle[7]="Feed"
#1542.title="Mill Circle 3 Aux"
#1543.title="Counter-Arc Params"
#1543.itemtitle[0]="Start Point"
#1543.itemdesc[0]="X Coord"
#1543.itemtitle[1]="Start Point"
#1543.itemdesc[1]="Y Coord"
#1543.itemtitle[2]="Start Point"
#1543.itemdesc[2]="Z Coord"
#1543.itemtitle[3]="Start Point"
#1543.itemdesc[3]="A Coord"
#1543.itemtitle[4]="Start Point"
#1543.itemdesc[4]="B Coord"
#1543.itemtitle[5]="Start Point"
#1543.itemdesc[5]="C Coord"
#1543.itemtitle[6]="Mid Point"
#1543.itemdesc[6]="X Coord"
#1543.itemtitle[7]="Mid Point"
#1543.itemdesc[7]="Y Coord"
#1543.itemtitle[8]="Mid Point"
#1543.itemdesc[8]="Z Coord"
#1543.itemtitle[9]="Mid Point"
#1543.itemdesc[9]="A Coord"
#1543.itemtitle[10]="Mid Point"
#1543.itemdesc[10]="B Coord"
#1543.itemtitle[11]="Mid Point"
#1543.itemdesc[11]="C Coord"
#1543.itemtitle[12]="End Point"
#1543.itemdesc[12]="X Coord"
#1543.itemtitle[13]="End Point"
#1543.itemdesc[13]="Y Coord"
#1543.itemtitle[14]="End Point"
#1543.itemdesc[14]="Z Coord"
#1543.itemtitle[15]="End Point"
#1543.itemdesc[15]="A Coord"
#1543.itemtitle[16]="End Point"
#1543.itemdesc[16]="B Coord"
#1543.itemtitle[17]="End Point"
#1543.itemdesc[17]="C Coord"
#1543.itemtitle[18]="Plane Select"
#1543.itemunit[18]="XY << XZ << YZ"
#1543.itemtitle[19]="Feed Rate"
#1544.title="Counter-Arc Aux"
#1544.itemtitle[0]="Center X"
#1544.itemtitle[1]="Center Y"
#1544.itemtitle[2]="Radius"
#1544.itemtitle[3]="Prog Radius"
#1544.itemtitle[4]="Arc Direction"
#1544.itemunit[4]="CW << CCW"
#1544.itemtitle[5]="Start X"
#1544.itemtitle[6]="Start Y"
#1544.itemtitle[7]="Start Z"
#1544.itemtitle[8]="Start A"
#1544.itemtitle[9]="Start B"
#1544.itemtitle[10]="Start C"
#1544.itemtitle[11]="End X"
#1544.itemtitle[12]="End Y"
#1544.itemtitle[13]="End Z"
#1544.itemtitle[14]="End A"
#1544.itemtitle[15]="End B"
#1544.itemtitle[16]="End C"
#1545.title="Clockwise Arc Params"
#1545.itemtitle[0]="Start Point"
#1545.itemdesc[0]="X Coord"
#1545.itemtitle[1]="Start Point"
#1545.itemdesc[1]="Y Coord"
#1545.itemtitle[2]="Start Point"
#1545.itemdesc[2]="Z Coord"
#1545.itemtitle[3]="Start Point"
#1545.itemdesc[3]="A Coord"
#1545.itemtitle[4]="Start Point"
#1545.itemdesc[4]="B Coord"
#1545.itemtitle[5]="Start Point"
#1545.itemdesc[5]="C Coord"
#1545.itemtitle[6]="Mid Point"
#1545.itemdesc[6]="X Coord"
#1545.itemtitle[7]="Mid Point"
#1545.itemdesc[7]="Y Coord"
#1545.itemtitle[8]="Mid Point"
#1545.itemdesc[8]="Z Coord"
#1545.itemtitle[9]="Mid Point"
#1545.itemdesc[9]="A Coord"
#1545.itemtitle[10]="Mid Point"
#1545.itemdesc[10]="B Coord"
#1545.itemtitle[11]="Mid Point"
#1545.itemdesc[11]="C Coord"
#1545.itemtitle[12]="End Point"
#1545.itemdesc[12]="X Coord"
#1545.itemtitle[13]="End Point"
#1545.itemdesc[13]="Y Coord"
#1545.itemtitle[14]="End Point"
#1545.itemdesc[14]="Z Coord"
#1545.itemtitle[15]="End Point"
#1545.itemdesc[15]="A Coord"
#1545.itemtitle[16]="End Point"
#1545.itemdesc[16]="B Coord"
#1545.itemtitle[17]="End Point"
#1545.itemdesc[17]="C Coord"
#1545.itemtitle[18]="Plane Select"
#1545.itemunit[18]="XY << XZ << YZ"
#1545.itemtitle[19]="Feed Rate"
#1546.title="Clockwise Arc Aux"
#1546.itemtitle[0]="Center X"
#1546.itemtitle[1]="Center Y"
#1546.itemtitle[2]="Radius"
#1546.itemtitle[3]="Prog Radius"
#1546.itemtitle[4]="Arc Direction"
#1546.itemunit[4]="CW << CCW"
#1546.itemtitle[5]="Start X"
#1546.itemtitle[6]="Start Y"
#1546.itemtitle[7]="Start Z"
#1546.itemtitle[8]="Start A"
#1546.itemtitle[9]="Start B"
#1546.itemtitle[10]="Start C"
#1546.itemtitle[11]="End X"
#1546.itemtitle[12]="End Y"
#1546.itemtitle[13]="End Z"
#1546.itemtitle[14]="End A"
#1546.itemtitle[15]="End B"
#1546.itemtitle[16]="End C"
#1550.title="Recipe Table"
#1552.title="Linear motion instruction segment generation aid"
#1552.itemtitle[0]="Line Number"
#1552.itemtitle[1]="Programming Mode Command"
#1552.itemtitle[2]="Motion Command"
#1552.itemtitle[3]="X Field"
#1552.itemtitle[4]="Y field"
#1552.itemtitle[5]="Z field"
#1552.itemtitle[6]="A field"
#1552.itemtitle[7]="P field"
#1552.itemtitle[8]="F field"
#1552.itemtitle[9]="P Field"
#1552.itemtitle[10]="F Field"
#1553.title="Circular Motion Instruction Segment Generation Aid"
#1553.itemtitle[0]="Line Number"
#1553.itemtitle[1]="Programming Mode Command"
#1553.itemtitle[2]="Arc Plane"
#1553.itemtitle[3]="Motion Commands"
#1553.itemtitle[4]="X field"
#1553.itemtitle[5]="Y field"
#1553.itemtitle[6]="Z field"
#1553.itemtitle[7]="A field"
#1553.itemtitle[8]="R field"
#1553.itemtitle[9]="P field"
#1553.itemtitle[10]="F field"
#1553.itemtitle[11]="P Field"
#1553.itemtitle[12]="F Field"
#1554.title="Probe Instruction Segment Generation Aid"
#1554.itemtitle[0]="Line Number"
#1554.itemtitle[1]="Programming Mode Command"
#1554.itemtitle[2]="Motion Commands"
#1554.itemtitle[3]="X Field"
#1554.itemtitle[4]="Y Field"
#1554.itemtitle[5]="Z field"
#1554.itemtitle[6]="A field"
#1554.itemtitle[7]="Probing Signal Source"
#1554.itemtitle[8]="Effective Level"
#1554.itemtitle[9]="Stop mode"
#1554.itemtitle[10]="Hard limit enable"
#1554.itemtitle[11]="P Field"
#1554.itemtitle[12]="F field"
#1554.itemtitle[13]="P Field"
#1554.itemtitle[14]="F Field"
#1555.title="Set Coordinate System Command Segment Generation Aid"
#1555.itemtitle[0]="Line Number"
#1555.itemtitle[1]="Programming Mode Commands"
#1555.itemtitle[2]="Set coordinate system command"
#1555.itemtitle[3]="X Field"
#1555.itemtitle[4]="Y field"
#1555.itemtitle[5]="Z field"
#1555.itemtitle[6]="A field"
#1555.itemtitle[7]="P field"
#1555.itemtitle[8]="C Field"
#1555.itemtitle[9]="P Field"
#1556.title="IO Output Integration Command Segment Generation Aid"
#1556.itemtitle[0]="Line Number"
#1556.itemtitle[1]="IO Output Integration Command"
#1556.itemtitle[2]="Output signal source"
#1556.itemtitle[3]="Output Level"
#1556.itemtitle[4]="Output Post Delay"
#1556.itemtitle[5]="P field"
#1557.title="IO Input Integration Command Segment Generation Aid"
#1557.itemtitle[0]="Line Number"
#1557.itemtitle[1]="IO Input Integration Command"
#1557.itemtitle[2]="Input signal source"
#1557.itemtitle[3]="Input Desired Level"
#1557.itemtitle[4]="Discriminate time limit"
#1557.itemtitle[5]="Digital Filter Time Width"
#1557.itemtitle[6]="Timeout handling strategy"
#1557.itemtitle[7]="P field"
#1558.title="Delay Instruction Segment Generation Aid"
#1558.itemtitle[0]="Line Number"
#1558.itemtitle[1]="Delay Instruction"
#1558.itemtitle[2]="Delay time"
#1559.title="Conditional Jump Instruction Segment Generation Aid"
#1559.itemtitle[0]="Line number"
#1559.itemtitle[1]="IF Header"
#1559.itemtitle[2]="Left expression"
#1559.itemtitle[3]="Conditional operator"
#1559.itemtitle[4]="Right expression"
#1559.itemtitle[5]="Jump lines"
#1560.title="Unconditional jump instruction segment generation aid"
#1560.itemtitle[0]="Line number"
#1560.itemtitle[1]="Jump line number"
#1561.title="Loop Run Instruction Segment Generation Aid"
#1561.itemtitle[0]="Loop Run Instruction"
#1562.title="Blank Line Instruction Segment Generation Aid"
#1562.itemtitle[0]="Line number"
#1563.title="Recipe Assignment Command Helper"
#1563.itemtitle[0]="Line Number"
#1563.itemtitle[1]="Target Recipe"
#1563.itemtitle[2]="Assignment Expression"
#1563.itemtitle[3]="Left Expression"
#1563.itemtitle[4]="Operator"
#1563.itemtitle[5]="Right Expression"
#1564.title="Info Prompt Command Helper"
#1564.itemtitle[0]="Message"
#1565.title="Custom Command Helper"
#1565.itemtitle[0]="Custom Command"
#1565.itemtitle[1]="Command Comment"
#1566.title="G81 Drilling Command Helper"
#1566.itemtitle[0]="Line Number"
#1566.itemtitle[1]="Dwell Position"
#1566.itemtitle[2]="X Field"
#1566.itemtitle[3]="Y Field"
#1566.itemtitle[4]="Z Field"
#1566.itemtitle[5]="A Field"
#1566.itemtitle[6]="B Field"
#1566.itemtitle[7]="C Field"
#1566.itemtitle[8]="R Field"
#1566.itemtitle[9]="P Field"
#1566.itemtitle[10]="Q Field"
#1566.itemtitle[11]="K Field"
#1566.itemtitle[12]="F Field"
#1567.title="Linear Cutting Segment Helper"
#1568.title="Arc Segment Helper"
#1569.title="Hole Digging Segment Helper"
#1570.title="Circle Milling 1 Segment Helper"
#1571.title="Circle Milling 2 Segment Helper"
#1572.title="Circle Milling 3 Segment Helper"
#1573.title="Counter Arc Segment Helper"
#1574.title="Clockwise Arc Segment Helper"
#2001.title="Swingarm Measure"
#2001.itemtitle[0]="Measuring  location"
#2001.itemdesc[0]="<html>
<p>Reference points can be set in <span style=\"color:white\" style=\"background-color:blue\">[Reference Point Parameters]</span> column of <span style=\"color:white\" style=\"background-color:blue\">[Program-axis]</span> page</p>
</html>"
#2001.itemunit[0]="G28 reference point<<G30P1 reference point<<G30P2 reference point<<G30P3 reference point<<Current position"
#2001.itemtitle[1]="Cutter diameter"
#2001.itemdesc[1]="Tool Diameter"
#2001.itemunit[1]="unit"
#2001.itemtitle[2]="Z-axis rise height after swingarm vertical probing is completed"
#2001.itemdesc[2]="Do not set too large, generally set 5"
#2001.itemunit[2]="unit"
#2001.itemtitle[3]="Before swingarm leveling, Sideways move distance"
#2001.itemdesc[3]="After swingarm is leveled, Tool effective probing area is above probe block"
#2001.itemunit[3]="unit"
#2001.itemtitle[4]="Z-axis fall height after swingarm leveling"
#2001.itemdesc[4]="<html>
<p><span style=\"color:white\" style=\"background-color:red\">Do not exceed the true swingarm length!</span> 
<br>The closer to the true swing arm length, the higher probing efficiency</p>
</html>"
#2001.itemunit[4]="unit"
#2001.itemtitle[5]="Probing speed"
#2001.itemdesc[5]="Probing Speed"
#2001.itemunit[5]="unit/min"
#2001.itemtitle[6]="Probing times"
#2003.title="Floating Probing parameter set"
#2003.description="Operating Instructions:
1.The tool sensor is placed on the surface of the workpiece,check z-axis probe signal;
2.Move the tool over the tool sensor;
3.Enter this page and enter the tool sensor thickness parameter;
4.Press [OK] to start floating probe and the z-axis will probe down at probing speed;
5.When probe signal is detected, thickness of tool sensor send to Z-axis coordinate."
#2003.itemtitle[0]="Workpiece coordinate system"
#2003.itemunit[0]="G54<<G55<<G56<<G57<<G58<<G59"
#2003.itemtitle[1]="Tool sensor thickness"
#2003.itemunit[1]="unit"
#2003.itemtitle[2]="Probing speed"
#2003.itemunit[2]="unit/min"
#2003.itemtitle[3]="Back off distance"
#2003.itemunit[3]="unit"
#2003.itemtitle[4]="Measurement Point Position"
#2003.itemdesc[4]="Reference points can be set in the [Programming Axis] page under [Reference Points]"
#2003.itemunit[4]="G28 Reference Point<<G30P1 Reference Point<<G30P2 Reference Point<<G30P3 Reference Point<<Current Position"
#2003.itemtitle[5]="Safe Height"
#2003.itemdesc[5]="Machine coordinate system. When the measurement point is set to a reference point, the Z-axis will first raise to this safe height."
#2003.itemunit[5]="unit"
#2003.itemtitle[6]="Measurement Count"
#2004.title="Fixed probing parameter set"
#2004.description="Operating Instructions:
1.Tool sensor is mounted in fixed position on machine,HOME is required before probing;
2.Check the z-axis probe signal;
3.Enter this page and set the relevant parameters correctly;
4.Press [OK] to start fixed probing,The process is as follows:
  4.1 rise Z-axis to safe height;
  4.2 first move XY-axis, then move Z-axis to probing position;
  4.3 downward at probing feedrate,when probe signal checked,Z-axis stop motion;
  4.4 Write Z-axis mach coordinates to Z-axis tool offset;
  4.5 then Z-axis back and fixed probing is finished.
Note：
1.When the position of tool sensor on machine changes, please perform fixed probing!;"
#2004.itemtitle[0]="Measuring  location"
#2004.itemdesc[0]="<html>
<p>Reference points can be set in <span style=\"color:white\" style=\"background-color:blue\">[Reference Point Parameters]</span> column of <span style=\"color:white\" style=\"background-color:blue\">[Program-axis]</span> page</p>
</html>"
#2004.itemunit[0]="G28 reference point<<G30P1 reference point<<G30P2 reference point<<G30P3 reference point"
#2004.itemtitle[1]="Safety height"
#2004.itemdesc[1]="Machine coordinate system"
#2004.itemunit[1]="unit"
#2004.itemtitle[2]="Probing speed"
#2004.itemunit[2]="unit/min"
#2004.itemtitle[3]="Back off distance"
#2004.itemunit[3]="unit"
#2004.itemtitle[4]="Probing times"
#2004.itemtitle[5]="Probing speed decay ratio"
#2004.itemdesc[5]="For each additional probing, the probing speed is reduced by this ratio"
#2005.title="Vertex Probing parameter set"
#2005.description="Operating Instructions:
1.Check the X/Y/Z-axis probe signal;
2.Place tool plate at the vertex of the workpiece and move the tool above tool plate;
3.Enter this page and set the relevant parameters correctly;
4.Press [OK] to start Vertex probing,The process is as follows:
   4.1 The Tool plate Z plane is probed;
   4.2 Move tool to the outside of plane x of the Tool plate;
   4.3 The Tool plate X plane is probed;
   4.4 Move tool to the outside of plane y of the Tool plate;
   4.5 The Tool plate Y plane is probed;
   4.6 The tool moved above the vertex and the program completed.
"
#2005.itemtitle[0]="Plate thick for X"
#2005.itemunit[0]="unit"
#2005.itemtitle[1]="Plate thick for Y"
#2005.itemunit[1]="unit"
#2005.itemtitle[2]="Plate thick for Z"
#2005.itemunit[2]="unit"
#2005.itemtitle[3]="Cutter diameter"
#2005.itemunit[3]="unit"
#2005.itemtitle[4]="Probe feedrate"
#2005.itemunit[4]="unit/min"
#2005.itemtitle[5]="Vertex X workpiece coordinates"
#2005.itemunit[5]="unit"
#2005.itemtitle[6]="Vertex Y workpiece coordinates"
#2005.itemunit[6]="unit"
#2005.itemtitle[7]="Vertex Z workpiece coordinates"
#2005.itemunit[7]="unit"
#2005.itemtitle[8]="Shift of X axis Before X plane probed"
#2005.itemdesc[8]="This distance should ensure that tool can be moved to the outside of X plane"
#2005.itemunit[8]="unit"
#2005.itemtitle[9]="Shift of Y axis Before Y plane probed"
#2005.itemdesc[9]="This distance should ensure that tool can be moved to the outside of Y plane"
#2005.itemunit[9]="unit"
#2005.itemtitle[10]="Z axis pull-down distance Before X(Y) plane probed"
#2005.itemdesc[10]="This distance should ensure that tool can be moved below Z plane"
#2005.itemunit[10]="unit"
#2005.itemtitle[11]="Back distance when the tool touches the X axis edge"
#2005.itemdesc[11]="The symbol should be the same as parameter 8"
#2005.itemunit[11]="unit"
#2005.itemtitle[12]="Back distance when the tool touches the Y axis edge"
#2005.itemdesc[12]="The symbol should be the same as parameter 9"
#2005.itemunit[12]="unit"
#2005.itemtitle[13]="Back distance when the tool touches the Z axis edge"
#2005.itemunit[13]="unit"
#2006.title="Tool length measure parameter set"
#2006.description="Operating Instructions:
1.X/Y/Z axis HOME operation should be completed before the length measurement；
2.Check the z-axis probe signal;
3.Enter this page and set the relevant parameters correctly;
4.Press [OK] to start fixed probing,The process is as follows:
  4.1 rise Z-axis to safe height;
  4.2 first move XY-axis, then move Z-axis to probing position;
  4.3 downward at probing feedrate,when probe signal checked,Z-axis stop motion;
  4.4 Z-axis machine coordinate was written into the corresponding tool length, and tool wear was cleared
  4.5 then Z-axis back and tool length measure is finished.
NOTE:
1.The tool length measurement uses fixing probing result  [Z-axis tool offset] to calculate the tool length;"
#2006.itemtitle[0]="Tool number"
#2006.itemtitle[1]="Measuring  location"
#2006.itemdesc[1]="<html>
<p>Reference points can be set in <span style=\"color:white\" style=\"background-color:blue\">[Reference Point Parameters]</span> column of <span style=\"color:white\" style=\"background-color:blue\">[Program-axis]</span> page</p>
</html>"
#2006.itemunit[1]="G28 reference point<<G30P1 reference point<<G30P2 reference point<<G30P3 reference point"
#2006.itemtitle[2]="Safety height"
#2006.itemdesc[2]="Machine coordinate system"
#2006.itemunit[2]="unit"
#2006.itemtitle[3]="Probing speed"
#2006.itemunit[3]="unit/min"
#2006.itemtitle[4]="Back off distance"
#2006.itemunit[4]="unit"
#2006.itemtitle[5]="Probing times"
#2006.itemtitle[6]="Probing speed decay ratio"
#2006.itemdesc[6]="For each additional probing, the probing speed is reduced by this ratio"
#2007.title="Cut Rectangle"
#2007.itemtitle[0]="Inner and outer selection"
#2007.itemunit[0]="Exterior<<Interior"
#2007.itemtitle[1]="Y Height:"
#2007.itemtitle[2]="X Width:"
#2007.itemtitle[3]="Initial X Coord:"
#2007.itemtitle[4]="Initial Y Coord:"
#2007.itemtitle[5]="Tool Diameter:"
#2007.itemtitle[6]="Pass Depth:"
#2007.itemtitle[7]="Carving Depth:"
#2007.itemtitle[8]="Drilling Rate:"
#2007.itemtitle[9]="Milling Rate:"
#2008.title="Cut Circle"
#2008.itemtitle[0]="Inner and Outer Selection"
#2008.itemunit[0]="Exterior<<Interior"
#2008.itemtitle[1]="Workpiece Diameter:"
#2008.itemtitle[2]="Initial X Coord:"
#2008.itemtitle[3]="Initial Y Coord:"
#2008.itemtitle[4]="Tool Diameter:"
#2008.itemtitle[5]="Pass Depth:"
#2008.itemtitle[6]="Carving Depth:"
#2008.itemtitle[7]="Drilling Rate:"
#2008.itemtitle[8]="Milling Rate:"
#2009.title="Carving Rectangle"
#2009.itemtitle[0]="Milling Direction Selection"
#2009.itemunit[0]="Horizontal<<Vertical"
#2009.itemtitle[1]="Y Height:"
#2009.itemtitle[2]="X Width:"
#2009.itemtitle[3]="Initial X Coord:"
#2009.itemtitle[4]="Initial Y Coord:"
#2009.itemtitle[5]="Tool Diameter:"
#2009.itemtitle[6]="Pass Depth:"
#2009.itemtitle[7]="Carving Depth:"
#2009.itemtitle[8]="Tool Space:"
#2009.itemtitle[9]="Drilling Rate:"
#2009.itemtitle[10]="Milling Rate:"
#2010.title="Carving Circle"
#2010.itemtitle[0]="Workpiece Diameter:"
#2010.itemtitle[1]="Initial X Coord:"
#2010.itemtitle[2]="Initial Y Coord:"
#2010.itemtitle[3]="Tool Diameter:"
#2010.itemtitle[4]="Pass Depth:"
#2010.itemtitle[5]="Carving Depth:"
#2010.itemtitle[6]="Tool Space:"
#2010.itemtitle[7]="Drilling Rate:"
#2010.itemtitle[8]="Milling Rate:"
#2011.title="Auto tool length measurement"
#2011.description="Tool setting program description:
1. Set the tool setting parameters and select the tool number and then press [One-click measurement];
2. Set [Z drop];
*Please manually move the tool over the tool setting instrument without using the reference point;

Z drop setting.
1. Before setting the Z drop, please complete the tool setting program;
2.Set the workpiece coordinates and move the tool tip to the working surface;
3:Press [Z drop].
*Any tool that has been tool setting can do Z drop setting;"
#2011.itemtitle[0]="Probing speed"
#2011.itemunit[0]="unit/min"
#2011.itemtitle[1]="Tool setting gauge reference point"
#2011.itemunit[1]="G28<<G30P1<<G30P2<<G30P3"
#2011.itemtitle[2]="Z safety height"
#2011.itemdesc[2]="Machine coordinate system"
#2011.itemunit[2]="unit"
#2011.itemtitle[3]="Reference point X coordinate"
#2011.itemdesc[3]="Coordinate system of machine tool"
#2011.itemunit[3]="unit"
#2011.itemtitle[4]="Reference point Y coordinate"
#2011.itemdesc[4]="Coordinate system of machine tool"
#2011.itemunit[4]="unit"
#2011.itemtitle[5]="Reference point Z coordinate"
#2011.itemdesc[5]="Coordinate system of machine tool"
#2011.itemunit[5]="unit"
#2011.itemtitle[6]="Return to Z-safe point after tool setting"
#2011.itemdesc[6]="Coordinate system of the machine"
#2011.itemunit[6]="unit"
#2011.itemtitle[7]="Setback distance"
#2011.itemunit[7]="unit"
#2011.itemtitle[8]="Number of measurements"
#2011.itemtitle[9]="Probing Speed Decay Rate"
#2011.itemdesc[9]="For each measurement, probing speed decreases by this factor compared to the previous one."
#2011.itemtitle[10]="Coordinate system for Z-axis drop setting"
#2011.itemunit[10]="Common bias<<G54"
#2011.itemtitle[11]="Z falloff value"
#2011.itemunit[11]="unit"
#2011.itemtitle[12]="Fine positioning measurement speed"
#2011.itemunit[12]="unit/min"
#2011.itemtitle[13]="Tool setter blowing output port"
#2011.itemtitle[14]="Port status when blowing"
#2011.itemunit[14]="OFF<<ON"
#2011.itemtitle[15]="Blowing time(s)"
#2050.title="Inner Hole Detection Settings"
#2050.description="Instructions:
1. Move the tool near the center before starting detection;
2. X-axis moves forward by preset distance, performs coarse and fine detection;
3. X-axis moves backward by preset distance, performs coarse and fine detection;
4. Return X-axis to center and zero its workpiece coordinate;
5. Y-axis moves forward by preset distance, performs coarse and fine detection;
6. Y-axis moves backward by preset distance, performs coarse and fine detection;
7. Return Y-axis to center and zero its workpiece coordinate."
#2050.itemtitle[0]="Probe Port"
#2050.itemdesc[0]="Enter the probe port number. 0 means unassigned, program won't run."
#2050.itemtitle[1]="Probe State"
#2050.itemdesc[1]="Select 'Connected' for normally open probes, 'Disconnected' for normally closed probes."
#2050.itemunit[1]="Connected << Disconnected"
#2050.itemtitle[2]="Detection Type"
#2050.itemunit[2]="Inner << Outer"
#2050.itemtitle[3]="Coarse Speed"
#2050.itemunit[3]="unit/min"
#2050.itemtitle[4]="Fine Speed"
#2050.itemunit[4]="unit/min"
#2050.itemtitle[5]="Movement Speed"
#2050.itemdesc[5]="Used for all movements except coarse and fine detection."
#2050.itemunit[5]="unit/min"
#2050.itemtitle[6]="Fine Detection Count"
#2050.itemtitle[7]="X+ Distance"
#2050.itemdesc[7]="Move forward by this distance before starting X-axis detection."
#2050.itemunit[7]="unit"
#2050.itemtitle[8]="X- Distance"
#2050.itemdesc[8]="Move backward by this distance before starting X-axis detection."
#2050.itemunit[8]="unit"
#2050.itemtitle[9]="Y+ Distance"
#2050.itemdesc[9]="Move forward by this distance before starting Y-axis detection."
#2050.itemunit[9]="unit"
#2050.itemtitle[10]="Y- Distance"
#2050.itemdesc[10]="Move backward by this distance before starting Y-axis detection."
#2050.itemunit[10]="unit"
#2050.itemtitle[11]="Detection Retract Distance"
#2050.itemdesc[11]="Retract by this distance after each detection before the next."
#2050.itemunit[11]="unit"
#2051.title="Outer Hole Detection Settings"
#2051.description="Steps:
1. Move tool near outer hole center;
2. move X forward, lower Z, and detect backward;
3. Raise Z, move X backward, lower Z, and detect forward;
4. Raise Z, return X to center, zero X-axis;
5. Move Y forward, lower Z, and detect backward;
6. Raise Z, move Y backward, lower Z, and detect forward;
7. Raise Z, return Y to center, zero Y-axis."
#2051.itemtitle[0]="Probe Port"
#2051.itemdesc[0]="Enter port number. 0 = unassigned."
#2051.itemtitle[1]="Probe State"
#2051.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2051.itemunit[1]="Connected << Disconnected"
#2051.itemtitle[2]="Detection Type"
#2051.itemunit[2]="Inner << Outer"
#2051.itemtitle[3]="Coarse Speed"
#2051.itemunit[3]="unit/min"
#2051.itemtitle[4]="Fine Speed"
#2051.itemunit[4]="unit/min"
#2051.itemtitle[5]="Move Speed"
#2051.itemdesc[5]="Used for all moves except detection."
#2051.itemunit[5]="unit/min"
#2051.itemtitle[6]="Fine Count"
#2051.itemtitle[7]="X Forward Distance"
#2051.itemdesc[7]="Move forward by this before detecting."
#2051.itemunit[7]="unit"
#2051.itemtitle[8]="X Backward Distance"
#2051.itemdesc[8]="Move backward by this before detecting."
#2051.itemunit[8]="unit"
#2051.itemtitle[9]="Y Forward Distance"
#2051.itemdesc[9]="Move forward by this before detecting."
#2051.itemunit[9]="unit"
#2051.itemtitle[10]="Y Backward Distance"
#2051.itemdesc[10]="Move backward by this before detecting."
#2051.itemunit[10]="unit"
#2051.itemtitle[11]="Retract Distance"
#2051.itemdesc[11]="Retract after each detection."
#2051.itemunit[11]="unit"
#2051.itemtitle[12]=""
#2051.itemdesc[12]=""
#2051.itemunit[12]="unit"
#2051.itemtitle[13]="Z axis descending distance"
#2051.itemdesc[13]=""
#2051.itemunit[13]="unit"
#2052.title="X Center Detection Settings"
#2052.description="Steps:
For inner contour:
1. Move X forward by preset distance, detect forward (coarse and fine);
2. Move X backward by preset distance, detect backward (coarse and fine);
3. Return X to center, zero X-axis.
For outer contour:
1. move X forward, lower Z, detect backward (coarse and fine);
2. Raise Z, move X backward, lower Z, detect forward (coarse and fine);
3. Raise Z, return X to center, zero X-axis."
#2052.itemtitle[0]="Probe Port"
#2052.itemdesc[0]="Enter port number. 0 = unassigned."
#2052.itemtitle[1]="Probe State"
#2052.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2052.itemunit[1]="Connected << Disconnected"
#2052.itemtitle[2]="Detection Type"
#2052.itemunit[2]="Inner << Outer"
#2052.itemtitle[3]="Coarse Speed"
#2052.itemunit[3]="unit/min"
#2052.itemtitle[4]="Fine Speed"
#2052.itemunit[4]="unit/min"
#2052.itemtitle[5]="Move Speed"
#2052.itemdesc[5]="Used for all moves except detection."
#2052.itemunit[5]="unit/min"
#2052.itemtitle[6]="Fine Count"
#2052.itemtitle[7]="X+ Distance"
#2052.itemdesc[7]="Move forward by this before detecting."
#2052.itemunit[7]="unit"
#2052.itemtitle[8]="X- Distance"
#2052.itemdesc[8]="Move backward by this before detecting."
#2052.itemunit[8]="unit"
#2052.itemtitle[9]="Y+ Distance"
#2052.itemdesc[9]="Move forward by this before detecting."
#2052.itemunit[9]="unit"
#2052.itemtitle[10]="Y- Distance"
#2052.itemdesc[10]="Move backward by this before detecting."
#2052.itemunit[10]="unit"
#2052.itemtitle[11]="Detection Retract Distance"
#2052.itemdesc[11]="Retract after each detection."
#2052.itemunit[11]="unit"
#2052.itemtitle[12]=""
#2052.itemdesc[12]=""
#2052.itemunit[12]="unit"
#2052.itemtitle[13]="Z axis descending distance"
#2052.itemdesc[13]=""
#2052.itemunit[13]="unit"
#2053.title="Y Center Detection Settings"
#2053.description="Steps:
For inner contour:
1. Move Y forward, detect forward (coarse and fine);
2. Move Y backward, detect backward (coarse and fine);
3. Return Y to center, zero Y-axis.
For outer contour:
1. move Y forward, lower Z, detect backward (coarse and fine);
2. Raise Z, move Y backward, lower Z, detect forward (coarse and fine);
3. Raise Z, return Y to center, zero Y-axis."
#2053.itemtitle[0]="Probe Port"
#2053.itemdesc[0]="Enter port number. 0 = unassigned."
#2053.itemtitle[1]="Probe State"
#2053.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2053.itemunit[1]="Connected << Disconnected"
#2053.itemtitle[2]="Detection Type"
#2053.itemunit[2]="Inner << Outer"
#2053.itemtitle[3]="Coarse Speed"
#2053.itemunit[3]="unit/min"
#2053.itemtitle[4]="Fine Speed"
#2053.itemunit[4]="unit/min"
#2053.itemtitle[5]="Move Speed"
#2053.itemdesc[5]="Used for all moves except detection."
#2053.itemunit[5]="unit/min"
#2053.itemtitle[6]="Fine Count"
#2053.itemtitle[7]="X+ Distance"
#2053.itemdesc[7]="Move forward by this before detecting."
#2053.itemunit[7]="unit"
#2053.itemtitle[8]="X- Distance"
#2053.itemdesc[8]="Move backward by this before detecting."
#2053.itemunit[8]="unit"
#2053.itemtitle[9]="Y+ Distance"
#2053.itemdesc[9]="Move forward by this before detecting."
#2053.itemunit[9]="unit"
#2053.itemtitle[10]="Y- Distance"
#2053.itemdesc[10]="Move backward by this before detecting."
#2053.itemunit[10]="unit"
#2053.itemtitle[11]="Detection Retract Distance"
#2053.itemdesc[11]="Retract after each detection."
#2053.itemunit[11]="unit"
#2053.itemtitle[12]=""
#2053.itemdesc[12]=""
#2053.itemunit[12]="unit"
#2053.itemtitle[13]="Z axis descending distance"
#2053.itemdesc[13]=""
#2053.itemunit[13]="unit"
#2054.title="X Positive Detection Settings"
#2054.itemtitle[0]="Probe Port"
#2054.itemdesc[0]="Enter port number. 0 = unassigned."
#2054.itemtitle[1]="Probe State"
#2054.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2054.itemunit[1]="Connected << Disconnected"
#2054.itemtitle[2]="Fine Count"
#2054.itemtitle[3]="Coarse Speed"
#2054.itemunit[3]="unit/min"
#2054.itemtitle[4]="Fine Speed"
#2054.itemunit[4]="unit/min"
#2054.itemtitle[5]="Retract Speed"
#2054.itemunit[5]="unit/min"
#2054.itemtitle[6]="Detection Retract Distance"
#2054.itemunit[6]="unit"
#2055.title="X Negative Detection Settings"
#2055.itemtitle[0]="Probe Port"
#2055.itemdesc[0]="Enter port number. 0 = unassigned."
#2055.itemtitle[1]="Probe State"
#2055.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2055.itemunit[1]="Connected << Disconnected"
#2055.itemtitle[2]="Fine Count"
#2055.itemtitle[3]="Coarse Speed"
#2055.itemunit[3]="unit/min"
#2055.itemtitle[4]="Fine Speed"
#2055.itemunit[4]="unit/min"
#2055.itemtitle[5]="Retract Speed"
#2055.itemunit[5]="unit/min"
#2055.itemtitle[6]="Detection Retract Distance"
#2055.itemunit[6]="unit"
#2056.title="Y Positive Detection Settings"
#2056.itemtitle[0]="Probe Port"
#2056.itemdesc[0]="Enter port number. 0 = unassigned."
#2056.itemtitle[1]="Probe State"
#2056.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2056.itemunit[1]="Connected << Disconnected"
#2056.itemtitle[2]="Fine Count"
#2056.itemtitle[3]="Coarse Speed"
#2056.itemunit[3]="unit/min"
#2056.itemtitle[4]="Fine Speed"
#2056.itemunit[4]="unit/min"
#2056.itemtitle[5]="Retract Speed"
#2056.itemunit[5]="unit/min"
#2056.itemtitle[6]="Retract Distance"
#2056.itemunit[6]="unit"
#2057.title="Y Negative Detection Settings"
#2057.itemtitle[0]="Probe Port"
#2057.itemdesc[0]="Enter port number. 0 = unassigned."
#2057.itemtitle[1]="Probe State"
#2057.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2057.itemunit[1]="Connected << Disconnected"
#2057.itemtitle[2]="Fine Count"
#2057.itemtitle[3]="Coarse Speed"
#2057.itemunit[3]="unit/min"
#2057.itemtitle[4]="Fine Speed"
#2057.itemunit[4]="unit/min"
#2057.itemtitle[5]="Retract Speed"
#2057.itemunit[5]="unit/min"
#2057.itemtitle[6]="Retract Distance"
#2057.itemunit[6]="unit"
#2058.title="Z Detection Settings"
#2058.itemtitle[0]="Probe Port"
#2058.itemdesc[0]="Enter port number. 0 = unassigned."
#2058.itemtitle[1]="Probe State"
#2058.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2058.itemunit[1]="Connected << Disconnected"
#2058.itemtitle[2]="Fine Count"
#2058.itemtitle[3]="Coarse Speed"
#2058.itemunit[3]="unit/min"
#2058.itemtitle[4]="Fine Speed"
#2058.itemunit[4]="unit/min"
#2058.itemtitle[5]="Retract Speed"
#2058.itemunit[5]="unit/min"
#2058.itemtitle[6]="Retract Distance"
#2058.itemunit[6]="unit"
#2059.title="Probe Z height detection Settings"
#2059.description="1. Move the probe to the initial detection point before probing
2. For laser detection, the XYZ offset needs to be pre-set because the laser probe may deviate from the spindle center
3. The detection results are saved in planez.txt files in the software directory
4. Before adaptive relief, set tool at Z-plane probe start, touch surface, and zero Z-axis."
#2059.itemtitle[0]="Probe Port"
#2059.itemdesc[0]="Enter port number. 0 = unassigned."
#2059.itemtitle[1]="Probe State"
#2059.itemdesc[1]="Select 'Connected' for open probes, 'Disconnected' for closed."
#2059.itemunit[1]="Connected << Disconnected"
#2059.itemtitle[2]="Probe Speed"
#2059.itemunit[2]="unit/min"
#2059.itemtitle[3]="Retract Distance"
#2059.itemunit[3]="unit"
#2059.itemtitle[4]="X Point"
#2059.itemtitle[5]="Y Point"
#2059.itemtitle[6]="Bounding Box X-size"
#2059.itemunit[6]="unit"
#2059.itemtitle[7]="Bounding Box Y-size"
#2059.itemunit[7]="unit"
#2059.itemtitle[8]="X axis probe bias"
#2059.itemunit[8]="unit"
#2059.itemtitle[9]="Y axis probe bias"
#2059.itemunit[9]="unit"
#2059.itemtitle[10]="Z axis probe bias"
#2059.itemunit[10]="unit"
#2060.title="Sphere Center Probing"
#2060.description="Calib Params"
#2060.itemtitle[0]="Probe Port"
#2060.itemdesc[0]="Enter the probe port number. 0 means no port assigned, and the program cannot be executed."
#2060.itemtitle[1]="Probe Active State"
#2060.itemdesc[1]="Select 'Connected' for normally-open probes, 'Disconnected' for normally-closed probes."
#2060.itemunit[1]="Connected<<Disconnected"
#2060.itemtitle[2]="Standard Sphere Diameter"
#2060.itemunit[2]="unit"
#2060.itemtitle[3]="Probe Diameter"
#2060.itemunit[3]="unit"
#2060.itemtitle[4]="Probing Point Configuration"
#2060.itemunit[4]="5-Point Probing<<Ignore +X Sphere Probing<<Ignore -X Sphere Probing<<Ignore +Y Sphere Probing<<Ignore -Y Sphere Probing"
#2060.itemtitle[5]="Probing Count"
#2060.itemtitle[6]="Coarse Probing Speed"
#2060.itemunit[6]="unit/min"
#2060.itemtitle[7]="Fine Probing Speed"
#2060.itemunit[7]="unit/min"
#2060.itemtitle[8]="Safe Distance"
#2060.itemunit[8]="unit"
#2060.itemtitle[9]="Rapid Traverse Speed"
#2060.itemtitle[10]="Retract Distance After Coarse Probing"
#2060.itemunit[10]="unit"
#7100.title="Switching output programmable"
#7100.itemtitle[0]="Output Code"
#7100.itemtitle[1]="Mask"
#7100.itemtitle[2]="Post-output delay"
#7100.itemtitle[3]="Output Trigger"
#7101.title="Switching input state discrimination program control"
#7101.itemtitle[0]="Input desired code"
#7101.itemtitle[1]="Mask"
#7101.itemtitle[2]="Discriminate time limit"
#7101.itemtitle[3]="Filtering time width"
#7101.itemtitle[4]="Timeout processing strategy"
#7101.itemunit[4]="Continue processing<<pause processing"
#7101.itemtitle[5]="Input discrimination trigger"
#9000.title="Macro Variable"
#9000.itemtitle[0]="variable symbol"
#9000.itemdesc[0]="Directly referencing variable symbol (#) followed by a variable number is used to represent variables.
Expressions can also be used to specify the variable number, enclosed in square brackets. Valid variable number range: [0,9999].

Example：
#10
#7005
#[#2-1]
#[#500/2]
"
#9000.item[0]="#"
#9000.itemtitle[1]="indirect variable symbol"
#9000.itemdesc[1]="Indirect variable referencing is done using the caret (^) symbol followed by the variable number. Its effect is equivalent to #[#variable number].
Expressions can also be used to specify the variable number, enclosed in square brackets. Valid variable numbers range from 0 to 9999.

Example:
^0
^[#5*#1]"
#9000.item[1]="^"
#9000.itemtitle[2]="Variable value field, field number 0."
#9000.itemdesc[2]="Variable value field, used to store the value of a variable. This field can also be accessed using the variable symbol.

Example: #5.value (equivalent to #5)"
#9000.item[2]=".value"
#9000.itemtitle[3]="Variable title field, field number 1."
#9000.itemdesc[3]="Variable title field, typically used to specify the title of a variable. This field is of string type.

Example:
#100.title=\"title\"
"
#9000.item[3]=".title"
#9000.itemtitle[4]="Variable description field, field number 3."
#9000.itemdesc[4]="Variable description field, typically used to provide a description of the variable's functionality. This field is of string type.

Example:
#100.description=\"description\""
#9000.item[4]=".description"
#9000.itemtitle[5]="Variable hierarchy field, field number 4."
#9000.itemdesc[5]="Variable hierarchy field, used by the system to categorize macro variables. For example, when this field is set to 0, the variable will not be displayed in the macro parameter window. This field is of integer type.

Example:
#100.classify=1"
#9000.item[5]=".classify"
#9000.itemtitle[6]="Variable type field, field number 5."
#9000.itemdesc[6]="Variable type field, used for matching the variable value field. Additionally, UI controls are also adapted based on this field. This field is of enum type, and the type numbers are detailed in the \"Parameter Types\" list.

Example:
#100.type=4 (Parameter number 200 is of type \"Selection\")"
#9000.item[6]=".type"
#9000.itemtitle[7]="Variable minimum value field, field number 6."
#9000.itemdesc[7]="Variable minimum value field, used to specify the minimum value that can be entered when the variable type is integer or real number.

Example:
#100.min=0 (Parameter number 100 has a minimum value of 0)"
#9000.item[7]=".min"
#9000.itemtitle[8]="Variable maximum value field, field number 7."
#9000.itemdesc[8]="Variable maximum value field, used to specify the maximum value that can be entered when the variable type is integer or real number.

Example:
#100.max=100 (Parameter number 100 has a maximum value of 100)"
#9000.item[8]=".max"
#9000.itemtitle[9]="Variable unit field, field number 2."
#9000.itemdesc[9]="Variable unit field, typically used to specify the unit of the variable. This field is of string type.

Example:
#100.unit=\"unit\""
#9000.item[9]=".unit"
#9000.itemtitle[10]="Variable permission field, field number 8."
#9000.itemdesc[10]="Variable permission field, not used by the system, can be customized by the user. This field is of integer type.

Example:
#100.permission=5"
#9000.item[10]=".permission"
#9000.itemtitle[11]="Variable version field, field number 9."
#9000.itemdesc[11]="Variable version field, not used by the system, can be customized by the user. This field is of integer type.

Example:
#100.version=2"
#9000.item[11]=".version"
#9000.itemtitle[12]="Variable channel field, field number 10."
#9000.itemdesc[12]="Variable channel field, not used by the system, can be customized by the user. This field is of integer type.

Example:
#100.channel=3"
#9000.item[12]=".channel"
#9000.itemtitle[13]="Variable inner collection count field, field number 11."
#9000.itemdesc[13]="Variable inner collection count field, used to specify the number of collections within a variable. Currently, only the #334 macro variable has collection functionality, which is used to process file sets. This field is of integer type.

Example:
#334.groupnum=4 (Set the number of file sets to 4 for macro variable #334)"
#9000.item[13]=".groupnum"
#9000.itemtitle[14]="Variable inner sub-item count field, field number 12."
#9000.itemdesc[14]="Variable inner sub-item count field, used to specify the number of sub-items within a variable. This field is of integer type.
If the variable is #334 (file set processing), writing to this field can set the number of sets. When reading from this field, if no sub-item number is specified, it retrieves the total count of all sub-items in the collection. Otherwise, it retrieves the count of sub-items in a specific set.

Example:
#100.itemnum=10 (Set the number of sub-items for macro variable #100 to 10)

#334.itemnum=4 (Set the number of file sets to 4 for macro variable #334)
debug #334.itemnum[2] (Prints the result as 20, indicating each file set contains 20 sub-items)
debug #334.itemnum (Prints the result as 80, which is 4 sets multiplied by 20)"
#9000.item[14]=".itemnum"
#9000.itemtitle[15]="Variable inner sub-item type field, field number 19."
#9000.itemdesc[15]="Variable inner sub-item type field, used for matching the variable inner sub-item value field. Additionally, UI controls are also adapted based on this field. This field is of enum type, and the type numbers are detailed in the \"Parameter Types\" list.
When the sub-item type is a selection type, the selection options are provided by the itemunit field of the sub-item, separated by \"<<\".

Example:
#100.itemtype[0]=1 (Sub-item 0 is of static string type)

#100.itemtype[1]=4 (Sub-item 1 is of selection type)
#100.itemunit[1]=\"Option 1<<Option 2\""
#9000.item[15]=".itemtype[]"
#9000.itemtitle[16]="Variable inner sub-item value field, field number 13."
#9000.itemdesc[16]="Variable inner sub-item value field, used to store the value of a sub-item.
When the sub-item type is a selection type, this field is used to specify or retrieve the current selection (selection options are provided by the itemunit field of the sub-item, separated by \"<<\" ). When accessed in a UI script, it returns the string representation of the selected option. When accessed in a macro script, it returns the index of the selected option.

Example:
#100.item[0]=\"static string\"

#100.itemtype[1]=4 (Sub-item 1 is of selection type)
#100.itemunit[1]=\"Option 1<<Option 2\"
#100.item[1]=1 (Set the current selection of sub-item 1 to the second option)

#100.item[1] (When used in a UI script, it returns \"Option 2\"; when used in a macro script, it returns 1)
"
#9000.item[16]=".item[]"
#9000.itemtitle[17]="Variable subheading field, field number 14."
#9000.itemdesc[17]="Variable subheading field, generally used to specify the subheading of a variable subitem. This field is of string type.

Example:
#100.itemtitle[0]=\"item0 title\"
"
#9000.item[17]=".itemtitle[]"
#9000.itemtitle[18]="Variable subitem description field, field number 15."
#9000.itemdesc[18]="Variable subitem description field, generally used to provide a description for the variable subitem. This field is of string type.

Example:
#100.itemdesc[0]=\"item0 description\"
"
#9000.item[18]=".temdesc[]"
#9000.itemtitle[19]="Variable subitem unit field, field number 16."
#9000.itemdesc[19]="Variable subitem value field, used to store the value of the subitem.
Variable subitem unit field, generally used to specify the unit of the subitem.
When the subitem type is a selection type, this field is used to specify the selection options, separated by \"<<\".

Example:
#100.itemunit[0]=\"unit\"

#100.itemtype[1]=4(Sub-item 1 is the type of selection)
#100.itemunit[1]=\"Option 1<<Option 2\"


"
#9000.item[19]=".itemunit[]"
#9000.itemtitle[20]="Variable subitem minimum value field, field number 17."
#9000.itemdesc[20]="Variable subitem minimum value field, when the subitem type of the variable is integer or real number, the minimum value that can be entered for the subitem is specified by this field.

Example:
#100.itemmin[0]=0 (The minimum value for subitem 0 of parameter 100 is 0)"
#9000.item[20]=".itemmin[]"
#9000.itemtitle[21]="Variable subitem maximum value field, field number 18."
#9000.itemdesc[21]="Variable subitem maximum value field, when the subitem type of the variable is integer or real number, the maximum value that can be entered for the subitem is specified by this field.

Example:
#100.itemmax[0]=100 (The maximum value for subitem 0 of parameter 100 is 100)"
#9000.item[21]=".itemmax[]"
#9000.itemtitle[22]="Variable subitem version field, field number 20."
#9000.itemdesc[22]="Variable subitem version field, this field is not used in the system and can be customized by the user. It is of integer type.

Example:
#100.itemversion[0]=2"
#9000.item[22]=".itemversion[]"
#9001.title="Parameter Types"
#9001.description="Define variable type index"
#9001.itemtitle[0]="Auto-match"
#9001.item[0]="0"
#9001.itemtitle[1]="Static string"
#9001.itemdesc[1]="Corresponding label control
"
#9001.item[1]="1"
#9001.itemtitle[2]="Real number"
#9001.itemdesc[2]="Corresponding line edit control
"
#9001.item[2]="2"
#9001.itemtitle[3]="Integer"
#9001.itemdesc[3]="Corresponding line edit control
"
#9001.item[3]="3"
#9001.itemtitle[4]="Selection type"
#9001.itemdesc[4]="Corresponding dropdown list control
"
#9001.item[4]="4"
#9001.itemtitle[5]="Editable string"
#9001.itemdesc[5]="Corresponding line edit control
"
#9001.item[5]="5"
#9001.itemtitle[6]="Boolean"
#9001.itemdesc[6]="Corresponding dropdown list control，Only two options: true or false
"
#9001.item[6]="6"
#9001.itemtitle[7]="File name"
#9001.itemdesc[7]="Corresponding line edit control，Button with an icon, clicking it opens a file name selection window."
#9001.item[7]="7"
#9001.itemtitle[8]="File path"
#9001.itemdesc[8]="Corresponding line edit control，Button with an icon, clicking it opens a file directory selection window."
#9001.item[8]="8"
#9001.itemtitle[9]="Group type"
#9001.itemdesc[9]="Corresponding dropdown list control
"
#9001.item[9]="9"
#9001.itemtitle[10]="Button"
#9001.itemdesc[10]="Corresponding button control
"
#9001.item[10]="10"
#9001.itemtitle[11]="Checkbox"
#9001.itemdesc[11]="Corresponding checkbox control
"
#9001.item[11]="11"
#9001.itemtitle[12]="IP"
#9001.itemdesc[12]="Corresponding line edit control that conforms to IP rules
"
#9001.item[12]="12"
#9001.itemtitle[13]="Progress bar"
#9001.itemdesc[13]="Corresponding progress bar control
"
#9001.item[13]="13"
#9001.itemtitle[14]="Multi-line text"
#9001.itemdesc[14]="Corresponding multi-line edit control"
#9001.item[14]="14"
#9001.itemtitle[15]="Unknown type"
#9001.item[15]="15"
#9002.title="Operators"
#9002.itemtitle[0]="Parentheses"
#9002.itemdesc[0]="Used in UI scripts. it consists of a pair of parentheses that enclose an expression and are used to override the normal operator precedence."
#9002.item[0]="()"
#9002.itemtitle[1]="Square brackets"
#9002.itemdesc[1]="Used to specify the index of a macro variable or a sub-item member of a macro variable, or to pass arguments to a macro function.

Example:
#[#2+1].item[4]
SIN[-#3*5.0]"
#9002.item[1]="[]"
#9002.itemtitle[2]="Assignment operator"
#9002.item[2]="="
#9002.itemtitle[3]="Macro variable sub-item selector"
#9002.item[3]="."
#9002.itemtitle[4]="Addition"
#9002.itemdesc[4]="When either of the expressions on the left and right sides is a string type, they will be concatenated into a single string. Otherwise, addition will be performed based on the real number type.

Example:
#1=1.232
debug \"#1=\"+#1(Print statement: #1=1.232)

#1=5
#2=7
#3=#1+#2(#3 is assigned the real number 12.0)"
#9002.item[4]="+"
#9002.itemtitle[5]=" Subtraction"
#9002.itemdesc[5]="When the expression on the left side is a string type, the characters from the right side expression will be removed. Otherwise, subtraction will be performed based on the real number type.

Example:
#1=\"/env/mdi\"
debug #1-\"/env/\"(Print statement: mdi)

#1=5
#2=7
#3=#1-#2(#3 is assigned the real number -2.0)
"
#9002.item[5]="-"
#9002.itemtitle[6]="Multiplication"
#9002.itemdesc[6]="When the expression on the left side is a string type, it will find the first occurrence of the character from the right side expression and truncate the string, returning the first half. Otherwise, multiplication will be performed based on the real number type.

Example:
#1=\"env/mdi\"
debug #1*\"/\"(Print statement: env)

#1=5
#2=7
#3=#1*#2(#3 is assigned the real number 35.0)"
#9002.item[6]="*"
#9002.itemtitle[7]="Division"
#9002.itemdesc[7]="When the expression on the left side is a string type, it will find the last occurrence of the character from the right side expression and truncate the string, returning the second half. Otherwise, multiplication will be performed based on the real number type.

Example:
#1=\"/env/mdi\"
debug #1/\"/\"(Print statement: mdi)

#1=35
#2=7
#3=#1/#2(#3 is assigned the real number 5.0)"
#9002.item[7]="/"
#9002.itemtitle[8]="Equal to"
#9002.item[8]="=="
#9002.itemtitle[9]="Not equal to"
#9002.item[9]="!="
#9002.itemtitle[10]="Greater than"
#9002.item[10]=">"
#9002.itemtitle[11]="Greater than or equal to"
#9002.item[11]=">="
#9002.itemtitle[12]="Less than"
#9002.item[12]="<"
#9002.itemtitle[13]="Less than or equal to"
#9002.item[13]="<="
#9002.itemtitle[14]="Logical AND"
#9002.itemdesc[14]="Used in UI scripts. In macro scripts, the logical AND functionality can be achieved using the * operator."
#9002.item[14]="&&"
#9002.itemtitle[15]="Logical OR"
#9002.itemdesc[15]="Used in UI scripts. In macro scripts, the logical OR functionality can be achieved using the + operator."
#9002.item[15]="||"
#9002.itemtitle[16]="Increment"
#9002.itemdesc[16]="Used in UI scripts for TABLE and TREE controls, related to intervals and indices (incrementing based on the index with a specified interval)."
#9002.item[16]="%"
#9003.title="B-class macro program statement"
#9003.value="-1"
#9003.itemtitle[0]="GOTO label"
#9003.itemdesc[0]="Unconditional transfer instruction. The label is of integer type. When this instruction is executed, the program will jump to the specified label line.

Example:
...(code omitted)
GOTO1
...(code omitted)
N1
...(code omitted)"
#9003.item[0]="GOTO"
#9003.itemtitle[1]="IF condition GOTO label"
#9003.itemdesc[1]="Conditional transfer instruction. When the condition is true, the program will jump to the specified label line; otherwise, it will continue executing the subsequent program. The condition can be an expression, and when the value of the expression is non-zero, it indicates that the condition is true.

Example:
...(code omitted)
IF#1==1GOTO1(When the variable #1 equals 1, jump to label line N1.)
...(code omitted)
N1
...(code omitted)"
#9003.item[1]="IF GOTO"
#9003.itemtitle[2]="IF condition THEN assignment statement"
#9003.itemdesc[2]="Conditional assignment instruction. When the condition is true, the assignment statement will be executed. The condition can be an expression, and when the value of the expression is non-zero, it indicates that the condition is true. The assignment statement assigns a value to a macro variable or its sub-item.

Example:
IF#1==\"test\"THEN#2=\"#1 is test\"(When the variable #1 is \"test\", set the content of #2 as \"#1 is test\".)"
#9003.item[2]="IF THEN"
#9003.itemtitle[3]="WHILE condition DO label
END label"
#9003.itemdesc[3]="Loop statement. When the condition is true, the program inside the loop body will be repeatedly executed until the condition becomes false. The program inside the loop body is specified by DO and END labels, where DO and END labels correspond to each other. Loop statements can be nested.

Example:
...(code omitted)
WHILE#1==1END1
...(code omitted)
WHILE#2==1END2
...(code omitted)
END2
...(code omitted)
END1
...(code omitted)"
#9003.item[3]="WHILE DO
END"
#9004.title="Control properties"
#9004.description="Regular expressions are supported, input in Chinese and English, regardless of case sensitivity"
#9004.value="-1"
#9004.itemtitle[0]="条件字段：-C数字1,数字2(宏表达式字符串)"
#9004.itemdesc[0]="1）数字1：条件表达式成立时对应的控件样式编号，可缺省
2）数字2：条件表达式成立时对应的控件文本编号，可缺省:
3）宏表达式字符串：条件，由一个或多个宏表达式构成，多个之间由<<分隔，例如：宏表达式1<<宏表达式2<<宏表达式3
4）宏表达式：由运算符和云算数构成，运算符详见“运算符”，运算数可为整数、实数、字符串和参数成员。

例
-C0,0(#1==0&&#2==0	//当1号参数=0且2号参数=0时，用0号样式和0号文本

"
#9004.item[0]="-C,()"
#9004.itemtitle[1]="参数字段：-T数字(宏表达式字符串)"
#9004.itemdesc[1]="1）数字：仅在列表控件中用于强行指定此子控件的类型，单控件时忽略。
2）宏表达式字符串：参数内容

例
-T(\"复位\")	//参数内容为字符串复位"
#9004.item[1]="-T()"
#9004.itemtitle[2]="可见属性：-V数字"
#9004.itemdesc[2]="数字：可见条件表达式编号

例
-V1	//第1个条件表达式成立时可见
"
#9004.item[2]="-V"
#9004.itemtitle[3]="禁用属性：-E数字"
#9004.itemdesc[3]="数字：禁用条件表达式编号

例
-E1	//第1个条件表达式成立时禁用"
#9004.item[3]="-E"
#9004.itemtitle[4]="只读属性：-R数字"
#9004.itemdesc[4]="数字：只读条件表达式编号

-R1	//第1个条件表达式成立时只读"
#9004.item[4]="-R"
#9004.itemtitle[5]="动态显示字段:-D"
#9004.itemdesc[5]="用于设置控件是否动态刷新;

例
-D	//动态刷新"
#9004.item[5]="-D"
#9004.itemtitle[6]="事件字段:-A(事件类型字段.按键定义字段：事件处理脚本[事件处理解释器字段]（参数项字段）)"
#9004.itemdesc[6]="1) 事件类型字段：见“事件类型”
2) 按键定义字段：仅对按键类型事件，其他类型缺省
3）事件处理脚本：指定脚本文件
4）[事件处理解释器字段]：调用哪个解释器中的内容
5）(参数项字段）：宏表达式，具体意义见各类型控件说明

例1
-A(clickedEvent:/env/mdi4[1])	//该控件点击时，调用1号解释器的 /env/mdi4脚本文件
例2
-A(keyPressedEvent.Num+6[2](#[#337_item1].item2))	//当按下小键盘6号键时，会先判断nc解释器的#[#337_item1]的第二个子项类型
---如果是整形，则将其赋值为0（松开为0）
---如果是文件名或者字符串类型，则会调用其指向的脚本文件


"
#9004.item[6]="-A(.:[]())"
#9005.title="The type of event ????"
#9005.itemtitle[0]="loosen"
#9005.item[0]="keyReleaseEvent"
#9005.itemtitle[1]="Press"
#9005.item[1]="keyPressedEvent"
#9005.itemtitle[2]="click"
#9005.itemdesc[2]="Applicable controls:
label control, which is the only event of this kind
lineedit control
Pushbutton control

"
#9005.item[2]="clickedEvent"
#9005.itemtitle[3]="The focus is removed"
#9005.itemdesc[3]="Applicable controls: line edit controls"
#9005.item[3]="FocusOut"
#9005.itemtitle[4]="Cancel"
#9005.itemdesc[4]="Applicable controls: line edit controls"
#9005.item[4]="Esc"
#9005.itemtitle[5]="enter"
#9005.itemdesc[5]="Applicable controls: line edit controls"
#9005.item[5]="Return"
#9005.itemtitle[6]="The line edit ends"
#9005.itemdesc[6]="Applicable controls: line edit controls"
#9005.item[6]="lineeditFinished"
#9005.itemtitle[7]="Mouse release"
#9005.itemdesc[7]="Applicable controls: pushbutton controls"
#9005.item[7]="MouseButtonRelease"
#9005.itemtitle[8]="Tick Variations"
#9005.itemdesc[8]="Applicable controls: checkBox controls"
#9005.item[8]="checkBoxChanged"
#9006.title="Remote Access Instruction Set"
#9006.itemtitle[0]="Set Subcard Parameters"
#9006.itemdesc[0]="1. The subcard identifier is used to specify the subcard and can be a number, IP address, or product serial number. The sequence number defines the order in which the subcards are started, with the first subcard program having a sequence number of 0, and so on.

2. The macro variable number is used to specify the macro variable to be operated on.

3. The macro variable subitem number is used to specify the macro variable subitem to be operated on.

4. The field number is used to specify the macro variable or its subitem field to be operated on. Field definitions can be found in(macro variable).

5. The value is used to specify the parameter value to be set.

Example 1:
Set the value field (.itemvalue) of the third subitem of parameter 200 of the subcard with IP address 192.168.2.4 to 77.7. This is equivalent to the local command on the subcard: #200.itemvalue[3] = 77.7
setRemoteParam[\"192.168.2.4\", 200, 3, 13, 77.7]

Example 2:
Set the value field (.value) of the 100th macro variable in the subcard with the product serial number 36:51:98:34:a4:a2:15:fb to \"dbus\". This is equivalent to the local command on the subcard: #100.value = \"dbus\"
setRemoteParam[\"36:51:98:34:a4:a2:15:fb\", 100, 0, 0, \"dbus\"]

Example 3:
Set the item number field (.itemnum) of the 100th macro variable subitem in the subcard with sequence number 1 to 10. This is equivalent to the local command on the subcard: #100.itemnum = 10
setRemoteParam[1, 100, 0, 12, 10]
"
#9006.item[0]="setRemoteParam[\"Subcard Identifier\", Macro Variable Number, Macro Variable Subitem Number, Field Number, Value]"
#9006.itemtitle[1]="Read Subcard Parameters"
#9006.itemdesc[1]="1. The subcard identifier is used to specify the subcard and can be a number, IP address, or product serial number. The sequence number defines the order in which the subcards are started, with the first subcard program having a sequence number of 0, and so on.

2. The macro variable number is used to specify the macro variable to be read.

3. The macro variable subitem number is used to specify the macro variable subitem to be read.

4. The field number is used to specify the macro variable or its subitem field to be read. Field definitions can be found in(macro variable)；

5. The function returns the content of the corresponding field.

Example:
Read the content of the value field of the 6th subitem of macro variable number 341 in the device #1004.item[#1200].(#341.item[6])
#1202=getRemoteParam[#1004.item[#1200],341,6,13]


"
#9006.item[1]="getRemoteParam[\"Subcard Identifier\", Macro Variable Number, Macro Variable Subitem Number, Field Number]"
#9006.itemtitle[2]="Commanding the Subcard Program to Execute Scripts using an Interpreter"
#9006.itemdesc[2]="1. The subcard identifier is used to specify the subcard and can be a number, IP address, or product serial number. The sequence number defines the order in which the subcards are started, with the first subcard program having a sequence number of 0, and so on.

2. Interpreter number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.

3. The execution file name is used to specify the script to be executed. For the NC interpreter, the default directory is located in the application installation directory/env/; for the script interpreters, the default directory is located in the application installation directory.

Example:
The subcard with sequence number 0 uses the second script interpreter to execute the script file /env/mdi4.
callRemoteParser[0,1,\"/env/mdi/mdi4\"]"
#9006.item[2]="callRemoteParser[\"Subcard Identifier\", Interpreter number,\"execution file name\"]"
#9007.title="G instruction set"
#9007.itemtitle[0]="Rapid traverse"
#9007.itemdesc[0]="G00 X..Y..Z..A..B..C.. , move at G0 speed to a given point

G0 supports independent mode and interpolation mode, which can be configured through [G0 movement mode] item in [Automatic control] page.

Independent mode: Each axis runs independently according to its own G0 speed, and relevant parameters can be configured in [Program-axis] [Manual control parameters];

Interpolation mode: All axes move in coordination, and G0 speed can be set in [Automatic control] page.
"
#9007.item[0]="G00"
#9007.itemtitle[1]="Linear interpolation"
#9007.itemdesc[1]="G01 X..Y..Z..A..B..C..,move to a given point by the F speed"
#9007.item[1]="G01"
#9007.itemtitle[2]="Clockwise circular interpolation"
#9007.itemdesc[2]="By Radius：G02X..Y..Z..A..B..C..R..
By the center of a circle：G02X..Y..Z..A..B..C..I..J..K..

Related parameters: [Circular centrifugal acceleration], [Circular speed adjustment factor], [arc algorithm chord error], are configured on the page of [Automatic control].

[Circular centrifugal acceleration]: When this parameter is 0, operation acceleration is used as centrifugal acceleration.

[Circular speed adjustment factor]: velocity of the arc segment = this paramter * the current feed velocity;

[arc algorithm chord error]: used to control the arc machining error;
"
#9007.item[2]="G02"
#9007.itemtitle[3]="Counterclockwise circular interpolation"
#9007.itemdesc[3]="By Radius：G03X..Y..Z..A..B..C..R..
By the center of a circle：G03X..Y..Z..A..B..C..I..J..K..

Related parameters: [Circular centrifugal acceleration], [Circular speed adjustment factor], [arc algorithm chord error], are configured on the page of [Automatic control].

[Circular centrifugal acceleration]: When this parameter is 0, operation acceleration is used as centrifugal acceleration.

[Circular speed adjustment factor]: velocity of the arc segment = this paramter * the current feed velocity;

[arc algorithm chord error]: used to control the arc machining error;
"
#9007.item[3]="G03"
#9007.itemtitle[4]="Pause for a given duration of time"
#9007.itemdesc[4]="G04 P..，The P instruction word specifies the delay time, and the unit is ms. If P is -1, the program will be paused.
"
#9007.item[4]="G04P"
#9007.itemtitle[12]="Cut the whole circle clockwise"
#9007.itemdesc[12]="G12 I__，The I instruction word specifies the radius of the circle

Description of Action:
1. X-axis moves the programming value of I at the programming speed F;
2. Take the initial point as the center of the circle and cut the circle clockwise;
3. X-axis moves back to the initial point at the programming speed F;

Example:
G00Z5
X10Y10
G01Z-3
G12I5 ;Take (10,10) as the center of the circle and cut the circle with radius 5 clockwise
G12I8 ;Take (10,10) as the center of the circle and cut the circle with radius 8 clockwise"
#9007.itemunit[12]="images/g12.gif"
#9007.item[12]="G12I"
#9007.itemtitle[13]="Cut the whole circle counterclockwise"
#9007.itemdesc[13]="G13 I__，The I instruction word specifies the radius of the circle

Description of Action:
1. X-axis moves the programming value of I at the programming speed F;
2. Take the initial point as the center of the circle and cut the circle counterclockwise;
3. X-axis moves back to the initial point at the programming speed F;

Example:
G00Z5
X10Y10
G01Z-3
G13I5 ;Take (10,10) as the center of the circle and cut the circle with radius 5 counterclockwise
G13I8 ;Take (10,10) as the center of the circle and cut the circle with radius 8 counterclockwise"
#9007.itemunit[13]="images/g13.gif"
#9007.item[13]="G13I"
#9007.itemtitle[15]="Cancel polar coordinates programming mode"
#9007.itemdesc[15]="G15，Cancel polar coordinates programming mode,Switch back to Cartesian coordinates
"
#9007.item[15]="G15"
#9007.itemtitle[16]="Enable Polar Coordinates programming mode"
#9007.itemdesc[16]="G16 X..Y..，The X instruction word specifies the polar diameter, the Y instruction word specifies the polar Angle [degree], and the origin of the polar coordinate system is the origin of the current  Workpiece coordinate system.

Example:
G0X0Y0Z3 ;Fast positioning to workpiece coordinate system (0,0,3)
G52X10Y10 ;Create a local coordinate system with (10,10,3) as the origin
G99G16G81X10Y0Z-5R3;Start the polar programming mode, and move the tool to the workpiece coordinate system (20,10,3) to drill
Y30 ;Drill
Y60 ;Drill
Y90 ;Drill
Y120 ;Drill
Y150 ;Drill
Y180 ;Drill
Y210 ;Drill
Y240 ;Drill
Y270 ;Drill
Y300 ;Drill
Y330 ;Drill
G80 ;Exit cycle of drilling
G15G52X0Y0 ;Cancels the polar coding mode and the local coordinate system
G0X0Y0 ;Fast positioning to workpiece coordinate system (0,0,3)
"
#9007.itemunit[16]="images/g16.gif"
#9007.item[16]="G16"
#9007.itemtitle[17]="Select the [XY] plane"
#9007.itemdesc[17]="G17，The XY plane is selected as the arc interpolation plane and the tool radius compensation plane

When G17 is specified:
The arc interpolation instruction (G2/G3) will perform arc interpolation in the [XY] plane;
Tool radius compensation instruction (G41/G42) will compensate tool radius for [XY] plane contour;
"
#9007.item[17]="G17"
#9007.itemtitle[18]="Select the [XZ] plane"
#9007.itemdesc[18]="G18，The XZ plane is selected as the arc interpolation plane and the tool radius compensation plane

When G18 is specified:
The arc interpolation instruction (G2/G3) will perform arc interpolation in the [XZ] plane;
Tool radius compensation instruction (G41/G42) will compensate tool radius for [XZ] plane contour;

"
#9007.item[18]="G18"
#9007.itemtitle[19]="Select the [YZ] plane"
#9007.itemdesc[19]="G19，The YZ plane is selected as the arc interpolation plane and the tool radius compensation plane

When G19 is specified:
The arc interpolation instruction (G2/G3) will perform arc interpolation in the [YZ] plane;
Tool radius compensation instruction (G41/G42) will compensate tool radius for [YZ] plane contour;
"
#9007.item[19]="G19"
#9007.itemtitle[20]="Inch mode"
#9007.itemdesc[20]="G20，Programming dimension word (X/Y/Z) input in inches

When [Automatic control] page【Linear axis unit】is set to inch, the programming unit selection directive defaults to G20.
"
#9007.item[20]="G20"
#9007.itemtitle[21]="Millimeter mode"
#9007.itemdesc[21]="G21，Programming dimension word (X/Y/Z) input unit is mm

When [Automatic control] page【Linear axis unit】is set to mm, the programming unit selection directive defaults to G21.
"
#9007.item[21]="G21"
#9007.itemtitle[28]="Return to G28 reference point"
#9007.itemdesc[28]="G28 X..Y..Z..A..B..C..,Return to G28 reference point through the intermediate point

If the corresponding axis is not configured with HOME signal, only move to the intermediate point;
If each axis has completed HOME operation, first move to the intermediate point, and then return to the G28 reference point;
If the HOME operation is not completed, first move to the intermediate point, and then perform HOME operation.

Hint:
1. Set the G28 reference point in the [Program-axis]->[Reference point parameters] page;
2. In order to ensure that the G28 reference point is finally located when the HOME operation is not completed, please execute this instruction again in G91 mode;

Example 1:
G90G28X0Y0Z0A0 ;First move to the workpiece coordinate (0,0,0,0) and then back to the G28 reference point
G91G28X0Y0Z0A0 ;Call again to ensure that the G28 reference point is finally located without the HOME operation

Example 2:
G91G28Z0 ;The z-axis returns from its current position to the G28 reference point
G91G28Z0 ;Call again to ensure that the G28 reference point is finally located without the HOME operation
"
#9007.item[28]="G28"
#9007.itemtitle[30]="Return to G30 reference point"
#9007.itemdesc[30]="G30 X..Y..Z..A..B..C..P.., The P programming word specifies the number of the G30 reference point, and valid range is [1,3]. If P value is default or overbound, G30P1 reference point is selected.

If the corresponding axis is not configured with HOME signal, only move to the intermediate point;
If each axis has completed HOME operation, first move to the intermediate point, and then return to the G30P[1,3] reference point;
If the HOME operation is not completed, first move to the intermediate point, and then perform HOME operation.

Hint:
1. Set the G30P reference point in the [Program-axis]->[Reference point parameters] page;
2. In order to ensure that the G30 reference point is finally located when the HOME operation is not completed, please execute this instruction again in G91 mode;

Example 1:
G90G30X0Y0Z0A0P1 ;First move to the workpiece coordinate (0,0,0,0) and then back to the G30P1 reference point
G91G30X0Y0Z0A0P1 ;Call again to ensure that the G30P1 reference point is finally located without the HOME operation

Example 2:
G91G30Z0P3 ;The z-axis returns from its current position to the G30P3 reference point
G91G30Z0P3 ;Call again to ensure that the G30P3 reference point is finally located without the HOME operation"
#9007.item[30]="G30"
#9007.itemtitle[31]="Probed instruction"
#9007.itemdesc[31]="G31 X..Y..Z..A..B..C..L..Q..K..F..,During the operation of the command, if the probe signal is found, the movement will stop;
[XYZABC] programming word specifies the probe stroke of each axis of the probe instruction;
[L] programming word specifies the effective level of the probe signal;
[K] programming word specifies whether the hard limit is off during probing. 0-Off; 1-No;
[Q] programming word specifies motion stop mode after probed signal appears. 0-slow down stop; 1-stop immediately;
[F] programming word specifies probed speed;

Hint:
1. probed signal is set in the page of [Program-axis]->[Axis signal parameters], and each axis can be configured with its own detection signal;
2. During the operation of G31 instruction, the probed signal with the motion stroke axis becomes active level and the instruction stop;

Example 1:
G91G31Z-1000L0Q1K0F100;Z-axis probing 1000mm downward at the speed of 100, the effective level of probed signal is low, the hard limit is closed during probing, and the probed signal of Z-axis stops moving immediately after it appears;

Example 2:
G0X0Y0 
G90G31X100Y100L1Q0K1;Probing the range of XY axis (0,0) to (100,100). The effective level of probed signal is high. Open the hard limit during the probing, and slow down and stop the movement after the probed signal of X axis (or Y axis) appears.

Advanced Applications:
The probe signal source of the axis can be changed using macro variables, where:
#1010.item[37] Used to specify the probe signal source for the X-axis;
#1011.item[37] Used to specify the probe signal source for the Y-axis;
#1012.item[37] Used to specify the probe signal source for the Z-axis;
#1013.item[37] Used to specify the probe signal source for the A-axis;
#1014.item[37] Used to specify the probe signal source for the B-axis;
#1015.item[37] Used to specify the probe signal source for the C-axis;

Example 3:
#1010.item[37]=6 ;X-axis probed signal port is set to 6
G91G31X-1000L0Q0K0F3000 ;Probe
#1010.item[37]=8 ;X-axis probed signal port is set to 8
G91G31X100L0Q1K0F100 ;Probe
"
#9007.item[31]="G31"
#9007.itemtitle[40]="Tool radius compensation cancel "
#9007.itemdesc[40]="G40，Cancel tool radius compensation
"
#9007.item[40]="G40"
#9007.itemtitle[41]="Tool radius compensation left"
#9007.itemdesc[41]="G41 X..Y..Z..A..B..C..D..,Where [D] programming word specifies the tool diameter compensation number

Hint:
1.The radius compensation plane is determined by the G17/G18/G19 instruction;
2.Enter the tool diameter or diameter wear amount in the page of [Tool management] for the compensation instruction call;
3.The compensation establishment or cancellation segment must be a line segment, and there is movement in the compensation plane. Otherwise, the system will give a warning [error of radius compensation establishment or cancellation], nc program will end;
4.After the compensation is established, if the subsequent code has no moving in the compensation plane, the system will give a warning [error of radius compensation establishment or cancellation], nc program will end.
5.In the process of compensation calculation, if there is path interference, the system will give a warning [radius compensation error], nc program will end;
6.It is recommended that the length of the compensation path segment be larger than the tool diameter. Otherwise, the tool path may be overcut or a warning of [radius compensation error] may occur;
7. Reasonably design the compensation establishment and cancellation section, and conduct simulation, and carry out machining after confirming correctness;

Example:
(Tool radius compensation is not enabled)
G90G00X-20Y-20
Z-3
G01X0Y0
Y35
X20
G03X25Y60R65
G02X65R-25
G03X70Y35R65
G01X90
Y0
X45Y10
X0Y0
X-20Y-20

(Tool radius compensation left)
G01G41X0Y0D1 ;D1 Tool diameter 10
Y35
X20
G03X25Y60R65
G02X65R-25
G03X70Y35R65
G01X90
Y0
X45Y10
X0Y0
G40X-20Y-20
"
#9007.itemunit[41]="images/g41.gif"
#9007.item[41]="G41D"
#9007.itemtitle[42]="Tool radius compensation right"
#9007.itemdesc[42]="G42 X..Y..Z..A..B..C..D..,Where [D] programming word specifies the tool diameter compensation number

Hint:
1.The radius compensation plane is determined by the G17/G18/G19 instruction;
2.Enter the tool diameter or diameter wear amount in the page of [Tool management] for the compensation instruction call;
3.The compensation establishment or cancellation segment must be a line segment, and there is movement in the compensation plane. Otherwise, the system will give a warning [error of radius compensation establishment or cancellation], nc program will end;
4.After the compensation is established, if the subsequent code has no moving in the compensation plane, the system will give a warning [error of radius compensation establishment or cancellation], nc program will end.
5.In the process of compensation calculation, if there is path interference, the system will give a warning [radius compensation error], nc program will end;
6.It is recommended that the length of the compensation path segment be larger than the tool diameter. Otherwise, the tool path may be overcut or a warning of [radius compensation error] may occur;
7. Reasonably design the compensation establishment and cancellation section, and conduct simulation, and carry out machining after confirming correctness;

Example:
(Tool radius compensation is not enabled)
G90G00X45Y35
Z-3
G01X45Y10
X0Y0
Y35
X20
G03X25Y60R65
G02X65R-25
G03X70Y35R65
G01X90
Y0
X45Y10
X45Y35

(Tool radius compensation right)
G01G42X45Y10D1
X0Y0
Y35
X20
G03X25Y60R65
G02X65R-25
G03X70Y35R65
G01X90
Y0
X45Y10
G40X45Y35
"
#9007.itemunit[42]="images/g42.gif"
#9007.item[42]="G42D"
#9007.itemtitle[43]="Positive tool length offset"
#9007.itemdesc[43]="G43 H..,Where [H] programming word specifies Tool length offset number, When H is equal to 0, Tool length offset cancel

Hint:
1.Enter  tool length or tool wear amount in the page of [Tool management] for the compensation instruction call;

Example: (Suppose that, when the tool length offset is cancelled, tool length 1 is 5 and the workpiece coordinate of the X/Y/Z axis is 0/0/0)
G43H1 ;The X/Y/Z axis workpiece coordinates are displayed as 0/0/-5
G43H0 ;The X/Y/Z axis workpiece coordinates are displayed as 0/0/0
"
#9007.item[43]="G43H"
#9007.itemtitle[44]="Enable RTCP compensation"
#9007.itemdesc[44]="G43.4H..,Where [H] programming word specifies Tool length offset number, When H is equal to 0, RTCP compensation cancel

Example: (The example contains two pieces of identical code, the first with RTCP disabled and the second with RTCP enabled)
G49
X0Y-5Z5A0F1000
Y5Z5
A-90
Y5Z-5
A-180
Y-5Z-5
A-270
Y-5Z5
A-360

G43.4H1
X0Y-5Z5A0F1000
Y5Z5
A-90
Y5Z-5
A-180
Y-5Z-5
A-270
Y-5Z5
A-360
G49
"
#9007.itemunit[44]="images/g43.4.gif"
#9007.item[44]="G43.4H"
#9007.itemtitle[45]="Negative tool length offset"
#9007.itemdesc[45]="G44 H..,Where [H] programming word specifies Tool length offset number, When H is equal to 0, Tool length offset cancel

Hint:
1.Enter  tool length or tool wear amount in the page of [Tool management] for the compensation instruction call;

Example: (Suppose that, when the tool length offset is cancelled, tool length 1 is 5 and the workpiece coordinate of the X/Y/Z axis is 0/0/0)
G44H1 ;The X/Y/Z axis workpiece coordinates are displayed as 0/0/5
G44H0 ;The X/Y/Z axis workpiece coordinates are displayed as 0/0/0
"
#9007.item[45]="G44H"
#9007.itemtitle[46]="Enable RTCP compensation"
#9007.itemdesc[46]="G44.4H..,Where [H] programming word specifies Tool length offset number, When H is equal to 0, RTCP compensation cancel

Example: (The example contains two pieces of identical code, the first with RTCP disabled and the second with RTCP enabled)
G49
X0Y-5Z5A0F1000
Y5Z5
A-90
Y5Z-5
A-180
Y-5Z-5
A-270
Y-5Z5
A-360

G44.4H1
X0Y-5Z5A0F1000
Y5Z5
A-90
Y5Z-5
A-180
Y-5Z-5
A-270
Y-5Z5
A-360
G49
"
#9007.itemunit[46]="images/g43.4.gif"
#9007.item[46]="G44.4H"
#9007.itemtitle[49]="Tool length offset cancel"
#9007.itemdesc[49]="G49，Tool length offset cancel
"
#9007.item[49]="G49"
#9007.itemtitle[52]="Local coordinate system setup"
#9007.itemdesc[52]="G52 X..Y..Z..A..B..C.., XYZABC programming word specifies the local coordinate system origin bias

Hint:
1.The local coordinate system is constructed on the workpiece coordinate system (G54~G59);
2.After the G52 instruction is specified, it remains valid until the next G52 instruction is specified;
3.This G-code does not move any of the axes;
4.G52X0Y0Z0A0B0C0 can cancel the local coordinate system;
5.At the end of machining, the local coordinate system is automatically canceled;
6.The command is invalid in RTCP mode;

Example:
G0X0Y0Z3 ;Fast positioning to workpiece coordinate system (0,0,3)
G52X10Y10 ;Create a local coordinate system with (10,10,3) as the origin
G99G16G81X10Y0Z-5R3;Start the polar programming mode, and move the tool to the workpiece coordinate system (20,10,3) to drill
Y30 ;Drill
Y60 ;Drill
Y90 ;Drill
Y120 ;Drill
Y150 ;Drill
Y180 ;Drill
Y210 ;Drill
Y240 ;Drill
Y270 ;Drill
Y300 ;Drill
Y330 ;Drill
G80 ;Exit cycle of drilling
G15G52X0Y0 ;Cancels the polar coding mode and the local coordinate system
G0X0Y0 ;Fast positioning to workpiece coordinate system (0,0,3)
"
#9007.itemunit[52]="images/g16.gif"
#9007.item[52]="G52"
#9007.itemtitle[53]="Machine coordinate system movement"
#9007.itemdesc[53]="G53 X..Y..Z..A..B..C..,Move to the specified machine position

Hint:
1.The corresponding axis must have completed the HOME operation, otherwise the program will alarm and exit;

Example:
G53X10Y10 ;XY axis is moved to the machine coordinate (10,10)"
#9007.item[53]="G53"
#9007.itemtitle[54]="Tool axial control instruction"
#9007.itemdesc[54]="G53.1, calling this instruction will make the tool axis perpendicular to the XY plane of the feature coordinate system specified by the G68.2 instruction.

Hint:
1.G53.1 needs to be called in G68.2 mode, usually immediately following G68.2;
2.G53.1 must be used alone and cannot appear in the same program segment with other G codes."
#9007.item[54]="G53.1"
#9007.itemtitle[55]="G54 Workpiece coordinate system selection"
#9007.itemdesc[55]="G54，Select G54 workpiece coordinate system

Hint:
1.The coordinate origin offset can be set in [Coordinate System] page;
2.The coordinate system can be set by the G92 instruction;
"
#9007.itemunit[55]="images/g54.gif"
#9007.item[55]="G54"
#9007.itemtitle[56]="G55 Workpiece coordinate system selection"
#9007.itemdesc[56]="G55，Select G55 workpiece coordinate system

Hint:
1.The coordinate origin offset can be set in [Coordinate System] page;
2.The coordinate system can be set by the G92 instruction;
"
#9007.itemunit[56]="images/g54.gif"
#9007.item[56]="G55"
#9007.itemtitle[57]="G56 Workpiece coordinate system selection"
#9007.itemdesc[57]="G56，Select G56 workpiece coordinate system

Hint:
1.The coordinate origin offset can be set in [Coordinate System] page;
2.The coordinate system can be set by the G92 instruction;
"
#9007.itemunit[57]="images/g54.gif"
#9007.item[57]="G56"
#9007.itemtitle[58]="G57 Workpiece coordinate system selection"
#9007.itemdesc[58]="G57，Select G57 workpiece coordinate system

Hint:
1.The coordinate origin offset can be set in [Coordinate System] page;
2.The coordinate system can be set by the G92 instruction;
"
#9007.itemunit[58]="images/g54.gif"
#9007.item[58]="G57"
#9007.itemtitle[59]="G58 Workpiece coordinate system selection"
#9007.itemdesc[59]="G58，Select G58 workpiece coordinate system

Hint:
1.The coordinate origin offset can be set in [Coordinate System] page;
2.The coordinate system can be set by the G92 instruction;
"
#9007.itemunit[59]="images/g54.gif"
#9007.item[59]="G58"
#9007.itemtitle[60]="G59 Workpiece coordinate system selection"
#9007.itemdesc[60]="G59，Select G59 workpiece coordinate system

Hint:
1.The coordinate origin offset can be set in [Coordinate System] page;
2.The coordinate system can be set by the G92 instruction;
"
#9007.itemunit[60]="images/g54.gif"
#9007.item[60]="G59"
#9007.itemtitle[69]="Enable rotate program coordinate system"
#9007.itemdesc[69]="G68 X..Y..Z..R..:
[XYZ] programming word specifies the coordinate value of the center of rotation (which can be any two of X, Y, or Z, as determined by the current plane selection instruction G17/G18/G19). By default, the current position is used as the rotation center;
[R] programming word is rotation Angle, counterclockwise rotation is positive;

Example:
G68X45Y35R45 ;Take (45,35) as the center of rotation and rotate 45 degrees counterclockwise

(Tool radius compensation is not enabled)
G90G00X45Y35
Z-3
G01X45Y10
X0Y0
Y35
X20
G03X25Y60R65
G02X65R-25
G03X70Y35R65
G01X90
Y0
X45Y10
X45Y35


(Tool radius compensation right)
G01G42X45Y10D1
X0Y0
Y35
X20
G03X25Y60R65
G02X65R-25
G03X70Y35R65
G01X90
Y0
X45Y10
G40X45Y35

G69 ;Cancel coordinate rotation
"
#9007.itemunit[69]="images/g68.gif"
#9007.item[69]="G68"
#9007.itemtitle[70]="5-Axis Tilted Work Planes"
#9007.itemdesc[70]="G68.2 X..Y..Z..I..J..K..:

[XYZ] programming words specify the origin coordinates of the feature coordinate system
[IJK] programming words specify the Euler angles of the feature coordinate system direction (rotation order: rotate around the Z-axis first, then around the X-axis, and then around the Z-axis again).

Hint:
1.X, Y, and Z are specified based on the absolute values of the original workpiece coordinate system. If X, Y, and Z are omitted, the origin of the original workpiece coordinate system will become the origin of the feature coordinate system.
2.If I or J or K is omitted, the omitted programming word is considered as specifying 0. If IJK are all omitted, the system will automatically assign the Euler angles of the feature coordinate system based on the current tool axis direction.
3.G68.2 only establishes the feature coordinate system, and does not cause the machine tool to move. Generally, it is followed by the G53.1 instruction to adjust the tool axis to be perpendicular to the XY plane of the feature coordinate system."
#9007.item[70]="G68.2"
#9007.itemtitle[71]="Cancel coordinate rotation"
#9007.itemdesc[71]="G69, Cancel coordinate rotation
"
#9007.item[71]="G69"
#9007.itemtitle[75]="High-Speed Peck Drilling Canned Cycle"
#9007.itemdesc[75]="G73 X..Y..Z..A..B..C..R..Q..K..L..F..:
[X/Y/A/B/C] X/Y/A/B/C axis of the location of hole, in the mode of G91 incremental positioning, programming in incremental coordinate.When the Number of loops L is over 1, the hole position is calculated incrementally according to the difference between the first hole position and the initial position.
[R] Position of the R plane (position above the part) where tapping starts;
[Z] Position of the Z-Axis at the bottom of hole;
[Q] Peck Depth (always incremental);
[K] Retract value;
[L] Number of loops (How many holes to tap)

Movement description：
1. The tool XYABC axis is rapid to the hole position.
2. The tool is rapid to Point R at Z axis.
3. The tool drills down the distance Q at the speed F, and quickly lifts by the distance K;
4. After that, the tool drills down at the distance Q+K by speed F, and quickly lifts the distance K, repeat the action until drill to the bottom of the hole Z;
5. The tool quickly lifts to point R;
6. If the L are greater than 1, just calculate the next hole position according to the difference between the first hole position and the initial position, and repeat steps 1-5 until all holes are processed.
7. When Using G98, the Z-Axis rapidly returns to its initial starting plane.

Example:
G90G0Z3 
G16G1X5Y90 ;Turn on polar programming mode and move the tool to (0,5,3)
G99G91G73Y30Z-7R3Q5K1.5L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7, each peck hole depth is 5, and retract value is 1.5. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 5
G80 
G90X8Y90 ;Move to (0,8,3)
G99G91G73Y30Z-7R3Q5K1.5L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7, each peck hole depth is 5, and retract value is 1.5. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 8
G80 
G90G15
"
#9007.itemunit[75]="images/g73.gif"
#9007.item[75]="G73"
#9007.itemtitle[76]="Reverse Tap Canned Cycle"
#9007.itemdesc[76]="G74 X..Y..Z..A..B..C..R..L..F..:
[X/Y/A/B/C] X/Y/A/B/C axis of the location of hole, in the mode of G91 incremental positioning, programming in incremental coordinate. When the Number of loops L is over 1, the hole position is calculated incrementally according to the difference between the first hole position and the initial position.
[R] Position of the R plane (position above the part) where tapping starts;
[Z] Position of the Z-Axis at the bottom of hole;
[L] Number of loops (How many holes to tap)

Movement description：
1. The tool XYABC axis is rapid to the hole position.
2. The tool is rapid to Point R at Z axis.
3. The tool drills down at speed F to the hole bottom Z, and spindle is on CCW and works in conjunction with the Z-axis movements;
4. The tool quickly lifts to point R at speed F, and spindle is on CW, and works in conjunction with the Z-axis movements;
5. If the L are greater than 1, just calculate the next hole position according to the difference between the first hole position and the initial position, and repeat steps 1-4 until all holes are processed.
6. When Using G98, the Z-Axis rapidly returns to its initial starting plane.

Note:
To use this instruction, you need to set the spindle interface type to servo (direction/pulse) in the [External Device]->[Spindle] page.

Example:
G0Z10
M29S200  ;Enter the rigid tapping mode. In the rigid tapping mode, the Z-axis and the servo spindle move together in the interpolation mode
G99G74X0Y0Z-5R3F500  ;Rigid tapping is performed at position (0,0,3) with hole bottom Z coordinate -5 and tap pitch F/S=500/200=2.5mm
G91G74X5L4F500  ;Rigid tapping is performed at positions (5,0,3), (10,0,3), (15,0,3) and (20,0,3) in turn. The hole bottom is  -5, and tap pitch is F/S=500/200=2.5mm
G80
M5
"
#9007.itemunit[76]="images/g74.gif"
#9007.item[76]="G74"
#9007.itemtitle[82]="Canned Cycle Cancel"
#9007.itemdesc[82]="G80，Canned Cycle Cancel

Hint: G00/G01/G02/G03 also cancel canned cycles.
"
#9007.item[82]="G80"
#9007.itemtitle[83]="Drill Canned Cycle"
#9007.itemdesc[83]="G81 X..Y..Z..A..B..C..R..L..F..:
[X/Y/A/B/C] X/Y/A/B/C axis of the location of hole, in the mode of G91 incremental positioning, programming in incremental coordinate. When the Number of loops L is over 1, the hole position is calculated incrementally according to the difference between the first hole position and the initial position.
[R] Position of the R plane (position above the part) where tapping starts;
[Z] Position of the Z-Axis at the bottom of hole;
[L] Number of loops (How many holes to tap)

Movement description：
1. The tool XYABC axis is rapid to the hole position.
2. The tool is rapid to Point R.
3. The tool drills down at speed F to the hole bottom Z.
4. The tool rapidly lifts to point R.
5. If the L are greater than 1, just calculate the next hole position according to the difference between the first hole position and theinitial position, and repeat steps 1-4 until all holes are processed;
6. When Using G98, the Z-Axis returns to its initial starting plane


Example:
G90G0Z3 
G16G1X5Y90 ;Turn on polar programming mode and move the tool to (0,5,3)
G99G91G81Y30Z-7R3L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 5
G80 
G90X8Y90 ;Move to (0,8,3)
G99G91G81Y30Z-7R3L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 8
G80 
G90G15
"
#9007.itemunit[83]="images/g81.gif"
#9007.item[83]="G81"
#9007.itemtitle[84]="Spot Drill Canned Cycle"
#9007.itemdesc[84]="G82 X..Y..Z..A..B..C..R..P..L..F..:
[X/Y/A/B/C]X/Y/A/B/C axis of the location of hole, in the mode of G91 incremental positioning, programming in incremental coordinate.When the Number of holes L is over 1, the hole position is calculated incrementally according to the difference between the first hole position and the initial position.
[R] Position of the R plane (position above the part) where tapping starts;
[Z] Position of the Z-Axis at the bottom of hole;
[P] The dwell time at the bottom of the hole, Unit:millisecond;
[L] Number of loops (How many holes to tap)

Movement description：
1. The tool XYABC axis is rapid to the hole position.
2. The tool is rapid to Point R at Z axis.
3. The tool drills down at speed F to the hole bottom Z， and dwell P millisecond;
4. The tool rapidly lifts to point R.
5. If the number of holes L is over than 1, just calculate the next hole position according to the difference between the first hole position and the initial position, and repeat steps 1-4 until all holes are processed;
6. When Using G98, the Z-Axis returns to its initial starting plane

Example:
G90G0Z3 
G16G1X5Y90 ;Turn on polar programming mode and move the tool to (0,5,3)
G99G91G82Y30Z-7R3P300L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7, and dwell 300ms. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 5
G80 
G90X8Y90 ;Move to (0,8,3)
G99G91G82Y30Z-7R3P300L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7, and dwell 300ms. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 8
G80 
G90G15
"
#9007.itemunit[84]="images/g82.gif"
#9007.item[84]="G82"
#9007.itemtitle[85]="Normal Peck Drilling Canned Cycle"
#9007.itemdesc[85]="G83 X..Y..Z..A..B..C..R..Q..K..L..F..:
[X/Y/A/B/C] X/Y/A/B/C axis of the location of hole, in the mode of G91 incremental positioning, programming in incremental coordinate.When the Number of holes L is over 1, the hole position is calculated incrementally according to the difference between the first hole position and the initial position.
[R] Position of the R plane (position above the part)
[Z] Position of the Z-Axis at the bottom of hole
[Q] Peck depth, always incremental
[K] Pecking clearance
[L] Number of loops (How many holes to tap)

Movement description：
1. The tool XYABC axis is rapid to the hole position.
2. The tool is rapid to Point R alone Z axis.
3. The tool drills down the distance Q at the speed F, and quickly lifts to R point;
4. After that, the tool descends above the drilling position (the distance is K), and drill down Q+K distance by speed F, then lifts rapidly to R position. Repeat the movements unit to the hole bottom Z.
5. The tool rapidly lifts to point R;
6. If the Number of holes is greater than 1, just calculate the next hole position according to the difference between the first hole position and the initial position, and repeat steps 1-5 until all holes are processed;
7. When Using G98, the Z-Axis returns to its initial starting plane.

Example:
G90G0Z3 
G16G1X5Y90 ;Turn on polar programming mode and move the tool to (0,5,3)
G99G91G83Y30Z-7R3Q5K1.5L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7, each peck hole depth is 5, and Pecking clearance is 1.5. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 5
G80 
G90X8Y90 ;Move to (0,8,3)
G99G91G83Y30Z-7R3Q5K1.5L12F100 ;the number of holes is 12, the polar Angle increases by 30 degrees, Point R is 3, hole bottom is -7, each peck hole depth is 5, and Pecking clearance is 1.5. The overall effect is equivalent to drilling holes every 30 degrees on a circle with a radius of 8
G80 
G90G15 
"
#9007.itemunit[85]="images/g83.gif"
#9007.item[85]="G83"
#9007.itemtitle[86]="Tapping Canned Cycle"
#9007.itemdesc[86]="G84 X..Y..Z..A..B..C..R..L..F..:
[X/Y/A/B/C] X/Y/A/B/C axis of the location of hole, in the mode of G91 incremental positioning, programming in incremental coordinate.When the Number of loops L is over 1, the hole position is calculated incrementally according to the difference between the first hole position and the initial position.
[R] Position of the R plane (position above the part);
[Z] Position of the Z Axis at the bottom of hole;
[L] Number of loops (How many holes to tap)

Movement description：
1. The tool XYABC axis is rapid to the hole position.
2. The tool is rapid to Point R at Z axis.
3. The tool drills down at speed F to the hole bottom Z, and spindle is on CCW and works in conjunction with the Z-axis movements;
4. The tool quickly lifts to point R at speed F, and spindle is on CW, and works in conjunction with the Z-axis movements;
5. If the Number of holes L is greater than 1, just calculate the next hole position according to the difference between the first hole position and the initial position, and repeat steps 1-4 until all holes are processed;
6. When Using G98, the Z-Axis returns to its initial starting plane.

Note:
To use this instruction, you need to set the spindle interface type to servo (direction/pulse) in the [External Device]->[Spindle] page.

Example:
G0Z10
M29S200  ;Enter the rigid tapping mode. In the rigid tapping mode, the Z-axis and the servo spindle move together in the interpolation mode
G99G84X0Y0Z-5R3F500  ;Rigid tapping is performed at position (0,0,3) with hole bottom Z coordinate -5 and tap pitch F/S=500/200=2.5mm
G91G84X5L4F500  ;Rigid tapping is performed at positions (5,0,3), (10,0,3), (15,0,3) and (20,0,3) in turn. The hole bottom is  -5, and tap pitch is F/S=500/200=2.5mm
G80
M5
"
#9007.itemunit[86]="images/g84.gif"
#9007.item[86]="G84"
#9007.itemtitle[92]="Absolute coordinate programming"
#9007.itemdesc[92]="G90, Absolute coordinate programming
"
#9007.item[92]="G90"
#9007.itemtitle[93]="Relative coordinate programming"
#9007.itemdesc[93]="G91, Relative coordinate programming
"
#9007.item[93]="G91"
#9007.itemtitle[94]="Set Work Coordinate Systems Shift Value"
#9007.itemdesc[94]="G92 X..Y..Z..A..B..C..,Set Work Coordinate Systems(G54/G55/G56/G57/G58/G59) Shift Value；

Hint:
1. This G-code does not move any of the axes, it only changes the values stored as user work offsets.
2. In G90 mode, adjust the shift value so that the current workpiece coordinates change to the value specified by the size word [X/Y/Z/A/B/C]. If the size word defaults, the shift value of the axis is maintained;
3. In G91 mode, the shift value = the shift value - the size word [X/Y/Z/A/B/C]. If the size word defaults, the shift value of the axis is maintained;

Example:
G00X0Y0 ;Move to (0,0)
G90G92X5Y10 ;After execution, the workpiece coordinates change to (5,10)
G91G92X-5Y-10 ;After execution, the workpiece coordinates change to (0,0)
"
#9007.item[94]="G92"
#9007.itemtitle[95]="Inverse time feed rate mode"
#9007.itemdesc[95]="G93 F..:
[F] word means the move should be completed in [1/F number] minutes.

Hint:
1. When the inverse time feed rate mode is active, an F word must appear on every line which has a G01, G02, or G03 motion;
2. Being in inverse time feed rate mode does not affect G00 (rapid traverse) motions;

Example:
G0X0
G93G1X10F60 ;the move should be completed in 1s.
X0F30 ;the move should be completed in 2s.
"
#9007.item[95]="G93"
#9007.itemtitle[96]="units per minute feed rate mode"
#9007.itemdesc[96]="G94 F.. ,In units per minute feed rate mode, an F word is interpreted to mean the controlled point should move at a certain number of inches per minute, or millimeters per minute, depending upon what length units are being used.
"
#9007.item[96]="G94"
#9007.itemtitle[100]="return to initial Z plane after canned cycle"
#9007.itemdesc[100]="G98, it returns to the initial Z plane after the canned cycle
"
#9007.item[100]="G98"
#9007.itemtitle[101]="return to R-plane after canned cycle"
#9007.itemdesc[101]="G99, it returns to the R-plane after the canned cycle
"
#9007.item[101]="G99"
#9007.itemtitle[102]="Child card G00 motion instruction"
#9007.itemdesc[102]="G100 X..Y..Z..A..B..C..P..:
P programming word for the sub-card serial number, or sub-card IP, or sub-card product serial number;

Hint:
1.G100 instruction [XYZABC] word always adopts incremental mode, ignoring G90/G91;
2.The sub-card executes the G100 instruction segment in independent mode. For details, please refer to the instruction description of G00;
3.This instruction is a blocking call, that is, after the sub-card completes the corresponding action, it will continue to execute the subsequent instruction;

Example 1:
G100X10Y10P\"192.168.2.6\" ;The IP:192.168.2.6 card executes G91G0X10Y10
X-10 ;The IP:192.168.2.6 card executes G91G0X-10
Y-10 ;The IP:192.168.2.6 card executes G91G0Y-10

Example 2:
G100X10Y10P\"36:51:98:2f:65:a2:15:fb\" ;The \"36:51:98:2f:65:a2:15:fb\" card executes G91G0X10Y10
X-10 ;The \"36:51:98:2f:65:a2:15:fb\" card executes G91G0X-10
Y-10 ;The \"36:51:98:2f:65:a2:15:fb\" card executes G91G0Y-10

Example 3:
G100X10Y10P0 ;The sub-card 0 executes G91G0X10Y10
X-10 ;The sub-card 0 executes G91G0X-10
Y-10 ;The sub-card 0 executes G91G0Y-10
"
#9007.item[102]="G100"
#9007.itemtitle[103]="Child card G01 motion instruction"
#9007.itemdesc[103]="G101 X..Y..Z..A..B..C..P..:
P programming word for the sub-card serial number, or sub-card IP, or sub-card product serial number;

Hint:
1.G101 instruction [XYZABC] word always adopts incremental mode, ignoring G90/G91;
2.This instruction is a blocking call, that is, after the sub-card completes the corresponding action, it will continue to execute the subsequent instruction;

Example 1:
G101X10Y10P\"192.168.2.6\" ;The IP:192.168.2.6 card executes G91G1X10Y10
X-10 ;The IP:192.168.2.6 card executes G91G1X-10
Y-10 ;The IP:192.168.2.6 card executes G91G1Y-10

Example 2:
G101X10Y10P\"36:51:98:2f:65:a2:15:fb\" ;The \"36:51:98:2f:65:a2:15:fb\" card executes G91G0X10Y10
X-10 ;The \"36:51:98:2f:65:a2:15:fb\" card executes G91G1X-10
Y-10 ;The \"36:51:98:2f:65:a2:15:fb\" card executes G91G1Y-10

Example 3:
G101X10Y10P0;The sub-card 0 executes G91G0X10Y10
X-10 ;The sub-card 0 executes G91G1X-10
Y-10 ;The sub-card 0 executes G91G1Y-10
"
#9007.item[103]="G101"
#9007.itemtitle[130]="Integrated HOME instruction"
#9007.itemdesc[130]="G128 X..Y..Z..A..B..C.., When the size word of [X/Y/Z/A/B/C] is set to 1, it indicates that the corresponding axis executes the HOME operation

Hint:
1. If the axis is not configured with the HOME signal, the aixs has no action when the command is executed;

Example:
G128Z1 ;Z axis performs HOME operation
G128X1Y1A1B1C1 ;XYABC axis performs the HOME operation simultaneously

"
#9007.item[130]="G128"
#9008.title="M instruction set"
#9008.itemtitle[0]="Program Pause"
#9008.itemdesc[0]="M0，To stop a running program temporarily
"
#9008.item[0]="M0"
#9008.itemtitle[1]="Option Stop"
#9008.itemdesc[1]="M1, When OPT STOP is activated, executing the M1 command enters a pause"
#9008.item[1]="M1"
#9008.itemtitle[2]="Program end"
#9008.itemdesc[2]="M2，Program end，the working state of the spindle, flood coolant and lubrication will not be changed;
"
#9008.item[2]="M2"
#9008.itemtitle[3]="Rotate spindle clockwise"
#9008.itemdesc[3]="M3 S..，Rotate spindle clockwise，The S programming word specifies the spindle speed
"
#9008.item[3]="M3"
#9008.itemtitle[4]="Rotate spindle counterclockwise"
#9008.itemdesc[4]="M4 S..，Rotate spindle counterclockwise，The S programming word specifies the spindle speed
"
#9008.item[4]="M4"
#9008.itemtitle[5]="Stop spindle rotation"
#9008.itemdesc[5]="M5，Stop spindle rotation
"
#9008.item[5]="M5"
#9008.itemtitle[6]="Tool change"
#9008.itemdesc[6]="M6, Tool change, In the initial state of the software, the command does not produce any action

The Cyclmotion control system supports the user-defined tool change command M6, and you can modify the subprogram O10006 in the env/slib-m.nc to define the behavior of the M6 command.

O10006 subroutine (M6) entry parameter description:
#00 X programming word (if not set, the value is 0)
#01 Y programming word (if not set, the value is 0)
#02 Z programming word (if not set, the value is 0)
#03 A programming word (if not set, the value is 0)
#04 B programming word (if not set, the value is 0)
#05 C programming word (if not set, the value is 0)
#06 I programming word (if not set, the value is the last set value)
#07 J programming word (if not set, the value is the last set value)
#08 K programming word (if not set, the value is the last set value)
#09 R programming word (if not set, the value is the last set value)
#10 L programming word (if not set, the value is the last set value)
#11 H programming word (if not set, the value is the last set value)
#12 P programming word (if not set, the value is the last set value)
#13 Q programming word (if not set, the value is the last set value)
#14 D programming word (if not set, the value is the last set value)
#15 F programming word (if not set, the value is the last set value)
#16 S programming word (if not set, the value is the last set value)
#17 T programming word (if not set, the value is the last set value)
#18 U programming word (if not set, the value is the last set value)
#19 V programming word (if not set, the value is the last set value)
#20 W programming word (if not set, the value is the last set value)
#21 E programming word (if not set, the value is the last set value)
#22 X programming setting word (used to describe whether the X programming word is set in the code line, if it is set to 1, otherwise it is 0)
#23 Y programming setting word (if it is set to 1, otherwise it is 0)
#24 Z programming setting word (if it is set to 1, otherwise it is 0)
#25 A programming setting word (if it is set to 1, otherwise it is 0)
#26 B programming setting word (if it is set to 1, otherwise it is 0)
#27 C programming setting word (if set to 1, otherwise to 0)
#28 I programming setting word (if it is set to 1, otherwise it is 0)
#29 J programming setting word (if it is set to 1, otherwise it is 0)
#30 K programming setting word (if it is set to 1, otherwise it is 0)
#31 R programming setting word (if it is set to 1, otherwise it is 0)
#32 L programming setting word (if it is set to 1, otherwise it is 0)
#33 H programming setting word (if it is set to 1, otherwise it is 0)
#34 P programming setting word (if it is set to 1, otherwise it is 0)
#35 Q programming setting word (if it is set to 1, otherwise it is 0)
#36 D programming setting word (if it is set to 1, otherwise it is 0)
#37 F programming setting word (if it is set to 1, otherwise it is 0)
#38 S programming setting word (if it is set to 1, otherwise it is 0)
#39 T programming setting word (if it is set to 1, otherwise it is 0)
#40 U programming setting word (if it is set to 1, otherwise it is 0)
#41 V programming setting word (if it is set to 1, otherwise it is 0)
#42 W programming setting word (if set to 1, otherwise to 0)
#43 E programming setting word (if it is set to 1, otherwise it is 0)
#44 Current working coordinates of X axis (converted in G20/G21 mode)
#45 Current working coordinates of Y axis (converted in G20/G21 mode)
#46 The current working coordinates of the Z axis (converted in G20/G21 mode)
#47 A-axis current working coordinates (converted in G20/G21 mode)
#48 The current working coordinates of the B axis (converted in G20/G21 mode)
#49 Current working coordinates of C axis (converted in G20/G21 mode)
#50 The current programmed workpiece coordinates of the X axis (G90/G91, G20/G21 mode conversion has been performed)
#51 The current programmed workpiece coordinates of the Y axis (G90/G91, G20/G21 mode conversion has been performed)
#52 The current programmed workpiece coordinates of the Z axis (G90/G91, G20/G21 mode conversion has been performed)
#53 A-axis current programmed workpiece coordinates (converted in G90/G91, G20/G21 mode)
#54 The current programmed workpiece coordinates of the B axis (G90/G91, G20/G21 mode conversion has been performed)
#55 The current programmed workpiece coordinates of the C axis (G90/G91, G20/G21 mode conversion has been performed)
#56 G90/G91 mode, G90 mode is 1, G91 mode is 0
#57 Programming unit proportional coefficient (G20 mode is 25.4, G21 mode is 1.0)
Generally, the M6 command is used in conjunction with the T programming word, such as M6T2, we can obtain the tool number T through the #17 variable. In addition, when the M6 ends, we need to return to the position when the M6 command was executed, which can be obtained through the #44-#49 variable .
The following is an example of manual tool change, and the program flow is as follows:
1. Turn off the coordinate system rotation function, turn off the tool length programming, and turn off the spindle
2. Check the tool number, if the tool number is 0, end the M6 subroutine
3. Move to the reference point G30P2 (the movement sequence is to return to XY first, then return to Z, and finally return to the rotary axis)
4. Call the tool length measurement configuration window, and set the parameters related to tool length measurement in this window
5. Press the OK button to start tool length measurement; press the Cancel button to end processing;
6. After the tool length measurement is finished, start the current tool length compensation
7. Return to the position before the M6 command (the movement sequence is to return to Z first, then return to XY, and finally return to the rotary axis)
8. The manual tool change program is over, continue to run the follow-up program
O10006 (M6 subroutine)
G69
G49
M5
IF#17==0GOTO5
(Back to G30P2 reference point - tool change position)
G91G30X0Y0P2
G91G30X0Y0P2
G91G30Z0P2
G91G30Z0P2
G91G30A0B0C0P2
G91G30A0B0C0P2
#2500=2006
(#17 is Current measuring tool number T)
^2500.item[0]=#17
(The tool length measurement page pops up)
MarcoDialog \"/env/macroParam.ui\"
IF^2500.item[5]<1 THEN ^2500.item[5]=1
IF^2500.item[6]<0.5 THEN ^2500.item[6]=0.5
IF^2500.item[6]>1.0 THEN ^2500.item[6]=1.0
G0G53Z^2500.item[2]
IF^2500.item[1]==3GOTO12
IF^2500.item[1]==2GOTO11
IF^2500.item[1]==1GOTO10
G91G28X0Y0
G91G28X0Y0
G91G28Z0
G91G28Z0
GOTO1
N10
G91G30X0Y0P1
G91G30X0Y0P1
G91G30Z0P1
G91G30Z0P1
GOTO1
N11
G91G30X0Y0P2
G91G30X0Y0P2
G91G30Z0P2
G91G30Z0P2
GOTO1
N12
G91G30X0Y0P3
G91G30X0Y0P3
G91G30Z0P3
G91G30Z0P3
N1
G90G0A0B0C0
#1=0.0
#4=^2500.item[5]
#5=^2500.item[3]
WHILE #4>=1 DO1
#4=#4-1
G91G31Z-1000Q1K1F#5
#1=#1+#300.item[2]
G91G0Z^2500.item[4]
#5=#5*^2500.item[6]
END1
#1=#1/^2500.item[5]
IF#330.item[36]==1GOTO2
IF#330.item[36]==3GOTO2
IF#330.item[36]==5GOTO2
IF#330.item[36]==6GOTO2
IF#330.item[36]==7GOTO2
IF#330.item[36]==8GOTO2
IF#330.item[36]==9GOTO2
IF#330.item[36]==10GOTO2
IF#330.item[36]==11GOTO2
IF#330.item[36]==12GOTO2
IF#330.item[36]==13GOTO2
GOTO3
N2
#310.item[^2500.item[0]-1]=#1-#2505
#311.item[^2500.item[0]-1]=0
GOTO4
N3
#310.item[^2500.item[0]-1]=#1-#308.item[8]
#311.item[^2500.item[0]-1]=0
N4
G43H^2500.item[0]
(Return to the position before tool change, #44-#49 records the position information of X/Y/Z/A/B/C before tool change)
G90G0Z#46
X#44Y#45
A#47B#48C#49
N5
M99
"
#9008.item[6]="M6"
#9008.itemtitle[8]="Flood coolant on"
#9008.itemdesc[8]="M8，Coolant output signal is valid.
"
#9008.item[8]="M8"
#9008.itemtitle[9]="Flood coolant off"
#9008.itemdesc[9]="M9，Coolant output signal is invalid.
"
#9008.item[9]="M9"
#9008.itemtitle[10]="Lubrication ON"
#9008.itemdesc[10]="M10，Lubrication output signal is valid.
"
#9008.item[10]="M10"
#9008.itemtitle[11]="Lubrication OFF"
#9008.itemdesc[11]="M11，Lubrication output signal is invalid.
"
#9008.item[11]="M11"
#9008.itemtitle[29]="Spindle command group command"
#9008.itemdesc[29]="M29, Enter rigid tapping mode , Call before G74/G84"
#9008.itemtitle[30]="Program end"
#9008.itemdesc[30]="M30，End all the program，And close the spindle, flood coolant, lubrication;
"
#9008.item[30]="M30"
#9008.itemtitle[31]="Rotary axis unwind"
#9008.itemdesc[31]="M31, Rotary axis unwind, After the command is executed, the A/B/C machine coordinates will be reset within the range of [0-360] with 360° as the module;

Note: M31 is only valid when online"
#9008.item[31]="M31"
#9008.itemtitle[47]="Repeat program from first line"
#9008.itemdesc[47]="M47，After the program is finished, it will be executed from the beginning, and it will continue to cycle.
"
#9008.item[47]="M47"
#9008.itemtitle[50]="Switch quantity batch output instruction"
#9008.itemdesc[50]="M50 X..Y..P..:
[X] programming word is the output mask, and the bit is 1, indicating that the corresponding port of the bit will perform output operation.
[Y] programming word is output value. When the mask corresponding to the output port is 1, the port will be output according to the state of the corresponding bit.
[P] programming word is the delay after output, the unit is microsecond;

Example:
M50X7Y5P10 ;Output port 3/2/1 output logic 1/0/1, delay after output is 10 microseconds
"
#9008.item[50]="M50XYP"
#9008.itemtitle[51]="Switching quantity single-port output instruction"
#9008.itemdesc[51]="M51 X..Y..P..:
[X] programming word is the output port number, please select the corresponding number value according to the silkscreen mark of the controller;
[Y] programming word is the output value of the port;
[P] programming word is the delay after output, the unit is microsecond;

Example:
M51X7Y1P1000000 ;Output port 7 outputs logic 1, delay after output is 1 second
"
#9008.item[51]="M51XYP"
#9008.itemtitle[60]="IO input synthetic discriminant instruction"
#9008.itemdesc[60]="M60 X..Y..P..E..Q..:
[X] programming word is input mask, I/O port input value and mask perform \"and\" operation, and then compared with the input expected value, when the two equal, execute subsequent instructions;
[Y] programming word is input port expected value;
[P] programming word is the discriminant time, the unit is microsecond, is 0 means permanent wait until the input port meets the expected value;
[E] programming word is the width of filtering time, and the unit is microsecond. The IO input signal will be compared when it is stable within the filtering time;
[Q] programming word specifies the timeout processing strategy. 0 indicates that the program continues to run after the timeout, and 1 indicates that the program exits after the timeout;

Example:
M60X160Y0P3000000E20000Q1 ;Monitor the input ports 6 and 8(160=b'1010 0000), the input expects to be 0 for both ports, the filter time to be 20 ms, the recognition time to be 3 seconds, and the timeout policy to end the program
"
#9008.item[60]="M60XYPEQ"
#9008.itemtitle[61]="Single port IO input discriminant instruction"
#9008.itemdesc[61]="M61 X..Y..P..E..Q..:
[X] programming word is the number of the input port, please select the corresponding port number according to the controller silkscreen mark;
[Y] programming word is input port expected value;
[P] programming word is the discriminant time, the unit is microsecond, is 0 means permanent wait until the input port meets the expected value;
[E] programming word is the width of filtering time, and the unit is microsecond. The IO input signal will be compared when it is stable within the filtering time;
[Q] programming word specifies the timeout processing strategy. 0 indicates that the program continues to run after the timeout, and 1 indicates that the program exits after the timeout;

Example 1:
M61X6Y0P0E0 ;Monitor input port 6 until the status is 0, during which time port 6 is not filtered.

Example 2:
M61X8Y1P3000000E20000Q1 ;Monitor input port No. 8, filter time is 20ms, port expected state is 1, if no expected signal appears within 3 seconds, exit the program;
"
#9008.item[61]="M61XYPEQ"
#9008.itemtitle[98]="Call subroutine"
#9008.itemdesc[98]="M98P..L..[parameter word...]:
[P] programming word is the subroutine number to be called;
[L] programming word is the number of calls to the subroutine, the default call subroutine 1 times;
[parameter word..] Can be all programming words except G/L/M/N/O/P, subroutine can be accessed through the programming word letter number corresponding to the variable, such as: A corresponds to the variable #1, B corresponds to the variable #2, and so on;

[Note]：If the user uses macro programming (such as writing subprograms, using conditional jump statements, loop statements, etc.), the NC file name must start with \"macro\". In this case, the parser will automatically use macro parsing to parse the user program.

Example:
Write macrotest.nc as follows:
O0000 ;Main program, the main program number must be the same as the \"Macro program file main program No.\" parameter in the [Automatic control] page
M98P0001L5A5F1000 ;Call 0001 subroutine 5 times, passing in parameters A:5(#1=5),F:1000(#6=1000)
M30

O0001 ;0001 subroutine
G01X#1F#6 ;#1 and #6 are passed in, corresponding to the A and F programming words
G01X0
M99
"
#9008.item[98]="M98P"
#9008.itemtitle[99]="Return from subroutine"
#9008.itemdesc[99]="M99，Return from subroutine
"
#9008.item[99]="M99"
#9008.itemtitle[100]="Open Axle"
#9008.itemdesc[100]="M300P... , where:
[P] programming word is the programming axis number corresponding to the axle, 0 is X-axis, 1 is Y-axis, 2 is Z-axis, 3 is A-axis, 4 is B-axis, 5 is C-axis, and if the system has set the axle programming axis before, the P programming word can be defaulted;

After calling this instruction, the corresponding programmed axis will enter the axle mode, in this mode, it is not possible to perform hand control operation and command control for this programmed axis."
#9008.item[100]="M300"
#9008.itemtitle[101]="Close Axle"
#9008.itemdesc[101]="M301P... , where:
[P] programming word is the programming axis number corresponding to the axle, 0 is X-axis, 1 is Y-axis, 2 is Z-axis, 3 is A-axis, 4 is B-axis, 5 is C-axis, and if the system has set the axle programming axis before, the P programming word can be defaulted;

After calling this instruction, the corresponding programmed axis will exit the axle mode."
#9008.item[101]="M301"
#9008.itemtitle[102]="Axle FWD"
#9008.itemdesc[102]="M303S..P... , where:
The [S] programming word is the axle speed in revolutions per minute;
The [P] programming word is the programming axis number corresponding to the axle, 0 is X-axis, 1 is Y-axis, 2 is Z-axis, 3 is A-axis, 4 is B-axis, 5 is C-axis, if the system has set the axle programming axis before, the P programming word can be defaulted;

After calling this instruction, the corresponding programmed axes rotate positively at the specified speed.

NOTE: The programming axis must have been in the axle mode before using this instruction."
#9008.item[102]="M303"
#9008.itemtitle[103]="Axle REV"
#9008.itemdesc[103]="M304S..P... , where:
[S] programming word is the axle speed in revolutions per minute;
[P] programming word is the corresponding programming axis number of the axle, 0 is X-axis, 1 is Y-axis, 2 is Z-axis, 3 is A-axis, 4 is B-axis, 5 is C-axis, and if the system has set the programming axis of the axle before, the P programming word can be defaulted;

After calling this instruction, the corresponding programmed axes are reversed according to the specified rotation speed.

NOTE: The programming axis must have been in the axle mode before using this instruction."
#9008.item[103]="M304"
#9008.itemtitle[104]="Axle stopped"
#9008.itemdesc[104]="M305P ... , where:
[P] programming word is the programming axis number corresponding to the axle, 0 is X-axis, 1 is Y-axis, 2 is Z-axis, 3 is A-axis, 4 is B-axis, 5 is C-axis, and if the system has previously set up the programming axis of the axle, the P programming word can be defaulted;

After calling this instruction, the corresponding programmed axis will stop rotating.

NOTE: The programming axis must have been in the axle mode before using this instruction."
#9008.item[104]="M305"
#9008.itemtitle[105]="Axle interpolation"
#9008.itemdesc[105]="M329P... , where:
[P] programming word is the programmed axis number corresponding to the axle, 0 is X-axis, 1 is Y-axis, 2 is Z-axis, 3 is A-axis, 4 is B-axis, 5 is C-axis, and if the system has set up the programming axis of the axle before, the P programming word can be defaulted;

After calling this instruction, the corresponding programming axis stops rotating and then enters into the interpolation mode.
Use the M305 instruction to exit the axle interpolation state.

Note: The programming axis must have entered the spindle mode before using this instruction."
#9008.item[105]="M329"
#9009.title="Macro function sets"
#9009.itemtitle[0]="Sine function"
#9009.itemdesc[0]="SIN[Parameter], where the parameter is the given angle in degrees.

Example:
#1=SIN[#2/2] ;Calculate the sine of the #2/2 angle and assign the #1 variable"
#9009.item[0]="SIN[]"
#9009.itemtitle[1]="cosine function"
#9009.itemdesc[1]="COS[Parameter], where the parameter is the given angle in degrees.

Example:
#1=COS[#2/2] ;Calculate the cosine of the #2/2 angle and assign the #1 variable"
#9009.item[1]="COS[]"
#9009.itemtitle[2]="tangent function"
#9009.itemdesc[2]="TAN[Parameter], where the parameter is the given angle in degrees.

Example:
#1=TAN[#2/2] ;Calculate the tangent of the #2/2 angle and assign the #1 variable"
#9009.item[2]="TAN[]"
#9009.itemtitle[3]="Inverse tangent function"
#9009.itemdesc[3]="ATAN[Parameter1,Parameter2]:
Parameter 1 is the value of the Y-axis coordinate;
Parameter 2 is the value of the X-axis coordinate;
The return value is the Inverse arctangent of parameter 1/parameter 2, in degrees;

Example:
#1=ATAN[7,-7] ;Calculate the inverse arctangent of 7/-7 and assign the variable #1, after the operation #1=135°."
#9009.item[3]="ATAN[,]"
#9009.itemtitle[4]="Absolute value function"
#9009.itemdesc[4]="ABS[Parameter]，Returns the absolute value of the parameter

Example:
#1=ABS[#2] ;Assign the absolute value of the #2 variable to the #1 variable
"
#9009.item[4]="ABS[]"
#9009.itemtitle[5]="Upper Integer Function"
#9009.itemdesc[5]="FUP[Parameter]

Example:
#1=FUP[1.2] ;After execution, #1 value is 2
#2=FUP[-1.2] ;After execution, #2 value is -2"
#9009.item[5]="FUP[]"
#9009.itemtitle[6]="Lower Integer Function"
#9009.itemdesc[6]="FIX[Parameter]

Example:
#1=FIX[1.2] ;After execution, #1 value is 1
#2=FIX[-1.2] ;After execution, #2 value is -1"
#9009.item[6]="FIX[]"
#9009.itemtitle[7]="Rounding Functions"
#9009.itemdesc[7]="ROUND[Parameter1,Parameter2]:
Parameter 1 is the number to be rounded.
Parameter 2 is the rounding operation bit, i.e., the number of decimal places to be rounded to.

[Note]：Parameter 2, which by default indicates a rounding operation to the first decimal place.

Example:
#1=ROUND[12.6578] ;After execution, #1 value is 13
#1=ROUND[12.6578,1] ;After execution, #1 value is 13
#1=ROUND[12.6578,2] ;After execution, #1 value is 12.7
#1=ROUND[12.6578,3] ;After execution, #1 value is 12.66
#1=ROUND[12.6578,4] ;After execution, #1 value is 12.658"
#9009.item[7]="ROUND[,]"
#9009.itemtitle[8]="Modulo function"
#9009.itemdesc[8]="MOD[Parameter1,Parameter2]

Example:
#1=MOD[7,4] ;After execution, #1 value is 3
#1=MOD[-5,3] ;After execution, #1 value is -2"
#9009.item[8]="MOD[,]"
#9009.itemtitle[9]="Square root function"
#9009.itemdesc[9]="SQRT[Parameter1], Calculate the square root of the parameter

Example:
#1=SQRT[#2] ;Calculate the square root of #2 and assign #1"
#9009.item[9]="SQRT[]"
#9009.itemtitle[10]="Debug information printing function"
#9009.itemdesc[10]="Debug [Arithmetic expressions]，Display the value of the arithmetic expression in the [Debugging Information] label.

Example:
#1=10
#2=5.3
Debug \"#1=\"+#1+\" #2=\"+#2 ;After execution,the Debugging Information shows \"#1=10 #2=5.3\""
#9009.item[10]="Debug"
#9009.itemtitle[11]="Finding the center of a circle given three points"
#9009.itemdesc[11]="Example:
CircleByThreePt[#9517.item[35],#9517.item[36],#9517.item[39],#9517.item[40],#9517.item[43],#9517.item[44],1,2]

Calculating the coordinates of the center of an arc, Po(#1,#2), based on the coordinates of three points on the arc: P1(#9517.item[35],#9517.item[36]), P2(#9517.item[39],#9517.item[40]), P3(#9517.item[43],#9517.item[44])."
#9009.itemtitle[12]="Finding the center of a sphere given multiple points"
#9009.itemdesc[12]="Macro variable rules for the set of calibration points:
1) The number of macro variable subitems = number of calibration points * 3.
2) Each group of three macro variable subitems corresponds to the X, Y, and Z coordinates of a calibration point.

Example:
SphereLeastFit[9518,1,2,3,4]
Calculate the position of the sphere center (#1, #2, #3) and the radius of the sphere (#4) corresponding to the set of calibration points in #9518."
#9009.itemtitle[13]="Forward kinematic coordinate transformation function"
#9009.itemdesc[13]="FORWARDKINEMATICS[P1,P2,P3,P4,P5,P6,P7,P8,P9,P10]:
P1-P3 are X/Y/Z joint coordinates;
P4-P6 for A/B/C rotation axis angles.
P7-P9 are the addresses of the macro variables where the X/Y/Z workpiece coordinates are stored after the coordinate transformation;
P10 is the transformation flag:
      0 means that tool compensation and workpiece coordinate system offsets are ignored during the transformation;
      1 indicates that the transformation takes into account the amount of tool compensation and the offset of the workpiece coordinate system;
      2 indicates that the transformation takes into account the amount of tool compensation and ignores the workpiece coordinate system offset;

Example:
FORWARDKINEMATICS[#1,#2,#3,#4,#5,#6,7,8,9,1] ;Transform the joint coordinates [#1,#2,#3,#4,#5,#6] into workpiece coordinates and write the transformation results into #7,#8,#9, taking into account the amount of tool compensation and the offset of the workpiece coordinate system in the transformation"
#9009.itemtitle[14]="Inverse kinematic coordinate transformation functions"
#9009.itemdesc[14]="REVERSEKINEMATICS[P1,P2,P3,P4,P5,P6,P7,P8,P9,P10]:
P1-P3 are X/Y/Z workpiece coordinates;
P4-P6 for A/B/C rotation axis angles.
P7-P9 are the addresses of the macro variables where the X/Y/Z joint coordinates are stored after the coordinate transformation;
P10 is the transformation flag:
      0 means that tool compensation and workpiece coordinate system offsets are ignored during the transformation;
      1 indicates that the transformation takes into account the amount of tool compensation and the offset of the workpiece coordinate system;
      2 indicates that the transformation takes into account the amount of tool compensation and ignores the workpiece coordinate system offset;

Example:
REVERSEKINEMATICS[#1,#2,#3,#4,#5,#6,7,8,9,1] ;Transform the workpiece coordinates [#1,#2,#3,#4,#5,#6] into joint coordinates and write the transformation results into #7,#8,#9, taking into account the amount of tool compensation and the offset of the workpiece coordinate system in the transformation"
#9010.title="widget function sets"
#9010.itemtitle[0]="Open the macro window."
#9010.itemdesc[0]="Used to invoke the macro window UI file and open the corresponding window. The default directory for the macro window UI file is the installation directory of the application software.

Note:
You can use `MarcoDialog \"\"` to close the opened macro window.

Example:
MarcoDialog \"/env/dmec-app-black.ui\"
Opens the macro window with the file dmec-app-black.ui located in the /env/ directory under the application's installation directory."
#9010.item[0]="MarcoDialog \"Macro window UI file\""
#9010.itemtitle[1]="Open the subcard application and attach the interface to the container."
#9010.itemdesc[1]="Separated by \"<<\" as follows:
Board IP Address << IP Port Number << Main Script Filename
This function does not support the NC interpreter.

Example:
widgetFunc[\"Widget\",\"widget\",\"app\",\"127.0.0.0<<5000<</env/touch/touchmain\"]
Attaches the application to the widget control. This application is for 127.0.0.0 at port 5000 and uses the main script file located at /env/touch/touchmain.
"
#9010.item[1]="widgetFunc[\"Widget\",\"Container Control Name\",\"app\",\"Command Line Arguments\"]"
#9010.itemtitle[2]="Message dialog."
#9010.itemdesc[2]="Display a message dialog to prompt a certain situation to the user. The user must click the OK button to dismiss the message box. The second parameter in the function is the title of the prompt message, the third parameter is the specific prompt message, and the fourth parameter is empty. This function does not support the NC interpreter."
#9010.item[2]="widgetFunc[\"messageBox\",\"Title\",\"Prompt Message\",\"\"]"
#9010.itemtitle[3]="Confirmation dialog."
#9010.itemdesc[3]="Display a confirmation dialog to ask the user a question. When the user clicks the YES button, the system will execute the specified NC file using the NC interpreter.
The second parameter in the function is the question title, the third parameter is the specific question information, and the fourth parameter is the name of the NC file to be executed after clicking the YES button.
The function returns a value: 0 for clicking NO, 1 for clicking YES.
This function does not support the NC interpreter.

Note: The NC file must be located in the \"env\" directory or its subdirectories under the software installation directory.

Example:
widgetFunc[\"messageBox\",\"Device Online Success!\",\"Perform zeroing operation?\",\"/mach/home.nc\"]
(After successful online connection of the device, prompt the user to perform a zeroing operation. If yes, execute \"home.nc\" for zeroing.)"
#9010.item[3]="widgetFunc[\"messageBox\",\"Title\",\"Prompt Message\",\".nc\"]"
#9010.itemtitle[4]="File selection dialog."
#9010.itemdesc[4]="Display a file selection dialog for selecting a file. The full path and filename of the selected file will be written to the specified macro variable.
The third parameter in the function is the file type filter, and the fourth parameter is the macro variable ID to receive the filename. When it is empty, the filename can be received through the function return value.
The function returns the selected filename.
This function does not support the NC interpreter.

Example:
widgetFunc[\"openFileName\",\"*.nc *.tap\",\"\",100]
(#100 is used to receive the filename selected from the file selection dialog for files of the nc or tap type)
debug #100 (print the filename)"
#9010.item[4]="widgetFunc[\"openFileName\",\"filter\",\"\",\"macroVariableNumber\"]"
#9010.itemtitle[5]="Get the total number of lines in a text file."
#9010.itemdesc[5]="Function for getting the total number of lines in a text file.
Return value: Total number of lines in the text file."
#9010.item[5]="widgetFunc[\"getFileLineNum\",\"\",\"\",\"text file\"]"
#9010.itemtitle[6]="Save the parameters."
#9010.itemdesc[6]="Save the parameters into four configuration files: setting-env, setting-motion, setting-help, and setting-prj.
This function does not support the NC interpreter."
#9010.item[6]="widgetFunc[\"SysFunc\",\"\",\"saveParam\",\"\"]"
#9010.itemtitle[7]="Invoke the script interpreter."
#9010.itemdesc[7]="Invoke the script interpreter to execute the specified script file.
The second parameter in the function is used to specify the interpreter for executing the script. The value 1 represents the main script interpreter, 2 represents the second script interpreter, and 3 represents the third script interpreter. If the script interpreter is not specified, the system will automatically choose the appropriate script interpreter.
The fourth parameter in the function is used to specify the script file to be executed.
This function does not support the NC interpreter.

Note:
1. When the script interpreter is not specified or it is the same as the currently executing script interpreter, the following rule is applied to adapt the script interpreter: If the calling interpreter is the main script interpreter, then the specified script will be executed by the second script interpreter; otherwise, the specified script will be executed by the main script interpreter.
2. The script file must be located in the software installation directory or its subdirectory.

Example:
widgetFunc[\"SysFunc\",\"\",\"parser\",\"/env/mdi/mdi1\"]
If the above statement is called in the main script interpreter, the main interface will switch to the MDI interface. Otherwise, the MDI sub-interface will be displayed."
#9010.item[7]="widgetFunc[\"SysFunc\",\"scriptInterpreterNumber\",\"parser\",\"script\"]"
#9010.itemtitle[8]="Invoke the NC interpreter."
#9010.itemdesc[8]="Invoke the NC interpreter to execute the specified NC file.
The fourth parameter in the function is used to specify the NC file to be executed.
This function does not support the NC interpreter.

Note: The NC file must be located in the \"env\" directory or its subdirectory within the software installation directory.

Example:
widgetFunc[\"SysFunc\",\"\",\"ncParser\",\"workcoord/gotoz.nc\"] (Execute gotoz.nc located in the software installation directory/env/workcoord/)
"
#9010.item[8]="widgetFunc[\"SysFunc\",\"\",\"ncParser\",\".nc\"]"
#9010.itemtitle[9]="Unzip or decompress."
#9010.itemdesc[9]="Decompress or extract a zip compressed file.
The second parameter in the function is used to specify the zip file, and the fourth parameter is used to specify the extraction directory.
This function does not support the NC interpreter.

Note: The extraction directory must be located within the software installation directory.

Example:
Below is a complete code example for a configuration interface upgrade:
IF #319.item[3] == 1 GOTO 1 (Exit the upgrade program if the NC interpreter is busy)
#100 = \"\" (Initialize macro variable #100)
widgetFunc[\"openFileName\", \"*.zip\", \"\", 100] (Select a zip file into #100)
IF #100 == \"\" GOTO 1 (Exit the upgrade program if file selection is canceled)
widgetFunc[\"SysFunc\", #100, \"ZipReader\", \"/env\"] (Decompress the selected zip file into the software installation directory/env)
widgetFunc[\"SysFunc\", \"\", \"parser\", \"/env/phone/main-phone\"] (Execute the main script for the phone interface, which should be executed in the second or third script interpreter according to the previous description of this function's functionality)
N1
"
#9010.item[9]="widgetFunc[\"SysFunc\",\"zipFileName\",\"ZipReader\",\"extractionPath\"]"
#9010.itemtitle[10]="Save control parameters as a new file."
#9010.itemdesc[10]="Open the file save dialog and save the motion parameters to the specified control parameter file (*.motion).
This function does not support the NC interpreter."
#9010.item[10]="widgetFunc[\"SysFunc\",\"\",\"saveAsMotionParam\",\"\"]"
#9010.itemtitle[11]="Save the environmental configuration parameters as a new file."
#9010.itemdesc[11]="Open the file save dialog and save the environmental configuration parameters to the specified environmental configuration file (*.env).
This function does not support the NC interpreter."
#9010.item[11]="widgetFunc[\"SysFunc\",\"\",\"saveAsEnvParam\",\"\"]"
#9010.itemtitle[12]="Save the help information as a new file."
#9010.itemdesc[12]="Open the file save dialog and save the help information to the specified help information file (*.hlp).
This function does not support the NC interpreter."
#9010.item[12]="widgetFunc[\"SysFunc\",\"\",\"saveAsHelpParam\",\"\"]"
#9010.itemtitle[13]="Save the project as a new file."
#9010.itemdesc[13]="Open the file save dialog and save all parameters in the project to the specified project file (*.mprj).
This function does not support the NC interpreter."
#9010.item[13]="widgetFunc[\"SysFunc\",\"\",\"saveBreak\",\"\"]"
#9010.itemtitle[14]="Load the control parameter file."
#9010.itemdesc[14]="Open the file selection dialog and load the specified control parameter file into the system.
This function does not support the NC interpreter."
#9010.item[14]="widgetFunc[\"SysFunc\",\"\",\"readMotionParam\",\"\"]"
#9010.itemtitle[15]="Load the environmental configuration file."
#9010.itemdesc[15]="Open the file selection dialog and load the specified environmental configuration file into the system.
This function does not support the NC interpreter."
#9010.item[15]="widgetFunc[\"SysFunc\",\"\",\"readEnvParam\",\"\"]"
#9010.itemtitle[16]="Load help information file."
#9010.itemdesc[16]="Open file selection dialog and load the specified help information file into the system.
This function does not support NC interpreters."
#9010.item[16]="widgetFunc[\"SysFunc\",\"\",\"readHelpParam\",\"\"]"
#9010.itemtitle[17]="Load project file."
#9010.itemdesc[17]="Open file selection dialog and load the specified project file into the system.
This function does not support NC interpreters."
#9010.item[17]="widgetFunc[\"SysFunc\",\"\",\"readBreak\",\"\"]"
#9010.itemtitle[18]="Save macro variable file."
#9010.itemdesc[18]="Open file save dialog and save the specified macro variables to the specified parameter item (*.item) file.
The fourth parameter in the function is the macro variable number to be saved.
This function does not support NC interpreters."
#9010.item[18]="widgetFunc[\"SysFunc\",\"\",\"saveParamItem\",Macro variable number]"
#9010.itemtitle[19]="Load macro variable file."
#9010.itemdesc[19]="Open file selection dialog and load the parameter item (*.item) file into the specified macro variable.
The fourth parameter in the function is the macro variable number for loading.
This function does not support NC interpreters."
#9010.item[19]="widgetFunc[\"SysFunc\",\"\",\"readParamItem\",Macro variable number]"
#9010.itemtitle[20]="Append macro variable subitem."
#9010.itemdesc[20]="Append subitem to the specified macro variable.
The second parameter in the function is the macro variable number to be operated on.
This function does not support NC interpreters."
#9010.item[20]="widgetFunc[\"appendSystemParamItem\",Macro variable number,0,0]"
#9010.itemtitle[21]="Insert macro variable subitem."
#9010.itemdesc[21]="Insert subitem(s) into the specified macro variable.
The second parameter in the function is the macro variable number to be operated on.
The third parameter in the function is the position at which to insert the subitem(s).
The fourth parameter in the function is the number of subitems to insert.
This function does not support NC interpreters."
#9010.item[21]="widgetFunc[\"insertSystemParamItem\", Macro variable number, insertion position, insertion quantity]"
#9010.itemtitle[22]="Delete macro variable subitem."
#9010.itemdesc[22]="Delete subitem(s) of the specified macro variable.
The second parameter in the function is the macro variable number to be operated on.
The third parameter in the function is the starting position of the subitem(s) to be deleted.
The fourth parameter in the function is the number of subitems to delete.
This function does not support NC interpreters."
#9010.item[22]="widgetFunc[\"removeSystemParamItem\", macro variable number, deletion position, deletion quantity]"
#9010.itemtitle[23]="Paste macro variable subitem."
#9010.itemdesc[23]="Paste a specific subitem of the macro variable onto another subitem.
The second parameter in the function is the macro variable number to be operated on.
The third parameter in the function is the source position of the subitem to be copied.
The fourth parameter in the function is the destination position for pasting the subitem.
This function does not support NC interpreters."
#9010.item[23]="widgetFunc[\"pasteSystemParamItem\", macro variable number, source position, destination position]"
#9010.itemtitle[24]="Popup menu."
#9010.itemdesc[24]="Invoke a popup menu with menu content set by a menu macro variable.
The fourth parameter in the function is the menu macro variable number.
For customization methods of menu macro variables, refer to the design of #9048 tool path picking menu.
This function does not support NC interpreters.

Example:
widgetFunc[\"PopMenu\",\"\",\"\",9048]"
#9010.item[24]="widgetFunc[\"PopMenu\", \"\", \"\", menu macro variable number]"
#9010.itemtitle[25]="Control label."
#9010.itemdesc[25]="Label the specified control based on its control name.
The second parameter in the function is the name of the control to be labeled.
This function does not support NC interpreters.

Note: Only labels the interface controls maintained by the corresponding script interpreter.

Example:
widgetFunc[\"Widget\",\"treeWidget\",\"tag\",0]"
#9010.item[25]="widgetFunc[\"Widget\", \"control name\", \"tag\", 0]"
#9010.itemtitle[26]="Set animation for LABEL control."
#9010.itemdesc[26]="Set animation for LABEL control.
The second parameter in the function is the name of the LABEL control.
The fourth parameter in the function is the animation file name, with the default directory being the installation directory of the application.
This function does not support NC interpreters.

Example:
widgetFunc[\"Label\",\"label_5\",\"setMovie\",\"images/test.gif\"]"
#9010.item[26]="widgetFunc[\"Label\",\"Label control name\",\"setMovie\",\"animation file name\"]"
#9010.itemtitle[27]="Play animation for LABEL control."
#9010.itemdesc[27]="Play animation for LABEL control.
The second parameter in the function is the name of the LABEL control.
This function does not support NC interpreters.

Example:
widgetFunc[\"Label\",\"label_5\",\"setMovie\",\"images/test.gif\"]
widgetFunc[\"Label\",\"label_5\",\"playMovie\",0]"
#9010.item[27]="widgetFunc[\"Label\",\"Label control name\",\"playMovie\",0]"
#9010.itemtitle[28]="Stop playing animation for LABEL control."
#9010.itemdesc[28]="Stop playing animation for LABEL control.
The second parameter in the function is the name of the LABEL control.
This function does not support NC interpreters.

Example:
widgetFunc[\"Label\",\"label_5\",\"stopMovie\",0]"
#9010.item[28]="widgetFunc[\"Label\",\"Label control name\",\"stopMovie\",0]"
#9010.itemtitle[29]="Clear multi-line editor."
#9010.itemdesc[29]="Clear the content of the specified multi-line editor.
The second parameter in the function is the name of the multi-line editor control.
This function does not support NC interpreters.

Example:
widgetFunc[\"PlainTextEdit\",\"plainTextEdit\",\"clear\",0]"
#9010.item[29]="widgetFunc[\"PlainTextEdit\",\" multi-line editor control name\",\"clear\",0]"
#9010.itemtitle[30]="Write text string to multi-line editor."
#9010.itemdesc[30]="Write a text string to a multi-line editor.
The second parameter in the function is the name of the multi-line editor control.
The fourth parameter in the function is the text string to be written.
This function does not support NC interpreters.

Example:
widgetFunc[\"PlainTextEdit\",\"plainTextEdit\",\"insertText\",#9010.itemdesc[27]]"
#9010.item[30]="widgetFunc[\"PlainTextEdit\",\" multi-line editor control name\",\"insertText\",\" text string\"]"
#9010.itemtitle[31]="Hypertext Writing to Multi-Line Editor"
#9010.itemdesc[31]="Write the hypertext string to a multi-line editor.
The second parameter in the function is the name of the multi-line editor control.
The fourth parameter in the function is the hypertext string to be written.
This function does not support the NC interpreter.

Example:
widgetFunc[\"PlainTextEdit\",\"plainTextEdit_2\",\"clear\",0]
widgetFunc[\"PlainTextEdit\",\"plainTextEdit_2\",\"appendHtml\",\"
<div style=\\"opacity:0.5;position:absolute;left:50px;width:300px;height:150px;background-color:#40B3DF\\"></div>
<div style=\\"font-family:verdana;padding:20px;border-radius:10px;border:10px solid #EE872A;\\">
<div style=\\"opacity:0.3;position:absolute;left:120px;width:100px;height:200px;background-color:#8AC007\\"></div>
<h3>Cyclmotion</h3>
<div style=\\"letter-spacing:12px;\\">Cyclmotion</div>
<div style=\\"color:#40B3DF;\\">Colors
<span style=\\"background-color:#B4009E;Cycl:#ffffff;\\">motion</span>
</div>
<div style=\\"color:#000000;\\">Cyclmotion</div>
\"]"
#9010.item[31]="widgetFunc[\"PlainTextEdit\",\" multi-line editor control name\",\"appendHtml\",\"Hypertext string\"]"
#9010.itemtitle[32]="Get the content of the multi-line editor."
#9010.itemdesc[32]="Retrieve the text content from the multi-line editor.
The second parameter in the function is the name of the multi-line editor control.
The function returns the text from the multi-line editor.
This function does not support the NC interpreter.

Example:
#100=widgetFunc[\"PlainTextEdit\",\"plainTextEdit_2\",\"plainText\",0]
widgetFunc[\"PlainTextEdit\",\"plainTextEdit\",\"clear\",0]
widgetFunc[\"PlainTextEdit\",\"plainTextEdit\",\"insertText\",#100]"
#9010.item[32]="=widgetFunc[\"PlainTextEdit\",\"multi-line editor control name\",\"plainText\",\"\"]"
#9010.itemtitle[33]="Refresh the TableWidget control."
#9010.itemdesc[33]="Refresh the TableWidget control.
The second parameter in the function is the name of the TableWidget control.
The fourth parameter in the function is the window to which the TableWidget belongs:
 0 for the main window,
 1 for the second script interpreter window, 
2 for the third script interpreter window.
This function does not support the NC interpreter.
"
#9010.item[33]="widgetFunc[\"QTableWidget\",\"tableWidget\",\"refresh\",window number]"
#9010.itemtitle[34]="Refresh the QTreeWidget control."
#9010.itemdesc[34]="Refresh the QTreeWidget control.
The second parameter in the function is the name of the QTreeWidget control.
This function does not support the NC interpreter."
#9010.item[34]="widgetFunc[\"QTreeWidget\",\"treeWidget\",\"refresh\",\"\"]"
#9010.itemtitle[35]="Refresh the QMenuBar control."
#9010.itemdesc[35]="Refresh theQMenuBar control.
The second parameter in the function is the name of the QMenuBar control.
This function does not support the NC interpreter."
#9010.item[35]="widgetFunc[\"QMenuBar\",\"menubar\",\"refresh\",\"\"]"
#9010.itemtitle[36]="Refresh the QToolBar control."
#9010.itemdesc[36]="Refresh theQToolBar control.
The second parameter in the function is the name of theQToolBar control.
This function does not support the NC interpreter."
#9010.item[36]="widgetFunc[\"QToolBar\",\"toolbar\",\"refresh\",\"\"]"
#9010.itemtitle[37]="Refresh the QStatusBar control."
#9010.itemdesc[37]="Refresh the QStatusBar control.
The second parameter in the function is the name of the QStatusBar control.
This function does not support the NC interpreter."
#9010.item[37]="widgetFunc[\"QStatusBar\",\"statusbar\",\"refresh\",\"\"]"
#9011.title="system function"
#9011.itemtitle[0]="Call an external application."
#9011.itemdesc[0]="Call an external application.
The first parameter in the function is the full path file name of the external application.
The second parameter in the function is the command line. If this parameter is a string, different command options are separated by \"<<\". If this parameter is an integer, the corresponding macro variable sub-item is used as the command line option configuration structure, where the sub-item description field (.itemdesc) represents the command option, and the sub-item value field (.item) represents the specific data for this option.
The third parameter in the function is the command option flag. When using macro variable sub-items as command line option configurations, if the sub-item version field (.itemversion) matches this parameter, the sub-item will be used as a command line option.

Example 1:
system[\"calc.exe\", \"\", 0]

Example 2:
#100.itemnum=2
#100.itemdesc[0]=\"\"
#100.itemversion[0]=2 (matches the third parameter command option flag in the system function)
#100.itemdesc[1]=\"-n\"
#100.itemversion[1]=2 (matches the third parameter command option flag in the system function)
#100.item[1]=30 (cursor position to line 30)

#100.item[0]=widgetFunc[\"openFileName\",\"*.nc *.tap\",\"\",\"\"]
system[\"C:\Program Files\Notepad++\notepad++.exe\",100,2]"
#9011.item[0]="system[\"external application file name\", command line, command option flag]"
#9012.title="Label Control Script"
#9012.itemtitle[0]="Text Field"
#9012.itemdesc[0]="Text Field -T (Macro Expression Collection) is used to specify the content displayed in a Label control.

Macro Expression Collection: It consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. The Label control concatenates the results of these macro expressions and displays them.

Macro Expression: It consists of operators and operands. The operators are described in \"Operators\", and the operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is described in \"Macro Variables\".

A Label control script can contain multiple text fields, numbered starting from 0. The first occurrence of the text field is numbered 0, the second occurrence is numbered 1, and so on. The current text displayed by the control is determined by conditional fields.

Example 1:
-T(\"Reset\")

Example 2:
-T(\"#100 Subitem 0 selection is\" << #100.item[0])
Assuming #100 is defined as follows:
#100.itemtype[0]=4 (Selection type)
#100.itemunit[0]=\"Option 1 << Option 2\"
#100.item[0]=1
The Label control will display: \"Subitem 0 selection of #100 is Option 2\""
#9012.item[0]="-T(Macro Expression Collection)"
#9012.itemtitle[1]="Conditional Field"
#9012.itemdesc[1]="Conditional Field

1) Style Number: The style number corresponding to the conditional expression when it evaluates to true. This is optional.
2) Text Number: The text number corresponding to the conditional expression when it evaluates to true. This is optional.
3) Macro Expression: It consists of operators and operands. The operators are described in \"Operators\", and the operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is described in \"Macro Variables\".

A Label control script can contain multiple conditional fields, numbered starting from 0. The first occurrence of the conditional field is numbered 0, the second occurrence is numbered 1, and so on.

Label Control Style Determination Process: The Label control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the Label control will use that style and end the style determination process.

Label Control Text Determination Process: The Label control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the text number is specified in that conditional field, the Label control will use the text field associated with that text number for display. If the specified text number is not found, the Label control will use the text field with text number 0 for display and end the text determination process.

Example:
-T(\"Text 1\")
-T(\"Text 2\")
-C0,0(#100==0)
-C1,1(1)
-D

Explanation: If #100 is equal to 0, the Label control will use style number 0 and display \"Text 1\". Otherwise, the Label control will use style number 1 and display \"Text 2\"."
#9012.item[1]="- C style numbering, text numbering (macro expression)"
#9012.itemtitle[2]="Dynamic field refreshing"
#9012.itemdesc[2]="Dynamic field refreshing is used to dynamically update the display content of a Label control. If this field is not enabled, the Label control will always display the information from its initial state."
#9012.item[2]="-D"
#9012.itemtitle[3]="Visible property field"
#9012.itemdesc[3]="The Visible property field is used to control the visibility of a Label control. When the condition field corresponding to the condition identifier is satisfied, the Label control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the Label control becomes visible."
#9012.item[3]="-V condition field"
#9012.itemtitle[4]="Mouse left button down event"
#9012.itemdesc[4]="Used to respond to the left button down event on a Label control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(clickedEvent[Interpreter Identifier](Macro Expression Collection))
"
#9012.item[4]="-A:(clickedEvent:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9012.itemtitle[5]="Mouse left button double-click event"
#9012.itemdesc[5]="Used to respond to the left button double-click event on a Label control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(dblClickedEvent[Interpreter Identifier](Macro Expression Collection))"
#9012.item[5]="-A:(dblClickedEvent:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9012.itemtitle[6]="Mouse left button release event"
#9012.itemdesc[6]="Used to respond to the left button release event on a Label control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(MouseButtonRelease[Interpreter Identifier](Macro Expression Collection))
"
#9012.item[6]="-A:(MouseButtonRelease:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9012.itemtitle[7]="Mouse right button down event"
#9012.itemdesc[7]="Used to respond to the right button down event on a Label control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:
(rightClickedEvent[Interpreter Identifier](Macro Expression Collection))
"
#9012.item[7]="-A:(rightClickedEvent:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9012.itemtitle[8]="Mouse right button double-click event
"
#9012.itemdesc[8]="Used to respond to the right button double-click event on a Label control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:
(rightDblClickedEvent[Interpreter Identifier](Macro Expression Collection))
"
#9012.item[8]="-A:(rightDblClickedEvent:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9012.itemtitle[9]="Mouse right button release event"
#9012.itemdesc[9]="Used to respond to the right button release event on a Label control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(rightMouseButtonRelease[Interpreter Identifier](Macro Expression Collection))"
#9012.item[9]="-A:(rightMouseButtonRelease:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9012.itemtitle[10]="Mouse hover tooltip thing"
#9012.itemdesc[10]="Used to display a tooltip when the mouse hovers over a Label control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the Label control must be set first. For example:
QLabel:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9012.item[10]="-A:(hoverEvent[0](Macro Expression Collection))"
#9013.title="PushButton Control Script"
#9013.itemtitle[0]="Text Field"
#9013.itemdesc[0]="Text Field -T (Macro Expression Set) is used to specify the displayed content of a PushButton control.

Macro Expression Set: It consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. The PushButton control will concatenate the results of these macro expressions and display them.

Macro Expression: It consists of operators and operands. The operators are detailed in the \"Operators\" section, and the operands can be integers, floats, strings, or macro variables. The usage of macro variables is described in the \"Macro Variables\" section.

A PushButton control script can contain multiple text fields, starting from text field 0. The first occurrence of a text field has the number 0, the second occurrence has the number 1, and so on. The currently displayed text is determined by conditional fields.

Example 1:
-T(\"Reset\")

Example 2:
-T(\"#100.item[0] selection is \" << #100.item[0])
Assuming the following definition for #100:
#100.itemtype[0] = 4 (Selection type)
#100.itemunit[0] = \"Option1 << Option2\"
#100.item[0] = 1
The PushButton control will display: #100.item[0] selection is Option2."
#9013.item[0]="-T(Macro Expression Set)"
#9013.itemtitle[1]="Conditional field"
#9013.itemdesc[1]="Conditional Fields
1) Style Number: The style number of the PushButton when the conditional expression is true, optional.
2) Text Number: The text number of the PushButton when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

The PushButton control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the PushButton control: The PushButton control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the PushButton control will adopt that style and end the process of determining the style of the PushButton control.

Determining the Display Text of the PushButton control: The PushButton control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the text number is specified in that conditional field, the PushButton control will display the text corresponding to that text number. If no text field with that text number is found, the PushButton control will display the text field with text number 0 and end the process of determining the display text of the PushButton control.

Example:
-T(\"Text1\")
-T(\"Text2\")
-C0,0(#100==0)
-C1,1(1)
-D

Explanation: If #100 is equal to 0, the PushButton control will be displayed with style number 0 (Text1). Otherwise, the PushButton control will be displayed with style number 1 (Text2)."
#9013.item[1]="-C Style Number,Text Number( Macro Expression)"
#9013.itemtitle[2]="Dynamic field refreshing"
#9013.itemdesc[2]="Dynamic field refreshing is used to dynamically update the display content of a Label control. If this field is not enabled, the PushButton control will always display the information from its initial state."
#9013.item[2]="-D"
#9013.itemtitle[3]="Visible property field"
#9013.itemdesc[3]="The Visible property field is used to control the visibility of a PushButton control. When the condition field corresponding to the condition identifier is satisfied, the PushButton control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the PushButton control becomes visible."
#9013.item[3]="-V condition identifier"
#9013.itemtitle[4]="Disabled property field"
#9013.itemdesc[4]="Disabled Attribute Field is used to control whether the PushButton control is disabled. When the conditional field corresponding to the condition number evaluates to true, the PushButton control will be disabled."
#9013.item[4]="-E condition identifier"
#9013.itemtitle[5]="Mouse Left-Click or Double-Click Event"
#9013.itemdesc[5]="Used to respond to the Left-Click or Double-Click Event on a PushButton control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(clickedEvent[ Interpreter Identifier](Macro Expression Collection))
"
#9013.item[5]="-A:(clickedEvent:Script Filename[Interpreter Identifier]( Macro Expression Collection))"
#9013.itemtitle[6]="Mouse left button release event"
#9013.itemdesc[6]="Used to respond to the left button release event on a PushButton control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(MouseButtonRelease[Interpreter Identifier](Macro Expression Collection))"
#9013.item[6]="-A:(MouseButtonRelease:Script Filename[Interpreter Identifier]( Macro Expression Collection))"
#9013.itemtitle[7]="Keyboard Enter Event"
#9013.itemdesc[7]="Event for responding to the keyboard Enter key being pressed when a PushButton control has input focus.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.


Note: To not specify a script filename, use the following syntax: -A:(Return[ Interpreter Identifier](Macro Expression Collection))"
#9013.item[7]="-A:(Return:Script Filename[Interpreter Identifier]( Macro Expression Collection))"
#9013.itemtitle[8]="Mouse hover tooltip thing"
#9013.itemdesc[8]="Used to display a tooltip when the mouse hovers over a PushButton control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the PushButton control must be set first. For example:

QPushButton:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9013.item[8]="-A:(hoverEvent[0]( Macro Expression Collection))"
#9014.title="CheckBox Control Script"
#9014.itemtitle[0]="Text Field"
#9014.itemdesc[0]="Text Field -T (Macro Expression Collection) is used to specify the displayed content of a CheckBox control.

Macro Expression Collection: It consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. The PushButton control will concatenate the results of these macro expressions and display them.

Macro Expression: It consists of operators and operands. The operators are detailed in the \"Operators\" section, and the operands can be integers, floats, strings, or macro variables. The usage of macro variables is described in the \"Macro Variables\" section.

Convention:
Macro Expression 1 is used to specify the associated macro variable for a CheckBox control. The concatenation of subsequent macro expressions is used for the display text of the CheckBox control.

The script of a CheckBox control can contain multiple text fields, starting with text number 0 for the first occurrence, text number 1 for the second occurrence, and so on. The current macro variable associated with the CheckBox control and its display content are determined by conditional fields.

Example:
-T(#100.item[0]<<\"Option 1\")

Explanation:
The CheckBox control displays \"Option 1\" and the selection result is recorded in #100.item[0]."
#9014.item[0]="-T(Macro Expression Collection)"
#9014.itemtitle[1]="Conditional field"
#9014.itemdesc[1]="Conditional Fields
1) Style Number: The style number of the CheckBox when the conditional expression is true, optional.
2) Text Number: The text number of the CheckBox when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

The CheckBox control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the PushButton control: The CheckBox control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the CheckBox control will adopt that style and end the process of determining the style of the CheckBox control.

Determining the Macro Variable Association and Display Text Process for CheckBox Controls: The CheckBox control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the text number is specified in that conditional field, the CheckBox control will associate the macro variable and display the text field corresponding to that text number. If no text field with that text number is found, the CheckBox control will associate the macro variable and display the text field with text number 0, and end the process of determining the macro variable association and display text for the CheckBox control.

Example:
-T(#100.item[0]<<\"Option1\")
-T(#100.item[1]<<\"Option2\")
-C,0(#100==0)
-C,1(1)
-D

Explanation: 
When #100 is equal to 0, the CheckBox control displays \"Option 1\" and the selection result is recorded in #100.item[0]. Otherwise, the CheckBox control displays \"Option 2\" and the selection result is recorded in #100.item[1]."
#9014.item[1]="-C Style Number,Text Number(Macro Expression)"
#9014.itemtitle[2]="Dynamic field refreshing"
#9014.itemdesc[2]="Dynamic Refresh Field is used to dynamically refresh the selection status and display content of a CheckBox control. If this field is not enabled, the CheckBox control will always display the information from its initial state."
#9014.item[2]="-D"
#9014.itemtitle[3]="Visible property field"
#9014.itemdesc[3]="The Visible property field is used to control the visibility of a CheckBox control. When the condition field corresponding to the condition identifier is satisfied, the CheckBox control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: 
When #100 is equal to 0, the CheckBox control becomes visible."
#9014.item[3]="-V Condition identifier"
#9014.itemtitle[4]="Disabled Attribute Field"
#9014.itemdesc[4]="Disabled Attribute Field is used to control whether the CheckBox control is disabled. When the conditional field corresponding to the condition number evaluates to true, the CheckBox control will be disabled."
#9014.item[4]="-E Condition identifier"
#9014.itemtitle[5]="Checkbox State Change Event"
#9014.itemdesc[5]="Checkbox State Change Event
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(checkBoxChanged[Interpreter Number](Macro Expression Collection))"
#9014.item[5]="-A:(checkBoxChanged:Script File Name[Interpreter Number](Macro Expression Collection))"
#9014.itemtitle[6]="Mouse hover tooltip thing"
#9014.itemdesc[6]="Used to display a tooltip when the mouse hovers over a CheckBox control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the CheckBox control must be set first. For example:

QCheckBox:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9014.item[6]="-A:(hoverEvent[0](Macro Expression Collection))"
#9015.title="LineEdit Control Script"
#9015.itemtitle[0]="Text Field (for selecting a file name or path)"
#9015.itemdesc[0]="The LineEdit control created by this text field is used for editing or selecting a file name or file path.

Macro expression 1 is used to receive the file name or file path. When the type of macro expression 1 is a file name, macro expression 2 is used to specify the file filter for the file selection dialog. If macro expression 2 is omitted, the default filter is \".txt *.nc\".

Note:
This type of LineEdit control supports dragging and dropping files or file paths.

The LineEdit control script can contain multiple text fields, numbered starting from 0. The first occurrence of a text field is numbered as 0, the second occurrence is numbered as 1, and so on. The content displayed and edited by the control is determined by conditional fields.

Note:
When the LineEdit control script contains multiple text fields, the associated macro variables or sub-item types should be consistent.

Example 1:
Assuming #100 is of type \"file name\" (i.e., #100.type=7)
-T7(#100<<\"*.nc\")

Example 2:
Assuming #100.item[1] is of type \"file path\" (i.e., #100.itemtype[1]=8)
-T7(#100.item[1]<<\"*.txt\")"
#9015.item[0]="-T7(Macro variable or sub-item of type \"file name\" or \"file path\" <<\"filter\")"
#9015.itemtitle[1]="Text Field (for creating LineEdit control with a right button for real numbers, integers, or IP addresses)"
#9015.itemdesc[1]="This text field creates a LineEdit control with a right button for editing real numbers, integers, or IP addresses. Clicking the right button allows the execution of a corresponding script using the specified interpreter.

1) Macro expression 1 is a macro variable or sub-item of type real number, integer, or IP address, which is edited by the LineEdit control.
2) Macro expression 2 is used to specify the icon for the right button. The default directory for icon files is /images/ in the software installation directory.
3) Macro expression 3 is used to specify the interpreter for executing the script when the right button is clicked. 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
4) Macro expression 4 is used to specify the script filename to be executed when the right button is clicked. When the interpreter is the NC interpreter, the default directory for scripts is /env/ in the software installation directory. When the interpreter is a script interpreter, the default directory for scripts is the software installation directory.
5) Macro expression 5 is used to specify the tooltip information when hovering over the right button.

The LineEdit control script can contain multiple text fields, numbered starting from 0. The first occurrence of a text field is numbered as 0, the second occurrence is numbered as 1, and so on. The content displayed and edited by the control is determined by conditional fields.

Note:
When the LineEdit control script contains multiple text fields, the associated macro variables or sub-item types should be consistent.

Tips:
1) When macro expressions 2 to 5 are omitted, the LineEdit control will not have a right button, and only the editing functionality for macro expression 1 is available.
2) When macro expression 5 is omitted, there will be no tooltip displayed when hovering over the right button of the LineEdit control.
3) LineEdit will apply corresponding input rules based on the matching of macro variable or sub-item types.

Example:
Assuming #100 is of type \"real number\" (i.e., #100.type=2)
-T2(#100<<\"icon/hmeasure.png\"<<1<<\"/env/mdi/mdi2\"<<\"Open MDI Window\")
"
#9015.item[1]="-T2(Macro variable or sub-item of type \"real number\" or \"integer\" or \"IP\" <<\"right button icon filename\"<<interpreter number<<\"script filename\"<<\"tooltip information for the right button\")"
#9015.itemtitle[2]="Text Field (regular editing)"
#9015.itemdesc[2]="The LineEdit control created by this text field is used to edit the first macro variable or sub-item that appears in the macro expression collection.

Macro expression collection: It consists of one or more macro expressions separated by \"<<\". For example: macro expression 1 << macro expression 2 << macro expression 3.

Macro expression: It consists of operators and operands. The operators are detailed in the \"Operators\" section, and the operands can be integers, real numbers, strings, or macro variables. The usage of macro variables is described in the \"Macro Variables\" section.

When the LineEdit control is not in focus, it displays the concatenated result of the macro expressions in the macro expression collection.
When the LineEdit control is in focus, it only displays the first occurrence of a macro variable or sub-item in the macro expression collection.

The LineEdit control script can contain multiple text fields, numbered starting from 0. The first occurrence of a text field is numbered as 0, the second occurrence is numbered as 1, and so on. The content displayed and edited by the control is determined by conditional fields.

Note:
When the LineEdit control script contains multiple text fields, the associated macro variables or sub-item types should be consistent.

Assuming #100 is of type \"integer\" (i.e., #100.type=3)
-T(\"Select tool number \"<<#100<<\" tool\")
"
#9015.item[2]="-T(Macro expression collection)"
#9015.itemtitle[3]="Conditional Fields"
#9015.itemdesc[3]="Conditional Fields
1) Style Number: The style number of the LineEdit when the conditional expression is true, optional.
2) Text Number: The text number of the LineEdit when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

The LineEdit control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the LineEdit control: The LineEdit will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the LineEdit control will adopt that style and end the process of determining the style of the LineEdit control.

Determining the Display Text of the LineEdit control: The LineEdit will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the text number is specified in that conditional field, the LineEdit control will display the text corresponding to that text number. If no text field with that text number is found, the LineEdit will display the text field with text number 0 and end the process of determining the display text of the LineEdit control.

Example:
-T(#100.item[0])
-T(#100.item[1])
-C0,0(#100==0)
-C1,1(1)
-D

Explanation: If #100 is equal to 0, the LineEdit control will be displayed with style number 0 (Text1). Otherwise, the LineEdit control will be displayed with style number 1 (Text2)."
#9015.item[3]="-C Style Number,Text Number(Macro Expression)"
#9015.itemtitle[4]="Dynamic Field Refreshing"
#9015.itemdesc[4]="The Dynamic Refresh field is used to dynamically refresh the displayed content of the LineEdit control. If this field is not enabled, the content of the LineEdit control will not be dynamically refreshed."
#9015.item[4]="-D"
#9015.itemtitle[5]="Visible Property Field"
#9015.itemdesc[5]="The Visible property field is used to control the visibility of a LineEdit control. When the condition field corresponding to the condition identifier is satisfied, the LineEdit control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the LineEdit control becomes visible."
#9015.item[5]="-V Condition Number"
#9015.itemtitle[6]="Disabled Attribute Field"
#9015.itemdesc[6]="Disabled Attribute Field is used to control whether the LineEdit control is disabled. When the conditional field corresponding to the condition number evaluates to true, the LineEdit control will be disabled."
#9015.item[6]="-E Condition Number"
#9015.itemtitle[7]="Read-Only Property Field"
#9015.itemdesc[7]="The Read-Only Property field is used to control whether the LineEdit control is read-only. When the condition field corresponding to the condition number is true, the LineEdit control becomes read-only."
#9015.item[7]="-R Condition Number"
#9015.itemtitle[8]="Mouse left button down event"
#9015.itemdesc[8]="Used to respond to the left button down event on a LineEdit control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(clickedEvent[Interpreter Identifier](Macro Expression Collection))"
#9015.item[8]="-A:(clickedEvent:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9015.itemtitle[9]="Lost Focus Event"
#9015.itemdesc[9]="Used to respond to the Lost Focus Event on a LineEdit control.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(FocusOut[Interpreter Identifier](Macro Expression Collection))
"
#9015.item[9]="-A:(FocusOut:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9015.itemtitle[10]="Keyboard Enter Event"
#9015.itemdesc[10]="Event for responding to the keyboard Enter key being pressed when a LineEdit control has input focus.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(Return[Interpreter Identifier](Macro Expression Collection))
"
#9015.item[10]="-A:(Return:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9015.itemtitle[11]="Keyboard ESC Event"
#9015.itemdesc[11]="Event for responding to the keyboard [ESC] key being pressed when a LineEdit control has input focus.
1) Script Filename: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default script directory is the application installation directory/env/. When using the script interpreter, the default script directory is the application installation directory.
2) Interpreter Identifier: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\", for example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression consists of operators and operands. Refer to \"Operators\" for the available operators. Operands can be integers, floating-point numbers, strings, and macro variables. See \"Macro Variables\" for details on using macro variables.

Note:
1. If the script filename is not specified, the system will use the result of the macro expression collection as the script filename.
2. Since the evaluation of the macro expression collection occurs before script execution, when specifying a script filename, you can use the macro expression collection to initialize related macro variables.

Note: To not specify a script filename, use the following syntax: -A:(Esc[Interpreter Identifier](Macro Expression Collection))"
#9015.item[11]="-A:(Esc:Script Filename[Interpreter Identifier](Macro Expression Collection))"
#9015.itemtitle[12]="Mouse hover tooltip thing"
#9015.itemdesc[12]="Used to display a tooltip when the mouse hovers over a LineEdit control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the LineEdit control must be set first. For example:

QLineEdit:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9015.item[12]="-A:(hoverEvent[0](Macro Expression Collection))"
#9016.title="PlainTextEdit Control Script"
#9016.itemtitle[0]="Text Field (for browsing and editing G-code)"
#9016.itemdesc[0]="The Text Field creates a PlainTextEdit control for browsing or editing related files, and it allows specifying the cursor line number using a macro variable or sub-item. The cursor line number is optional.

Macro expression 1 is used to specify the file name for browsing or editing. The cursor line number is used to determine the current line in the PlainTextEdit control.

Tips:
1) When the PlainTextEdit control loses focus and the file content has been modified, if the cursor line number is specified, the system will prompt the user with a dialog to confirm whether to save the changes. Otherwise, the system will automatically save the changes.
2) You can use the following script to achieve bidirectional interaction between this control and toolpath simulation: -T(#9047<<#9048.channel). Here, #9047 and #9048 are macro variables maintained by the system. Please refer to the corresponding macro variable documentation for specific definitions.
3) The maximum file size that the PlainTextEdit control can open is defined by the #9047.max field."
#9016.item[0]="- T (macro variable or subitem with type as the filename or file path, cursor line number)"
#9016.itemtitle[1]="Text field (used for displaying and editing multiline text)"
#9016.itemdesc[1]="The PlainTextEdit control is created by this text field and is used for editing macro variables or subitems of type multiline text.

The script of the PlainTextEdit control can contain multiple text fields, which are numbered starting from 0. The first occurrence of the text field is numbered as 0, the second occurrence as 1, and so on. The content displayed and edited in the current control is determined by conditional fields.
"
#9016.item[1]="-T(macro variable or subitem with type as the multiline text)"
#9016.itemtitle[2]="Conditional Fields"
#9016.itemdesc[2]="Conditional Fields
1) Style Number: The style number of the PlainTextEdit when the conditional expression is true, optional.
2) Text Number: The text number of the PlainTextEdit when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

ThePlainTextEdit control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the PlainTextEdit control: The PlainTextEdit control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the PushButton control will adopt that style and end the process of determining the style of the PlainTextEdit control.

Determining the Display Text of the PlainTextEdit control: The PlainTextEdit control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the text number is specified in that conditional field, the PlainTextEdit control will display the text corresponding to that text number. If no text field with that text number is found, the PlainTextEdit control will display the text field with text number 0 and end the process of determining the macro variable association and display text of the PlainTextEdit control.

Example:
-T(#100.item[0])
-T(#100.item[1])
-C,0(#100==0)
-C,1(1)
-D

Effect explanation: When #100 is equal to 0, the PlainTextEdit control displays and allows editing of the multiline text corresponding to #100.item[0];
Otherwise, the PlainTextEdit control displays and allows editing of the multiline text corresponding to #100.item[1]."
#9016.item[2]="-C Style Number,Text Number(Macro Expression)"
#9016.itemtitle[3]="Dynamic field refreshing"
#9016.itemdesc[3]="Dynamic field refreshing is used to dynamically update the display content of a PlainTextEdit control. "
#9016.item[3]="-D"
#9016.itemtitle[4]="Visible property field"
#9016.itemdesc[4]="The Visible property field is used to control the visibility of a PlainTextEdit control. When the condition field corresponding to the condition identifier is satisfied, the PlainTextEdit control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the PlainTextEdit control becomes visible."
#9016.item[4]="-V Condition Number"
#9016.itemtitle[5]="Disabled Attribute Field"
#9016.itemdesc[5]="Disabled Attribute Field is used to control whether the PlainTextEdit control is disabled. When the conditional field corresponding to the condition number evaluates to true, the PlainTextEdit control will be disabled."
#9016.item[5]="-E Condition Number"
#9016.itemtitle[6]="Read-Only Property Field"
#9016.itemdesc[6]="The Read-Only Property field is used to control whether the PlainTextEdit control is read-only. When the condition field corresponding to the condition number is true, the PlainTextEdit control becomes read-only."
#9016.item[6]="-R Condition Number"
#9016.itemtitle[7]="Mouse hover tooltip thing"
#9016.itemdesc[7]="Used to display a tooltip when the mouse hovers over a PlainTextEdit control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the PlainTextEdit control must be set first. For example:

QPlainTextEdit:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9016.item[7]="-A:(hoverEvent[0]( Macro Expressions Collection))"
#9017.title="DoubleSpinBox Control Script"
#9017.itemtitle[0]="Text Field"
#9017.itemdesc[0]="The DoubleSpinBox control is created by this text field and is used for editing macro variables or subitems of type real numbers.

The script of the DoubleSpinBox control can contain multiple text fields, which are numbered starting from 0. The first occurrence of the text field is numbered as 0, the second occurrence as 1, and so on. The current association of the DoubleSpinBox control with a macro variable is determined by conditional fields.

Example:
-T(#100)

Effect explanation:
The DoubleSpinBox control is used to edit #100."
#9017.item[0]="-T (macro variable or subitem with type as real numbers)"
#9017.itemtitle[1]="Conditional Field"
#9017.itemdesc[1]="Conditional Fields
1) Style Number: The style number of the DoubleSpinBox when the conditional expression is true, optional.
2) Text Number: The text number of the DoubleSpinBox when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

The DoubleSpinBox control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the DoubleSpinBox control: The DoubleSpinBox control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the DoubleSpinBox control will adopt that style and end the process of determining the style of the DoubleSpinBox control.

DoubleSpinBox control's macro variable association process: The DoubleSpinBox control evaluates the conditional fields one by one in order. When the corresponding macro expression evaluates to a non-zero value and the text field number is specified in that conditional field, the DoubleSpinBox control associates the macro variable with the text field corresponding to that text field number. If no text field with that text field number is found, the DoubleSpinBox control associates the macro variable with the text field numbered 0, and the macro variable association and text determination process for the DoubleSpinBox control ends.

Example:
-T(#100.item[0])
-T(#100.item[1])
-C,0(#100==0)
-C,1(1)
-D

Effect explanation: When #100 is equal to 0, the DoubleSpinBox control is used to edit #100.item[0];
Otherwise, the DoubleSpinBox control is used to edit #100.item[1]."
#9017.item[1]="-C Style Number,Text Number(Macro Expression)"
#9017.itemtitle[2]="Dynamic field refreshing"
#9017.itemdesc[2]="Dynamic field refreshing is used to dynamically update the display content of a DoubleSpinBox control."
#9017.item[2]="-D"
#9017.itemtitle[3]="Visible property field"
#9017.itemdesc[3]="The Visible property field is used to control the visibility of a DoubleSpinBox control. When the condition field corresponding to the condition identifier is satisfied, the DoubleSpinBox control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the DoubleSpinBox control becomes visible."
#9017.item[3]="-V Condition Number"
#9017.itemtitle[4]="Disabled Attribute Field"
#9017.itemdesc[4]="Disabled Attribute Field is used to control whether the DoubleSpinBox control is disabled. When the conditional field corresponding to the condition number evaluates to true, the DoubleSpinBox control will be disabled."
#9017.item[4]="-E Condition Number"
#9017.itemtitle[5]="Read-Only Property Field"
#9017.itemdesc[5]="The Read-Only Property field is used to control whether the DoubleSpinBox control is read-only. When the condition field corresponding to the condition number is true, the DoubleSpinBox control becomes read-only."
#9017.item[5]="-R Condition Number"
#9017.itemtitle[6]="Lost Focus Event"
#9017.itemdesc[6]="Used to respond to the event of losing input focus on the DoubleSpinBox control.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(FocusOut[Interpreter Number](Macro Expression Collection))
"
#9017.item[6]="-A:(FocusOut:Script File Name[Interpreter Number](Macro Expression Collection))"
#9017.itemtitle[7]="Keyboard Enter Event"
#9017.itemdesc[7]="Event for responding to the keyboard Enter key being pressed when a DoubleSpinBox control has input focus.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(Return[Interpreter Number](Macro Expression Collection))
"
#9017.item[7]="-A:(Return:Script File Name[Interpreter Number](Macro Expression Collection))"
#9017.itemtitle[8]="Keyboard ESC Event"
#9017.itemdesc[8]="Event for responding to the keyboard[ESC] key being pressed when a DoubleSpinBox control has input focus.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(Esc[Interpreter Number](Macro Expression Collection))
"
#9017.item[8]="-A:(Esc:Script File Name[Interpreter Number](Macro Expression Collection))"
#9017.itemtitle[9]="Mouse hover tooltip thing"
#9017.itemdesc[9]="Used to display a tooltip when the mouse hovers over a DoubleSpinBox control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the DoubleSpinBox control must be set first. For example:

QDoubleSpinBox:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9017.item[9]="-A:(hoverEvent[0](Macro Expression Collection))"
#9018.title="SpinBox Control Script"
#9018.itemtitle[0]="Text Field"
#9018.itemdesc[0]="The SpinBox control is created by this text field and is used for editing macro variables or subitems of type Integer.

The script of the SpinBox control can contain multiple text fields, which are numbered starting from 0. The first occurrence of the text field is numbered as 0, the second occurrence as 1, and so on. The current association of the SpinBox control with a macro variable is determined by conditional fields.

Example:
-T(#100)

Effect explanation:
The SpinBox control is used to edit #100."
#9018.item[0]="-T (macro variable or subitem with type as Integer)"
#9018.itemtitle[1]="Conditional Field"
#9018.itemdesc[1]="Conditional Fields
1) Style Number: The style number of the SpinBox when the conditional expression is true, optional.
2) Text Number: The text number of the SpinBox when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

The SpinBox control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the SpinBox control: The SpinBox control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the SpinBox control will adopt that style and end the process of determining the style of the SpinBox control.

SpinBox control's macro variable association process: The SpinBox control evaluates the conditional fields one by one in order. When the corresponding macro expression evaluates to a non-zero value and the text field number is specified in that conditional field, the SpinBox control associates the macro variable with the text field corresponding to that text field number. If no text field with that text field number is found, the SpinBox control associates the macro variable with the text field numbered 0, and the macro variable association and text determination process for the SpinBox control ends.

Example:
-T(#100.item[0])
-T(#100.item[1])
-C,0(#100==0)
-C,1(1)
-D

Effect explanation: When #100 is equal to 0, the SpinBox control is used to edit #100.item[0];
Otherwise, the SpinBox control is used to edit #100.item[1]."
#9018.item[1]="-C Style Number,Text Number(Macro Expression)"
#9018.itemtitle[2]="Dynamic field refreshing"
#9018.itemdesc[2]="Dynamic field refreshing is used to dynamically update the display content of a SpinBox control."
#9018.item[2]="-D"
#9018.itemtitle[3]="Visible property field"
#9018.itemdesc[3]="The Visible property field is used to control the visibility of a SpinBox control. When the condition field corresponding to the condition identifier is satisfied, the SpinBox control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the SpinBox control becomes visible."
#9018.item[3]="-V Condition Number"
#9018.itemtitle[4]="Disabled Attribute Field"
#9018.itemdesc[4]="Disabled Attribute Field is used to control whether the SpinBox control is disabled. When the conditional field corresponding to the condition number evaluates to true, the SpinBox control will be disabled."
#9018.item[4]="-E Condition Number"
#9018.itemtitle[5]="Read-Only Property Field"
#9018.itemdesc[5]="The Read-Only Property field is used to control whether the SpinBox control is read-only. When the condition field corresponding to the condition number is true, the SpinBox control becomes read-only."
#9018.item[5]="-R Condition Number"
#9018.itemtitle[6]="Text state change event"
#9018.itemdesc[6]="Used for the event of the content change in the SpinBox control.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(SpinBoxChanged[Interpreter Number](Macro Expression Collection))
"
#9018.item[6]="-A:(SpinBoxChanged:Script File Name[Interpreter Number](Macro Expression Collection))"
#9018.itemtitle[7]="Mouse hover tooltip thing"
#9018.itemdesc[7]="Used to display a tooltip when the mouse hovers over a SpinBox control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the SpinBox control must be set first. For example:

QSpinBox:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9018.item[7]="-A:(hoverEvent[0](Macro Expression Collection))"
#9019.title="Dial(Dashboard) Control Script"
#9019.itemtitle[0]="Text Field"
#9019.itemdesc[0]="This text field creates a Dial control that associates the position of the dial pointer with a macro variable or subitem.

This text field creates a Dial control that associates the position of the dial pointer with a macro variable or subitem.

Default rules:
If the name of the Dial control contains \"dial_sim\", you can adjust the dial pointer by left-clicking or dragging with the mouse.
Otherwise, you can only adjust the dial pointer using the mouse scroll wheel or keyboard arrow keys.

Example:
-T(#100)

Effect explanation:
The Dial control's dial pointer is associated with #100. Changing the value of #100 will adjust the dial pointer to the corresponding position, and manually adjusting the dial pointer will also update the value of #100 accordingly."
#9019.item[0]="-T (macro variable or subitem with type as Integer)"
#9019.itemtitle[1]="Conditional Field"
#9019.itemdesc[1]="Conditional Fields
1) Style Number: The style number of the Dial when the conditional expression is true, optional.
2) Text Number: The text number of the Dial when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

The Dial control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the Dial control: The Dial control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the Dial control will adopt that style and end the process of determining the style of the Dial control.

Dial control's macro variable association process: The Dial control evaluates the conditional fields one by one in order. When the corresponding macro expression evaluates to a non-zero value and the text field number is specified in that conditional field, the Dial control associates the macro variable with the text field corresponding to that text field number. If no text field with that text field number is found, the Dial control associates the macro variable with the text field numbered 0, and the macro variable association and text determination process for the Dial control ends.

Example:
-T(#100.item[0])
-T(#100.item[1])
-C,0(#100==0)
-C,1(1)
-D

Effect explanation: When #100 is equal to 0, the dial pointer of the Dial control is associated with #100.item[0];
Otherwise, the dial pointer of the Dial control is associated with #100.item[1]."
#9019.item[1]="-C Style Number,Text Number(Macro Expression)"
#9019.itemtitle[2]="Dynamic field refreshing"
#9019.itemdesc[2]="The dynamic refresh field is used to dynamically refresh the dial pointer of the Dial control."
#9019.item[2]="-D"
#9019.itemtitle[3]="Visible property field"
#9019.itemdesc[3]="The Visible property field is used to control the visibility of a Dial control. When the condition field corresponding to the condition identifier is satisfied, the Dial control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the Dial control becomes visible."
#9019.item[3]="-V Condition Number"
#9019.itemtitle[4]="Disabled Attribute Field"
#9019.itemdesc[4]="Disabled Attribute Field is used to control whether the Dial control is disabled. When the conditional field corresponding to the condition number evaluates to true, the Dial control will be disabled."
#9019.item[4]="-E Condition Number"
#9019.itemtitle[5]="Dial pointer state change event"
#9019.itemdesc[5]="Used for the event of the dial pointer change in the Dial control.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(DialChanged[Interpreter Number](Macro Expression Collection))
"
#9019.item[5]="-A:(DialChanged: Script File Name[Interpreter Number](Macro Expression Collection))"
#9019.itemtitle[6]="Mouse hover tooltip thing"
#9019.itemdesc[6]="Used to display a tooltip when the mouse hovers over a Dial control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the Dial control must be set first. For example:

QDial:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9019.item[6]="-A:(hoverEvent[0](Macro Expression Collection))"
#9020.title="ProgressBar Control Script"
#9020.itemtitle[0]="Text Field"
#9020.itemdesc[0]="This text field creates a ProgressBar control that is associated with a macro variable or subitem. The usage is as follows:

- Macro variable or subitem 1 is used to specify the current progress value.
- Macro variable or subitem 2 is used to specify the maximum scale of the progress bar. This parameter is optional. When omitted, the progress bar text will display the percentage. When specified, the progress bar text will display the current value divided by the maximum value. If macro variable or subitem 3 is specified, the progress bar text will display the value of macro variable or subitem 2.
- Macro variable or subitem 3 has no actual meaning and is only used to determine the display format of the progress bar text.

The ProgressBar control script can contain multiple text fields, which are numbered starting from 0. The first occurrence of the text field is numbered as 0, the second occurrence as 1, and so on. The association of the current ProgressBar control with a text field is determined by conditional fields.

Example 1:
-T(#100)
Assuming #100 is equal to 50, the progress bar will be at 50% and display \"50%\".

Example 2:
-T(#100, 100)
Assuming #100 is equal to 50, the progress bar will be at 50% and display \"50/100\".

Example 3:
-T(#100, \"Display Text\", \"\")
Assuming #100 is equal to 50, the progress bar will be at 50% and display \"Display Text\"."
#9020.item[0]="-T(Macro variable or subitem1,Macro variable or subitem2,Macro variable or subitem3)"
#9020.itemtitle[1]="Conditional Field"
#9020.itemdesc[1]="Conditional Fields
1) Style Number: The style number of the ProgressBar when the conditional expression is true, optional.
2) Text Number: The text number of the ProgressBar when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

The ProgressBar control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the ProgressBar control: The ProgressBar control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the ProgressBar control will adopt that style and end the process of determining the style of the ProgressBar control.

ProgressBar control's macro variable association process: The ProgressBar control evaluates the conditional fields one by one in order. When the corresponding macro expression evaluates to a non-zero value and the text field number is specified in that conditional field, the ProgressBar control associates the macro variable with the text field corresponding to that text field number. If no text field with that text field number is found, the ProgressBar control associates the macro variable with the text field numbered 0, and the macro variable association and text determination process for the ProgressBar control ends.

Example:
-T(#100.item[0])
-T(#100.item[1])
-C,0(#100==0)
-C,1(1)
-D

Effect explanation: When #100 is equal to 0, the ProgressBar control is associated with #100.item[0];
Otherwise, the ProgressBar control is associated with #100.item[1]."
#9020.item[1]="-C Style Number,Text Number(Macro Expression)"
#9020.itemtitle[2]="Dynamic field refreshing"
#9020.itemdesc[2]="Dynamic field refreshing is used to dynamically update the display content of a ProgressBar control."
#9020.item[2]="-D"
#9020.itemtitle[3]="Visible property field"
#9020.itemdesc[3]="The Visible property field is used to control the visibility of a ProgressBar control. When the condition field corresponding to the condition identifier is satisfied, the ProgressBar control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the ProgressBar control becomes visible."
#9020.item[3]="-V Condition Number"
#9020.itemtitle[4]="Mouse left button down event"
#9020.itemdesc[4]="Used to respond to the left button down event on a ProgressBar control.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(clickedEvent[Interpreter Number](Macro Expression Collection))
"
#9020.item[4]="-A:(clickedEvent:Script File Name[Interpreter Number](Macro Expression Collection))"
#9020.itemtitle[5]="Mouse left button double-click event"
#9020.itemdesc[5]="Used to respond to the left button double-click event on a ProgressBar control.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(dblClickedEvent[Interpreter Number](Macro Expression Collection))
"
#9020.item[5]="-A:(dblClickedEvent: Script File Name[Interpreter Number](Macro Expression Collection))"
#9020.itemtitle[6]="Mouse left button release event"
#9020.itemdesc[6]="Used to respond to the left button release event on a ProgressBar control.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(MouseButtonRelease[Interpreter Number](Macro Expression Collection))
"
#9020.item[6]="-A:(MouseButtonRelease: Script File Name[Interpreter Number](Macro Expression Collection))"
#9020.itemtitle[7]="Mouse hover tooltip thing"
#9020.itemdesc[7]="Used to display a tooltip when the mouse hovers over a ProgressBar control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the ProgressBar control must be set first. For example:

QProgressBar:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9020.item[7]="-A:(hoverEvent[0](Macro Expression Collection))"
#9021.title="Slider Control Script"
#9021.itemtitle[0]="Text Field"
#9021.itemdesc[0]="This text field creates a Slider control that is associated with a macro variable or subitem.

Example:
-T(#100)

Effect explanation:
The Slider control is associated with #100. Changing the value of #100 will adjust the position of the slider accordingly. Similarly, manually adjusting the position of the slider will update the value of #100 accordingly."
#9021.item[0]="-T (macro variable or subitem with type as Integer)"
#9021.itemtitle[1]="Conditional Field"
#9021.itemdesc[1]="Conditional Fields
1) Style Number: The style number of the Slider when the conditional expression is true, optional.
2) Text Number: The text number of the Slider when the conditional expression is true, optional.
3) Macro Expression: Composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

TheSlider control script can contain multiple conditional fields, starting with condition number 0 for the first occurrence, condition number 1 for the second occurrence, and so on.

Determining the Style of the Slider control: The Slider control will sequentially evaluate each conditional field. If the corresponding macro expression evaluates to a non-zero value and the style number is specified in that conditional field, the Slider control will adopt that style and end the process of determining the style of the Slider control.

Slider control's macro variable association process: The Slider control evaluates the conditional fields one by one in order. When the corresponding macro expression evaluates to a non-zero value and the text field number is specified in that conditional field, the Slider control associates the macro variable with the text field corresponding to that text field number. If no text field with that text field number is found, the Slider control associates the macro variable with the text field numbered 0, and the macro variable association and text determination process for the Slider control ends.

Example:
-T(#100.item[0])
-T(#100.item[1])
-C,0(#100==0)
-C,1(1)
-D

Effect explanation: When #100 is equal to 0, the Slider control is associated with #100.item[0];
Otherwise, the Slider control is associated with #100.item[1]."
#9021.item[1]="-C Style Number,Text Number(Macro Expression)"
#9021.itemtitle[2]="Dynamic field refreshing"
#9021.itemdesc[2]="Dynamic field refreshing is used to dynamically update the display content of a Slider control."
#9021.item[2]="-D"
#9021.itemtitle[3]="Visible property field"
#9021.itemdesc[3]="The Visible property field is used to control the visibility of a Slider control. When the condition field corresponding to the condition identifier is satisfied, the Slider control becomes visible.

Example:
-C(#100==0)
-V0

Effect description: When #100 is equal to 0, the Slider control becomes visible."
#9021.item[3]="-V Condition Number"
#9021.itemtitle[4]="Disabled Attribute Field"
#9021.itemdesc[4]="Disabled Attribute Field is used to control whether the Slider control is disabled. When the conditional field corresponding to the condition number evaluates to true, the Slider control will be disabled."
#9021.item[4]="-E Condition Number"
#9021.itemtitle[5]="Slider state change event"
#9021.itemdesc[5]="Used for the event of the change in the Slider control.
1) Script File Name: Specifies the script to be executed when the event occurs. When using the NC interpreter, the default directory for scripts is the application installation directory/env/. When using the script interpreter, the default directory for scripts is the application installation directory.
2) Interpreter Number: 0 - Main script interpreter, 1 - Second script interpreter, 2 - NC interpreter, 3 - Third script interpreter.
3) Macro Expression Collection: Consists of one or more macro expressions separated by \"<<\". For example: Macro Expression 1 << Macro Expression 2 << Macro Expression 3. A macro expression is composed of operators and operands, where the operators are detailed in \"Operators,\" and the operands can be integers, floating-point numbers, strings, and macro variables. The usage of macro variables is detailed in \"Macro Variables.\"

Note:
1. If the script file name is not specified, the system will use the result of the macro expression collection as the script file name.
2. Since the evaluation of the macro expression collection occurs before script execution, in cases where the script file name is specified, the macro expression collection can be used to initialize related macro variables.

Note: To not specify the script file name, use the following syntax: -A:(SliderChanged[Interpreter Number](Macro Expression Collection))
"
#9021.item[5]="-A:(SliderChanged: Script File Name[Interpreter Number](Macro Expression Collection))"
#9021.itemtitle[6]="Mouse hover tooltip thing"
#9021.itemdesc[6]="Used to display a tooltip when the mouse hovers over a Slider control. The content of the tooltip is determined by a collection of macro expressions.

1) Collection of macro expressions: It consists of one or more macro expressions separated by \"<<\", for example: macro expression 1 << macro expression 2 << macro expression 3. A macro expression consists of operators and operands. Operators are detailed in \"Operators,\" and operands can be integers, real numbers, strings, and macro variables. The usage of macro variables is explained in \"Macro Variables.\"

Note:
To enable this event, the Hover style (styleSheet) of the Slider control must be set first. For example:

QSlider:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}"
#9021.item[6]="-A:(hoverEvent[0](Macro Expression Collection))"
#9022.title="Splitter Control Script"
#9022.itemtitle[0]="Text Field"
#9022.itemdesc[0]="This text field is used to record the split state of the Splitter control.

Example:
-T(#100)

Explanation:
The Splitter control is associated with #100. When the Splitter control is dragged, its split state will be recorded in #100."
#9022.item[0]="-T (macro variable or subitem with type as Auto match)"
#9044.title="MODBUS Operation"
#9045.title="MODBUS RS485 Serial Port Configuration"
#9045.itemtitle[0]="Port Number"
#9045.itemunit[0]="COM1<<COM2"
#9045.itemtitle[1]="Baud Rate"
#9045.itemunit[1]="1200<<2400<<4800<<9600<<19200<<38400<<57600<<115200"
#9045.itemtitle[2]="Data bits"
#9045.itemunit[2]="5<<6<<7<<8"
#9045.itemtitle[3]="Parity Bit"
#9045.itemunit[3]="No<<Even<<Odd<<Space<<Mark"
#9045.itemtitle[4]="Stop Bit"
#9045.itemunit[4]="1<<1.5<<2"
#9045.itemtitle[5]="Timeout (ms)"
#9045.itemunit[5]="ms"
#9045.itemtitle[6]="Retry count"
#9046.title="Code Status"
#9047.title="File Browsing"
#9047.description="File Size Limit:"
#9047.unit=""
#9048.title="Tool path pickup menu"
#9048.itemtitle[0]="Lock G-code browser"
#9048.itemtitle[2]="Pickup start line"
#9048.itemtitle[3]="Pickup end line"
#9048.itemtitle[5]="Reset start line"
#9048.itemtitle[6]="Reset end line"
#9049.title="Alarm information"
#9049.item[2]="Undefined subroutine"
#9049.item[3]="The loop instruction WHILE is incomplete"
#9049.item[4]="The loop instruction WHILE is incomplete"
#9049.item[5]="No line specified by GOTO was found"
#9049.item[6]="Undefined subroutine caller"
#9049.item[7]="Unrecognized file format"
#9049.item[8]="Stack overflow"
#9049.item[9]="Macro variable assignment error"
#9049.item[10]="Arithmetic expression error"
#9049.item[11]="WHILE instruction number is over bound"
#9049.item[12]="M instruction number is over bound"
#9049.item[13]="G instruction number is over bound"
#9049.item[14]="Macro variable number is over bound"
#9049.item[16]="File not found"
#9049.item[19]="USB stick offline during machining"
#9049.item[20]="Custom G,M code appears on the same line"
#9049.item[25]="G31 command cannot be executed in radius compensation"
#9049.item[26]="Unable to write to read-only file"
#9049.item[31]="Unrecognized G code"
#9049.item[32]="G41/G42 compensation number (D) error"
#9049.item[33]="G2/G3 programming error"
#9049.item[34]="G17/G18/G19 plane definition error"
#9049.item[35]="Motion path segment overflow"
#9049.item[36]="G41/G42 creates or cancels segmentation error"
#9049.item[37]="G41/G42 calculation error"
#9049.item[38]="G93 does not have F word"
#9049.item[39]="HOME operation not performed"
#9049.item[42]="X axis software limit"
#9049.item[43]="Y axis software limit"
#9049.item[44]="Z axis software limit"
#9049.item[45]="A axis software limit"
#9049.item[46]="B axis software limit"
#9049.item[47]="C axis software limit"
#9049.item[48]="X axis motor drive failure"
#9049.item[49]="Y axis motor drive failure"
#9049.item[50]="Z axis motor drive failure"
#9049.item[51]="A axis motor drive failure"
#9049.item[52]="B axis motor drive failure"
#9049.item[53]="C axis motor drive failure"
#9049.item[54]="X axis forward soft limit"
#9049.item[55]="Y axis forward soft limit"
#9049.item[56]="Z axis forward soft limit"
#9049.item[57]="A axis forward soft limit"
#9049.item[58]="B axis forward soft limit"
#9049.item[59]="C axis forward soft limit"
#9049.item[60]="X axis negative soft limit"
#9049.item[61]="Y axis negative soft limit"
#9049.item[62]="Z axis negative soft limit"
#9049.item[63]="A axis negative soft limit"
#9049.item[64]="B axis negative soft limit"
#9049.item[65]="C axis negative soft limit"
#9049.item[66]="X axis forward hard limit"
#9049.item[67]="Y axis forward hard limit"
#9049.item[68]="Z axis forward hard limit"
#9049.item[69]="A axis forward hard limit"
#9049.item[70]="B axis forward hard limit"
#9049.item[71]="C axis forward hard limit"
#9049.item[72]="X axis negative hard limit"
#9049.item[73]="Y axis negative hard limit"
#9049.item[74]="Z axis negative hard limit"
#9049.item[75]="A axis negative hard limit"
#9049.item[76]="B axis negative hard limit"
#9049.item[77]="C axis negative hard limit"
#9049.item[78]="External emergency stop"
#9049.item[79]="MPG emergency stop"
#9049.item[81]="Motion control card failure"
#9049.item[82]="Motion control card offline"
#9049.item[83]="MODBUS communication failure"
#9049.item[84]="HOME is not performed before returning to reference point"
#9049.item[85]="Motion control card is not authorized"
#9049.item[86]="Motion control card authorization expires"
#9049.item[87]="Motion control card authorization time has not arrived"
#9049.item[88]="Original manufacturer password is incorrect, unable to set a new manufacturer password."
#9049.item[89]="Motion control card authorization is expiring soon."
#9500.title="Macro parameters"
#9500.description="Referenced string list of the macro parameter window"
#9500.itemtitle[0]="Parameter number"
#9500.itemtitle[1]="Parameter name"
#9500.itemtitle[2]="title"
#9500.itemtitle[3]="description"
#9500.itemtitle[4]="classify"
#9500.itemtitle[5]="channel"
#9500.itemtitle[6]="permission"
#9500.itemtitle[7]="value"
#9500.itemtitle[8]="unit"
#9500.itemtitle[9]="min"
#9500.itemtitle[10]="max"
#9500.itemtitle[11]="type"
#9500.itemtitle[12]="groupnum"
#9500.itemtitle[13]="version"
#9500.itemtitle[14]="0:Auto-match"
#9500.itemtitle[15]="1:Static string"
#9500.itemtitle[16]="2:Real number"
#9500.itemtitle[17]="3:Integer"
#9500.itemtitle[18]="4:Selection type"
#9500.itemtitle[19]="5:Editable string"
#9500.itemtitle[20]="6:bool type"
#9500.itemtitle[21]="7:File name"
#9500.itemtitle[22]="8:File path"
#9500.itemtitle[23]="9:Group type"
#9500.itemtitle[24]="10:Button"
#9500.itemtitle[25]="11:checkbox"
#9500.itemtitle[26]="12:IP"
#9500.itemtitle[27]="13:Progress bar"
#9500.itemtitle[28]="14:Multiline text"
#9500.itemtitle[29]="15:Unknown"
#9500.itemtitle[30]="itemtitle"
#9500.itemtitle[31]="itemdesc"
#9500.itemtitle[32]="itemvalue"
#9500.itemtitle[33]="itemunit"
#9500.itemtitle[34]="itemmin"
#9500.itemtitle[35]="itemmax"
#9500.itemtitle[36]="itemtype"
#9500.itemtitle[37]="itemversion"
#9501.title="Parameter item menu"
#9501.itemtitle[0]="Save Parameter Item"
#9501.itemtitle[1]="Load Parameter Item"
#9501.itemtitle[3]="Copy parameter subitem to clipboard"
#9501.itemtitle[5]="Copy subitem values to clipboard"
#9501.itemtitle[6]="Copy subitem title to clipboard"
#9501.itemtitle[7]="Copy subitem description to clipboard"
#9501.itemtitle[8]="Copy subitem units to clipboard"
#9501.itemtitle[9]="Copy Subitem Min to Clipboard"
#9501.itemtitle[10]="Copy Subitem Max to Clipboard"
#9501.itemtitle[11]="Copy subitem type to clipboard"
#9501.itemtitle[12]="Copy Subitem Version to Clipboard"
#9502.title="Parameter subitem menu"
#9502.itemtitle[0]="Add Subitem"
#9502.itemtitle[1]="Insert Subitem"
#9502.itemtitle[2]="Delete child item"
#9502.itemtitle[4]="Copy child item"
#9502.itemtitle[5]="Paste Subitem"
#9503.title="OUTPUT"
#9503.description="Associated Strings"
#9503.itemtitle[0]="Port number"
#9503.itemtitle[1]="Port Description"
#9503.itemtitle[2]="Mouse control"
#9503.itemtitle[3]="Disable"
#9503.itemtitle[4]="Enable"
#9505.title="INPUT"
#9505.itemtitle[0]="Port number"
#9505.itemtitle[1]="Port Description"
#9507.title="Program-axis"
#9507.description="Associated string"
#9507.itemtitle[0]="Drive parameters"
#9507.itemtitle[1]="Physical axis mapping parameters"
#9507.itemtitle[2]="Manual control parameters"
#9507.itemtitle[3]="Auto mode related parameters"
#9507.itemtitle[4]="Software limit parameters"
#9507.itemtitle[5]="Backlash parameters"
#9507.itemtitle[6]="Axis signal parameters"
#9507.itemtitle[7]="Internal encoder parameters"
#9507.itemtitle[8]="Home parameters"
#9507.itemtitle[9]="Reference point parameters"
#9508.title="Machining File"
#9508.description="Associated string"
#9508.itemtitle[0]="Advanced machining item [valid for 3-axis file only]"
#9508.itemtitle[1]="Value"
#9508.itemtitle[2]="Sequence"
#9508.itemtitle[3]="NC Function set"
#9508.itemtitle[4]="Array machining"
#9508.itemtitle[5]="NC Function List(Double-click loader)"
#9508.itemtitle[6]="Array machining configuration："
#9508.itemtitle[7]="Generating array"
#9508.itemtitle[8]="Configuration Item"
#9508.itemtitle[9]="Advanced machining"
#9508.itemtitle[10]="File"
#9508.itemtitle[11]="MDI Run"
#9509.title="Machining structure"
#9509.itemtitle[0]="Shortest path of rotation axis"
#9509.itemtitle[1]="Machining scenario model"
#9509.itemtitle[2]="Value"
#9509.itemtitle[3]="Description"
#9510.title="Coordinate system"
#9510.itemtitle[0]="Origin Bias"
#9510.itemtitle[1]="Machine coordinates"
#9510.itemtitle[2]="4th-axis origin"
#9510.itemdesc[2]="Gimbal structure origin"
#9510.itemtitle[3]="Swingarm length"
#9510.itemtitle[4]="5th-axis origin"
#9510.itemtitle[5]="4th-axis to 5th-axis offset"
#9510.itemdesc[5]="Pivot axis center offset"
#9510.itemtitle[6]="Tool offset"
#9510.itemtitle[7]=" Zero"
#9510.itemtitle[8]="Click to switch coordinate system
Double-click to set zero (XYZ) to its current position"
#9510.itemtitle[9]="Double-click to set origin (XYZ) to its current position"
#9510.itemtitle[10]="Positioning"
#9510.itemtitle[11]="Floating probing"
#9510.itemtitle[12]="Fixing probing"
#9510.itemtitle[13]="Swing arm Measure"
#9511.title="Tool Management"
#9511.itemtitle[0]="Tool Name"
#9511.itemtitle[1]="X length"
#9511.itemtitle[2]="Y length"
#9511.itemtitle[3]="Z length"
#9511.itemtitle[4]="Tool wear"
#9511.itemtitle[5]="Tool diameter"
#9511.itemtitle[6]="Diameter wear"
#9511.itemtitle[7]="Tool length measure"
#9513.title="Software Settings"
#9513.itemtitle[0]="External text editor"
#9513.itemtitle[1]="Shortcut Keys definition"
#9513.itemtitle[2]="NC Function Customization"
#9513.itemtitle[3]="NC function parameter set customization"
#9513.itemtitle[4]="Setting Item"
#9513.itemtitle[5]="value"
#9513.itemtitle[6]="Function"
#9513.itemtitle[7]="Shortcut key"
#9513.itemtitle[8]="Function execution channel"
#9513.itemtitle[9]="Input shortcut key (Press ESC to cancel)"
#9513.itemtitle[10]="NC interpreter"
#9513.itemtitle[11]="Primary script interpreter"
#9513.itemtitle[12]="Auxiliary script interpreter"
#9513.itemtitle[13]="Function Description"
#9513.itemtitle[14]="NC filename"
#9513.itemtitle[15]="Load Configuration"
#9513.itemtitle[16]="Closed"
#9513.itemtitle[17]="Load to NC Function Set"
#9513.itemtitle[18]="Load to Shortcut Keys"
#9513.itemtitle[19]="Full loading"
#9513.itemtitle[20]="Edit"
#9513.itemtitle[21]="Parameter set No."
#9513.itemtitle[22]="Parameter set name"
#9513.itemtitle[23]="Parameter set description"
#9513.itemtitle[24]="Parameter number"
#9514.title="Motion control card"
#9514.itemtitle[0]="Device List"
#9514.itemtitle[1]="Save"
#9514.itemtitle[2]="Restart"
#9514.itemtitle[3]="Search"
#9514.itemtitle[4]="指定子卡"
#9514.itemtitle[5]="卸载子卡"
#9515.title="Parameter setting window"
#9515.description="Associated string"
#9516.title="Tool track view"
#9516.itemtitle[4]="Select Workpiece"
#9517.title="Manual Centering"
#9517.itemtitle[0]="Two-Point Centering"
#9517.itemtitle[1]="Three-Point Circle Centering"
#9517.itemtitle[2]="Sphere Centering"
#9517.itemtitle[3]="Mechanical"
#9517.itemtitle[4]="Auxiliary Points"
#9517.itemtitle[5]="Auxiliary Points X"
#9517.itemtitle[6]="Auxiliary Points Y"
#9517.itemtitle[7]="Auxiliary Points Z"
#9517.itemtitle[8]="Auxiliary Points A"
#9517.itemtitle[9]="Auxiliary Points B"
#9517.itemtitle[10]="Auxiliary Points C"
#9517.itemtitle[11]="AXIS"
#9517.itemtitle[12]="Record 1"
#9517.itemtitle[13]="Record 2"
#9517.itemtitle[14]="Center(Auxiliary Points)"
#9517.itemtitle[15]="Px1"
#9517.itemdesc[15]="Recording Px1"
#9517.itemtitle[16]="Px2"
#9517.itemdesc[16]="Recording Px2"
#9517.itemtitle[17]="Pxm"
#9517.itemdesc[17]="X centering"
#9517.itemtitle[18]="Py1"
#9517.itemdesc[18]="Recording Py1"
#9517.itemtitle[19]="Py2"
#9517.itemdesc[19]="Recording Py2"
#9517.itemtitle[20]="Pym"
#9517.itemdesc[20]="Y centering"
#9517.itemtitle[21]="Pz1"
#9517.itemdesc[21]="Recording Pz1"
#9517.itemtitle[22]="Pz2"
#9517.itemdesc[22]="Recording Pz2"
#9517.itemtitle[23]="Pzm"
#9517.itemdesc[23]="Z centering"
#9517.itemtitle[24]="Pa1"
#9517.itemdesc[24]="Recording Pa1"
#9517.itemtitle[25]="Pa2"
#9517.itemdesc[25]="Recording Pa2"
#9517.itemtitle[26]="Pam"
#9517.itemdesc[26]="A centering"
#9517.itemtitle[27]="Pb1"
#9517.itemdesc[27]="Recording Pb1"
#9517.itemtitle[28]="Pb2"
#9517.itemdesc[28]="Recording Pb2"
#9517.itemtitle[29]="Pbm"
#9517.itemdesc[29]="B centering"
#9517.itemtitle[30]="Pc1"
#9517.itemdesc[30]="Recording Pc1"
#9517.itemtitle[31]="Pc2"
#9517.itemdesc[31]="Recording Pc2"
#9517.itemtitle[32]="Pcm"
#9517.itemdesc[32]="C centering"
#9517.itemtitle[33]="Point"
#9517.itemtitle[34]="First Point"
#9517.itemdesc[34]="Record the first point"
#9517.itemtitle[35]="Px1"
#9517.itemtitle[36]="Py1"
#9517.itemtitle[37]="Pz1"
#9517.itemtitle[38]="Second Point"
#9517.itemdesc[38]="Record the second point"
#9517.itemtitle[39]="Px2"
#9517.itemtitle[40]="Py2"
#9517.itemtitle[41]="Pz2"
#9517.itemtitle[42]="Third Point"
#9517.itemdesc[42]="Record the third point"
#9517.itemtitle[43]="Px3"
#9517.itemtitle[44]="Py3"
#9517.itemtitle[45]="Pz3"
#9517.itemtitle[46]="Auxiliary Points"
#9517.itemdesc[46]="Three-Point Circle Centering"
#9517.itemtitle[47]="Pmx"
#9517.itemtitle[48]="Pmy"
#9517.itemtitle[49]="Pmz"
#9517.itemtitle[50]="Sphere radius:"
#9517.itemtitle[51]="The origin of the current workpiece is positioned to the auxiliary point"
#9517.itemtitle[52]="Probe Ball Diameter"
#9517.itemtitle[53]="Length (X)"
#9517.itemtitle[54]="Width (Y)"
#9517.itemtitle[55]="Depth (Z)"
#9517.itemtitle[56]="Hole Diameter"
#9517.itemtitle[57]="Column Diameter"
#9518.title="Number of points："
#9518.description="Recording point"
#9520.title="Code Customization Menu"
#9520.itemtitle[0]="Code when the fileset starts"
#9520.itemtitle[1]="Code when startup of each file"
#9520.itemtitle[2]="Code when each file when completed"
#9520.itemtitle[3]="Code when the set of files is completed"
#9520.itemtitle[5]="Multi-Process Magazine Code"
#9520.itemtitle[6]="Follow Row Magazine Code"
#9520.itemtitle[7]="Fixed Row Magazine Code"
#9520.itemtitle[8]="Servo Disc Magazine Code"
#9528.title="Calibration Plan"
#9529.title="Calibration Text"
#9529.itemtitle[0]="4th Axis Tilt 1"
#9529.itemdesc[0]="Tilt:"
#9529.itemunit[0]="Y<<Y<<X<<X<<X<<X<<X<<Y<<X<<X<<Y<<X<<Y<<X<<Y<<X<<X<<X<<X"
#9529.itemtitle[1]="4th Axis Tilt 2"
#9529.itemdesc[1]="Axis Offset:"
#9529.itemunit[1]="Z<<Z<<Z<<Z<<Z<<Z<<Z<<Z<<Y<<Y<<Z<<Z<<Z<<Z<<Z<<Z<<Y<<Y<<Z"
#9529.itemtitle[2]="5th Axis Tilt 1"
#9529.itemdesc[2]="Swing Axis Offset:"
#9529.itemunit[2]="N<<N<<N<<N<<N<<N<<Y<<X<<Y<<X<<X<<X<<X<<Y<<X<<Y<<Y<<X<<X"
#9529.itemtitle[3]="5th Axis Tilt 2"
#9529.itemdesc[3]="Swing Length:"
#9529.itemunit[3]="N<<N<<N<<N<<N<<N<<Z<<Z<<Z<<Z<<Y<<Y<<Z<<Z<<Z<<Z<<Z<<Z<<Y"
#9529.itemtitle[4]="4th Axis"
#9529.itemunit[4]="A-axis<<B-axis<<C-axis"
#9529.itemtitle[5]="5th Axis"
#9529.itemunit[5]="A-axis<<B-axis<<C-axis"
#9529.itemtitle[6]="Point"
#9529.itemtitle[7]="Fit Iterations"
#9529.itemtitle[8]="Save Plan"
#9529.itemtitle[9]="Load Plan"
#9529.itemtitle[10]="Probe All"
#9529.itemtitle[11]="Calc"
#9529.itemtitle[12]="Import Result"
#9529.itemtitle[13]="Result"
#9529.itemtitle[14]="Machine Params"
#9529.itemtitle[15]="Probe Plan"
#9529.itemtitle[16]="Sphere X"
#9529.itemtitle[17]="Sphere Y"
#9529.itemtitle[18]="Sphere Z"
#9529.itemtitle[19]="Probe"
#9530.title="Calibration"
#9530.itemtitle[0]="a41"
#9530.itemtitle[1]="a42"
#9530.itemtitle[2]="a51"
#9530.itemtitle[3]="a52"
#9530.itemtitle[4]="xAxisOffset"
#9530.itemtitle[5]="yAxisOffset"
#9530.itemtitle[6]="zAxisOffset"
#9530.itemtitle[7]="xHeadOffset"
#9530.itemtitle[8]="yHeadOffset"
#9530.itemtitle[9]="zHeadOffset"
#9530.itemtitle[10]="armLength"
#9530.itemtitle[11]="th4Tx"
#9530.itemtitle[12]="th4Ty"
#9530.itemtitle[13]="th4Tz"
#9530.itemtitle[14]="rms_x"
#9530.itemtitle[15]="rms_y"
#9530.itemtitle[16]="rms_z"
#9530.itemtitle[17]="rms_all:"
#9530.itemdesc[17]="Low probe accuracy Or bad sample Or large machine error"
#9530.itemtitle[18]="Fitted X-axis Maximum Deviation"
#9530.itemtitle[19]="Fitted Y-axis Maximum Deviation"
#9530.itemtitle[20]="Fitted Z-axis Maximum Deviation"
#9530.itemtitle[21]="Fitted X-axis Minimum Deviation"
#9530.itemtitle[22]="Fitted Y-axis Minimum Deviation"
#9530.itemtitle[23]="Fitted Z-axis Minimum Deviation"
#9530.itemtitle[24]="Max Fitting Spatial Error"
#9530.itemtitle[25]="Fitted Maximum Spatial Error Sample Index"
#9530.itemtitle[26]="Fitted Error X Component"
#9530.itemtitle[27]="Fitted Error Y Component"
#9530.itemtitle[28]="Fitted Error Z Component"
#9530.itemtitle[29]="Current Machine RMS_X"
#9530.itemtitle[30]="Current Machine RMS_Y"
#9530.itemtitle[31]="Current Machine RMS_Z"
#9530.itemtitle[32]="Current Machine Fitting Error:"
#9530.itemtitle[33]="Current Machine X-axis Maximum Deviation"
#9530.itemtitle[34]="Current Machine Y-axis Maximum Deviation"
#9530.itemtitle[35]="Current Machine Z-axis Maximum Deviation"
#9530.itemtitle[36]="Current Machine X-axis Minimum Deviation"
#9530.itemtitle[37]="Current Machine Y-axis Minimum Deviation"
#9530.itemtitle[38]="Current Machine Z-axis Minimum Deviation"
#9530.itemtitle[39]="Max Machine Spatial Error"
#9530.itemtitle[40]="Current Machine Maximum Spatial Error Sample Index"
#9530.itemtitle[41]="Current Machine Max Spatial Error Point X Deviation"
#9530.itemtitle[42]="Current Machine Max Spatial Error Point Y Deviation"
#9530.itemtitle[43]="Current Machine Max Spatial Error Point Z Deviation"
#9530.itemtitle[44]="Workpiece Coordinate X-axis Offset Increment"
#9530.itemtitle[45]="Workpiece Coordinate Y-axis Offset Increment"
#9530.itemtitle[46]="Workpiece Coordinate Z-axis Offset Increment"
#9531.title="Ortho Comp"
#9531.itemtitle[0]="Lx"
#9531.itemdesc[0]="[X Move]"
#9531.itemtitle[1]="ΔXy"
#9531.itemdesc[1]="Calc XY angle"
#9531.itemtitle[2]="ΔXz"
#9531.itemdesc[2]="Calc XZ angle"
#9531.itemtitle[3]="Ly"
#9531.itemdesc[3]="[Y Move]"
#9531.itemtitle[4]="ΔYx"
#9531.itemdesc[4]="Calc XY angle"
#9531.itemtitle[5]="ΔYz"
#9531.itemdesc[5]="Calc YZ angle"
#9531.itemtitle[6]="Lz"
#9531.itemdesc[6]="[Z Move]"
#9531.itemtitle[7]="ΔZx"
#9531.itemdesc[7]="Calc XZ angle"
#9531.itemtitle[8]="ΔZy"
#9531.itemdesc[8]="Calc YZ angle"
#9531.itemtitle[9]="XY Angle:"
#9531.itemdesc[9]="Import System"
#9531.itemtitle[10]="XZ Angle:"
#9531.itemtitle[11]="YZ Angle:"
#9532.title="Probe Calib"
#9532.itemtitle[0]="Measure Locate"
#9532.itemdesc[0]="Probe dia. times:"
#9532.itemunit[0]="Probe Dia."
#9532.itemtitle[1]="Probe Tool:"
#9532.itemunit[1]="Probe Length"
#9532.itemtitle[2]="Probe Length"
#9532.itemtitle[3]="Length
(Tool Setter)"
#9532.itemtitle[4]="Length
(Ref Plane)"
#9913.title="Three-point Center Menu"
#9913.itemtitle[0]="XY plane center"
#9913.itemtitle[1]="XZ plane center"
#9913.itemtitle[2]="YZ plane center"
#9914.title="X-Center P1 Menu"
#9914.itemtitle[0]="Capture Coord"
#9914.itemtitle[1]="X+ Detect Coord"
#9915.title="X-Center P2 Menu"
#9915.itemtitle[0]="Capture Coord"
#9915.itemtitle[1]="X- Detect Coord"
#9916.title="Y-Center P1 Menu"
#9916.itemtitle[0]="Capture Coord"
#9916.itemtitle[1]="Y+ Detect Coord"
#9917.title="Y-Center P2 Menu"
#9917.itemtitle[0]="Capture Coord"
#9917.itemtitle[1]="Y- Detect Coord"
#9925.title="Axis Parameters"
#9925.itemtitle[0]="Drive Parameters"
#9925.itemtitle[1]="Manual Parameters"
#9925.itemtitle[2]="Auto Parameters"
#9925.itemtitle[3]="Soft Limits"
#9925.itemtitle[4]="Backlash"
#9925.itemtitle[5]="Signals"
#9925.itemtitle[6]="Encoder"
#9925.itemtitle[7]="Zero Point"
#9925.itemtitle[8]="Reference Point"
#9925.itemtitle[9]="Axis Mapping"
#9926.title="External Devices"
#9926.itemtitle[0]="Spindle"
#9926.itemtitle[1]="Coolant Pump"
#9926.itemtitle[2]="Lubrication Pump"
#9926.itemtitle[3]="Tri-Color Light"
#9926.itemtitle[4]="Handwheel"
#9926.itemtitle[5]="External Reset"
#9926.itemtitle[6]="Modbus Serial Port"
#9926.itemtitle[7]="IO Parameters"
#9926.itemtitle[8]="IO Customization"
#9927.title="Parameter Management"
#9927.itemtitle[0]="Machine Structure"
#9927.itemtitle[2]="Auto Parameters"
#9927.itemtitle[4]="Coordinate System Management"
#9927.itemtitle[5]="Tool Management"
#9927.itemtitle[6]="System Settings"
#9927.itemtitle[7]="Control Card Information"
#9930.title="Z-Center P1 Menu"
#9930.itemtitle[0]="Capture Coord"
#9930.itemtitle[1]="Z Detect Coord"
#9931.title="Z-Center P2 Menu"
#9931.itemtitle[0]="Capture Coord"
#9931.itemtitle[1]="Z Detect Coord"
#9932.title="Record Current Point"
#9932.itemtitle[0]="Capture Current Coordinates"
#9932.itemtitle[1]="Auto Probe Sphere Center"
#9980.title="Environment Configuration"
#9980.description="CyclMotion"
#9980.itemtitle[0]="Touch Support"
#9980.itemunit[0]="No<<Yes"
#9980.itemtitle[1]="Full screen mode"
#9980.itemunit[1]="No<<Yes"
#9980.itemtitle[2]="Language Selection"
#9980.itemunit[2]="中文<<English"
#9980.itemtitle[3]="Parameters are stored automatically"
#9980.itemunit[3]="No<<Yes"
#9980.itemtitle[4]="Copy the file to the system for machining"
#9980.itemunit[4]="No<<Yes"
#9980.itemtitle[5]="Track Display Buffer Size(VAO)"
#9980.itemtitle[6]="File explorer size limits(KB)"
#9980.itemtitle[7]="Timed Pause (min)"
#9990.title="Timed flipper"
#9991.title="Splitter Layout Status"
#9992.title="Window Position Rectangle"
#9992.itemtitle[0]="Main Window"
#9992.itemtitle[1]="Secondary Macro Window"
#9992.itemtitle[2]="nc macro window"
#9993.title="IMC Support"
#9993.itemtitle[0]="Pending closure of sub-application serial number"
#9993.itemtitle[1]="Close Sub-Application"
#9994.title="System Hotkeys"
#9994.itemtitle[0]="X-axis negative manual control low speed"
#9994.itemtitle[1]="X-axis positive manual control low speed"
#9994.itemtitle[2]="Y-axis negative manual control low speed"
#9994.itemtitle[3]="Y-axis positive manual control low speed"
#9994.itemtitle[4]="Z-axis negative manual control low speed"
#9994.itemtitle[5]="Z-axis positive manual control low speed"
#9994.itemtitle[6]="A-axis negative manual control low speed"
#9994.itemtitle[7]="A-axis positive manual control low speed"
#9994.itemtitle[8]="B-axis negative manual control low speed"
#9994.itemtitle[9]="B-axis positive manual control low speed"
#9994.itemtitle[10]="C-axis negative manual control low speed"
#9994.itemtitle[11]="C-axis positive manual control low speed"
#9994.itemtitle[12]="X-axis negative manual control high speed"
#9994.itemtitle[13]="X-axis positive manual control high speed"
#9994.itemtitle[14]="Y-axis negative manual control high speed"
#9994.itemtitle[15]="Y-axis positive manual control high speed"
#9994.itemtitle[16]="Z-axis negative manual control high speed"
#9994.itemtitle[17]="Z-axis positive manual control high speed"
#9994.itemtitle[18]="A-axis negative manual control high speed"
#9994.itemtitle[19]="A-axis positive manual control high speed"
#9994.itemtitle[20]="B-axis negative manual control high speed"
#9994.itemtitle[21]="B-axis positive manual control high speed"
#9994.itemtitle[22]="C-axis negative manual control high speed"
#9994.itemtitle[23]="C-axis positive manual control high speed"
#9994.itemtitle[24]="Feed rate -"
#9994.itemtitle[25]="Feed rate +"
#9994.itemtitle[26]="G00 rate -"
#9994.itemtitle[27]="G00 rate +"
#9994.itemtitle[28]="Spindle rate -"
#9994.itemtitle[29]="Spindle rate +"
#9994.itemtitle[30]="Simulation"
#9994.itemtitle[31]="Start machining"
#9994.itemtitle[32]="Pause/resume machining"
#9994.itemtitle[33]="Stop machining"
#9994.itemtitle[34]="E-Stop"
#9994.itemtitle[35]="MPG guide"
#9994.itemtitle[36]="Spindle Stop"
#9994.itemtitle[37]="Spindle FWD"
#9994.itemtitle[38]="Spindle REV"
#9994.itemtitle[39]="Cooling start/stop"
#9994.itemtitle[40]="Lubrication start/stop"
#9994.itemtitle[41]="X-axis return to workpiece origin"
#9994.itemtitle[42]="Y-axis return to workpiece origin"
#9994.itemtitle[43]="Z-axis return to workpiece origin"
#9994.itemtitle[44]="A-axis return to workpiece origin"
#9994.itemtitle[45]="B-axis return to workpiece origin"
#9994.itemtitle[46]="C-axis return to workpiece origin"
#9994.itemtitle[47]="XY axis return to workpiece origin"
#9994.itemtitle[48]="XYZ axis return to workpiece origin"
#9994.itemtitle[49]="All axes back to workpiece origin"
#9994.itemtitle[50]="X-axis Zero"
#9994.itemtitle[51]="Y-axis Zero"
#9994.itemtitle[52]="Z-axis Zero"
#9994.itemtitle[53]="A-axis Zero"
#9994.itemtitle[54]="B-axis Zero"
#9994.itemtitle[55]="C-axis Zero"
#9994.itemtitle[56]="XY-axis Zero"
#9994.itemtitle[57]="XYZ-axis Zero"
#9994.itemtitle[58]="All-axis Zero"
#9994.itemtitle[59]="X-axis Home"
#9994.itemtitle[60]="Y-axis Home"
#9994.itemtitle[61]="Z-axis Home"
#9994.itemtitle[62]="A-axis Home"
#9994.itemtitle[63]="B-axis Home"
#9994.itemtitle[64]="C-axis Home"
#9994.itemtitle[65]="Home"
#9994.itemtitle[66]="X-axis 1/2"
#9994.itemtitle[67]="Y-axis 1/2"
#9994.itemtitle[68]="Z-axis 1/2"
#9994.itemtitle[69]="A-axis 1/2"
#9994.itemtitle[70]="B-axis 1/2"
#9994.itemtitle[71]="C-axis 1/2"
#9994.itemtitle[72]="Tool Axis Offset Adjustment (Raise)"
#9994.itemtitle[73]="Tool Axis Offset Adjustment (Deepen)"
#9994.itemtitle[74]="Back to reference point 0"
#9994.itemtitle[75]="Back to reference point 1"
#9994.itemtitle[76]="Back to reference point 2"
#9994.itemtitle[77]="Back to reference point 3"
#9994.itemtitle[78]="Fixed Probe"
#9994.itemtitle[79]="Floating Probe"
#9994.itemtitle[80]="Tool Length Measurement"
#9994.itemtitle[81]="Vertex Probe"
#9994.itemtitle[82]="Swing arm Measure"
#9994.itemtitle[83]="Turn on machine structure configuration"
#9994.itemtitle[84]="Enable tool magazine configuration"
#9994.itemtitle[85]="Enable custom parameter configuration"
#9994.itemtitle[86]="Enable MODBUS configuration"
#9994.itemtitle[87]="Enable Reverse Processing"
#9994.itemtitle[88]="Turn on file management"
#9994.itemtitle[89]="Enable developer permissions"
#9994.itemtitle[90]="Axis mapping multifaceted sculpting"
#9994.itemtitle[109]="Turn on teaching"
#9994.itemtitle[110]="Turn on IO policy configuration"
#9994.itemtitle[143]="X-Axis Negative Jog (Mobile Remote)"
#9994.itemtitle[144]="X-Axis Positive Jog (Mobile Remote)"
#9994.itemtitle[145]="Y-Axis Negative Jog (Mobile Remote)"
#9994.itemtitle[146]="Y-Axis Positive Jog (Mobile Remote)"
#9994.itemtitle[147]="Z-Axis Negative Jog (Mobile Remote)"
#9994.itemtitle[148]="Z-Axis Positive Jog (Mobile Remote)"
#9994.itemtitle[149]="A-Axis Negative Jog (Mobile Remote)"
#9994.itemtitle[150]="A-Axis Positive Jog (Mobile Remote)"
#9994.itemtitle[151]="B-Axis Negative Jog (Mobile Remote)"
#9994.itemtitle[152]="B-Axis Positive Jog (Mobile Remote)"
#9994.itemtitle[153]="C-Axis Negative Jog (Mobile Remote)"
#9994.itemtitle[154]="C-Axis Positive Jog (Mobile Remote)"
#9994.itemtitle[155]="High/Low Speed (Mobile Remote)"
#9994.itemtitle[156]="Jog Mode (Mobile Remote)"
#9994.itemtitle[157]="Start (Mobile Remote)"
#9994.itemtitle[158]="Pause (Mobile Remote)"
#9994.itemtitle[159]="Stop (Mobile Remote)"
#9994.itemtitle[160]="Soft Reset (Mobile Remote)"
#9995.title="Extended feature set"
#9995.unit="Extended feature set definition"
#9995.itemtitle[12]="Clutch Switch"
#9997.title="Debug Information"
#9997.itemtitle[0]="Filename Command Line Parameters"
#9997.itemtitle[1]="Specify line command line parameters"
