VMC Series II Vertical Machining Centers PROGRAMMER S MANUAL. Equipped with the Hardinge / Fanuc System II, Fanuc 0i-M, or Fanuc 18-MC Control

Similar documents
Cobra Series CNC Lathes

PROGRAMMER S MANUAL CNC Lathes Equipped with the GE Fanuc 18T Control

Cobra Series CNC Lathes

OPERATOR S MANUAL CNC Lathes Equipped with the GE Fanuc 18T Control

OPERATOR S MANUAL TP4704. VMC Series II Vertical Machining Centers. Equipped with the Siemens 810D Control

T-42 T-51 T-65 Multi-Tasking CNC Lathes

527F CNC Control. User Manual Calmotion LLC, All rights reserved

QUEST 6/42 QUEST 8/51 QUEST 10/65

CAD/CAM/CAE Computer Aided Design/Computer Aided Manufacturing/Computer Aided Manufacturing. Part-10 CNC Milling Programming

HAAS AUTOMATION, INC.

Motion Manipulation Techniques

SHOP NOTES. GPocket Guide and Reference Charts. for CNC Machinists. Made in the U.S.A.

Table of Contents. Preface 9 Prerequisites 9. Key Concept 1: Know Your Machine From A Programmer s Viewpoint 13. Table of Contents

Mach4 CNC Controller Lathe Programming Guide Version 1.0

PROGRAMMING January 2005

Mill Series Training Manual. Haas CNC Mill Programming

Computer Numeric Control

NZX NLX

WINMAX LATHE NC PROGRAMMING

WINMAX LATHE NC PROGRAMMING

Lathe Series Training Manual. Haas CNC Lathe Programming

Prof. Steven S. Saliterman Introductory Medical Device Prototyping

CNC Programming Guide MILLING

COMPUTER INTEGRATED MANUFACTURING LABORATORY (14AME31)

Preview Sample. Date: September 1, 2010 Author: Matthew Manton and Duane Weidinger ISBN:

Turning Hardinge Super-Precision Quest GT 27 Turning Center

Datuming And Tool Setting Instructions for Renishaw Tool Touch Probe

Safety And Operation Instructions RSR50 VMC Right Angle Self-Reversing Tapping Units

Trade of Toolmaking. Module 6: Introduction to CNC Unit 2: Part Programming Phase 2. Published by. Trade of Toolmaking Phase 2 Module 6 Unit 2

Table of Contents. Table of Contents. Preface 11 Prerequisites... 12

CNC PROGRAMMING WORKBOOK. Sample not for. Distribution MILL & LATHE. By Matthew Manton and Duane Weidinger

G02 CW / G03 CCW Circular Interpolation Motion (Group 01) - Mill

MAINTENANCE MANUAL. Hardinge High Speed Super-Precision HLV -H Toolroom and TFB -H Production Lathes

Table 5.1: Drilling canned cycles. Action at the bottom of the hole. Cancels drilling canned cycle Intermittent or continuous feed.

NUMERICAL CONTROL.

Touch Probe Cycles itnc 530

CNC Machinery. Module 4: CNC Programming "Turning" IAT Curriculum Unit PREPARED BY. August 2009

STUDENT/FACULTY MACHINE SHOP SAFETY RULES

Safety Hazards Material Processing Laboratory Room 232

Touch Probe Cycles TNC 426 TNC 430

Section 6: Fixed Subroutines

HAAS AUTOMATION, INC.

Module 2. Milling calculations, coordinates and program preparing. 1 Pepared By: Tareq Al Sawafta

FANUC SERIES 21i/18i/16i TA. Concise guide Edition 03.01

BHP130Series. Heavy Duty CNC Horizontal Boring & Milling Machines

1640DCL Digital Control Lathe

20 Ton HYDRAULIC SHOP PRESS

MACH3 TURN ARC MOTION 6/27/2009 REV:0

Block Delete techniques (also called optional block skip)

Hardinge FlexC Collet System Style D 65mm

Basic NC and CNC. Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur

INDEX A FAGOR. 1. MC Training Manual. 2. Additional Simple Cycles. 3. USB Interface. 4. Installation. 5. Electrical Drawings

CNC Machinery. Module 5: CNC Programming / Milling. IAT Curriculum Unit PREPARED BY. August 2009

HAAS SERVICE AND OPERATOR MANUAL ARCHIVE. Tailstock Operators Manual RevC English June 2001

CNC Applications. Programming Machining Centers

KDL 30M HORIZONTAL TURNING CENTER

HAND HELD SAW W MILL

Miyano Evolution Line

Prof. Steven S. Saliterman Introductory Medical Device Prototyping

Servomill. Multipurpose Milling Machine Servomill. Conventional Multipurpose Milling Machine.

The enriched system configuration designed based on the loader head accommodates a wide range of automation needs.

Figure 1: NC Lathe menu

MTC200 Description of NC Cycles. Application Manual SYSTEM200 DOK-MTC200-CYC*DES*V22-AW02-EN-P

SAMSUNG Machine Tools PL35 CNC TURNING CENTER

20 TON HyDRAULIC SHOP PRESS with GRID GUARD 06/2015 INSTRUCTION MANUAL MODEL: KHP-20T-GG COPYRIGHT 2015 ALL RIGHTS RESERVED BY KING CANADA TOOLS INC.

Hardinge FlexC Dead-Length Collet System Style DL 42mm. Installation Instructions and Parts Lists

Hardinge FlexC Dead-Length Collet System Style A. Installation Instructions and Parts Lists. FlexC Collet System Style A Instructions B-153

CNC LATHE TURNING CENTER PL-20A

VARIABLE SPEED WOOD LATHE

Hinge Boring/Insertion Machine Set Up And Operation Instructions

WARNING! Read and understand the entire instruction manual before attempting set-up or operation of this machine!

Impact Wrench. 19 mm (3/4 ) MODEL 6906

12 TON HYDRAULIC SHOP PRESS. Instruction Manual. Please read this instruction manual carefully before use.

OVERBECK MACHINE TOOLS TWISTER OWNERS MANUAL

Hardinge FlexC Collet System Style D


CNC TURNING CENTER 3. (06. 07) Head Office. Seoul Office. Head Office & Factory. HYUNDAI - KIA MACHINE AMERICA CORP. (New Jersey Office)

General advice on work safety

SAMSUNG Machine Tools PL 1600G/1600CG GANG CNC TURNING CENTER

Computer Aided Manufacturing

MACHINIST S REFERENCE GUIDE

D165A Z3040 X 10 RADIAL DRILL INSTRUCTION & PARTS MANUAL

Impact Wrench MODEL TW1000. WARNING: For your personal safety, READ and UNDERSTAND before using. SAVE THESE INSTRUCTIONS FOR FUTURE REFERENCE.

