background image

1 3 8

G Codes

96-8000 rev R June 2007

R Plane

R Plane

Starting

Plane

Starting

Plane

SETTING

#22

SETTING

#22

Q

Q

Q

G73

Peck Drilling Canned Cycle

G73

Peck Drilling Canned Cycle

Feed

Rapid Move
Begin or end of stroke

Feed

Rapid Move
Begin or end of stroke

Z Depth

Z Depth

G74 Reverse Tap Canned Cycle (Group 09)

F

Feedrate in inches (or mm) per minute (use the formula, described in the canned cycle
introduction, to calculate feed rate and spindle speed)

J

Retract Multiple (How fast to retract - see Setting 130)

L

Number of repeats (How many holes to tap) if G91 (Incremental Mode) is used

R

Position of the R plane (position above the part) where tapping starts

X

X-axis location of hole

Y

Y-axis location of hole

Z

Position of the Z-axis at the bottom of hole

X

Z

Y

X

X

Z

Z

Y

Y

G98

Initial

Starting

Plane

G98

Initial

Starting

Plane

Initial

Starting

Plane

Initial

Starting

Plane

G99

Rapid

Plane

G99

Rapid

Plane

R Plane

R Plane

R Plane

R Plane

Z Depth

Z Depth

G74

Tapping Canned Cycle

G74

Tapping Canned Cycle

G98 / G99

Z Axis position between holes

Feed
Rapid Move
Begin or end of stroke

Z Axis position between holes

Feed
Rapid Move
Begin or end of stroke

Z Depth

Z Depth

G76 Fine Boring Canned Cycle (Group 09)

F

Feedrate in inches (or mm) per minute

I

Shift value along the X-axis before retracting, if Q is not specified

J

Shift value along the Y-axis before retracting, if Q is not specified

L

Number of holes to bore if G91 (Incremental Mode) is used

P

The dwell time at the bottom of the hole

Q

The shift value, always incremental

R

Position of the R plane (position above the part)

X

X-axis location of hole

Y

Y-axis location of hole

Z

Position of the Z-axis at the bottom of hole

Summary of Contents for Mill

Page 1: ...HAAS AUTOMATION INC 2800 STURGIS ROAD OXNARD CA 93030 TEL 888 817 4227 FAX 805 278 8561 www HaasCNC com 9 6 8 0 0 0 r e v R Mill Operator s Manual J U N E 2 0 0 7 ...

Page 2: ...uction operation performance or otherwise of the Machine or Components other than repair or replacement of same as set forth in the Limited Warranty above Manufacturer is not responsible for any damage to parts machines business premises or other property of Buyer or for any other incidental or consequential damages that may be caused by a malfunction of the Machine or Components LIMITATION OF LIA...

Page 3: ...enance or improper operation or application or if the machine was improperly repaired or serviced by the customer or by an unauthorized service technician Warranty service or repair service is available from the authorized Haas distributor Without limiting the generality of any of the exclusions or limitations described in other paragraphs manufacturer s warranty does not include any warranty that...

Page 4: ...________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________...

Page 5: ...A 93030 Att Customer Satisfaction Manager e mail Service HaasCNC com Once you contact the Haas Automation Customer Service Center we will make every effort to work directly with you and your distributor to quickly resolve your concerns At Haas Automation we know that a good Customer Distributor Manufacturer relationship will help ensure continued success for all concerned Customer Feedback If you ...

Page 6: ... KEYS 12 JOG KEYS 12 OVERRIDE KEYS 13 DISPLAY KEYS 14 CURSOR KEYS 15 ALPHA KEYS 15 MODE KEYS 16 NUMERIC KEYS 17 POSITION DISPLAYS 17 OFFSETS DISPLAY 18 CURRENT COMMANDS DISPLAY 18 ALARMS MESSAGES DISPLAY 19 SETTING GRAPHIC DISPLAY FUNCTION 20 DATE AND TIME 21 SCREEN SAVER 21 HELP CALCULATOR FUNCTION 21 SPINDLE WARM UP PROGRAM 24 RUN STOP JOG CONTINUE 24 COOLANT LEVEL GAUGE 25 OPTIONS 25 RJH E SCRE...

Page 7: ...NCED EDITOR SHORTCUTS 73 QUICK CODE 74 VISUAL QUICK CODE 79 CUTTER COMPENSATION 80 ENTRY AND EXIT FROM CUTTER COMPENSATION 81 FEED ADJUSTMENTS IN CUTTER COMPENSATION 81 MACROS 83 INTRODUCTION 83 OPERATION NOTES 84 SYSTEM VARIABLES IN DEPTH 89 VARIABLE USAGE 93 ADDRESS SUBSTITUTION 94 G65 MACRO SUBROUTINE CALL 101 COMMUNICATION WITH EXTERNAL DEVICES DPRNT 102 FANUC STYLE MACRO FEATURES NOT INCLUDED...

Page 8: ...followed to reduce the risk of personal injury and mechanical damage Important This machine to be operated only by trained personnel in accordance with the Operator s manual safety decals safety procedures and instructions for safe machine operation Saf Saf Saf Saf Safety Contents ety Contents ety Contents ety Contents ety Contents USESAND GUIDELINES FOR PROPER MACHINE OPERATION 4 MODIFICATIONS TO...

Page 9: ...gency Stop button only in emergencies to avoid crashing the machine The electrical panel should be closed and the three latches on the control cabinet should be secured at all times except during installation and service At those times only qualified electricians should have access to the panel When the main circuit breaker is on there is high voltage throughout the electrical panel including the ...

Page 10: ...evere damage and will void the warranty DO NOT press POWER UP RESTART on the control panel until after the installation is complete DO NOT attempt to operate the machine before all of the installation instructions have been completed NEVER service the machine with the power connected Improperly clamped parts machined at high speeds feeds may be ejected and puncture the safety door Machining oversi...

Page 11: ...modification or alteration of any Haas machining center could lead to personal injury and or mechanical damage and will void your warranty SAFETY PLACARDS To help ensure that CNC tool dangers are quickly communicated and understood hazard symbol decals are placed on Haas Machines in locations where hazards exist If decals become damaged or worn or if additional decals are needed to emphasize a par...

Page 12: ...96 8000 rev R June 2007 Safety 5 ...

Page 13: ... used when there is the potential for minor personal injury or mechanical damage for example CAUTION Power down the machine before performing any maintenance tasks Notes give additional information to the operator about a particular step or procedure This information should be taken into consideration by the operator as the step is performed to ensure there is no confusion for example NOTE If mach...

Page 14: ...96 8000 rev R June 2007 Safety 7 LATHE WARNING DECALS ...

Page 15: ...8 Safety 96 8000 rev R June 2007 ...

Page 16: ...l A Vise Handle Holder Tool Tray Tool Changer Umbrella Type Side Mount Tool Changer SMTC Window Work Light 2 Spindle Control Pendant Tool Crib Table Operator Door 2 Tool Holding Vise Chip Chute Coolant Tank Assembly Chip Basket Optional P Cool Assembly Coolant Nozzles SMTC Double Arm Optional Second Home Switch Window Closed Position Window Open Position Push in Pull up Pull down to Lock in Place ...

Page 17: ...10 Introduction 96 8000 rev R June 2007 ...

Page 18: ...ECT SEND RECV ERASE PROG PROG EDIT MEM MDI DNC HAND ZERO LIST JOG RET PROG F1 F2 F3 F4 POWER UP RESTART RECOVER A A B Z Y Z Y X X 10 UP HOME END DOWN PAGE SHIFT CURSOR RESET Power On Turns the machine on Power Off Turns the machine off Spindle Load Meter Displays the spindle load in percent Emergency Stop This stops all axes motion stops the spindle and tool changer and turns off the coolant pump ...

Page 19: ...ptions and examples Tool Offset Meas Tool Offset Measure Used to record tool length offsets during part setup Next Tool Used to select the next tool from the tool changer usually used during part setup Tool Release Releases the tool from the spindle when in MDI mode zero return mode or handle jog mode Part Zero Set Used to automatically set work coordinate offsets during part setup see Setting Off...

Page 20: ...iously defined speed STOP Stops the spindle 5 25 50 100 Rapid Limits machine rapids to the value on the key The 100 Rapid button allows maximum rapid Override Usage The feedrate can be varied from 0 to 999 of the programmed value while in operation This is done with the feedrate 10 10 and 100 buttons The feedrate override is ineffective during G74 and G84 tapping cycles Feedrate override does not ...

Page 21: ...oad vibration See the tool load vibration section tool life See the tool life section maintenance macro variables program timers and program code details Alarm Mesgs Alarms Messages Displays the alarm viewer and message screens There are three alarm screens the first shows the currently active alarms first press of the Alarm Mesgs button Pressing the Right Arrow button switches to the Alarm Histor...

Page 22: ...hics mode End This button generally moves the cursor to the bottom most item on the screen In editing this is the last block of the program ALPHA KEYS The alpha keys allow the user to enter the letters of the alphabet along with some special characters Some of the special characters are entered in by first pressing the Shift key Shift The shift key provides access to additional characters on the k...

Page 23: ...ne will continue once Cycle Start is pressed However depending on the look ahead function G103 it may not stop immediately See block look ahead section In other words the block look ahead feature may cause the Optional Stop command to ignore the nearest M01 If the Optional Stop button is pressed during a program it will take effect on the line after the highlighted line when the Opt Stop button is...

Page 24: ...rator of any possible collision For example if the Z axis is down in amongst parts on the table when X or Y is zeroed a crash can result List Prog List Programs Displays the programs stored in the control Select Prog Makes the highlighted program in the program list the current program Note The current program will have an preceding it in the program list Send Transmits programs out the RS 232 ser...

Page 25: ...scroll to each column by using the arrow key or by pressing the Page Up or Down buttons to access the other offsets in the Work Zero section In order for each tool to locate the part the tools used in a program must be Touched off the part A value can be entered by typing in a number and pressing F1 or the value added to an existing value by pressing Enter Write Keying in a number and pressing F2 ...

Page 26: ...e displayed on the Current Commands page SFM is displayed as fpm feet per minute or mpm meters per minute The tool load monitor function operates whenever the machine is in a feed operation G01 G02 or G03 If the limit is exceeded the action specified in Setting 84 will occur See settings section for a description Axis Load Monitor Axis load is 100 to represent the maximum continuous load Up to 250...

Page 27: ...ting 5 can disable the drill mark Scaling the Tool Path Window The tool path window can be scaled After running a program pressing F2 will scale the tool path Use the Page Down key and the arrow keys to select the portion of the tool path to be magnified Pressing F2 will display a rectangle zoom window indicating the magnified area Note The Help area will flash indicating the view rescaling proces...

