Mill Hass G Code
HAAS C.N.C. MILL MODAL |
NON-MODAL |
PREPARATORY FUNCTIONS DEFAULT * |
OPTIONAL ** |
G00* RAPID POSITIONING MOTION (X,Y,Z,A,B) (SETTING 10, 56, 101) G73 HIGH SPEED PECK DRILL CANNED CYCLE (X,Y,A,B,Z,I,J,K,Q,P,R,L,F) (SETTING 22, 52) |
G01 LINEAR INTERPOLATION MOTION (X,Y,Z,A,B,F) G74 REVERSE TAPPING CANNED CYCLE (X,Y,A,B,Z,J,R,L,F) (SETTING 130, 133) |
G02 CIRCULAR INTERPOLATION MOTION CW (X,Y,Z,A,I,J,K,R,F) G76 FINE BORING CANNED CYCLE (X,Y,A,B,Z,I,J,P,Q,R,L,F) (SETTING 27) |
G03 CIRCULAR INTERPOLATION MOTION CCW (X,Y,Z,A,I,J,K,R,F) G77 BACK BORE CANNED CYCLE (X,Y,A,B,Z,I,J,Q,R,L,F) (SETTING 27) |
04 DWELL (P) (P=seconds".milliseconds) G80* CANCEL CANNED CYCLE (SETTING 56) |
G09 EXACT STOP, NON-MODAL G81 DRILL CANNED CYCLE (X,Y,A,B,Z,R,L,F) |
G10 PROGRAMMABLE OFFSET SETTING (X,Y,Z,A,L,P,R) G82 SPOT DRILL / COUNTERBORE CANNED CYCLE (X,Y,A,B,Z,P,R,L,F) |
G12 CW CIRCULAR POCKET MILLING (Z,I,K,Q,D,L,F) G83 PECK DRILL DEEP HOLE CANNED CYCLE (X,Y,A,B,Z,I,J,K,Q,P,R,L,F) (SETTING 22, 52) |
G13 CCW CIRCULAR POCKET MILLING (Z,I,K,Q,D,L,F) G84 TAPPING CANNED CYCLE (X,Y,A,B,Z,J,R,L,F) (SETTING 130, 133) |
G17* CIRCULAR MOTION XY PLANE SELECTION (G02 or G03) (SETTING 56) G85 BORE IN~BORE OUT CANNED CYCLE (X,Y,A,B,Z,R,L,F) |
G18 CIRCULAR MOTION ZX PLANE SELECTION (G02 or G03) G86 BORE IN~STOP~RAPID OUT CANNED CYCLE (X,Y,A,B,Z,R,L,F) |
G19 CIRCULAR MOTION YZ PLANE SELECTION (G02 or G03) G87 BORE IN~MANUAL RETRACT CANNED CYCLE (X,Y,A,B,Z,R,L,F) |
G20* VERIFY INCH COORDINATE POSITIONING (SETTING 9, set to INCH) G88 BORE IN~DWELL~MANUAL RETRACT CANNED CYCLE (X,Y,A,B,Z,P,R,L,F) |
G21 VERIFY METRIC COORDINATE POSITIONING (SETTING 9 set to METRIC) G89 BORE IN~DWELL~BORE OUT (X,Y,A,B,Z,P,R,L,F) |
G28 MACHINE ZERO RETURN THRU REF. POINT (X,Y,Z,A,B) (SETTING 108) G90* ABSOLUTE POSITIONING COMMAND |
G29 MOVE TO LOCATION THROUGH G28 REF. POINT (X,Y,Z,A,B) G91 INCREMENTAL POSITIONING COMMAND (SETTING 29) |
G31** FEED UNTIL SKIP FUNCTION (X,Y,Z,A,B,F) G92 GLOBAL WORK COORDINATE SYSTEM SHIFT (FANUC) (HAAS) (SETTING 33) |
G35** AUTOMATIC TOOL DIAMETER MEASUREMENT (D,H,Z,F) G92 SET WORK COORDINATE VALUE (YASNAC) (SETTING 33) |
G36** AUTOMATIC WORK OFFSET MEASUREMENT (X,Y,Z,A,B,I,J,K,F) G93 INVERSE TIME FEED MODE ON |
G37** AUTOMATIC TOOL LENGTH MEASUREMENT (D,H,Z,F) G94* INVERSE TIME FEED MODE OFF / FEED PER MINUTE ON (SETTING 56) |
G40* CUTTER COMP CANCEL G41/G42/G141 (X,Y) G95 FEED PER REVOLUTION (SETTING 9, 56) |
G41 2D CUTTER COMPENSATION, LEFT (X,Y,D) (SETTING 40, 43, 44, 58) G98* CANNED CYCLE INITIAL POINT RETURN (SETTING 56) |
42 2D CUTTER COMPENSATION, RIGHT (X,Y,D) (SETTING 40, 43, 44, 58) G99 CANNED CYCLE "R PLANE RETURN |
G43 TOOL LENGTH COMPENSATION+ (H,Z) (SETTING 15) G100 MIRROR IMAGE G101 CANCEL |
G44 TOOL LENGTH COMPENSATION- (H,Z) (SETTING 15) G101 MIRROR IMAGE (X,Y,Z,A,B) (SETTING 45, 46, 47, 48, 80) |
G47 TEXT ENGRAVING (X,Y,Z,R,I,J,P,E,F,) (Macro Variable 599 Change Serial #) G102 PROGRAMMABLE OUTPUT TO RS-232 (X,Y,Z,A,B) |
G49* TOOL LENGTH COMPENSATION CANCEL G43/G44/G143 (SETTING 56) G103 LIMIT BLOCK LOOKAHEAD (P0-P15 for number control looks ahead) |
G50* SCALING G51 CANCEL (SETTING 56) G107 CYLINDRICAL MAPPING (X,Y,Z,A,Q,R,) |
G51** SCALING (X,Y,Z,P) (SETTING 71) G110-G129 WORK OFFSET POSITIONING COORDINATE #7-26 |
G52 WORK OFFSET POSITIONING COORDINATE (SETTING 33, YASNAC) G136** AUTOMATIC WORK OFFSET CENTER MEASUREMENT |
G52 GLOBAL WORK COORDINATE OFFSET SHIFT (SETTING 33, FANUC) G141 3D+ CUTTER COMPENSATION (X,Y,Z,I,J,K,D,F) |
G52 GLOBAL WORK COORDINATE OFFSET SHIFT (SETTING 33, HAAS) G143** 5-AXIS TOOL LENGTH COMPENSATION+ (X,Y,Z,A,B,H) (SETTING 15, 117) |
G53 MACHINE ZERO XYZ POSITIONING, NON-MODAL (X,Y,Z,A,B) G150 GENERAL PURPOSE POCKET MILLING (X,Y,P,Z,I,J,K,Q,D,R,L,S,F) |
G54* WORK OFFSET POSITIONING COORDINATE #1 (SETTING 56) G153** 5-AXIS HIGH SPEED PECK DRILL CANNED CYCLE (X,Y,A,B,Z,I,J,K,Q,P,E,L,F) (SETTING 22) |
G55 WORK OFFSET POSITIONING COORDINATE #2 G154** SELECT WORK OFFSET POSITIONING COORDINATE P1-99 (P) |
G56 WORK OFFSET POSITIONING COORDINATE #3 G155** 5-AXIS REVERSE TAPPING CANNED CYCLE (X,Y,A,B,Z,J,E,L,F) |
G57 WORK OFFSET POSITIONING COORDINATE #4 G161** 5-AXIS DRILL CANNED CYCLE (X,Y,A,B,Z,E,L,F) |
G58 WORK OFFSET POSITIONING COORDINATE #5 G162** 5-AXIS SPOT DRILL / COUNTERBORE CANNED CYCLE (X,Y,A,B,Z,P,E,L,F) |
G59 WORK OFFSET POSITIONING COORDINATE #6 G163** 5-AXIS PECK DRILL CANNED CYCLE (X,Y,A,B,Z,I,J,K,Q,P,E,L,F) (SETTING 22) |
G60 UNI-DIRECTIONAL POSITIONING (X,Y,Z,A,B) (SETTING 35) G164** 5-AXIS TAPPING CANNED CYCLE (X,Y,A,B,Z,J,E,L,F) |
G61 EXACT STOP, MODAL (X,Y,Z,A,B) G165** 5-AXIS BORE IN, BORE OUT CANNED CYCLE (X,Y,A,B,Z,E,L,F) |
G64* EXACT STOP G61 CANCEL (SETTING 56) G166** 5-AXIS BORE IN, STOP, RAPID OUT CANNED CYCLE (X,Y,A,B,Z,E,L,F) |
G65** MACRO SUB-ROUTINE CALL G169** 5-AXIS BORE IN, DWELL, BORE OUT (X,Y,A,B,Z,P,E,L,F) |
G68** ROTATION (G17,G18,G19,X,Y,Z,R) (OPTION) (SETTING 72, 73) G174 NON-VERTICAL RIGID TAPPING CCW (X,Y,Z,F) |
G69* ROTATION G68 CANCEL (SETTING 56) G184 NON-VERTICAL RIGID TAPPING CW (X,Y,Z,F) |
G70 BOLT HOLE CIRCLE with a CANNED CYCLE (I,J,L) G187 ACCURACY CONTROL FOR HIGH SPEED MACHINING (E) (SETTING 85) |
G71 BOLT HOLE ARC with a CANNED CYCLE (I,J,K,L) G188 G188 GET PROGRAM FROM PST (Program Schedule Table) |
G72 BOLT HOLES ALONG AN ANGLE with a CANNED CYCLE (I,J,L) |
HAAS C.N.C. MILL |
MISCELLANEOUS FUNCTIONS |
M00 PROGRAM STOP (SETTING 39, 42) |
M01 OPTIONAL PROGRAM STOP (SETTING 17, 39) |
M02 PROGRAM END (SETTING 39) |
M03 SPINDLE ON CLOCKWISE (S) (SETTING 144) |
M04 SPINDLE ON COUNTERCLOCKWISE (S) (SETTING 144) |
M05 SPINDLE STOP |
M06 TOOL CHANGE (T) (SETTING 42, 87, 155) |
M08 COOLANT ON (SETTING 32) |
M09 COOLANT OFF |
M10** 4th AXIS BRAKE ON |
M11** 4th AXIS BRAKE RELEASE |
M12** 5th AXIS BRAKE ON |
M13** 5th AXIS BRAKE RELEASE |
M16 TOOL CHANGE (T) (same as M06) |
M17** APC PALLET UNCLAMP and OPEN APC DOOR |
M18** APC PALLET CLAMP and CLOSE DOOR |
M19 ORIENT SPINDLE (P,R values optional) |
M21-M28 OPTIONAL USER M CODE INTERFACE WITH M-FIN SIGNAL |
M30 PROGRAM END AND RESET (SETTING 2, 39, 56, 83) |
M31 CHIP AUGER FORWARD (SETTING 114, 115) |
M33 CHIP AUGER STOP |
M34 COOLANT SPIGOT POSITION DOWN, INCREMENT (+1) |
M35 COOLANT SPIGOT POSITION UP, DECREMENT (-1) |
M36** PALLET PART READY (P) |
M39 ROTATE TOOL TURRET (T#) (SETTING 86) |
M41 SPINDLE LOW GEAR OVERRIDE |
M42 SPINDLE HIGH GEAR OVERRIDE |
M50** EXECUTE PALLET CHANGE (P) (SETTING 121 thru 129) |
M51-M58 OPTIONAL USER M CODE SET |
M59 OUTPUT RELAY SET (N) |
M61-M68 OPTIONAL USER M CODE CLEAR |
M69 OUTPUT RELAY CLEAR (N) |
M75 SET G35 OR G136 REFERENCE POINT |
M76 CONTROL DISPLAY INACTIVE |
M77 CONTROL DISPLAY ACTIVE |
M78 ALARM IF SKIP SIGNAL FOUND |
M79 ALARM IF SKIP SIGNAL NOT FOUND |
M80** AUTOMATIC DOOR OPEN (SETTING 131) |
M81** AUTOMATIC DOOR CLOSE (SETTING 131) |
M82 TOOL UNCLAMP |
M83** AUTO AIR JET ON |
M84** AUTO AIR JET OFF |
M86 TOOL CLAMP |
M88** COOLANT THROUGH SPINDLE ON (SETTING 32) |
M89** COOLANT THROUGH SPINDLE OFF (SETTING 32) |
M95 SLEEP MODE |
M96 JUMP IF NO INPUT (P,Q) |
M97 LOCAL SUB-PROGRAM CALL (P,L) |
M98 SUB-PROGRAM CALL (P,L) |
M99 SUB/LOCALSUB-PROGRAM / RETURN OR LOOP (P) (SETTING 118) |
M101 MOM (Minimum Oil Machining) CANNED CYCLE MODE (I) |
M102 MOM MODE (I,J) |
M103 MOM MODE CANEL |
M109** INTERACTIVE USER INPUT (P) |