Operating, Servicing, and Safety Manual Model # 100 Standard Hydraulic Tubing Notcher Model #100-U Heavy Duty Hydraulic Tubing Notcher

Hardinge FlexC Dead-Length Collet System Style DL. Installation Instructions and Parts Lists. FlexC Collet System Style DL Instructions B-152

Hardinge FlexC Dead-Length Collet System Style A 80mm. Installation Instructions and Parts Lists. FlexC 80mm Collet System Style A Instructions B-170B

Hardinge 5C Pneumatic Collet Block

SAMSUNG Machine Tools PL2000SY CNC TURNING CENTER

Care and Maintenance of Milling Cutters

VARIABLE SPEED WOOD LATHE. Model DB900 INSTRUCTION MANUAL

Mortising Attachment

CNC Turning. Module 3: CNC Turning Machine. Academic Services PREPARED BY. January 2013

Fixed Headstock Type CNC Automatic Lathe

Lathe Series Training Manual. Live Tool for Haas Lathe (including DS)

Policy Sponsor: Assistant Vice President Facilities Management. Responsible Unit: Trade Services

Multipurpose Milling Machine Servomill 700. Conventional Multipurpose Milling Machine.

GD5C2 Rotary Indexing System

200S READOUTS REFERENCE MANUAL

OPERATOR S MANUAL DRILLING MACHINE WITH ELECTROMAGNETIC BASE

Getting Started. Terminology. CNC 1 Training

Transcription:

PROGRAMMER S MANUAL VMC Series II Vertical Machining Centers Equipped with the Hardinge / Fanuc System II, Fanuc 0i-M, or Fanuc 18-MC Control Revised: July 26, 2004 Manual No. M-377B Litho in U.S.A. Part No. M B-0009500-0377 October, 2002

- NOTICE - Damage resulting from misuse, negligence, or accident is not covered by the Hardinge Machine Warranty. Information in this manual is subject to change without notice. This manual covers the programming of Hardinge VMC Series II Vertical Machining Centers equipped with the Hardinge / Fanuc System II, Fanuc 0i-M, or Fanuc 18-MC Control. In no event will Hardinge Inc. be responsible for indirect or consequential damage resulting from the use or application of the information in this manual. Reproduction of this manual in whole or in part, without written permission of Hardinge Inc., is prohibited. CONVENTIONS USED IN THIS MANUAL - WARNINGS - Warnings must be followed carefully to avoid the possibility of personal injury or damage to the machine, tooling, or workpiece. - CAUTIONS - Cautions must be followed carefully to avoid the possibility of damage to the machine, tooling, or workpiece. - NOTES - Notes contain supplemental information. Hardinge Inc. One Hardinge Drive P.O. Box 1507 Elmira, New York 14902-1507 USA www.hardinge.com 2002, Hardinge Inc. M-377B

READ COMPLETE INSTRUCTIONS CAREFULLY BEFORE OPERATING OR PROGRAMMING HARDINGE VMC SERIES II VERTICAL MACHINING CENTERS. - WARNING - Occupational Safety and Health Administration (OSHA) Hazard Communication Standard 1910.1200, effective September 23, 1987, and various state employee right-to-know laws require that information regarding chemicals used with this machine be supplied to you. The list of chemicals appears in manual SP-134, the Material Safety Data Sheets (MSDS). Refer to the applicable section of the MSDS supplied with your machine when handling, storing, or disposing of chemicals. Store MSDS of other chemicals used with this machine in the same packet with manual SP-134. HARDINGE SAFETY RECOMMENDATIONS Your Hardinge machine is designed and built for maximum ease and safety of operation. Since some previously accepted shop practices may not reflect current safety regulations and procedures, they should be re-examined to insure compliance with the current safety and health standards. Hardinge Inc. recommends that all shop supervisors, maintenance personnel, and machine tool operators be advised of the importance of safe maintenance, setup, and operation of all equipment. Our recommendations are described below. READ THESE SAFETY RECOMMEN- DATIONS BEFORE PROCEEDING ANY FURTHER. READ THE APPROPRIATE MANUAL OR INSTRUCTIONS before attempting operation, programming, or maintenance of the machine. Make certain that you understand all instructions. DON T ALLOW the operation or repair of equipment by untrained personnel. CONSULT YOUR SUPERVISOR when in doubt as to the correct way to do a job. WEAR SAFETY GLASSES AND PROPER FOOT PROTECTION at all times. Wear a respirator, helmet, gloves, and ear muffs or plugs when necessary. DON T OPERATE EQUIPMENT unless proper maintenance has been regularly performed and the equipment is known to be in good working order. WARNING and INSTRUCTION TAGS are mounted on the machine for your safety and information. Do not remove them. DON T ALTER THE MACHINE to bypass any interlock, overload, disconnect switch, or other safety devices. DON T OPERATE ANY MACHINE while wearing rings, watches, jewelry, loose clothing, or neckties. Long hair must be contained by a net or shop cap for safety. MAKE CERTAIN that the equipment is properly grounded. Consult and comply with the National Electric Code and all local codes. M-377B i

DISCONNECT MAIN ELECTRICAL POWER before attempting repair or maintenance. DON T OPERATE EQUIPMENT if unusual or excessive heat, noise, smoke, or vibration occurs. Report any excessive or unusual conditions as well as any damaged parts to your supervisor. ALLOW ONLY AUTHORIZED PERSONNEL to have access to enclosures containing electrical equipment. DON T REACH into any control or power case area unless electrical power is OFF. DON T TOUCH ELECTRICAL EQUIPMENT when hands are wet or when standing on a wet surface. REPLACE BLOWN FUSES with fuses of the same size and type as originally furnished. ASCERTAIN AND CORRECT the cause of any shutdown before restarting the machine. KEEP THE AREA AROUND THE MACHINE well lighted and dry. KEEP CHEMICALS AND FLAMMABLE MATERIAL away from operating equipment. HAVE THE CORRECT TYPE OF FIRE EXTINGUISHER handy when machining combustible material and keep the chips clear of the work area. DON T USE a toxic or flammable substance as a solvent cleaner or coolant. INSPECT ALL SAFETY DEVICES AND GUARDS to make certain that they are in good condition and are functioning properly. MAKE CERTAIN THAT PROPER GUARDS are in place and that all doors and covers are in place and secured before starting a machining cycle. DON T OPEN GUARDS while any machine component is in motion. Make certain that all people in the area are clear of the machine when opening the guard door. MAKE SURE that all spindle tools and any tool-holding devices are properly mounted. MAKE SURE that fixture plates and all other table-mounted work-holding devices are properly mounted. MAKE CERTAIN that all tooling is secured either in the tool magazine or spindle before starting the machine. DON T USE worn or defective hand tools. Use the proper size and type tool for the job being performed. ii M-377B