Page 28: ...ntered by typing them in and pressing the Write Enter key When a number is entered and LOAD is selected that number will be entered into the calculator window directly When a number is entered when one of the other functions is selected that calculation will be performed with the number just entered and any number that was already in the calculator window The calculator will also accept a mathemat...

Page 29: ...ition it will list alternate formats that such a move could be programmed with a G02 or G03 The formats can be selected using the Cursor Up Down buttons and the F3 button will import the highlighted line into a program you are editing CALCULATOR E S G91 G2 X3 Y22 0416 R13 4536 G91 G2 X3 Y22 0416 R13 4536 16 19 J10 16 R13 4536 16 19 J10 16 19 J10 16 R13 4536 16 19 J10 CENTER X 13 0000 CENTER Y 20 0...

Page 30: ...oint becomes the new from point and the control prompts for a new to point To enter the solution line of code switch to MDI or Edit and press F3 as the G code is already on the input line Milling Tapping Help The Milling Tapping Help page will help you solve equations relating to milling and tapping They are 1 SFM Surface Feet per Minute CUTTER DIAMETER IN RPM 3 14159 12 2 FEED IN MIN RPM THREAD P...

Page 31: ...control will store the current X Y and Z positions Note Axes other than X Y and Z cannot be jogged 3 The control will display the message Jog Away Use the jog handle remote jog handle jog and jog lock buttons to move the tool away from part Control buttons such as AUX CLNT optional Through Spindle Coolant TSC or Coolnt to turn on off the coolant AUX CLNT requires that the spindle is rotating and t...

Page 32: ...ler Rigid Tapping Synchronized tapping eliminates the need for expensive floating tap holders and prevents lead thread distor tion and start thread pullout Auto Door The auto door option opens the machine doors automatically via the part program This reduces operator fatigue or allows for unattended operation when used with a robotic loader Hard Disk Drive USB and Ethernet Store and transfer data ...

Page 33: ...pump to supply high pressure coolant to the cutting tool Extra Rapid Traverse With the XRT option high pitch ballscrews combined with powerful brushless servomotors provide faster rapids and cutting feeds Reducing non cutting time during machining especially on repetitive parts and multiple fixtures means faster cycle times and lower cost per part Linear Scales When absolute positioning accuracy i...

Page 34: ...or CCW from center and returns to center when released Used to jog axes at variable speeds The farther the shuttle jog is rotated from the center position the faster the axis moves Pulse Wheel Jogs a selected axis by the selected increment Works like the jog handle on the control Axis Select Used to select any of the available axes for jogging The selected axis is displayed at the bottom of the sc...

Page 35: ...he error persists further diagnosis and repair may be necessary RJH E S RJH E S RJH E S RJH E S RJH E SCREENS CREENS CREENS CREENS CREENS The RJH E uses four different program screens to control manual jogging set tool length offsets set work coordinates and display the current program The four screens display information differently but navigating and changing options are always controlled in the...

Page 36: ...s with the shuttle or pulse knob when the bottom axis field is highlighted Press the corresponding function key under SET to set the current position of the current axis into the work offset table Press the key under JOG to advance to the Jogging screen JOG OFSET Tool in spindle 1 Tool offset Hxx 1 Length offset 2 0990 Length wear 0 0010 Tool Diameter 1 5000 Diameter wear 0 0010 Coolant position 0...

Page 37: ...nts to insure that it does not exceed 1000 blocks per second Too few data points can result in either facetting or blending angles which are so great that the control must slow down the feed rate Facetting is where the desired smooth path is actually made up of short flat strokes that are not close enough to the desired smoothness of the path High Speed Tooling The tool holders should be an AT 3 o...

Page 38: ...his mode Programming code is entered by typing in the commands and pressing Enter at the end of each line Note that an End of Block EOB will be automatically inserted at the end of each line G97 S1000 G00 X2 Z0 1 G92 X1 8 Z 1 F0 05 X1 78 X1 76 X1 75 G97 S1000 G00 X2 Z0 1 G92 X1 8 Z 1 F0 05 X1 78 X1 76 X1 75 PROGRAM MDI N00000000 To edit the MDI program use the keys to the right of the Edit button ...

Page 39: ...alpha or numeric characters but must be prefaced with parentheses For example 1 second dwell Comments can be a maximum of 80 characters Lower case text is to be entered between parentheses comments To type lower case text press the Shift key first or hold it in and then the letter or letters End of Blocks are entered by pressing the EOB button and are displayed as a semicolon These are used like a...

Page 40: ...roll to the desired program and press Select Prog to select the program Entering the program name and pressing Select Prog will also select a program Once Select Prog is pressed an asterisk appears next to the program name This is the program that will be run when the mode is changed to MEM and CYCLE START is pressed It is also the one that you will see on the EDIT display When in MEM mode another...

Page 41: ...nd line and press ALTER key ERASE Delete File Highlight file under directory focus and press ERASE PROG key Answer Y or N when prompted NET SHARE FL DIRECTORY WORK ORDER 11 O11133 WORK ORDER 7 FITTING PROJECT 2 HELP BYTES MEMORY O00000 Navigating Directories To enter a sub directory scroll to the sub directory and press Enter To leave a sub directory go to the top of the sub directory Use the up a...

Page 42: ...ol with the PC There are two styles of RS 232 connec tions the 25 pin connector and the 9 pin connector The 9 pin connector is more commonly used on PCs Pin 1 Shield Ground Pin 2 TXD Transmit Data Pin 3 RXD Receive Data Pin 4 RTS optional Pin 5 CTS optional Pin 7 Signal Ground Pin 5 Green Pin 3 Black Pin 2 Red Pin 1 Ground Pin 9 Pin 1 Pin 7 Green Pin 13 Pin 25 Pin 1 Pin 14 Pin 13 Pin 25 Pin 1 Pin ...

Page 43: ...desired display screen and pushing the SEND key They can be received by pushing the RECV key and selecting the file on the PC that is to be received The file can be viewed on a PC by adding txt to the file name from CNC control Then open the file on a PC using a program such as Windows Notepad If an abort message is received check the set up between the mill and the PC and the cable Optional Flopp...

Page 44: ... NON FORTH MACHINES CONNECT CABLE FOR HA5C BEFORE STARTING THE PROGRAM SETTINGS TO CHANGE SETTING 31 SET TO OFF DNC RS232 DNC END FOUND PROGRAM DNC N00000000 DNC Waiting for program Program received from DNC DNC is enabled using Parameter 57 bit 18 and Setting 55 Turn the parameter bit on 1 and change Setting 55 to On It is recommended that DNC be run with Xmodem or parity selected because an erro...

Page 45: ... is entered in inches per minute or mm per minute Preparatory functions See the chapters on G or M codes Tool length offset selection Selects the tool length offset The H is followed by a number between 0 and 200 Canned cycle and circular optional data These address characters are used to specify data for some canned cycles and circular motions They are entered either as inches or mm Loop count fo...

Page 46: ...er spindles are divided into two types BT and CT these are referred to as BT40 and CT40 The tool changer is only capable of holding one type The decal on the front of the machine will tell what type of tooling the machine is set up for The 50 taper spindle option use CT 50 taper tool holders referred to as CT 50 Pull Studs A pull stud or retention knob is required to secure the tool holder into th...

Page 47: ...ne power up The tool changer is manually operated using the tool release button and the ATC FWD and ATC REV buttons There are two tool release buttons one on the side of the spindle head cover and the second on the keypad Loading the Tool Changer Specifications Do not exceed the maximum specifications CAUTION Extremely heavy tool weights should be distributed evenly This means heavy tools should b...

Page 48: ... pocket 1 tool 3 in pocket 2 etc This is done to clear the previous Tool Pocket Table settings as well as renumber the Tool Pocket Table for the next program Another way to reset the Tool Pocket Table is to enter 0 zero and press Origin this will reset all the values to zero NOTE There cannot be two different tool pockets holding the same tool number Entering a tool number already displayed in the...

Page 49: ... the tool changer will run at a maximum of 25 of the normal speed if changing a heavy tool The pocket up down speed is not slowed down The control restores the speed to the current rapid once the tool change is complete If problems are encountered changing unusual or extreme tooling contact the Haas Service Department for assistance H Heavy but not necessarily large large tools require empty pocke...

Page 50: ...e Insert Tool into the spindle Press PAGE UP HOME to display Offset Tool Length screen Jog Z Axis to set tool offset Press TOOL OFFSET MESUR Press NEXT TOOL Do you have additonal tools to load Loading the Side Mount Tool Changer Press OFFSET END PAGE DOWN to view the Tool Pocket Table Y N Y N Scroll to the tool pocket that will hold a large tool and press L WRITE Or press H for a heavy tool Y N Y ...

Page 51: ... only moved between tool pockets designated as such Creating Room for a Large Size Tool The tool changer pictured has an assortment of normal size tools For the purposes of this example tool 12 will be moved to pocket 18 to create room for a large size tool to be placed in pocket 12 1 Select MDI mode Press the OFSET button Press Page Up Down if necessary until you reach the Tool Pocket Table displ...

Page 52: ...uestions are asked to perform a proper tool changer recovery The entire tool changer recovery process must be completed before exiting If the routine is exited early the tool changer recovery must be started from the beginning Side Mount Tool Changer Door and Switch Panel if equipped Mills such as the MDC EC 300 and EC 400 have a sub panel to aid tool loading The Manual Auto switch must be set to ...

Page 53: ...ls removed Y Cnc waits for Y before continuing a a Y About to orient spindle Caution This may damage tool arm if spindle interferes with its motion Press O to orient N to cancel N Alarms exist they must be cleared Press Y to continue then Reset to clear alarms then retry N Arm at origin Y N N or O Orient spindle N O Y At origin continue to Pkt Restore Y ATC Fwd Rev still moves arm Cnc waits for Y ...

Page 54: ...s the control to search the tool table for the tool number and indexes the tool changer to the pocket containing the tool number CAUTION Damage to the machine and or can occur if the tool called for from the program does not match the tool listed in the tool table and or installed in the corresponding pocket Acceptable Tool Numbers In general the tool numbers are from T1 to the number of pockets i...

Page 55: ...the tool changer will put tool T15 into pocket 20 and then ATC FORWARD to pocket 21 It will not retrieve tool 16 T16 The ATC FWD REV buttons will change the tool in the spindle to the next or previous tool However if the next or previous tool is a pocket designated with a zero an empty pocket the tool changer will skip that pocket and get a tool from a non zero pocket Tool Changer Recovery hydraul...

