4.1.45 M Code Definition


M#

Signal

State

Related Signal

Description

M3

Active Spindle CW

(Start the spindle forward)

plc.mCode.flag=1

oSpindleCw

oSpindleCcw poSpindleCW_L

poSpindleCCW_L poSpindleStop_L

Start Spindle CW stage machine

M4

Active Spindle CCW

(Start the spindle forward)

plc.mCode.flag=1

oSpindleCw

oSpindleCcw poSpindleCW_L

poSpindleCCW_L poSpindleStop_L

Start Spindle CCW stage machine

M5

Stop Spindle

(Stop spindle rotation)

plc.mCode.flag=1

oSpindleCw

oSpindleCcw poSpindleCW_L

poSpindleCCW_L poSpindleStop_L

Start Spindle STOP stage machine

M6

ATC

(Start automatic tool change)

plc.mCode.flag=1

ATC process

Start ATC stage machine

M7

Turn on AIR

(Start blowing)

plc.mCode.flag=1

oAIROn

poAirBlow_L

oAIROn=poAirBlow_L=1

M8

Turn on coolant

(Start cutting water)

plc.mCode.flag=1

oCoolantOn

poCoolant_L

oCoolantOn=poCoolant_L=1

M9

Turn off air and coolant

(Turn off blow and cutting water)

plc.mCode.flag=1

oAIROn

poAirBlow_L

oCoolantOn

poCoolant_L

oAIROn=poAirBlow_L=0

oCoolantOn=poCoolant_L=0

M12

Display tool No

(Tool number display)

plc.mCode.flag=1

oA0、oA1、oA2、oA3

Start update tool NO display

M13

Tool probe door open

plc.mCode.flag=1

OProbeDoor

iProbe_D_O iProbe_D_C

oProbeDoor = 1;

if(iProbe_D_O && !iProbe_D_C)

finish M13

M14

Tool probe door close

plc.mCode.flag=1

OProbeDoor

iProbe_D_O iProbe_D_C

oProbeDoor = 0;

if(!iProbe_D_O && iProbe_D_C)

finish M14

M27

Rigid tapping mode on

plc.mCode.flag=1

oM29_mode

oM29_mode = 1

finish M27

M28

Rigid tapping mode off

plc.mCode.flag=1

oM29_mode

oM29_mode = 0

finish M28

M31

Magazine door open

plc.mCode.flag=1

oMagazineDoor

iMagazine_D_O

iMagazine_D_C

oMagazineDoor = 1;

if(iMagazine_D_O && !iMagazine_D_C)

finish M31

M32

Magazine door close

plc.mCode.flag=1

oMagazineDoor

iMagazine_D_O

iMagazine_D_C

oMagazineDoor = 0;

if(!iMagazine_D_O && iMagazine_D_C)

finish M32

M35

Air blow on

plc.mCode.flag=1

oG37Blow

oG37Blow = 1;

finish M35

M36

Air blow off

plc.mCode.flag=1

oG37Blow

oG37Blow = 0;

finish M36

M37

Tool length measurement

plc.mCode.flag=1


plc.subprogram=M37

finish M37

M40

C-axis unlock

plc.mCode.flag=1

oC_unlock

oC_unlock = 1

finish M40

M41

C-axis lock

plc.mCode.flag=1

oC_unlock

oC_unlock = 0

finish M41

M90

Alarm display

plc.mCode.flag=1



M91

Alarm reset

plc.mCode.flag=1