USE CAUTION around exposed mechanisms and tooling especially when setting up. Be careful of sharp edges on tools. USE ONLY a soft-faced hammer on table work-holding devices and fixtures. MAKE CERTAIN that all tool mounting surfaces are clean before mounting tools. DON T USE worn or broken tooling on the machine. INSPECT ALL WORK-HOLDING DEVICES daily to make certain that they are in good operating condition. Replace any defective devices before operating the machine. ANY ATTACHMENT, TOOL, OR MACHINE MODIFICATION obtained from any source other than Hardinge Inc., must be reviewed by a qualified safety engineer before installation. USE MAXIMUM ALLOWABLE gripping pressure on work-holding devices. Consider the weight, shape, and balance of the tooling. DON T EXCEED the rated capacity of the machine. DON T LEAVE tools, workpieces, or other loose items where they can come in contact with a moving component of the machine. REMOVE ANY LOOSE PARTS OR TOOLS from the work area before operating the machine. Always clear the machine and work area of tools and parts, especially after work has been completed by maintenance personnel. REMOVE SPINDLE WRENCHES before starting the machine. CHECK THE SETUP, TOOLING, AND SECURE THE WORKPIECE if the machine has been turned OFF for any length of time. CHECK THE LUBRICATION AND COOLANT LEVELS and the status of control indicator lights before operating the machine. KNOW where all EMERGENCY STOP push buttons are located. MAKE CERTAIN THAT PROPER FUNCTIONS are programmed and that all controls are set in the desired modes before pressing the Cycle Start push button. DRY CYCLE a new setup to check for programming errors. DON T ADJUST tooling, workpiece, or coolant hoses while the machine is running. KEEP CLEAR of any pinch point and any potentially hazardous situation. DON T LEAVE the machine unattended while it is operating. M-377B iii

DON T REMOVE OR LOAD workpieces while any part of the machine is in motion. BE CAREFUL of sharp edges when handling newly machined workpieces. DON T CHECK the finish or dimension of a workpiece near a running spindle or moving slide. DON T ATTEMPT to brake or slow the machine with hands or any makeshift device. DON T REMOVE CHIPS with hands. Make certain that all machine movement has stopped and then use a hook or similar device to remove chips and shavings. DON T CLEAN the machine with an air hose. KEEP TOTE PANS a safe distance from machine. Don t overfill the tote pans. Unless otherwise noted, all operating and maintenance procedures are to be performed by one person. To avoid injury to yourself and others, be sure that all personnel are clear of the machine when opening or closing the coolant guard door and any access covers. FOR YOUR PROTECTION - WORK SAFELY iv M-377B

- Contents - CHAPTER 1 - PART PROGRAM LANGUAGE Programming the Control............................. 1-1 Introduction.................................. 1-1 Legal Characters (Excluding Macro Language)................. 1-1 Data Word Format Charts........................... 1-2 English Mode............................... 1-2 Metric Mode................................ 1-4 Special Programming Characters....................... 1-6 Programming Format............................. 1-6 Programming Sequence............................ 1-7 Tape Programming Sequence....................... 1-7 Keyboard Programming Sequence..................... 1-7 Program Number............................... 1-8 X, Y, and Z Axes............................... 1-8 Decimal Point Programming.......................... 1-9 Data Word Descriptions............................. 1-10 O Word................................... 1-10 N Word.................................... 1-10 G Word................................... 1-10 G00 Positioning.............................. 1-11 G01 Linear Interpolation.......................... 1-11 G02 Circular Interpolation (Clockwise Arc).................. 1-12 G03 Circular Interpolation (Counterclockwise Arc).............. 1-12 G04 Dwell................................. 1-13 G09 Exact Stop.............................. 1-13 G10 Data Setting Mode ON........................ 1-14 G11 Data Setting Mode OFF........................ 1-14 G12 Circular Pocket Milling - Clockwise Motion............... 1-14 G13 Circular Pocket Milling - Counterclockwise Motion............ 1-14 G15 Polar Coordinate Programming OFF.................. 1-14 G16 Polar Coordinate Programming ON................... 1-15 G17 XY Plane Selection.......................... 1-15 G18 XZ Plane Selection.......................... 1-15 G19 YZ Plane Selection.......................... 1-15 G20 Inch Data Input............................ 1-15 G21 Metric Data Input........................... 1-16 G22 Stored Stroke Limits ON........................ 1-16 G23 Stored Stroke Limits OFF....................... 1-16 G27 Reference Position Return Check................... 1-16 G28 Return to Reference Position..................... 1-17 G29 Return from Reference Position.................... 1-17 G30 Return to Tool Change Position.................... 1-17 G31 Skip Function............................. 1-17 G39 Corner Offset Circular Interpolation................... 1-18 G40 Tool Diameter Compensation Cancel.................. 1-18 G41 Tool Diameter Compensation Active - Tool Left of Part......... 1-18 G42 Tool Diameter Compensation Active - Tool Right of Part......... 1-18 G43 Tool Length Compensation Active................... 1-19 G49 Tool Length Compensation Cancel................... 1-19 G50 Scaling Mode OFF.......................... 1-19 M-377B v

G51 Scaling Mode ON........................... 1-19 G52 Local Coordinate System....................... 1-19 G54 ~ G59 Standard Work Coordinate Systems (G54 Default)........ 1-19 G54 P_ Additional Work Coordinate Systems................ 1-20 G60 Single Direction Positioning...................... 1-20 G61 Exact Stop Mode........................... 1-20 G62 Automatic Corner Override....................... 1-21 G63 Tapping Mode............................ 1-21 G64 Cutting Mode............................. 1-21 G65 Non-Modal Macro Program Call.................... 1-22 G66 Modal Macro Program Call...................... 1-22 G67 Modal Macro Program Call Cancel................... 1-22 G68 Coordinate Rotation.......................... 1-23 G69 Coordinate Rotation Cancel...................... 1-23 G71 Rectangular Pocket Milling - Clockwise Motion............. 1-24 G72 Rectangular Pocket Milling - Counterclockwise Motion.......... 1-24 G73 High Speed Peck Drilling Cycle.................... 1-24 G74 Left-Hand Tapping Cycle....................... 1-24 G76 Fine Boring Cycle........................... 1-24 G80 Cycle Cancel............................. 1-25 G81 Drilling Cycle............................. 1-25 G82 Drilling Cycle............................. 1-25 G83 Peck Drilling Cycle.......................... 1-25 G84 Right-Hand Tapping Cycle....................... 1-25 G85 Boring Cycle............................. 1-26 G86 Boring Cycle............................. 1-26 G87 Back Boring Cycle.......................... 1-26 G88 Boring Cycle (with Manual Retract)................... 1-26 G89 Boring Cycle............................. 1-26 G90 Absolute Positioning Mode....................... 1-27 G91 Incremental Positioning Mode..................... 1-27 G92 Coordinate Shift / Constant Surface Speed RPM Limit.......... 1-27 G94 Inches / Millimeter Per Minute Feedrate................ 1-27 G95 Inches / Millimeter Per Revolution Feedrate............... 1-28 G96 Constant Surface Speed........................ 1-28 G97 Direct RPM Programming....................... 1-28 G98 Return to Initial Point in Cycle..................... 1-28 G99 Return to R Point in Cycle....................... 1-28 X Word.................................... 1-29 Absolute Positioning............................ 1-29 Incremental Positioning........................... 1-29 Dwell Command.............................. 1-29 Y Word.................................... 1-30 Absolute Positioning............................ 1-30 Incremental Positioning........................... 1-31 Z Word.................................... 1-32 Absolute Positioning............................ 1-32 Incremental Positioning........................... 1-32 I Word.................................... 1-33 J Word.................................... 1-33 K Word.................................... 1-33 C Word.................................... 1-33 vi M-377B