Page 56: ...lowing illustration 10 Press Ofset G 11 Press Page Up H repeatedly until the Work Zero Offset Page displays 12 Cursor I to G54 Column X 13 Press Part Zero Set J to load the value into the X axis column The second press of Part Zero Set J will load the value into the Y axis column CAUTION Do Not Press Part Zero Set a third time doing so will load a value into the Z axis This will cause a crash or Z...

Page 57: ...e page The programmer can add a tool load limit for spindle load and vibration The control will reference these values and can be set to do a specific action should the limitations be reached See setting 84 The second page is the Tool Life page On this page there is a column called Alarm The programmer can put a value in this column which will cause the machine to stop once the tool has been used ...

Page 58: ...DESCRIPTION IN ORDER FEED TIME HOLES TL IN SPINDLE 1 TOOLS EXP LIFE 0 0 0 0 0 0 CRNT PKT COMMAND MEM O00000 N00000000 TOOL GROUP PRESS F4 TO CHANGE ACTIVE WINDOW Allowed Limits Window Tool Data Window Help Text Tool Group Window Active Window Label Press WRITE ENTER to display the previous tool groups data PREVIOUS GROUP ID GROUP USAGE RENAME 1000 SEARCH TL ACTION ALARM TOTALTIME TOOL LOAD USAGE 0...

Page 59: ...not be edited unless Setting 15 H T Code Agreement is set to Off The operator can change the H code by entering a number and pressing Enter The number entered will correspond to the tool number in the tool offsets display D CODE The D code that will be used for that tool D code can be changed by entering a number and pressing Enter Note By default the H and D codes in Advanced Tool Management are ...

Page 60: ... data is saved as part of an overall backup the system creates a separate file with a ATM extension The ATM data can be saved and restored via the RS232 port by pressing the SENDRS232 and RECV232 buttons while theAdvanced Tool Management screen is displayed Optional Programmable Coolant Spigot The optional programmable coolant P cool spigot allows the user to direct the coolant stream at the work ...

Page 61: ...rs 696 699 and M codes 101 103 are used with this option refer to these sections for further information MOM can be setup and tested by using the MOM page of the CURNT COMDS display The MOM page displays the following information MOM Override None Use M Codes to operate MOM Ignore Ignore MOM M Codes Canned Cycle Act as if M101 is always active squirt per G Code Manual Turns MOM Mode on squirt ever...

Page 62: ... jog speed buttons Dry Run can only be turned on or off when a program has completely finished or the Reset button is pressed Dry Run will still make all of the requested tool changes The override keys can be used to adjust the Spindle speeds in Dry Run Note Graphics mode is just as useful and may be safer as it does not move the axes of the machine before the program is checked see the previous s...

Page 63: ...llet Full 4th Axis 660 lb per pallet Pallet Changer Operation The Pallet Changer is commanded using M Codes M50 determines if a pallet has been scheduled The pallets will change if a pallet is scheduled or the program will pause and prompt the operator the pallet is not scheduled G188 uses the pallet schedule table to load and run the program scheduled for the current pallet Once the part program ...

Page 64: ...le Programs for some of the options available for pallet change programming Method 1 The following method is the preferable to accomplish a pallet change To perform automatic pallet sequencing and part program selection each pallet must be scheduled and must have a part program assigned to it Scheduling is done in two ways the first is a pallet can be scheduled with the Part Ready button on the op...

Page 65: ...here are 30 different pallet status values to use The first four Unscheduled Scheduled Loaded and Completed are fixed and cannot be changed The remaining 26 can be modified and used as needed Changing or adding status text can be done in the PST Use the arrow keys to move the cursor to the Pallet Status column and press the F1 key A selection menu will appear over the Pallet Status column Pressing...

Page 66: ...duled Pallet 2 will be loaded next see column 2 Load Order and program O06012 will be used to cut parts on that pallet see column 5 Program Number The program comment is captured from the program Pallet Schedule Sample Table 1 Pallet Load Pallet Pallet Program Program Number Order Status Usage Number Comment 1 Loaded 23 O04990 Rough and Finish 2 1 Scheduled 8 O06012 Cut Slot O00001 Program Number ...

Page 67: ... to the next line M99 Pxxxx Jump to line Nxxxx see the Mcode section for a more detailed description of M99 Nxx1 Line number Part program User s part program for Pallet 1 for Pallet 1 M99 Pxxxx Jump to line Nxxxx see the Mcode section for a more detailed description of M99 Nxx2 Line number Part program User s part program for Pallet 2 for Pallet 2 M99 Pxxxx Jump to line Nxxxx Nxxxx Line number M99...

Page 68: ... the pallet change sequence More than one step may need to be completed as each step is done press Y for the next step The control will exit the recovery screen once the pallet changer has recovered Pallet Replacement EC 400 The pallets can only be loaded into the mill through the load station Note the orientation of the pallet the pallet can only be loaded one way A cut out is machined into the p...

Page 69: ...e allows you to edit a program while a program is running Press MEM and then PRGRM enter the program number to edit and press F4 Edits are possible as the program runs however edits to the running program will not take effect until the program ends with an M30 or RESET Position DIST TO GO Display To zero the position display for a distance reference move use the DIST TO GO position display When yo...

Page 70: ...program will be displayed on both halves of the screen and each program can be edited by using the EDIT key to switch from one side to the other Both programs will be updated as the edits are done This is useful for editing a long program you can view and edit one section of the program on one side of the screen and another section on the other side A Quick Cursor Arrow in the Advanced Editor A cu...

Page 71: ...d receive program files Sending Multiple Programs from LIST PROG Using SEND RS232 Several programs can be sent to the serial port by typing all the program names together on the input line without spaces e g O12345O98765 and pressing SEND RS232 Send and Receive Offsets Settings Parameters and Macro Variables to from Disk Offsets settings parameters and macro variables can be saved to a floppy disk...

Page 72: ... tool offsets will be referenced when that tool is called in the automatic operation On each of the following interactive screens the user will be asked to enter data needed to complete common machining tasks When all the data has been entered pressing Cycle Start will begin the machining process SYSTEM ENGRAVING POCKET MILLING POCKET MILLING DRILL MANUAL SETUP FACE END MILL TOOL END MILL TOOL 1 W...

Page 73: ...eys to highlight the System tab and Press Enter Use the left and right arrow keys to highlight the Recorder tab and press Enter Additionally the Recorder mode can be entered quickly by pressing F4 from any IPS screen F4 will toggle the Recorder mode on and off Creating a Part Program To develop a part program set the Recorder Player to Record exit the System mode and enter the mode for the first p...

Page 74: ...g buttons Skip Start Skip End Back One and Forward One can be used to start the part program at a specific place The operator can add operations anytime by pressing the F4 key to enter the Recorder Player mode and executing a new operation Other System Tabs The Alarms tab displays any current alarms If an alarm is displayed correct the problem press Reset and the lathe will continue The Alarm Hist...

Page 75: ...lock LOCAL SUBROUTINES A local subroutine is a block of code in the main program that is referenced several times by the main program Local subroutines are commanded called using an M97 and a Pnnnnn which refers it to the N line number of the local subroutine The local subroutine format is to end the main program with an M30 then enter the local subroutines after the M30 Each subroutine must have ...

Page 76: ... six vises mounted on the table Each of these vises will use a new X Y zero They will be referenced in the program using the G54 through G59 work offsets Use an edge finder or an indicator to establish the zero point on each part Use the part zero set key in the work coordinate offset page to record each X Y location Once the X Y zero position for each workpiece is in the offset page the programmi...

Page 77: ...KEY TURNS MENU ON OFF PROGRAM EDIT SEARCH MODIFY I O HELP The Advanced Editor Screen Layout THE PROGRAM MENU Create New Program This menu item will create a new program To do so enter a program name Onnnnn that is not already in the program directory and press Enter to create the program Select Program From List Choose this menu item to edit a program that exists in the directory When this menu it...

Page 78: ...be highlighted Once highlighted press the Write Enter button to delete the text If no block is selected the currently highlighted item is deleted Cut Selection To Clipboard All selected text will be moved from the current program to a new program called the clipboard Any previous contents of the clipboard are deleted Copy Selection To Clipboard All selected text will be copied from the current pro...

Page 79: ...ghlighted before using this menu item Note ALL must be reselected on the List Prog screen after each file transfer Send Disk This menu item will send program s to the floppy disk When this menu item is selected the program list is displayed To select a program cursor to the program number and press the Insert button or enter a file name Onnnnn and press the Write Enter button A highlighted space w...

Page 80: ... can quickly edit two different locations in the same program The edit key will switch you back and forth and update between the two programs If you enter the program number Onnnn and then press F4 or the arrow down key that program will be brought up on the other side of the Advanced Editor INSERT can be used to copy selected text in a program to the line after where you place the cursor arrow po...

Page 81: ...or the standard editor and Quick Code modes The Edit Window Each time that you select a group item as described in the next section the edit window will update to show you what code has been added to the currently edited program All the edit functions with the exception of the jog handle and the block copy function keys In Quick Code the jog handle is used to maneuver through the group list You ca...

Page 82: ...DS ENDING COMMANDS QUICKCODE EDIT O00005 N00000 QUICKCODE Select The Start Up Commands 1 Turn Jog Handle clockwise CW until the group titled Start Up Commands in the group window is highlighted 2 Turn the Jog Handle counter clockwise CCW one click The items belonging to Start Up Commands will appear and the item Program Name is the one highlighted 3 Press the Write key This will enter in a T for y...

Page 83: ...inum and that the work coordinate zero for G54 is at the center of the bolthole pattern Invoke the Spot Drilling Canned Cycle G82 1 Scroll and highlight the group titled 4 Drill Tap Bore Cycles 2 Scroll CCW two clicks Drill with Dwell G82 will be highlighted 3 Press the Write button to start the prompts Note that Quick Code defined a block of code to execute a spot drill cycle at that present loca...

Page 84: ...d Cycle G83 Scroll CW and highlight the group titled 4 Drill Tap Cycles Scroll CCW until Deep Hole Peck Drill G83 is highlighted Press the Write button and the control will ask for the information to drill with G83 Note that Quick Code defined a block to execute a spot drill cycle at that present location More X and Y drill cycle locations can be added if needed by selecting 6 Drill Tap Bore Locat...

Page 85: ...roll CCW and highlight the group titled Bolt Hole Circle Locations Press the Write button and the control will ask for the information to position around a bolthole circle 2 Answer the questions in the lower left corner of the control screen this will define the commands necessary to tap a bolt hole circle with a G84 canned cycle To move the table forward to ease the removal of the part use the fo...

Page 86: ...the Data The control will prompt the programmer for information about the selected part Once the information is entered the control another asks the user where the G code is to be placed 1 Select Create a Program A window will open prompting the user to select a program name Highlight the desired name and press Write This will add the new lines of code to the selected program If the program alread...