R Word.................................... 1-33 P Word.................................... 1-34 Q Word................................... 1-34 D Word.................................... 1-34 H Word.................................... 1-35 F Word.................................... 1-35 S Word.................................... 1-36 T Word.................................... 1-36 M Word................................... 1-37 M00 Program Stop............................. 1-37 M01 Optional Stop............................. 1-37 M02 End of Program............................ 1-37 M03 Spindle Forward........................... 1-37 M04 Spindle Reverse........................... 1-37 M05 Spindle Stop............................. 1-38 M06 Automatic Tool Change........................ 1-38 M08 Coolant Pump ON.......................... 1-38 M09 Coolant Pump OFF.......................... 1-38 M10 Rotary Table Brake ON [Option].................... 1-38 M11 Rotary Table Brake OFF [Option]................... 1-38 M13 Spindle Forward / Coolant ON..................... 1-38 M14 Spindle Reverse / Coolant ON..................... 1-39 M15 Spindle Stop / Coolant OFF...................... 1-39 M16 Air Blast OFF............................. 1-39 M17 Air Blast ON............................. 1-39 M19 Spindle Orient............................ 1-39 M20 Spindle Orient Cancel......................... 1-39 M21 X Axis Mirror Image ON........................ 1-40 M22 Y Axis Mirror Image ON........................ 1-40 M23 Mirror Image Cancel......................... 1-40 M24 Work Light ON............................ 1-40 M25 Work Light OFF............................ 1-40 M29 Rigid Tapping Mode.......................... 1-40 M30 End of Program............................ 1-40 M41 Spindle Low Gear (High Torque Machine Only)............. 1-40 M42 Spindle High Gear (High Torque Machine Only)............. 1-40 M48 Enable Feedrate and Spindle Override................. 1-40 M49 Disable Feedrate and Spindle Override................. 1-40 M51 Chip Coolant ON........................... 1-41 M52 Chip Coolant OFF........................... 1-41 M53 Thru-Spindle Coolant ON [Option]................... 1-41 M54 Thru-Spindle Coolant OFF [Option]................... 1-41 M68 Chip Conveyor ON.......................... 1-41 M69 Chip Conveyor OFF.......................... 1-41 M71 Tool Magazine 1 Home........................ 1-41 M72 Tool Magazine 1 Extend........................ 1-41 M73 Tool Magazine 1 Spindle Tool Clamp.................. 1-41 M74 Tool Magazine 1 Spindle Tool Unclamp................ 1-42 M75 Search Spindle Tool Number (Magazine 1)............... 1-42 M76 Activate Tool Change Mode (Magazine 1)............... 1-42 M77 Cancel Tool Change Mode (Magazine 1)................ 1-42 M80 Automatic Power OFF Active..................... 1-42 M-377B vii

M81 Tool Magazine 2 Home [Option].................... 1-42 M82 Tool Magazine 2 Extend [Option]................... 1-43 M83 Tool Magazine 2 Spindle Tool Clamp [Option]............. 1-43 M84 Tool Magazine 2 Spindle Tool Unclamp [Option]............ 1-43 M85 Search Spindle Tool Number (Magazine 2)............... 1-43 M86 Activate Tool Change Mode (Magazine 2)............... 1-43 M87 Cancel Tool Change Mode (Magazine 2)................ 1-44 M98 Subprogram Call........................... 1-44 M99 Subprogram End........................... 1-44 M100 Circular Pocket Milling - Clockwise Motion............... 1-44 M101 Circular Pocket Milling - Counterclockwise Motion........... 1-44 M102 Rectangular Pocket Milling - Clockwise Motion............. 1-45 M103 Rectangular Pocket Milling - Counterclockwise Motion......... 1-45 Program Format................................. 1-46 CHAPTER 2 - TOOL COMPENSATION Introduction................................... 2-1 Tool Offset Definitions.............................. 2-1 Tool Diameter Offset............................. 2-1 Tool Length Offset.............................. 2-1 Tool Compensation Codes............................ 2-2 Plane Selection................................. 2-2 Activating Tool Compensation.......................... 2-3 Programming Comparison............................ 2-5 Entering and Exiting the Workpiece with Tool Compensation Active......... 2-6 Switching G41 / G42 Code............................ 2-7 Tool Moved Away from the Workpiece with Tool Compensation Active....... 2-8 Canceling Tool Compensation.......................... 2-8 Tool Diameter Compensation Programming Rules................. 2-8 CHAPTER 3 - LINEAR AND CIRCULAR INTERPOLATION Feedrate.................................... 3-1 Absolute and Incremental Programming...................... 3-1 Absolute................................... 3-1 Incremental................................. 3-1 Interpolation................................... 3-2 Linear Interpolation.............................. 3-2 Insert Chamfer or Corner Radius...................... 3-2 Insert Chamfer............................. 3-2 Insert Corner Radius.......................... 3-2 Alarm Messages for Insert Chamfer / Insert Corner Radius........ 3-3 Circular Interpolation............................. 3-5 G02 Clockwise Arc (CW).......................... 3-5 G03 Counterclockwise Arc (CCW)..................... 3-5 Plane Selection.............................. 3-6 Automatic Corner Override......................... 3-7 Helical Interpolation............................ 3-7 Sample Part Program Structure...................... 3-8 Programming Notes for Circular Interpolation................ 3-9 Circular Interpolation Parameter Definitions................. 3-10 viii M-377B