Page 87: ...lue entered for a G41 will behave as if a positive value was entered for G42 Selecting Yasnac for Setting 58 the control must be able to position the side of the tool along all of the edges of the programmed contour without over cutting the next two motions A circular motion joins all of the outside angles Selecting Fanuc for Setting 58 the control does not require that the tool cutting edge be pl...

Page 88: ...ange the D value or change sides during a circular motion block G02 or G03 When turning on cutter compensation in a move that is followed by a second move at an angle of less than 90 degrees there are two ways of computing the first motion these are cutter compensation type A and type B Setting 43 The first type A moves the tool directly to the offset start point for the second cut The second type...

Page 89: ...on Start Position Offset Tool Path Offset Tool Path R 375 R 375 R 5625 R 5625 X0 Y0 X0 Y0 R 3437 R 3437 R 375 R 375 R 500 R 500 G02 G03 Circular Interpolation G02 G03 Circular Interpolation Note Tool is a 250 diameter end mill Note Tool is a 250 diameter end mill Programmed Path Programmed Path Center of Tool Center of Tool O6100 T1 M06 G00 G90 G54 X 1 Y 1 S5000 M03 G43 H01 Z 1 M08 G01 Z 1 0 F50 G...

Page 90: ... is needed for adding the clamp to the fixture 1 Determine X Y and Z coordinates and angle where the clamp is to be placed by jogging the machine to the proposed clamp position and reading the position coordinates from the machine display 2 Execute the following command in MDI mode G65 P2000 X Y Z A Where Are the values determined in Step 1 Here macro 2000 takes care of all the work since it was d...

Page 91: ...ly it must be modified as follows G103 P1 See the G code section of the manual for a further explanation of G103 1101 1 G04 P1 1101 0 Round Off The control stores decimal numbers as binary values As a result numbers stored in variables can be off by 1 least significant digit For example the number 7 stored in macro variable 100 may later be read as 7 000001 7 000000 or 6 999999 If your statement w...

Page 92: ...e r d d A e l b a i r a V N O P Q 7 1 R 8 1 S 9 1 T 0 2 U 1 2 V 2 2 W 3 2 X 4 2 Y 5 2 Z 6 2 Alternate Alphabetic Addressing s s e r d d A e l b a i r a V A 1 B 2 C 3 I 4 J 5 K 6 I 7 J 8 K 9 I 0 1 J 1 1 s s e r d d A e l b a i r a V K 2 1 I 3 1 J 4 1 K 5 1 I 6 1 J 7 1 K 8 1 I 9 1 J 0 2 K 1 2 I 2 2 s s e r d d A e l b a i r a V J 3 2 K 4 2 I 5 2 J 6 2 K 7 2 I 8 2 J 9 2 K 0 3 I 1 3 J 2 3 K 3 3 Argume...

Page 93: ...d K arguments are used as indicated above in the section about arguments Once in the macro subroutine the local variables can be read and modified by referencing the variable numbers 1 33 When the L argument is used to do multiple repetitions of a macro subroutine the arguments are set only on the first repetition This means that if local variables 1 33 are modified in the first repetition then th...

Page 94: ...400 Tool length wear 2401 2600 Tool diameter radius offsets 2601 2800 Tool diameter radius wear 3000 Programmable alarm 3001 Millisecond timer 3002 Hour timer 3003 Single block suppression 3004 Override control 3006 Programmable stop with message 3011 Year month day 3012 Hour minute second 3020 Power on timer read only 3021 Cycle start timer 3022 Feed timer 3023 Present part timer 3024 Last comple...

Page 95: ... 14126 G116 G154 P7 additional work offsets 7141 7146 14141 14146 G117 G154 P8 additional work offsets 7161 7166 14161 14166 G118 G154 P9 additional work offsets 7181 7186 14181 14186 G119 G154 P10 additional work offsets 7201 7206 14201 14206 G120 G154 P11 additional work offsets 7221 7226 14221 14221 G121 G154 P12 additional work offsets 7241 7246 14241 14246 G122 G154 P13 additional work offset...

Page 96: ...nal work offsets 15881 15886 G154 P95 additional work offsets 15901 15906 G154 P96 additional work offsets 15921 15926 G154 P97 additional work offsets 15941 15946 G154 P98 additional work offsets 15961 15966 G154 P99 additional work offsets SYSTEM VARIABLES IN DEPTH Variables 750 and 751 These macro variables collect the input from serial port 2 The programmer can test for data queued in the seri...

Page 97: ... 1268 T axis Tool Offsets Each tool offset has a length H and radius D along with associated wear values 2001 2200 H geometry offsets 1 200 for length 2200 2400 H geometry wear 1 200 for length 2401 2600 D geometry offsets 1 200 for diameter 2601 2800 D geometry wear 1 200 for diameter Programmable Messages 3000 Alarms can be programmed A programmable alarm will act just like Haas internal alarms ...

Page 98: ...ore the function of the Feed Hold button For example Approach code Feed Hold allowed 3004 1 Disables Feed Hold button Non stoppable code Feed Hold not allowed 3004 0 Enables Feed Hold button Depart code Feed Hold allowed The following is a map of variable 3004 bits and the associated overrides E Enabled D Disabled 3004 Feed Hold Feed Rate Override Exact Stop Check 0 E E E 1 D E E 2 E D E 3 D D E 4...

Page 99: ...otion The value of 5043 Z has tool length compensa tion applied to it 5061 5065 Current Skip Signal Position The position where the last skip signal was triggered can be obtained through 5061 5065 X Y Z A and B respectively Values are given in the current work coordinate system and can be used while the machine is in motion The value of 5063 Z has tool length compensation applied to it 5081 5085 T...

Page 100: ... 5285 G57 5301 5305 G58 5321 5325 G59 7001 7005 G110 X Y Z A B OFFSET VALUES 7381 7385 G129 X Y Z A B OFFSET VALUES VARIABLE USAGE All variables are referenced with a pound sign followed by a positive number Examples are 1 101 and 501 Variables are decimal values that are represented as floating point numbers If a variable has never been used it can take on a special undefined value This indicates...

Page 101: ...would result in a range error alarm because tool diameter numbers range from 0 50 1 75 D 1 When a variable or expression is used in place of an address value the value is rounded to the least significant digit If 1 123456 then G1X 1 would move the machine tool to 1235 on the X axis If the control is in the metric mode the machine would be moved to 123 on the X axis When an undefined variable is us...

Page 102: ...fractional part greater than or equal to 5 is rounded up to the next whole integer other wise the fractional part is truncated from the number 1 1 714 2 ROUND 1 2 is set to 2 0 1 3 1416 2 ROUND 1 2 is set to 3 0 When round is used in an address expression then the argument Round is rounded to the significant precision For metric and angle dimensions three place precision is the default For inch fo...

Page 103: ...Greater Than LT Less Than GE Greater than or Equal to LE Less Than or Equal to The following are four examples of how Boolean and Logical operators can be used Example Explanation IF 1 EQ 0 0 GOTO100 Jump to block 100 if value in variable 1 equals 0 0 WHILE 101 LT 10 DO1 While variable 101 is less than 10 repeat loop DO1 END1 1 1 0 LT 5 0 Variable 1 is set to 1 0 TRUE IF 1 AND 2 EQ 3 GOTO1 If vari...

Page 104: ...e not restricted to them Examples of Arithmetic expressions 101 145 30 1 1 1 X 105 COS 101 2000 13 0 Assignment Statements Assignment statements allow the programmer to modify variables The format of the assignment statement is expression expression The expression on the left of the equal sign must always refer to a macro variable whether directly or indirectly The following macro initializes a se...

Page 105: ...OTO expression form Or the block can be passed in through a local variable as in the GOTO n form The GOTO will round the variable or expression result that is associated with the Computed branch For instance if 1 contains 4 49 and GOTO 1 is executed the control will attempt to transfer to a block containing N4 If 1 contains 4 5 then execution will transfer to a block containing N5 The following co...

Page 106: ...ut 0 0 or the undefined value 0 then branching to block 5 will occur otherwise the next block will be executed In the Haas control a conditional expression can also be used with the M99 Pnnnn format For example G0 X0 Y0 1EQ 2 M99 P5 Here the conditional is for the M99 portion of the statement only The machine tool is instructed to X0 Y0 whether or not the expression evaluates to True or False Only...

Page 107: ...ince you cannot terminate execution of the subroutine on condition Macros allow flexibility with the WHILE DO END construct For example WHILE conditional expression DOn statements ENDn This executes the statements between DOn and ENDn as long as the conditional expression evaluates to True The brackets in the expression are necessary If the expression evaluates to False then the block after ENDn i...

Page 108: ...65 Pnnnn Lnnnn arguments Anything italicized in square brackets is optional The G65 command requires a P address corresponding to a program number currently in the control s memory When the L address is used the macro call is repeated the specified number of times In Example 1 subroutine 1000 is called once without conditions passed to the subroutine G65 calls are similar to but not the same as M9...

Page 109: ...0 through 9019 are reserved for G code aliasing The following table lists which HAAS param eters are reserved for macro subroutine aliasing r e t e m a r a P s a a H e d o C O 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 0 0 1 0 1 0 9 1 1 0 9 2 1 0 9 3 1 0 9 4 1 0 9 5 1 0 9 6 1 0 9 7 1 0 9 8 1 0 9 9 1 0 9 r e t e m a r a P s a a H l l a C o r c a M M 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 0 9 0 0 0 9 1 0 0 9 ...

Page 110: ...e whole part has more digits than has been reserved then the field is expanded so that these numbers are printed A carriage return is sent out after every DPRNT block DPRNT Examples Code Output N1 1 1 5436 N2 DPRNT X 1 44 Z 1 03 T 1 40 X1 5436 Z 1 544 T 1 N3 DPRNT MEASURED INSIDE DIAMETER MEASURED INSIDE DIAMETER N4 DPRNT no text only a carriage return N5 1 123 456789 N6 DPRNT X 1 25 X 123 45679 E...

Page 111: ...ising T code PROG 9000 VAR 149 enable bit M98 Aliasing S Code PROG 9029 VAR 147 enable bit M98 Aliasing B Code PROG 9028 VAR 146 enable bit SKIP N N 1 9 3007 Mirror image on flag each axis 4201 4320 Current block modal data 5101 5106 Current servo deviation Names for Variables for Display Purposes ATAN Arctangent FANUC version BIN Conversion from BCD TO BIN BCD Conversion from BIN TO BCD FUP Trunc...

Page 112: ... calculated by setting a magnetic base indicator on the table indicating the bottom surface of the master tool holder and setting this point as Z0 in the control Then insert each tool and calculate the distance from the tool tip to the Z0 this is the gauge length The total length is the distance from the spindle head center of rotation to the tip of the tool It can be calculated by adding the gaug...