CHAPTER 4 - WORK COORDINATE SYSTEMS Introduction................................... 4-1 Zero Return (Reference Home).......................... 4-2 X, Y, and Z Axes................................. 4-2 Rectangular Coordinates............................. 4-3 Coordinate System Displays........................... 4-3 Standard Programmable Work Coordinate Systems................ 4-4 Additional Programmable Work Coordinate Systems................ 4-6 To Store Coordinate System Data from a Program................. 4-6 G52 Local Coordinate System.......................... 4-7 Introduction.................................. 4-7 Activating G52................................ 4-7 Restrictions.................................. 4-7 Canceling G52................................ 4-8 G92 Absolute Coordinate Shift.......................... 4-9 G92 Programming Notes........................... 4-9 Polar Coordinates................................ 4-10 G Codes................................... 4-10 Plane Selection................................ 4-10 Positioning Modes.............................. 4-10 Absolute Positioning............................ 4-10 Incremental Positioning........................... 4-10 Polar Coordinate Programming Examples................... 4-11 Sample Program Segment for a Bolt Circle................... 4-12 CHAPTER 5 - TOOL SELECTION AND OFFSETS Automatic Tool Changer............................. 5-1 Commanding Tool Changes........................... 5-1 Tool Magazine................................ 5-1 M06 Command................................ 5-2 Drum Tool Magazine............................ 5-2 Swing Arm Tool Magazine......................... 5-2 Suggested Programming Format........................ 5-3 Tool Offsets................................... 5-5 Tool Length Offsets (H Word)......................... 5-5 Tool Diameter Offsets (D Word)........................ 5-6 To Store Tool Offsets from the Part Program.................... 5-7 Activating Tool Offsets.............................. 5-8 Canceling Tool Offsets.............................. 5-8 CHAPTER 6 - STANDARD MILLING Introduction................................... 6-1 G90/G91 Programming.............................. 6-1 Compensation Factors.............................. 6-1 Tool Compensation.............................. 6-1 G41 Cutter Left of Workpiece........................ 6-1 G42 Cutter Right of Workpiece....................... 6-1 Tool Offset Compensation........................... 6-2 Length Compensation........................... 6-2 Diameter Compensation.......................... 6-2 Programming Example............................ 6-2 Sample Program Segment......................... 6-4 M-377B ix

CHAPTER 7 - POCKET MILLING Introduction................................... 7-1 Pocket Milling G Codes.............................. 7-1 Pocket Milling M Codes.............................. 7-2 Tool Offsets for Pocket Milling.......................... 7-3 Tool Offset Memory B............................. 7-3 Tool Offset Memory C [Option]......................... 7-3 Circular Pocket Milling.............................. 7-4 Rough Pocket................................ 7-4 Programming Formats........................... 7-4 Data Word Definitions........................... 7-4 Sample Program Segment......................... 7-5 Single Finish Pass.............................. 7-6 Programming Formats........................... 7-6 Data Word Definitions........................... 7-6 Sample Program Segment......................... 7-7 Rectangular Pocket Milling............................ 7-8 Rough Pocket................................ 7-8 Programming Formats........................... 7-8 Data Word Definitions........................... 7-8 Sample Program Segment......................... 7-9 CHAPTER 8 - DRILLING CYCLES Introduction................................... 8-1 G90/G91 Programming.............................. 8-1 G98/G99 Programming.............................. 8-1 Canceling Drilling Cycles............................. 8-2 Peck Drilling Cycles............................... 8-2 Data Words.................................. 8-2 Formats.................................. 8-2 Definitions................................. 8-2 Sample Program Segment........................... 8-3 Tool Movement in the G73 Cycle....................... 8-4 Tool Movement in the G83 Cycle....................... 8-5 Single Pass Drilling Cycles............................ 8-6 Data Words.................................. 8-6 Formats.................................. 8-6 Definitions................................. 8-6 Sample Program Segment........................... 8-7 Drilling Multiple Holes.............................. 8-9 Sample Program Segment........................... 8-9 Program Notes................................ 8-10 x M-377B

CHAPTER 9 - BORING CYCLES Introduction................................... 9-1 G90/G91 Programming.............................. 9-1 G98/G99 Programming.............................. 9-1 Canceling Boring Cycles............................. 9-2 General Descriptions............................... 9-2 Orientation Angle................................. 9-3 Parameter Definitions............................. 9-3 Establishing the Offset Axis and Direction................... 9-4 G76 Fine Boring Cycle.............................. 9-5 Data Words.................................. 9-5 Formats.................................. 9-5 Definitions................................. 9-5 Tool Movement in the G76 Cycle....................... 9-7 Sample Program Segment........................... 9-8 G85 Boring Cycle................................ 9-9 Data Words.................................. 9-9 Formats.................................. 9-9 Definitions................................. 9-9 Tool Movement in the G85 Cycle....................... 9-10 Sample Program Segment........................... 9-11 G86 Boring Cycle................................ 9-12 Data Words.................................. 9-12 Formats.................................. 9-12 Definitions................................. 9-12 Tool Movement in the G86 Cycle....................... 9-13 Sample Program Segment........................... 9-14 G87 Boring Cycle................................ 9-15 Data Words.................................. 9-15 Formats.................................. 9-15 Definitions................................. 9-15 Tool Movement in the G87 Cycle....................... 9-17 Sample Program Segment........................... 9-18 G88 Boring Cycle................................ 9-19 Data Words.................................. 9-19 Formats.................................. 9-19 Definitions................................. 9-19 Tool Movement in the G88 Cycle....................... 9-20 Sample Program Segment........................... 9-21 G89 Boring Cycle................................ 9-22 Data Words.................................. 9-22 Formats.................................. 9-22 Definitions................................. 9-22 Tool Movement in the G89 Cycle....................... 9-23 Sample Program Segment........................... 9-24 Boring Multiple Holes............................... 9-25 Sample Program Segment........................... 9-25 Sample Program Notes............................ 9-26 M-377B Revised: May 7, 2003 xi

CHAPTER 10 - TAPPING CYCLES Introduction................................... 10-1 Tapping Modes................................. 10-1 Conventional Tapping............................. 10-1 Rigid Tapping................................. 10-1 Tapping Feedrate................................ 10-2 G90/G91 Programming.............................. 10-2 G98/G99 Programming.............................. 10-3 Canceling Tapping Cycles............................ 10-3 Single Pass Tapping Cycles........................... 10-4 Data Words.................................. 10-4 Formats.................................. 10-4 Definitions................................. 10-4 Sample Program Segment........................... 10-5 Tapping Multiple Holes.............................. 10-6 Sample Program Segment........................... 10-6 Program Notes................................ 10-7 CHAPTER 11 - TOOL LIFE MANAGEMENT General Information............................... 11-1 Introduction.................................. 11-1 Tool Life Measurement Units......................... 11-1 Number of Parts.............................. 11-1 Amount of Machining Time......................... 11-1 General Program Description........................... 11-2 Tool Life Management Program.......................... 11-3 Program Format............................... 11-3 Inputting New Data............................ 11-3 Updating Existing Data........................... 11-3 Deleting Existing Data........................... 11-4 Data Word Definitions........................... 11-4 P Word - Tool Group Number...................... 11-4 L Word - Tool Life Value Data Word................... 11-5 T Word - Tool Number......................... 11-5 H Word - Tool Length Offset...................... 11-5 D Word - Tool Diameter Offset..................... 11-5 Programming Notes.............................. 11-5 Sample Tool Life Management Program (Inputting New Data).......... 11-6 Data Block Definitions........................... 11-6 Part Program.................................. 11-7 Tool Commands............................... 11-7 Combining Tool Commands.......................... 11-8 Sample Part Program Structure using Combined Tool Commands...... 11-8 xii M-377B

CHAPTER 12 - OPTIONS AND MISCELLANEOUS FEATURES Inch / Metric Mode................................ 12-1 Establishing Inch / Metric Mode........................ 12-1 Subprograms.................................. 12-2 Subprogram Call............................... 12-3 G96 Constant Surface Speed........................... 12-4 Introduction.................................. 12-4 Programming Format............................. 12-5 Data Word Definitions........................... 12-5 Scaling Mode.................................. 12-6 Types of Scaling............................... 12-6 Uniform Scaling.............................. 12-6 Independent Scaling............................ 12-8 Examples................................. 12-8 Scale Factors for Magnification..................... 12-8 Scale Factors for Reduction....................... 12-8 Mirror Imaging................................ 12-9 Example................................. 12-9 Scaling Mode Notes.............................. 12-11 Macro Programs................................. 12-12 Non-Modal Macro Call............................. 12-12 Modal Macro Call............................... 12-12 Macro Call Format.............................. 12-12 Single Direction Positioning (G60)......................... 12-13 Introduction.................................. 12-13 Determining Direction and Distance...................... 12-13 Machines Equipped with Hardinge / Fanuc System II Control......... 12-13 Direction................................ 12-13 Distance................................ 12-14 Machines Equipped with Fanuc 0i-M or Fanuc 18-MC Control........ 12-15 Direction................................ 12-15 Distance................................ 12-15 Examples................................. 12-16 Sample Positioning............................ 12-16 Programming Notes.............................. 12-17 Programming the 4th Axis [Option]........................ 12-18 Introduction.................................. 12-18 Formulas................................... 12-18 Description of Sample Operation........................ 12-18 Sample Part Calculations........................... 12-18 Sample Program............................... 12-19 M-377B Revised: May 7, 2003 xiii

APPENDIX Travel Specifications X and Y Axis VMC600II Machining Center........................ A-1 VMC800II Machining Center........................ A-2 VMC1000II Machining Center....................... A-3 VMC1250II Machining Center....................... A-4 VMC1500II Machining Center....................... A-5 Z Axis VMC 600II, 800II, and 1000II Machining Centers.............. A-6 VMC1250II and 1500II Machining Centers................. A-7 Tool Slot Locations and Configuration VMC600II Machining Center.......................... A-8 VMC800II Machining Center.......................... A-9 VMC1000II Machining Center......................... A-10 VMC1250II Machining Center......................... A-11 VMC1500II Machining Center......................... A-12 G Code List................................... A-13 M Code List................................... A-16 Alarm Messages................................. A-19 xiv M-377B

- NOTES - M-377B xv

- NOTES - xvi M-377B

CHAPTER 1 - PART PROGRAM LANGUAGE A part program is an ordered set of instructions which define slide and spindle motion as well as auxiliary functions. These instructions are written in a part program language consisting of a series of data blocks. Each data block contains adequate information for the machine tool to perform one or more machine functions. A data block consists of one or more data words, which are treated together as a unit. Each data word consists of a word address followed by a numerical value. A word address is a letter which specifies the meaning of the data word. The value of the number that follows the word address has a format which specifies the number of characters the word contains as well as the range these values must fall within. These formats are outlined in each of the data word descriptions and are also listed in the tables on pages 1-2 and 1-4. PROGRAMMING THE CONTROL INTRODUCTION Programming Hardinge machining centers requires an understanding of the machine, tooling, and control. Extreme care must be exercised when writing a part program or punching a tape since all machine movements will be executed as programmed. A miscalculation or selection of an incorrect function can result in an incorrect motion. The basic unit of part program input is the BLOCK. Normally, one line or block of information represents one describable operation or several describable operations that are independent of each other. (For example, axis movement and spindle speed changes are independent operations which may be programmed in the same block.) A block may contain any or all of the following: 1. Block Delete code (/) 2. Sequence number (N Function) 3. Preparatory Functions (G Function) 4. Axis Movement Instructions (X, Y, and Z Functions) 5. Feedrate Command (F Function) 6. Spindle Speed Command (S Function) 7. Tool and Offset Selection (T, D, and H Functions) 8. Miscellaneous Functions (M Function) A block MUST contain a valid End of Block character. LEGAL CHARACTERS (Excluding Macro Language) Legal alpha characters for the control are those used as word addresses in a part program block that the control will accept and act on. All illegal alpha characters on tape or disk will be loaded into memory, but will result in a decoding error when program execution is attempted. The illegal character must be removed or replaced with a legal character. The following characters are illegal: E, U, V, and W M-377B 1-1

DATA WORD FORMAT CHARTS English Mode Refer to the key on page 1-3. Function (Data Word) Preparatory Commands Format Minimum Value Maximum Value O (Program Number) - O4 1 8999 N (Block Number) - N4 1 9999 G (Command) - G3 0 152 M (Command) - M3 0 103 P (Dwell) G04 P8 1 99999999 P (Subprogram) - P7 1 9998999 P (Offset) G10 P2 1 32 Q (Depth of Cut) G73,G83 Q4 1 9999 X (Absolute) 1 G90,G00,G01,G02,G03 X±2.4.0001 23.6220 X (Absolute) 2 G90,G00,G01,G02,G03 X±2.4.0001 31.4961 X (Absolute) 3 G90,G00,G01,G02,G03 X±2.4.0001 40.1575 X (Absolute) 4 G90,G00,G01,G02,G03 X±2.4.0001 49.2126 X (Absolute) 5 G90,G00,G01,G02,G03 X±2.4.0001 60.0000 X (Incremental) G91,G00,G01,G02,G03 X±2.4.0001 - X (Dwell) G04 X5.3.001 99999.999 Y (Absolute) 6 G90,G00,G01,G02,G03 Y±2.4.0001 20.1574 Y (Absolute) 7 G90,G00,G01,G02,G03 Y±2.4.0001 26.0630 Y (Incremental) G91,G00,G01,G02,G03 Y±2.4.0001 - Z (Absolute) 6 G90,G00,G01,G02,G03 Z±2.4-20.0787 0.0787 Z (Absolute) 7 G90,G00,G01,G02,G03 Z±2.4-25.0000 0.0787 Z (Incremental) G91,G00,G01,G02,G03 Z±2.4.0001 - X (Zero Offset) G10 X±2.4 0. - Y (Zero Offset) G10 Y±2.4 0. - Z (Zero Offset) G10 Z±2.4 0. - D (Tool Diameter Offset) G41,G42 D2 0 200 H (Tool Length Offset) G43 H2 0 200 I (Circular Interpolation) G02,G03 I±3.4 0. 999.9999 J (Circular Interpolation) G02,G03 J±3.4 0. 999.9999 K (Circular Interpolation) G02,G03 K±3.4 0. 999.9999 F (Feedrate, per min) G94 F3.2.01 472. F (Feedrate, per rev) G95 F1.4.0001 9.9999 S (Spindle Speed) 8 - S4 0 8000 S (Spindle Speed) 9 - S4 0 12000 S (Spindle Speed) 10 - S4 0 15000 1-2 M-377B