Page 113: ... disengages the B axis brake When in a 4 or 5 axis cut the machine will pause between blocks This pause is due to the A and or B axis brakes releasing To avoid this dwell and allow for smoother program execution program an M11 and or M13 just before the G93 The M codes will disengage the brakes resulting in a smother motion and an uninterrupted flow of motion Remember that if the brakes are never ...

Page 114: ...ot immediately press the Recover button or turn the power off To recover from a crash in which the spindle is stopped while the tool is still in a cut retract the spindle using the Vector Jog feature To do this press the letter V on the keypad press Handle Jog and use the jog handle to move along that axis This feature will allow motion along any axes determined by A and or B axis The Vector Jog f...

Page 115: ...ng the B address AUXILIARY AXIS Besides the five directly controlled axes in this control up to four additional external positioning axes may be added These axes may be commanded directly from the program using the C U V and W axis codes Com mands to these axes are only allowed in a G00 or G01 block Connection of these axes is done through the second RS 232 port to one or more HAAS single axis con...

Page 116: ...nd should be set to 4800 CNC Setting 50 must be set to XON XOFF Parameter 26 in the single axis control must be set to 5 for 4800 bit per second and Parameter 33 must be set to 1 for XON XOFF Parameter 12 in the single axis control should always be set to 3 or 4 to prevent circular wraparound The cable connecting the CNC to the single axis control must be a DB 25 cable male lead on both ends and m...

Page 117: ...110 4 5 Axis Programming 96 8000 rev R June 2007 ...

Page 118: ...es for each group are shown on the Current Commands screen in the upper right corner If another G code from the group is commanded active then that G code will be displayed on the Current Commands screen G codes commands can be modal or non modal A modal G code means that once commanded the G code will stay in affect until the end of the program or until another G code from the same group is comma...

Page 119: ...p 00 126 G49 G43 G44 G143 Cancel Group 08 128 G50 Cancel Scaling Group 11 128 G51 Scaling Group 11 128 G52 Set Work Coordinate System YASNAC Group 00 or 12 130 G53 Non Modal Machine Coordinate Selection Group 00 130 G54 59 Select Work Coordinate System 1 6 Group 12 130 G60 Uni Directional Positioning Group 00 130 G61 Exact Stop Mode Group 15 130 G64 G61 Cancel Group 15 130 G68 Rotation Group 16 13...

Page 120: ...t Center Measurement Group 00 152 G141 3D Cutter Compensation Group 07 153 G143 5 Axis Tool Length Compensation Group 08 154 G150 General Purpose Pocket Milling Group 00 155 G153 5 Axis High Speed Peck Drilling Canned Cycle Group 09 160 G154 Select Work Coordinates P1 P99 Group 12 160 G155 5 Axis Reverse Tap Canned Cycle Group 09 161 G161 5 Axis Drill Canned Cycle Group 09 162 G162 5 Axis Spot Dri...

Page 121: ...xis motion command Y Optional Y axis motion command Z Optional Z axis motion command A Optional A axis motion command R Radius of the circle C Distance from center of intersection where the chamfer begins This G code moves the axes at a commanded feed rate It is primarily used to cut the workpiece A G01 feed can be a single axis move or a combination of the axes The rate of axes movement is contro...

Page 122: ... C Distance from the center of intersection where chamfer begins These G codes are used to specify circular motion Two axes are necessary to complete circular motion and the correct plane G17 19 must be used There are two methods of commanding a G02 or G03 the first is using the I J K addresses and the second is using the R address A chamfer or corner rounding feature can be added to the program b...

Page 123: ...ve down in the Z axis by the amount of one thread pitch PITCH 1 Threads per inch Example 1 0 divided by 8 TPI 125 Thread Milling Example This program will I D thread mill a 1 5 x 8 TPI hole using a 750 diameter x 1 0 thread hob To start take the hole diameter 1 500 Subtract the cutter diameter 750 and then divide by 2 1 500 75 2 375 The result 375 is the distance the cutter starts from the I D of ...

Page 124: ...5 thick material G00 G90 G54 X0 Y0 S400 M03 G43 H01 Z 1 M08 Z 6 N1 G01 G41 D01 X 175 F25 Turn on Cutter Comp N2 G03 X 375 R 100 F7 Move to I D of bored hole N3 G03 I 375 Z 475 One full revolution with Z moving up 125 N4 G03 X 175 R 100 Move away from the new threads N5 G01 G40 X0 Y0 Cancel Cutter Comp G00 Z1 0 M09 G28 G91 Y0 Z0 M30 NOTE Maximum cutter compensation adjustability is 175 O D Thread M...

Page 125: ...s for a 2 500 diameter hole with a cutter diameter of 750 a radial value of 875 and a thread pitch of 0833 12 TPI and a part thickness of 1 0 Program Example Description O1000 X0 Y0 is at the center of the hole Z0 is at the top of the part T1 M06 Tool 1 is a 750 diameter single point thread tool G00 G90 G54 X0 Y0 S2500 M03 G43 H01 Z 1 M08 G01 Z 1 083 F35 G41 X 275 DI Radial value G3 X 875 I 3 F15 ...

Page 126: ...iameter offset amount for D code L13 Diameter wear offset amount for D code L20 Auxiliary work coordinate origin for G110 G129 P Selects a specific offset P1 P100 Used to reference D or H code offsets L10 L13 P0 G52 references work coordinate L2 P1 P6 G54 G59 references work coordinates L2 P1 P20 G110 G129 references auxiliary coordinates L20 P1 P99 G154 P1 P99 reference auxiliary coordinate L20 R...

Page 127: ...aterial within the circle use I and Q values less than the tool diameter and a K value equal to the circle radius To cut a circle radius only use an I value set to the radius and no K or Q value O00098 SAMPLE G12 AND G13 OFFSET D01 SET TO APPROX TOOL SIZE TOOL MUST BE MORE THAN Q IN DIAM T1M06 G54G00G90X0Y0 Move to center of G54 G43Z0 1H01 S2000M03 G12I1 5F10 Z 1 2D01 Finish pocket clockwise G00Z0...

Page 128: ... Program Example Description O4000 0 500 entered in the Radius Diameter offset column T1 M06 Tool 1 is a 0 500 diameter endmill G00 G90 G54 X0 Y0 S4000 M03 G43 H01 Z 1 M08 G01 Z0 F10 G13 G91 Z 5 I 400 K2 0 Q 400 L4 D01 F20 G00 G90 Z1 0 M09 G28 G91 Y0 Z0 M30 G17 XY G18 XZ G19 YZ plane selection Group 02 The face of the workpiece that will have a circular milling operation G02 G03 G12 G13 done to it...

Page 129: ...xis or axes is specified in which case only that axis or axes is returned to machine zero G28 cancels tool length offsets for the following lines of code Spindle G00 G28 G91 Z0 Rapid Return To Z Zero Machine Table Example 1 Work Offset G54 Z 2 0 Tool 2 Length 12 0 Program segment G90 G54 G43 H02 G28 Z0 G00 Z1 The G28 block will move to machine coordinate Z 14 0 before moving to Z 0 The following b...

Page 130: ...le probe on and off For example M53 G04 P100 M63 Also see M75 M78 and M79 G35 Automatic Tool Diameter Measurement Group 00 This G code is optional and requires a probe F Feedrate in inches mm per minute D Tool diameter offset number X Optional X axis command Y Optional Y axis command Automatic Tool Diameter Offset Measurement function G35 is used to set the tool diameter or radius using two passes...

Page 131: ...the axes of the machine in an effort to probe the workpiece with a spindle mounted probe The axis axes will move until a signal from the probe is received or the travel limit is reached Tool offsets G41 G42 G43 or G44 must not be active this function is preformed The currently active work coordinate system is set for each axis programmed The point where the skip signal is received becomes the zero...

Page 132: ... the probe is received or the travel limit is reached A non zero H code and either G43 or G44 must be active When the signal from the probe is received skip signal the Z position is used to set the specified tool offset Hnnn The resulting tool offset is the offset between the work zero point and the point where the probe is touched The coordinate system G54 G59 G110 G129 and the tool length offset...

Page 133: ...tion A non zero H address must be entered to select the correct entry from the offsets page G47 Text Engraving Group 00 During a G47 command the control switches to G91 Incremental mode while engraving and then switches back to G90 Absolute mode when finished To have the control stay in incremental mode Setting 29 G91 Non Modal must be off E Plunge feed rate units min F Engraving feedrate units mi...

Page 134: ... 1 1 0 5 45 o 45 o 0 o 180o 270 o 90o In this example G47 P0 select literal string engraving X2 0 Y2 0 select 2 0 2 0 as the starting point for the text I45 places the text at a positive 45 angle J 5 sets the text height to 0 5 inch R 05 commands the cutter to retract to 0 05 inch mm above the cutting plane after engraving Z 005 selects a 0 005 inch mm deep cut F15 0 selects an engraving feedrate ...

Page 135: ...mal from 0 001 to 8383 000 G51 X Y Z P A scaling center is always used by the control in determining the scaled position If any scaling center is not specified in the G51 command block then the last commanded position is used as the scaling center When scaling G51 is commanded all X Y Z I J K or R values addressing machine motion are multiplied by a scaling factor and are offset relative to a scal...

Page 136: ...P1 M30 Work coordinate origin Center of scaling X Z Y G51 Scaling The last example illustrates how scaling can be placed at the edge of tool paths as if the part was being set against locating pins 00011 G59 G00 G90 X0 Y0 Z0 G51 X1 0 Y1 0 P2 M98 P1 M30 Work coordinate origin Center of scaling 00011 G59 G00 G90 X0 Y0 Z0 G51 X1 0 Y1 0 P2 M98 P1 M30 Work coordinate origin Center of scaling X Z Y G51 ...

Page 137: ...es of the G92 work offset are the difference between the current work offset and the shifted amount commanded by G92 Set Work Coordinate Systems Shift Value G53 Non Modal Machine Coordinate Selection Group 00 This code temporarily cancels work coordinate offsets and uses the machine coordinate system In the machine coordinate system the zero point for each axis is the position where the machine go...

Page 138: ...al with Setting 73 ON the rotation angle is changed by the value in R In other words each G68 command will change the rotation angle by the value specified in R The rotational angle is set to zero at the beginning of the program or it can be set to a specific angle using a G68 in G90 mode The following examples illustrate rotation using G68 0001 GOTHIC WINDOW F20 S500 G00 X1 Y1 G01 X2 Y2 G03 X1 R0...