T (Tool Select) 11 - T2 1 20 T (Tool Select) [Option] 12 - T2 1 40 T (Tool Select) [Option] 13 - T2 1 24 C (Insert Chamfer) G01 C2.4.0001 - R (Insert Radius) G01 R2.4.0001 - R (Radius) G02,G03 R2.4 - - R (Coordinate Rotation) G68 R 3.3.001 360 Key for Data Word Format Charts 1. VMC600II Machining Center 2. VMC800II Machining Center 3. VMC1000II Machining Center 4. VMC1250II Machining Center 5. VMV1500II Machining Center 6. VMC600II, 800II, and 1000II Machining Centers 7. VMC1250II, and 1500II Machining Centers 8. Machining Center equipped with standard or optional high torque spindle 9. Machining Center equipped with optional 12,000 rpm high speed spindle 10. Machining Center equipped with optional 15,000 rpm high speed spindle 11. Machining Center equipped with one drum tool magazine 12. Machining Center equipped with two drum tool magazines [Option] 13. Machining Center equipped with one swing arm tool magazine [Option] M-377B 1-3

Metric Mode Refer to the key on page 1-3. Function (Data Word) Preparatory Commands Format Minimum Value Maximum Value O (Program Number) - O4 1 8999 N (Block Number) - N4 1 9999 G (Command) - G3 0 152 M (Command) - M3 0 103 P (Dwell) G04 P8 1 99999999 P (Subprogram) - P7 1 9998999 P (Offset) G10 P2 1 32 Q (Depth of Cut) G73,G83 Q4 1 9999 X (Absolute) 1 G90,G00,G01,G02,G03 X±3.3.001 600.000 X (Absolute) 2 G90,G00,G01,G02,G03 X±3.3.001 800.000 X (Absolute) 3 G90,G00,G01,G02,G03 X±3.3.001 1020.000 X (Absolute) 4 G90,G00,G01,G02,G03 X±3.3.001 1250.000 X (Absolute) 5 G90,G00,G01,G02,G03 X±3.3.001 1524.000 X (Incremental) G91,G00,G01,G02,G03 X±3.3.001 - X (Dwell) G04 X5.3.001 99999.999 Y (Absolute) 6 G90,G00,G01,G02,G03 Y±3.3.001 512.000 Y (Absolute) 7 G90,G00,G01,G02,G03 Y±3.3.001 662.000 Y (Incremental) G91,G00,G01,G02,G03 Y±3.3.001 - Z (Absolute) 6 G90,G00,G01,G02,G03 Z±3.3-510.000 2.000 Z (Absolute) 7 G90,G00,G01,G02,G03 Z±3.3-635.000 2.000 Z (Incremental) G91,G00,G01,G02,G03 Z±3.3.001 - X (Zero Offset) G10 X±2.4 0. - Y (Zero Offset) G10 Y±2.4 0. - Z (Zero Offset) G10 Z±2.4 0. - D (Tool Diameter Offset) G41,G42 D2 0 200 H (Tool Length Offset) G43 H2 0 200 I (Circular Interpolation) G02,G03 I±3.4 0. 999.9999 J (Circular Interpolation) G02,G03 J±3.4 0. 999.9999 K (Circular Interpolation) G02,G03 K±3.4 0. 999.9999 F (Feedrate, per min) G94 F5.0 1. 12000. F (Feedrate, per rev) G95 F3.2.01 500. S (Spindle Speed) 8 - S4 0 8000 S (Spindle Speed) 9 - S4 0 12000 S (Spindle Speed) 10 - S4 0 15000 1-4 M-377B

T (Tool Select) 11 - T2 1 20 T (Tool Select) [Option] 12 - T2 1 40 T (Tool Select ) [Option] 13 - T2 1 24 C (Insert Chamfer) G01 C2.4.0001 - R (Insert Radius) G01 R2.4.0001 - R (Radius) G02,G03 R2.4 - - R (Coordinate Rotation) G68 R 3.3.001 360 M-377B 1-5

SPECIAL PROGRAMMING CHARACTERS An End of Record character (%) should be the first and last character on a punched tape which is to be uploaded to the machine control by means of the RS-232 serial port. If multiple programs are to be loaded from a single punched tape, it may be desirable to place an End of Record character between each of the programs. All End of Record characters must be followed by an End of Block character. The End of Block character (;) must be used after the last character in each data block of a part program that is to be loaded into the memory of the control. If the End of Block character is omitted from a part program data block, the control will consider the next block to be part of the block missing the End of Block. This may cause undesirable machine behavior. The End of Block character is a Carriage Return character in EIA (RS-224-B) format and a Line Feed character in ASCII (ISO) (RS-358-B) format. When programming from the keyboard, use the End of Block key. This character will be displayed as a semicolon (;) on the control display screen. Operator messages and comments can be included in part programs loaded through the RS-232 serial port, provided they are enclosed in parentheses. Any legal ASCII character can be used when writing a comment. The Block Skip (/) code inserted at the beginning of a data block will cause that block of data to be ignored by the control when Block Skip is activated by the machine operator. When Block Skip is not active, the data block will be executed. PROGRAMMING FORMAT Programs to be executed by the control consist of alpha-numeric words that the control recognizes as specific commands. These words consist of one letter addresses and the designated numbers for that address. Words within a block may follow any convenient sequence. However, Hardinge recommends the following sequence: /, N, G, X, Y, Z, I, J, K, C, R, P, Q, D, H, F, S, T, M The software for the system was configured to provide a programming resolution of.0001 inch [.001 mm], which causes specific data word formats to be applied to the associated values. These formats are outlined in each of the data word descriptions and are also listed in the tables on pages 1-2 and 1-4. These numbers designate the maximum number of places allowed to the right and left of the decimal point. A plus sign need not be entered since the control assumes plus if no sign is entered. A minus sign MUST be programmed, if needed. The program format shown on page 1-46 outlines the part program format taught and used by the Hardinge Customer Training School. - NOTE - It is strongly recommended that the programmer follow the Hardinge Programming Format. 1-6 M-377B

PROGRAMMING SEQUENCE Tape Programming Sequence The sequence in which a tape should be programmed is as follows: 1. A few inches of tape feed (leader), as required. 2. Enter program ID code and program number. All programs are identified by the letter O in front of the part program ID number and may have 4 place ID numbers (1-8999). Program numbers 9000 through 9999 are reserved for macro programs. The program ID code and program number are followed by a valid End of Block character. 3. Enter the program. 4. End of Program command (M02, M30) in the last data block. All data blocks must end with a valid End of Block character. 5. Enter the End of Record character. 6. A few inches of tape feed (trailer), as required. Keyboard Programming Sequence To program from the keyboard, follow this procedure: 1. Select Edit mode. 2. Enable program editing. Refer to the machine operator s manual (M-400) for information on enabling program editing. 3. Press the Program key. - NOTE - Part programs are identified by the letter O in front of the part program ID number and may have 4 place ID numbers (1-8999). Program numbers 9000 through 9999 are reserved for macro programs. The program ID code and program number are followed by a valid End of Block character. An example of a program number is O2222". 4. Enter the program ID code and program number; then, press the Insert key. The currently active program is cleared from the display. The new program number and the End of Record character are displayed. - NOTE - A valid End of Block character must be entered at the end of each data block. Each letter address and value must be inserted separately. 5. Key in each letter address and value. 6. Press the Insert key. 7. Press the End of Block key and the Insert key at the end of each data block. 8. The End of Program command (M02 or M30) must be placed at the end of the program, followed by a valid End of Block character. 9. Disable program editing. M-377B 1-7

PROGRAM NUMBER Part programs stored in the control memory must be assigned a part program number. The program numbers are used by the control to identify the various programs and subprograms which are stored in the control memory. The part program numbers range from 1 to 8999. However, the following restrictions must be observed when assigning program numbers: 1. Alpha and other miscellaneous characters (such as dashes) are not allowed. 2. Program numbers 9000 through 9999 are reserved for permanent macro programs entered on the Master Macro Tape. These numbers cannot be assigned to other part programs or macros. The program number MUST be identified by the letter O followed by the program identification number. It is not necessary to program the leading zeros as these are automatically inserted by the control, when needed. The program number must be on the first line of the program. It may be programmed on a line by itself or it may be the first entry in the first data block. - NOTE - When entering a program from the keyboard, if the program identification number is omitted, the active part program will be edited according to the data entered when the Insert key is pressed. If one of the 9000 series permanent macro programs is active and no program number is entered, the first program data block will be rejected and the message Write Protect will be displayed on the control display screen. When a tape which does not contain a program identification number is loaded into memory, the control will automatically assign the first programmed sequence number as the program number. Any attempt to store programs having numbers already stored in program memory will cause the message Already Exists to be displayed on the control display screen. This message indicates that the program identification number has already been assigned. X, Y, AND Z AXES The axes of motion parallel to the spindle face are the X and Y axes. The axis of motion parallel to the spindle centerline is the Z axis. These letter designations for the three axes are recommended by the Electronic Industries Association (E.I.A.). In an effort to promote interchangeability and prevent misunderstandings between CNC manufacturers and purchasers, recommended standards have been set forth by E.I.A. These standards include the following: axis designation, axis motion nomenclature, character codes for perforated tape, operational command format, data format, and electrical interface between controls and machine tools. 1-8 M-377B

DECIMAL POINT PROGRAMMING A decimal point should be used with the following address words: A, B, C, F, I, K, R, X, Y, and Z. If a decimal point is programmed in a word in which a decimal point is not allowed (G, M, N, O, P, Q, S, or T word) or if two or more decimal points appear in any one data word, an error message will be displayed. Values with or without decimal points may be commanded in the same data block. Trailing zeros need not be programmed when using decimal point programming. - CAUTION - The programmer must make certain all decimal points are correctly positioned to prevent undesirable machine behavior. If no decimal point is programmed, the control uses the appropriate data word format to insert leading zeros and properly position the decimal point. Example: In Inch mode (G20), the format for the Z word is ±2.4. If Z4. is programmed, the control will assume Z4.0000. This assumed decimal point is an important concept to keep in mind. There can be a great deal of difference between values with and without decimal points. The following example is written in inch mode (G20). Example: The command X2. sends the table to coordinate X2.0000, however, the command X2 sends the table to X.0002. Be sure the decimal point is programmed when allowed. Besides specifying the location of the assumed decimal point, data word formats also indicates the maximum number of digits which can appear to the left and right of the decimal point. Refer to the tables on pages 1-2 and 1-4. M-377B 1-9

DATA WORD DESCRIPTIONS On the following pages are descriptions of the data words used with the control. O WORD The O word is used as the letter address for part program numbers and must precede the part program identification number. Refer to Program Number, on page 1-8. N WORD The N word provides a sequence number consisting of the letter N and up to four digits (0000-9999). It is not required to have a sequence number in any block. When used, they may be placed anywhere in the block; however, it is customary to program them as the first word in the block, except when a Block Delete (/) is programmed. Block Delete codes, when programmed, will be the first character in a block. The N word does not affect machine operation. However, it gives operators a valuable reference should they wish to relate an operation being performed to the program manuscript. The numbering sequence can begin with any number, such as N0001. It is recommended that the programmer assign sequence numbers in intervals of five or ten so that additional blocks can be inserted into the program, if necessary. This eliminates the necessity of reassigning sequence numbers after blocks are added to the program. The only exception to this recommendation is that the block starting each operation be assigned the number of the tool offset to be used during that operation. For example, when using tool offset #6, N6 will be the block number to start that operation. Leading zeros may be omitted. G WORD The G word is a preparatory command which sets up the control for a specific type of operation. It has the word format G3 from 0 to 152. Certain G codes are default codes automatically activated by the control under the following conditions: 1. Machine Power-up 2. Reading an End of Program Code (M02/M30) 3. Control Reset 4. Emergency Stop The G codes are of two types: 1. Non-modal or one-shot G codes are effective only in the block in which they are programmed. 2. Modal G codes are effective until replaced by another G code in the same group. A chart in the Appendix lists the G codes that are used with the control by groups. Only one G code from each group is permitted in a data block. If more than one G code from a group is programmed in a data block from the keyboard or tape, the last of the conflicting G codes entered in the data block will be the active G code. G codes containing a leading zero may be programmed without the zero. Example: G01 may be programmed as G1 1-10 M-377B