Page 139: ...r of rotation 00004 G59 G00 G90 X0 Y0 Z0 M98 P10 L8 SUBROUTINE 00010 M30 00010 G91 G68 R45 G90 M98 P1 G90 G00 X0 Y0 M99 Work coordinate origin Center of rotation X Z Y G68 Rotation Do not change the plane of rotation while G68 is in effect Rotation with Scaling If scaling and rotation are used simultaneously it is recommended that scaling be turned on prior to rotation and that separate blocks be ...

Page 140: ... I Radius of the bolt circle J Starting angle from the 3 o clock position L Number of holes evenly spaced I Radius of the bolt circle J Starting angle from the 3 o clock position L Number of holes evenly spaced I J I I J J K I Radius of the bolt circle J Starting angle from the 3 o clock position K Angular spacing between holes L Number of holes evenly spaced I Radius of the bolt circle J Starting...

Page 141: ... stay in G91 and repeat Y 1 0 G91 X 1 0 L9 G90Y 3 0 G91 X1 0 L9 G90Y 4 0 G91 X 1 0 L9 G90Y 5 0 G91 X1 0 L9 G90Y 6 0 G91 X 1 0 L9 G90Y 7 0 G91 X1 0 L9 G90Y 8 0 G91 X 1 0 L9 G90Y 9 0 G91 X1 0 L9 G90Y 10 0 G91 X 1 0 L9 G00 G90 G80 Z1 0 M09 G28 G91 Y0 Z0 M30 Modifying Canned Cycles In this section we will cover canned cycles that have to be customized in order to make the programming of difficult part...

Page 142: ...canned cycle by placing an L0 in a canned cycle line we can tell the control to make an X Y move without executing the Z axis canned operation For example we have a six inch square aluminum block with a one inch by one inch deep flange on each side The print calls for two holes centered on each side of the flange We need to write a program to avoid each of the corners on the block Program Example ...

Page 143: ...value If these are listed in a block with XY commands the XY move is done and all subsequent canned cycles are performed with the new R or Z value The positioning of the X and Y axes prior to a canned cycle is done with rapid moves G98 and G99 change the way the canned cycles operate When G98 is active the Z axis will return to the initial start plane at the completion of each hole in the canned c...

Page 144: ...ane SETTING 22 SETTING 22 I I 1 I I 1 Q Q Q I I J 2 1 I I J 2 1 I3 I3 K K Z Depth Z Depth Z Depth Z Depth G73 Peck Drilling with I J K options G73 Peck Drilling with I J K options G73 Peck Drilling with K Q options G73 Peck Drilling with K Q options R Plane R Plane I J K and Q are always positive numbers There are two methods to program a G73 first using the I J K addresses and the second using th...

Page 145: ...ottom of hole X Z Y X X Z Z Y Y G98 Initial Starting Plane G98 Initial Starting Plane Initial Starting Plane Initial Starting Plane G99 Rapid Plane G99 Rapid Plane R Plane R Plane R Plane R Plane Z Depth Z Depth G74 Tapping Canned Cycle G74 Tapping Canned Cycle G98 G99 Z Axis position between holes Feed Rapid Move Begin or end of stroke Z Axis position between holes Feed Rapid Move Begin or end of...

Page 146: ... Shift value along the Y axis before retracting if Q is not specified L Number of holes to bore if G91 Incremental Mode is used Q The shift value always incremental R Position of the R plane position above the part X X axis location of hole Y Y axis location of hole Z Position of the Z axis at the bottom of hole In addition to boring the hole this cycle will shift the X and or Y axis prior to and ...

Page 147: ...ial Starting Plane R Plane R Plane R Plane R Plane Z Plane Z Plane G81 Drill Canned Cycle G81 Drill Canned Cycle Feed Rapid Move Begin or end of stroke Feed Rapid Move Begin or end of stroke Z Depth Z Depth Program Example The following is a program to drill through an aluminum plate T1 M06 G00 G90 G54 X1 125 Y 1 875 S4500 M03 G43 H01 Z0 1 G81 G99 Z 0 35 R0 1 F27 X2 0 X3 0Y 3 0 X4 0Y 5 625 X5 250Y...

Page 148: ... Spot drilling example G83 Normal Peck Drilling Canned Cycle Group 09 F Feedrate in inches or mm per minute I Size of first cutting depth J Amount to reduce cutting depth each pass K Minimum depth of cut L Number of holes if G91 Incremental Mode is used P Pause at end of last peck in seconds Dwell Q Cut depth always incremental R Position of the R plane position above the part X X axis location of...

Page 149: ...o the distance required to clear chips the R plane can be put much closer to the part being drilled When the chip clearing move to R occurs the Z axis distance above R is determined by this setting Starting Plane Starting Plane Starting Plane Starting Plane SETTING 22 SETTING 22 SETTING 22 Q Q Q Q Q Q G83 Peck Drilling Canned Cycle G83 Peck Drilling Canned Cycle SETTING 52 Feed Rapid Move Begin or...

Page 150: ...g Plane Initial Starting Plane Initial Starting Plane G99 Rapid Plane G99 Rapid Plane R Plane R Plane R Plane R Plane Z Depth Z Depth G84 Tapping Canned Cycle G84 Tapping Canned Cycle G98 G99 Z Axis position between holes Feed Rapid Move Begin or end of stroke Z Axis position between holes Feed Rapid Move Begin or end of stroke Z Depth Z Depth G 84 Tapping Canned Cycle Example Program Example Help...

Page 151: ...s used R Position of the R plane position above the part X X axis location of hole Y Y axis location of hole Z Position of the Z axis at the bottom of hole X Z Y X Z Y G98 InitialStarting Plane G98 InitialStarting Plane Initial Starting Plane Initial Starting Plane G99 Rapid Plane G99 Rapid Plane R Plane R Plane R Plane R Plane Z Depth Z Depth G86 Bore and Stop Canned Cycle G86 Bore and Stop Canne...

Page 152: ...ition of the Z axis at the bottom of hole This G code will stop once the hole is bored At this point the tool is manually jogged out of the hole The program will continue when Cycle Start is pressed X Z Y X Z Y G98 Initial Starting Plane G98 Initial Starting Plane Initial Starting Plane Initial Starting Plane R Plane R Plane R Plane R Plane Z Depth Z Depth Z Depth Z Depth G99 Rapid Plane G99 Rapid...

Page 153: ...ove Begin or end of stroke Feed Rapid Move Begin or end of stroke G92 Set Work Coordinate Systems Shift Value Group 00 This G code does not move any of the axes it only changes the values stored as user work offsets G92 works differently depending on Setting 33 which selects a FANUC HAAS or YASNAC coordinate system FANUC or HAAS If setting 33 is set to Fanuc or Haas a G92 command shifts all work c...

Page 154: ...ide will affect the behavior of the machine while G95 is active When a spindle override is selected any change in the spindle speed will result in a corresponding change in feed in order to keep the chip load uniform However if a feed override is selected then any change in the feed override will only affect the feed rate and not the spindle G98 Canned Cycle Initial Point Return Group 10 Using G98...

Page 155: ...rroring only one of the X or Y axes will cause the cutter to move along the opposite side of a cut In addition if mirror imaging is selected for only one axis of a circular motion plane G02 G03 then they are reversed and left and right cutter compensation commands G41 G42 are reversed NOTE When milling a shape with XY motions turning on MIRROR IMAGE for just one of the X or Y axes will change clim...

Page 156: ...ates of the axes to the first RS 232 port from there a computer is used to record the values sent Each axis listed in the G102 command block is output to the RS 232 port in the same format as values displayed in a program A G102 should be used in a command block without any other G codes It will not cause any axis motion the value for the axes have no effect Also see Setting 41 and Setting 25 The ...

Page 157: ... is used to either activate or deactivate cylindrical mapping Any linear axis program can be cylindrically mapped to any rotary axis one at a time An existing linear axis G code program can be cylindrically mapped by inserting a G107 command at the beginning of the program The radius or diameter of the cylindrical surface can be redefined allowing cylindrical mapping to occur along surfaces of dif...

Page 158: ... G90 G00 G54 X1 75 Y0 S5000 M03 G107 A0 Y0 R2 IF NO R OR Q VALUE MACHINE WILL USE VALUE IN SETTING 34 G43 H01 Z0 25 G01 Z 0 25 F25 G41 D01 X2 Y0 5 G03 X1 5 Y1 R0 5 G01X 1 5 G03 X 2 Y0 5 R0 5 G01Y 0 5 G03 X 1 5 Y 1 R0 5 G01 X1 5 G03 X2 Y 0 5 R0 5 G01 Y0 G40 X1 75 G00 Z0 25 M09 M05 G91 G28 Z0 G28 Y0 G90 G107 M30 G110 G129 Coordinate System 7 26 Group 12 These codes select one of the additional work ...

Page 159: ...The currently active work coordinate system is set for each axis programmed Use a G31 cycle with an M75 to set the first point A G136 will set the work coordinates to a point at the center of a line between the probed point and the point set with an M75 This allows the center of the part to be found using two separate probed points If an I J or K is specified the appropriate axis work offset is sh...

Page 160: ...bsequent lines can be G01 Xnnn Ynnn Znnn Innn Jnnn Knnn Fnnn Or G00 Xnnn Ynnn Znnn Innn Jnnn Knnn Some CAM systems are able to output the X Y and Z with values for I J K The I J and K values tell the control the direction in which to apply the compensation at the machine The I J and K specify the normal direction relative to the center of the tool to the contact point of the tool in the CAM system...

Page 161: ...must be two rotary axes A and B G90 absolute positioning mode must be active G91 cannot be used Work position 0 0 for the A and B axes must be so the tool is parallel with Z axis motion The intention behind G143 is to compensate for the difference in tool length between the originally posted tool and a substitute tool Using G143 allows you to run the program without having to repost a new tool len...

Page 162: ...pass amount the cutter moves over for each cut increment If I is used the pocket is roughed out from a series of increment cuts in the X axis If J is used the increment cuts are in the Y axis The K command defines a finish pass amount on the pocket If a K value is specified a finish pass is performed by K amount around the inside of pocket geometry for the last pass and is done at the final Z dept...

Page 163: ...4 5 S1450 M03 Pocket start point G43 H02 Z1 0 M08 Tool length offset rapid to a Z start point turn coolant on G150 X3 25 Y4 5 Z 1 5 G41 J0 35 K 01 Q0 8 R 1 P2001 D02 F15 K does a 0 01 finish pass on sides G40 X3 25 Y4 5 Cancel cutter comp and position back to start point of pocket G53 G49 Y0 Z0 Returns Z to home position M30 End of main program O02001 Separate program as a subprogram for G150 pock...

Page 164: ...dmill G01 Y2 1 G90 G54 G00 X0 Y1 5 XY Start Point X 2 5 2 S2000 M03 Y 2 5 3 G43 H01 Z0 1 M08 X2 5 4 G01 Z0 01 F30 Y2 5 5 G150 P1002 Z 0 5 Q0 25 R0 01 J0 3 K0 01 G41 D01 F10 X0 6 Close Pocket Loop G40 G01 X0 Y1 5 M99 Return to Main Program G00 Z1 M09 G53 G49 Y0 Z0 M30 Absolute and Incremental examples of a subprogram called up by the P command in the G150 line Absolute Subprogram Incremental Subpro...

Page 165: ... x 0 500 DP Square Pocket with Square Island Main Program Subprogram O02010 O02020 SubprogramforG150inO02010 T1 M06 Tool is a 0 500 diameter endmill G01 Y1 1 G90 G54 G00 X2 Y2 XY Start Point X6 2 S2500 M03 Y6 3 G43 H01 Z0 1 M08 X1 4 G01 Z0 01 F30 Y3 2 5 G150 P2020 X2 Y2 Z 0 5 Q0 5 R0 01 I0 3 K0 01 G41 D01 F10 X2 75 6 G40 G01 X2 Y2 Y4 25 7 G00 Z1 0 M09 X4 25 8 G53 G49 Y0 Z0 Y2 75 9 M30 X2 75 10 Y3 ...

Page 166: ... x 0 500 DP Square Pocket with Round Island Main Program Subprogram O03010 O03020 SubprogramforG150inO03010 T1 M06 Tool is a 0 500 diameter endmill G01 Y1 1 G90 G54 G00 X2 Y2 XY Start Point X6 2 S2500 M03 Y6 3 G43 H01 Z0 1 M08 X1 4 G01 Z0 F30 Y3 5 5 G150 P3020 X2 Y2 Z 0 5 Q0 5 R0 01 J0 3 K0 01 G41 D01 F10 X2 5 6 G40 G01 X2 Y2 G02 I1 7 G00 Z1 M09 G02 X3 5 Y4 5 R1 8 G53 G49 Y0 Z0 G01 Y6 9 M30 X1 10 ...

Page 167: ...g depth is K If P is used the tool will pause at the bottom of the hole for that amount of time Note that the same dwell time applies to all subsequent blocks that do not specify a dwell time G154 Select Work Coordinates P1 P99 Group 12 This feature provides 99 additional work offsets G154 with a P value from 1 to 99 will activate the additional work offsets For example G154 P10 will select work o...

Page 168: ...154 P99 G155 5 Axis Reverse Tap Canned Cycle Group 09 G155 only performs floating taps G174 is available for 5 axis reverse rigid tapping E Specifies the distance from the start position to the bottom of the hole F Feedrate in inches mm per minute L Number of repeats A A axis tool starting position B B axis tool starting position X X axis tool starting position Y Y axis tool starting position Z Z ...

Page 169: ... before the canned cycle is commanded This position is used as the Initial Start position G162 5 Axis Spot Drill Canned Cycle Group 09 E Specifies the distance from the start position to the bottom of the hole F Feedrate in inches mm per minute L Number of repeats P The dwell time at the bottom of the hole A A axis tool starting position B B axis tool starting position X X axis tool starting posit...

Page 170: ...e reduced by amount J and the minimum cutting depth is K A P value is used the tool will pause at the bottom of the hole after the last peck for that amount of time The following example will peck several times and dwell for one and a half seconds at the end G163 Z 0 62 F15 R0 1 Q0 175 P1 5 Note that the same dwell time applies to all subsequent blocks that do not specify a dwell time E Q Q Q Sett...

Page 171: ...een holes Feed Rapid Move Begin or end of Stroke A specific X Y Z A B position must be programmed before the canned cycle is commanded This position is used as the Initial Start position You do not need to start the spindle CW before this canned cycle The control does this automatically G165 5 Axis Boring Canned Cycle Group 09 E Specifies the distance from the start position to the bottom of the h...

Page 172: ...sition G99 Rapid Plane Z Axis position between holes Feed Rapid Move Begin or end of Stroke A specific X Y Z A B position must be programmed before the canned cycle is commanded This position is used as the Initial Start position G169 5 Axis Bore and Dwell Canned Cycle Group 09 E Specifies the distance from the start position to the bottom of the hole F Feedrate in inches mm per minute L Number of...

Page 173: ... 187 is an accuraccy command that can set and control both the smoothness and max corner rounding value when cutting a part The format for using G187 is G187 Pn Ennnn P Controls the smoothness level P1 rough P2 medium or P3 finish E Sets the max corner rounding value temporarily overriding Setting 85 Max Corner Rounding Setting 191 sets the default smoothness to the user specified rough medium or ...

Page 174: ...l Change The M06 code is used to change tools for example M06 T12 this will put tool 12 into the spindle If the spindle is running the spindle and coolant including TSC will be stopped by the M06 command M08 Coolant On M09 Coolant Off The M08 code will turn on the optional coolant supply and an M09 code will turn it off Also see M34 M35 for optional P Cool and M88 89 for optional Through the spind...

Page 175: ...ally Open NO Normally Closed NC and Common COM K8 K1 M21 M25 M22 M26 M23 M27 M24 M28 NO NC COM 12 11 10 9 8 7 6 5 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 NO NC COM P8 P4 Main I O PCB M Code Relays Optional M Code Relay Board Mounted above main I O PCB Optional 8M Code Relays Additional M Code relay functions can be purchased in banks of 8 A maximum of two 8M code relay boards can be installed in the ma...

Page 176: ...Perform pallet change after Part Ready button is pressed Part Program M30 M39 Rotate Tool Turret Tool changes should be commanded using M06 M39 is not normally required but is useful for diagnostic purposes or to recover from a tool changer crash The M39 code is used to rotate the side mount tool changer without performing a tool change The desired tool pocket number Tn must be programmed previous...

Page 177: ...for user interfaces They will turn off one of the relays Use M51 M58 to turn these on The Reset key will turn off all of these relays See M21 M28 for details on the M Code relays M69 Clear Output Relay This M code turns off a relay An example of its usage is M69 Pnn where nn is the number of the relay being turned off An M69 command can be used to turn off any of the output relays in the range fro...

Page 178: ...f The M88 code is used to turn on the through spindle coolant TSC option an M89 turns the coolant off Proper tooling with a through hole must be in place before using the TSC system Failure to use proper tooling will flood the spindle head with coolant and void the warranty Running an M04 Spindle Reverse command with TSC on is not recommended Sample Program Note The M88 command should be before th...

Page 179: ...0 N95 M30 If spare input is 1 then end program M97 Local Sub Program Call This code is used to call a subroutine referenced by a line number N within the same program A code is required and must match a line number within the same program This is useful for simple subroutines within a program does not require a separate program The subroutine must end with an M99 An Lnn code in the M97 block will ...

Page 180: ...e is encountered G73 G74 G76 G77 and G81 thru G89 Oil is dispensed for the on time duration whenever the tool is at the R Plane I on time Canned Cycle Mode On Time Squirt duration in seconds 0 050 is 50 msec M102 MOM Mode M102 tells the system to ignore the G Code Canned Cycles and dispense oil whenever M102 is encountered in the program Oil is dispensed for the on time duration at a periodicity d...

Page 181: ...econd N30 Stop M30 The following sample program will ask the user to select a number then wait for a 1 2 or a 3 to be entered All other characters will be ignored O00234 Sample program N1 501 0 Clear the variable M109 P501 Pick 1 2 or 3 N5 IF 501 EQ 0 GOTO5 Wait for a key IF 501 EQ 49 GOTO10 1 IF 501 EQ 50 GOTO20 2 IF 501 EQ 51 GOTO30 3 GOTO1 Keep checking N10 A 1 was entered M95 00 01 GOTO30 N20 ...

Page 182: ... some cases the Emergency Stop button must be pressed in order to change a setting The message Servo is On will display as a reminder that the Emergency stop button is not pressed Setting List 1 Auto Power Off Timer This setting is used to power down the machine when it has not been used for some time The value entered in this setting is the number of minutes the machine will remain idle until it ...

Page 183: ... values for the new units When set to INCH the default G code is G20 when set to METRIC the default G code is G21 H C N I C I R T E M d e e F l e v a r T x a M n o i s n e m i D e l b a m m a r g o r P n i M e g n a R d e e F n i m s e h c n i 0 0 0 0 0 0 4 5 1 1 0 0 0 n i m n i 0 0 0 0 0 3 o t 1 0 0 0 n i m m m 0 0 0 0 0 3 9 3 1 0 0 0 0 0 0 0 0 1 o t 1 0 0 s y e K g o J s i x A y e K 1 0 0 0 1 0 ...

Page 184: ...f 128 bytes XMODEM has added reliability as each block is checked for integrity XMODEM must use 8 data bits and no parity 15 H T Code Agreement Turning this setting ON has the machine check to ensure that the H offset code matches the tool in the spindle This check can help to prevent crashes Settings 16 21 These settings can be turned on in order to stop unfamiliar operators from altering the mac...

Page 185: ...lock it is in non modal When it is OFF and a G91 is commanded the machine will use incremental moves for all axis positions 30 4th Axis Enable This setting initializes the control for a specific 4th axis When this setting is OFF the fourth axis is disabled no commands can be sent to that axis See setting 78 for 5th axis Note that there are two selections USER1 and USER2 that can be used to set up ...

Page 186: ... inches It is used to specify the distance an axis will travel past the target point prior to reversing Also see G60 36 Program Restart When this setting is ONN restarting a program from a point other than the beginning will direct the control to scan the entire program to ensure that the tools offsets G and M codes and axis positions are set correctly before the program starts at the block where ...

Page 187: ... A or B see the cutter compensation section for examples 44 Min F in Radius CC Minimum feedrate in radius cutter compensation percent This setting affects the feedrate when cutter compensa tion moves the tool toward the inside of a circular cut This type of cut will slow down to maintain a constant surface feedrate This setting specifies the slowest feedrate as a percentage of the programmed feedr...

Page 188: ...erence R plane well above the cut to ensure that the chip clearing motion actually allows the chips to get out of the hole However this wastes time as the machine will drill through this empty distance If Setting 52 is set to the distance required to clear chips the R plane can be put much closer to the part being drilled Top of Part Setting 52 Start Position R Plane New R Plane 53 Jog w o Zero Re...

Page 189: ... it is used by G35 64 T OFS Meas Uses Work This setting changes the way the Tool Ofset Mesur Tool Offset Measure button works When this is ON the entered tool offset will be the measured tool offset plus the work coordinate offset Z axis When it is OFF the tool offset equals the Z machine position 65 Graph Scale Height This setting specifies the height of the work area that is displayed on the Gra...

Page 190: ...OGS Trace This setting along with Setting 75 is useful for debugging CNC programs When Setting 74 is ON the control will display the code in the macro programs O9xxxx When the setting is OFF the control will not display the 9000 series code The default setting is ON 75 9xxx PROGS Single BLK When Setting 75 is ON and the control is operating in Single Block mode then the control will stop at each b...

Page 191: ...e performed C If Setting 81 contains the tool number of a tool not currently in the spindle the carousel will be rotated to pocket 1 and then to the pocket containing the tool specified by Setting 81 A tool change will be performed to change the specified tool into the spindle 82 Language Languages other than English are available in the Haas control To change to another language choose a language...

Page 192: ...lues or defaults 88 Reset Resets Overrides This is an On Off setting When it is ON and the Reset key is pressed any overrides are canceled and set to their programmed values or defaults 90 Max Tools To Display This setting limits the number of tools displayed on the Tool Geometry screen The range of this setting is 1 to 200 91 Advanced Jog Turning this setting ON enables the Index Jog and Jog Trav...

Page 193: ... of the time in Setting 109 has elapsed the compensation distance will be 50 To restart the time period it is necessary to power the machine off and on and then answer yes to the compen sation query at start up Caution Changing settings 110 111 or 112 while compensation is in progress can cause a sudden movement of up to 0 0044 inch The amount of remaining warmup time is displayed on the bottom ri...

Page 194: ...the retract speed Range 0 4 Entering a value of 2 is the equivalent of using a J code of 2 for G84 Tapping canned cycle However specifying a J code for a rigid tap will override setting 130 Note If the machine does not have the Rigid Tap option this setting has no effect 131 Auto Door This setting supports the Auto Door option It should be set to ON for machines with an autodoor Also see M80 81 Au...

Page 195: ...G Tolerance This setting generates a warning message if an offset is changed by more than the amount entered for this setting The following prompt will be displayed XX changes the offset by more than Setting 142 Accept Y N if an attempt is made to change an offset by more than the entered amount either positive or negative If Y is entered the control updates the offset as usual otherwise the chang...

Page 196: ...nd the Emergency Stop switch are used to communicate the status of the control Note Parameter 315 bit 26 STATUS RELAYS must be enabled Standard spare M codes are still available for use The following communications will be received are only available when used with the optional parts E STOP contacts This will be closed when the E STOP button is pushed Power ON 115 VAC Indicates that the control is...

Page 197: ... B each offset is saved on a separate line with an N value and a V value 158 159 160 XYZ Screw Thermal COMP These settings can be set from 30 to 30 and will adjust the existing screw thermal compensation by 30 to 30 accordingly 162 Default to Float When this setting is ON the control will add a decimal point to values entered without a decimal point for certain address codes When this setting is O...

Page 198: ... power on hours 176 Hydraulic Oil Level Check default in power on hours 177 Hydraulic Filter Replacement default in motion time hours 178 Grease Fittings default in motion time hours 179 Grease Chuck default in motion time hours 180 Grease Tool Changer Cams default in tool changes 181 Spare Maintenance Setting 1 default in power on hours 182 Spare Maintenance Setting 2 default in power on hours 18...

Page 199: ...Settings 192 96 8000 rev R June 2007 ...

Page 200: ... 6 GA WIRE 10 GA WIRE 40 30 HP System 50 Taper 40 Taper HT 10K VF Super Speed EC 300 EC 400 12K VM 195 260V Voltage Requirements 354 488V High Voltage Requirements2 Power Supply1 100 AMP 50 AMP Haas Circuit Breaker 80 AMP 40 AMP If service run from elec panel is less than 100 use 4 GA WIRE 8 GA WIRE If service run from elec panel is more than 100 use 2 GA WIRE 6 GA WIRE 40 30 HP System VS 1 3 HS 3...

Page 201: ...o the pressure regulator on the back of the machine A volume of 4 scfm 9scfm for EC and HS mills is also necessary This should be supplied by at least a two horsepower compressor with a minimum 20 gallon tank that turns on when the pressure drops to 100 psi NOTE Add 2 scfm to the minimum air requirements below if the operator will be using the air nozzle during pneumatic operations Machine Type Ma...

Page 202: ...t the TSC option Clean exterior surfaces with mild cleaner DO NOT use solvents Check the hydraulic counterbalance pressure according to the machine s specifica tions Monthly Check oil level in gear box For 40 taper spindles Remove inspection cover beneath spindle head Add oil slowly from top until oil begins dripping from overflow tube at bottom of sump tank For 50 taper spindles Check oil level i...

Page 203: ...ntenance defaults Note that settings 181 186 are used as spare maintenance alerts by keying in a number The maintenance number will display on the Current Commands page once a value time is added to the setting WINDOWS GUARDING Polycarbonate windows and guarding can be weakened by exposure to cutting liquids and chemicals that contain amines It is possible to lose up to 10 of the remaining strengt...

Page 204: ...equently check after every eight hour shift Premature wear of the pump can result from running with a low coolant level in the tank Intake Filter Assembly TSC Filter Assembly Dirt Indicator TSC Coolant Pump Assembly Wing Nuts 4 Gasket 20 Mesh Intake Filter Disconnect Hose for Cleaning Intake Filter Housing IMPORTANT CLEAN THE GATE FILTER REGULARLY GATE FILTER TSC Coolant Pump Assembly Cleaning the...

Page 205: ... equipped with Through the Spindle Coolant TSC do not use coolants with extremely low lubricity these types of coolant can damage the TSC Coolant tip and pump The coolant tank must be thoroughly cleaned periodically especially for mills equipped with TSC Coolant Overview As the machine runs the water will evaporate which will change the concentration of the coolant Coolant is also carried out with...

Page 206: ...be oil filter element is a 25 micron porous metal filter 94 3059 It is recommended that the filter should be replaced annually or every 2000 hours of machine operation The filter element is housed in the filter body which is located in the oil pump reservoir internal filters To change the filter element follow these steps 1 Remove the screws that hold the oil reservoir to the pump body carefully l...

Page 207: ...ard tool changers Mobil SHC 630 or equivalent for high speed tool changers HS 3 4 6 7 38 TOOL TOOL CHANGER MAINTENANCE Six Months Lubricate the following parts using red grease Magazine Drive Gear Tool Pot Changer Slide Rack Lubricate the Arm Shaft using Moly grease Annually Lubricate the Changer Slide Linear Guide with red grease Tool Pot Chain Tension The tool pot chain tension should be checked...

Page 208: ...flow pipe and replace the access cover Consider any overflow oil to be used and dispose of properly Transmission Oil Fill Cup Transmission Spindle Head Motor Transmission Transmission Fill Plug Sight Glass Access Cover View Rotated 1808 Oil Overflow Pipe Oil Fill Pipe Reservoir Access Panel VF 1 6 40 Taper VF 6 through 11 50T NOTE The VF 5 50 taper does not have a sight glass the oil is circulated...

Page 209: ...own Inspect the magnetic drainplug for signs of metal particles 3 Blow downward with an air hose in the vicinity of the fill hole to prevent dirt and metal particles from entering the gear case Remove the fill plug 4 Add Mobil DTE 25 gear oil until the oil level is half way up the sightglass 5 Run a spindle warm up and check for leaks EC SERIES PALLET CHANGER ROTARY TABLE Oil Replacement EC 300 Pe...

Page 210: ...platter 6 Fill the rotary table until oil begins to escape from the air escape hole and plug it 7 Replace the reservoir hose and the way covers Command the receiver 180 to 0 repeatedly for fifteen minutes The reservoir will drop in level as it continues to replace the oil Add oil as needed to the reservoir to just below the full line Side View Front View Oil Reservoir Oil Fill Sight Glass Oil Fill...

Page 211: ...e all pivot points on the tool changer assembly Check the oil in the three 3 areas of the head The A axis covers need to be removed to access the filler cap and the sight glass The B axis filler is on the outside of the casting Add Mobil SHC 630 to the fill port at the top of the casting Annually Replace the oil in the three 3 areas of the head For the areas on either side of the spindle head A ax...

Page 212: ...rbalance air spring and rod ends should be replaced every two 2 years 1 Verify that the Axis is at 0 degrees before beginning Press E stop before doing any disassembly 2 Remove sheet metal cover and loosen the two 3 8 16 SHCS 1 3 Back out the 1 4 20 SHCS 2 and tighten the two 3 8 16 SHCS 1 this will keep the pre load cam secure while the next step is accomplished 4 Remove 3 8 16 SHCS that mount Ai...

Page 213: ...206 Maintenance 96 8000 rev R June 2007 ...

Page 214: ...Load Monitor 19 B Block Delete 16 C Calculator 15 21 Canned Cycles 111 136 ChipAuger 12 169 186 Chip Conveyor 169 186 Coolant 167 Coolant Up Down 12 Corner Rounding Chamfering 114 137 Current Commands 14 Cursor Keys 15 Cutter compensation 80 Cylindrical Mapping 150 D Date 21 Deleting Programs 33 Dimensioning 176 Direct Numeric Control 37 DIRECTORY LISTING 37 Display Keys 14 DNC 37 E Electricity Re...

Page 215: ...ndle Control Feedrate 13 Handle Control Spindle 13 Help 15 21 High Speed Machining Optional 30 High Speed Side Mount Tool Changer 42 HOME G28 17 Hydraulic Tool Changer 47 I Introduction 9 Intuitive Programming System 65 IPS 65 J Jog Handle 11 Jog Keys 12 Jog Lock 12 Jog Mode 48 K Key Switch 12 Keyboard 11 L Loading Programs 33 Lookahead Macros 84 M M codes 167 M Code Relays 168 Machine Data Collec...

Page 216: ...verride 13 Override Keys 13 P P Cool 12 53 169 Pallet Changer 56 Pallet changer 107 Pallet Changer Programming 57 Pallet Changer Recovery 61 Pallet Loads Maximum 56 Pallet Replacement 61 Pallet Schedule Table 58 Pallet Storage 61 Parameter Lock 176 Parameters 14 Parentheses 15 Program Selection 33 Programmable Coolant 53 Pull Studs 39 Q Quick Code 74 R Remote Jog Handle Enhanced 27 Renaming Progra...

Page 217: ... subprograms 68 subroutine 172 Subroutines 68 System Variables 86 T Thread Milling 116 Through Spindle Coolant 171 Time 21 Tips and Tricks 62 Tool Changer 40 Tool Changer Hydraulic 47 Tool Changer Recovery 45 48 Tool Changer Recovery Flow Chart Side Mount 46 Tool ChangerSpecifications 40 Tool Holders 39 Tool Life 19 Tool Load Monito 19 Tool Loading Flowchart 43 TOOL OFSET MESUR 182 Tool Overload 1...

Reviews: