Page 1
Mill Operator's Manual 96-8000 Rev AC May 2010 Haas Automation, Inc., 2800 Sturgis Road, Oxnard, CA 93030 | HaasCNC.com...
Page 2
Repair or Replacement Only Manufacturer’s sole liability, and customer’s exclusive remedy, with respect to any and all haas products shall be limited to repairing or replacing, at the dis- cretion of manufacturer, the defective haas product under this warranty. Disclaimer of Warranty This warranty is manufacturer’s sole and exclusive warranty and is in lieu of all...
Page 3
Manufacturer shall not incur any liability to any person for any failure in design, production, operation, performance or otherwise of any Haas Product other than repair or replacement of same as set forth in this war- ranty above.
Page 5
Warranty Registration Should you have a problem with your machine, please consult your operator’s manual first. If this does not resolve the problem, call your authorized Haas distributor. As a final solution, call Haas directly at the number indicated below.
Page 6
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.
Page 7
Customer Feedback If you have any concerns or questions in regard to the Haas Operator's manual, please contact us via our e-mail, pubs@haascnc.com. We look forward to any suggestions you may have. Certification ETL LISTED CONFORMS TO NFPA STD 79...
• Local 4th and 5th Axis Programming ..125 G Codes, M Codes, Settings ..131 • Canned Cycles • Machine Commands Maintenance ........235 • Air / Electrical • Recommended Fluids Requirements • Maintenance Intervals Index ..........257 96-8000 Rev AC May 2010...
Declaration of Conformity PRODUCT: CNC Mills *Including all options factory installed or field installed by a certified Haas Factory Outlet (HFO) MANUFACTURED BY: Haas Automation, Inc. 2800 Sturgis Road, Oxnard, CA 93030 805-278-1800 We declare, in sole responsibility, that the above listed products, to which this...
Safety Contents Machine Safety Notes / Best Practices ..........2 Uses and Guidelines for Proper Machine Operation ......5 Decal Examples ..................6 Declaration of Warning, Caution, and Notes ........9 FCC Compliance .................10 96-8000 Rev AC May 2010...
Page 11
DO NOT modify or alter this equipment in any way. If modifications are neces- sary, all such requests must be handled by Haas Automation, Inc. Any modifi- cation or alteration of any Haas Milling or Turning Center could lead to personal injury and/or mechanical damage and will void your warranty.
Page 12
Normal operation - Keep the door closed and guards in place while machine is operating. Part loading and unloading – An operator opens the door or guard, completes task, closes door or guard before pressing cycle start (starting automatic mo- 96-8000 Rev AC May 2010...
Page 13
Unattended Operation Fully enclosed Haas CNC machines are designed to operate unattended; how- ever, your machining process may not be safe to operate unmonitored. As it is the shop owner’s responsibility to set up the machines safely and use best practice machining techniques, it is also their responsibility to manage the progress of these methods.
Page 14
DO NOT modify or alter this equipment in any way. If modifications are neces- sary, all such requests must be handled by Haas Automation, Inc. Any modifi- cation or alteration of any Haas machining center could lead to personal injury and/or mechanical damage and will void your warranty.
Page 17
Other decals may be found on your machine, depending on the model and op- tions installed: Refer to the APC Section for further explanation. 96-8000 Rev AC May 2010...
Page 18
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 machine is equipped with the optional extended Z-clearance table, follow these guidelines: 96-8000 Rev AC May 2010...
Page 19
Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to correct the interference at his own expense. 96-8000 Rev AC May 2010...
The following is a visual introduction to a HAAS mill. Some of the features shown will be highlighted in their appropriate sections. Clip Board Work Beacon Remote Jog Control Tool Changer (Umbrella Type) Operator Manual & Assembly Data (Stored inside) View Rotated 90°...
Page 21
Gauge Auxiliary Air Oil Pump Hose Barb Single Lid Port (Shop Air) Strainer Handle Oil Fill (To Max Mark) Level Air Nozzle Standard Air Line Oil Reservoir Oil Filter Sensor Pump Air/Lube Panel Cover Removed 96-8000 Rev AC May 2010...
Page 22
Secure Work Platform to Machine Using Chains to Enclosure and/or Bolts EC-1600 -2000 -3000 to the Floor Pendant Side Panel Symbols Setup Mode Autodoor (Lock/Unlock) Override Second Write to Memory Light Toggle Home (Lock/Unlock) (x2) 96-8000 Rev AC May 2010...
Page 23
Access modes using the mode keys as follows: Setup: ZERO RET, HAND JOG keys. Provides all control features for machine setup. Edit: EDIT, MDI/DNC, LIST PROG keys. Provides all program editing, man- agement, and transfer functions. 96-8000 Rev AC May 2010...
Page 24
Keys, Display Keys, Cursor Keys, Alpha Keys, Mode Keys and Number Keys. In addition there are miscellaneous keys and features located on the pendant and keyboard which are described briefly. Power On - Turns the machine on. 96-8000 Rev AC May 2010...
Page 25
Work Light Switch - This switch will turn on the work light inside of the ma- chine. Keyboard Beeper - Located at the top of the parts tray. Adjust the volume by turning the cover. 96-8000 Rev AC May 2010...
Page 26
These keys give the user the ability to override the speed of non-cutting (rapid) axes motion, programmed feeds and spindle speeds. -10 - Decreases current feedrate by 10%. 100% - Sets overridden feedrate to programmed feedrate. +10 - Increases current feedrate by 10%. 96-8000 Rev AC May 2010...
Page 27
If the 100% rapid is too fast, it may be set to 50% of maximum by Set- ting 10. In the Settings page, it is possible to disable the override keys so that the op- erator cannot use them. These are Settings 19, 20 and 21. 96-8000 Rev AC May 2010...
Page 28
Parameters are set at the factory and should not be modified ex- cept by authorized Haas personnel. 96-8000 Rev AC May 2010...
Page 29
A second press of the Param / Dgnos key will display the first page of diag- nostic data. This information is mainly used for troubleshooting by a certified Haas service technician. The first page of diagnostic data is discrete inputs and outputs. Pressing Page Down will display additional pages of diagnostic data.
Page 30
Alter - Pressing this button will change the highlighted command or text to the newly entered commands or text. This button will also change the highlighted variables to the text stored in the clipboard, or move a selected block to an- other location. 96-8000 Rev AC May 2010...
Page 31
MDI or hand jog mode, type a tool number (T8) and press ATC FWD or ATC REV. Hand Jog - Selects axis jogging mode .0001, .1 - 0.0001 inches (metric 96-8000 Rev AC May 2010...
Page 32
The numeric keys give the user the ability to enter numbers and a few special characters into the control. Cancel - The Cancel key is used to delete the last character entered. Space - Used to format comments placed into programs or in the message 96-8000 Rev AC May 2010...
Page 33
Solid Green - The machine is running. Flashing Green - The machine is stopped, but is in a ready state. Operator input is required to continue. Flashing Red - A fault has occurred, or the machine is in Emergency Stop. 96-8000 Rev AC May 2010...
Page 34
High Speed Machining is most often required for the machining of smoothly sculpted shapes as is typical of mold making. The Haas High Speed Machining option increases the amount of lookahead to 80 blocks and allows full speed (500 inches per minute) blending of feed strokes.
Page 35
Set the switch to off and the lights will not turn on when the door is opened. See setting 238. eMote andle The Enhanced Color Remote Jog Handle (RJH) features a color liquid crystal display (LCD) and controls for increased functionality. It also features a high- intensity LED flashlight. 96-8000 Rev AC May 2010...
Page 36
Place the Remote Jog Handle back in its cradle/holster to power it off and return jogging control to the pendant. The pulse knob and shuttle knob function as scrollers to change the value of a 96-8000 Rev AC May 2010...
Page 37
NOTE: If any of the above errors fail to clear when the axis selection knob is moved, there may be a problem with the shuttle jog knob. Contact Haas service for repair/replacement.
Page 38
OPER to select the position, then press the function key again (it now reads ZERO). Manual Jogging .0001 - .001 - - .1 0.0000 in 0.0000 in 0.0000 in OPER WORK MACH TO GO TOOL> Manual Jogging Display 96-8000 Rev AC May 2010...
Page 39
To make adjustments to a set value, move the axis selector to the desired axis. Press ADJST and use the pulse or shuttle knob to increase or decrease the adjustment value, then press ENTER to apply the adjustment. 96-8000 Rev AC May 2010...
Page 40
The CYCLE START and FEED HOLD buttons function just as the but- tons on the pendant. Return to jogging by pressing HAND JOG on the control pendant, or place the Remote Jog Handle back in the cradle/holster to continue running the program from the pendant. 96-8000 Rev AC May 2010...
To enter an additional command to the line, enter the command and press Enter. To change a value use the arrow buttons or the jog handle to highlight the com- 96-8000 Rev AC May 2010...
Page 43
The program edit mode includes a type in the program data and press enter. Program data falls into three categories: addresses, comments or EOBs. To add program code to the existing program, highlight the code that the ad- 96-8000 Rev AC May 2010...
Page 44
ERASE PROG key. Press Y at the prompt to confirm the deletion or N to back out. Or type in the program number and press the ERASE PROG key; however, use this option carefully as 96-8000 Rev AC May 2010...
Page 45
CNC and a PC in a similar manner. Corrupted program data, if received by the CNC, is converted into a comment, stored in the program, and an alarm is generated. However, the data will still be loaded in to the control. 96-8000 Rev AC May 2010...
Page 46
USB / Hard Drive / Ethernet Device Manager The Haas control incorporates a device manager which shows the available memory devices on the machine in a tabbed menu. Enter the Device Manager by pressing “List Prog”. Navigate the tabbed menu using the arrow keys to select the appropriate device tab and press Enter.
Page 47
Help screen, press the “Cancel” button to return to the device manager. RS-232 RS-232 is one way of connecting the Haas CNC control to another computer. This feature enables the programmer to upload and download programs, set- tings and tool offsets from a PC.
Page 48
37 Number Data Bits (7) 14 Synchronization Xon/Xoff There are a number of different programs that can link with the Haas control. An example is the Hyper Terminal program that is installed with most Microsoft Windows applications. To change the settings on this program go to the “File”...
Page 49
“%” and must end with a line containing a single “%”. Note that when using “ALL”, the programs must have a Haas formatted program number (Onnnnn). If there is not a program number, type in a program number before pushing RECV RS-232 and the program will be stored under that number.
Page 50
Press Enter when the proper selection is highlighted. The recommended RS-232 settings for DNC are: Settings: 11 Baud Rate Select: 19200 12 Parity Select: NONE 96-8000 Rev AC May 2010...
Page 51
“error.log”, located in the ADMIN folder on the hard drive (this file can be viewed in FNC). If no ADMIN folder exists on the hard drive; create it then retry accessing remote share to generate the log file. 96-8000 Rev AC May 2010...
Page 52
STX (0x02) marks the start of data. This control character is for the remote computer. CSV is the Comma Separated Variables, one or more data variables separated by commas. ETB (0x17) is the end of the data. This control character is for the remote com- puter. 96-8000 Rev AC May 2010...
Page 53
“written to” using an “E” command, for example, “Exxxx yyyyyy.yyyyyy” where xxxx is the macro variable and yyyyyy.yyyyyy is the new value. Note that this command should only be used when there are no alarms present. 96-8000 Rev AC May 2010...
Page 54
* Spare Output Relay 47 Control is in EDIT mode etUP It is necessary to properly secure the part to the table. This can be done a number of ways, using vises, chucks or using T-bolts and toe clamps. 96-8000 Rev AC May 2010...
Page 55
Tool Holders There are number of different spindle options for the Haas mills. Each of these types requires a specific tool holder. The most common spindles are the #40 and #50 taper. 40 taper spindles are divided into two types, BT and CT; these are referred to as BT40 and CT40.
Page 56
Install a tool into the tool holder as instructed by the tool manufacturer. hanGer There are two types of tool changers available for the Haas mills; these are the side mount tool changer and the umbrella style. Both types are commanded in the same manner, but each one is set up differently.
Page 57
“L” or “H” next to it. Press Space, then Write/Enter to clear the “Large” or “Heavy” tool designations. Or press 3, then Origin to clear all designation. 96-8000 Rev AC May 2010...
Page 58
Push the tool upward while pressing the Tool Release button. When the tool is fitted into the spindle, release the Tool Release button. 96-8000 Rev AC May 2010...
Page 59
- Small diameter tool in a pocket reserved for a large tool in the spindle. Large tools are assumed to be heavy. Heavy tools are not assumed to be large. On non-high speed tool changers, “H” and “h” have no effect. 96-8000 Rev AC May 2010...
Page 60
OFSET to display Tool Offset Table. Do you have additional large tools to designate? Jog Z-Axis to set tool offset. Press TOOL OFFSET MESUR Press NEXT TOOL Press ORIGIN Do you have additonal tools to load? 96-8000 Rev AC May 2010...
Page 61
18. Tool 12 to Pocket 18 Large Tool in Pocket 12 4. Scroll to pocket 12 in the Tool Pocket Table and press L, Write/Enter to des- ignate that pocket as Large. 96-8000 Rev AC May 2010...
Page 62
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. 96-8000 Rev AC May 2010...
Page 63
“Manual” position and the Recover button is pressed, a message is displayed telling the operator the door is open or is in manual mode. The operator must close the door and set the switch to the automatic position in order to continue. 96-8000 Rev AC May 2010...
Page 64
Pressing the ‘ORIGIN’ button on the keypad at any time while on the tool table screen will set all the tool pockets to their default values. For example, tool 1 in the spindle, tool 2 in pocket 1, tool 3 in pocket 2, etc. 96-8000 Rev AC May 2010...
Page 65
A zero cannot be used to designate the tool inserted into the spindle. The spindle must always have a tool number designation. Use of “Large ” Tool Designations The tool changer can accept oversized tools as long as the adjacent pockets 96-8000 Rev AC May 2010...
Page 66
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. 96-8000 Rev AC May 2010...
Page 67
Write or F1. Pressing F1 will enter the number in the selected column. Entering a value and pressing Write will add the amount entered to the number in the 96-8000 Rev AC May 2010...
Page 68
Another name for this is Tool Length Offset, which is designated as H in a line of machine code; the distance for each tool is en- tered into the Tool Offset Table. 96-8000 Rev AC May 2010...
Page 69
The first is the page with “Spindle Load” and “Vibration” at the top of the 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 96-8000 Rev AC May 2010...
Page 70
Help Text the previous tool groups data Tool Group - In the Tool Group Window the operator defines the tool groups used in the programs. Previous – Highlighting <PREVIOUS> and pressing Enter changes the display 96-8000 Rev AC May 2010...
Page 71
“Tool” heading and enter a tool number. Entering zero will clear the tool or highlighting the tool number and pressing ORIGIN will reset the H- Code, D-Code and Flutes data to the default values. 96-8000 Rev AC May 2010...
Page 72
Next, substitute the tool group ID number for the tool number and for the H-codes and D-codes in the program. See the fol- lowing program for an example of the new programming format. Example: 96-8000 Rev AC May 2010...
Page 73
.ATM extension. The ATM data can be saved and restored via the RS232 port by pressing the SEN- DRS232 and RECV232 buttons while the Advanced Tool Management screen is displayed. 96-8000 Rev AC May 2010...
Page 74
Graphics mode can be run from Memory, MDI, DNC or Edit modes. To run a program press the SETNG/GRAPH button until the Graphics page is dis- 96-8000 Rev AC May 2010...
Page 75
To exit background edit and return to the running program, press Prgrm Convrs. The Cycle Start button may not be used while in Background Edit. If the pro- gram contains a programmed stop (M00 or M30) exit Background Edit (press 96-8000 Rev AC May 2010...
Page 76
When a spindle or an axes current load is overloaded, a timer will start and display POSITION pane. The starts at 1.5 minutes and counts down to zero. An axis overload alarm (SERVO OVERLOAD) displays when the time has expired 96-8000 Rev AC May 2010...
Page 77
M50 (pallet change) in order to load the next pallet. M36 is not used in this method, as M50 monitors the pallet scheduling. M36 is provided for backward compatibility, and to program pallet changes without 96-8000 Rev AC May 2010...
Page 78
As a safety precau- tion the load station door must be closed before a pallet change can occur. NOTE: The load station pallet must be at home to do a pallet change. 96-8000 Rev AC May 2010...
Page 79
“Load Order” column; this pallet cannot be scheduled. Assigning a part program is also done in the PST display. The arrow keys are used to highlight the “Program Number” box for the pallet. The program num- 96-8000 Rev AC May 2010...
Page 80
“Pallet Status” column (Pressing F1 again or Reset will close the menu.) The number to the left of the text is the status num- ber. This number is used with the M49 command to set the status from the part 96-8000 Rev AC May 2010...
Page 81
An alarm will be generated, “A (or B) not in Position”, if the pallet in the ma- chine is not the one associated with the part program. If this alarm is gener- ated, verify the correct program is running for the loaded pallet. 96-8000 Rev AC May 2010...
Page 82
The beacon light will flash green and program O00001 will pause until the operator schedules a pallet or presses Reset. A pallet can be scheduled by pressing the Part Ready button. 96-8000 Rev AC May 2010...
Page 83
EC-300 or MDC - If the pallet change is interrupted another M50 must be run; use M50P1 or M50P2. If this puts the wrong pallet into the mill, then an addi- tional M50 must be run. 96-8000 Rev AC May 2010...
Page 84
3. Lift the pallet approximately .25” (6.35mm) to position it above the load sta- tion pins, but below the load station lock plate. Pull the pallet towards you until it has cleared the load station. 96-8000 Rev AC May 2010...
Page 85
Length Offsets and Work Zero Offsets pages. Pressing Write/Enter will add the number entered to the selected offset value. Pressing F1 will replace the se- lected offset with the entered number. Pressing F2 will enter the negative value into the offsets. 96-8000 Rev AC May 2010...
Page 86
WRITE/ENTER at each one to place a check mark. Press F2 and choose the desired function. Sending a Program File from LIST PROG Display. Files can be sent to a 96-8000 Rev AC May 2010...
Page 87
Tool and Work offsets must be set before an automatic operation can be run. Enter values for each tool used on the Setup screen. The tool offsets will be referenced when that tool is called in the automatic operation. 96-8000 Rev AC May 2010...
Page 88
Turning the Option On and Off The IPS option is toggled off and on using parameter 315 bit 31 (Intuitive Prog Sys). Mills with the option can be returned to the traditional Haas program dis- plays by turning this parameter bit to 0.
Page 89
1. ) Select / Create Program 0.2000 in Press <CYCLE 2. ) Output to current program to run in MDI or 3. ) Cancel to record outpu CENTER HOLE IAMETER program. 0.0000 in IPS Recorder Menu 96-8000 Rev AC May 2010...
Page 90
0.000 deg 0.0000 in BOLT CIRCLE BOLT LINE SINGLE HOLE MULTIPLE HOLES 3. Using the arrow keys, move the cursor to the desired insertion point for the new code. Press WRITE to insert the code. 96-8000 Rev AC May 2010...
Page 91
Start by setting up the cutting tools in IPS. Selecting a .dxf file and press F2. The control will recognize a DXF file and import it into the editor 1. Set the origin of the part. This can be done by using one of three methods. a. Point Selection 96-8000 Rev AC May 2010...
Page 92
EDIT to return to the DXF import feature to create the next tool path. CANCEL - Exit IPS RECORDER 1.) Select / Create Program 2.) Output to current program This option allows you to select a program currently in memory from a list create a new program file. 96-8000 Rev AC May 2010...
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 cre- ate the program. Hot Key - Select Prog 96-8000 Rev AC May 2010...
Page 95
Write/Enter button. The text copied will be highlighted. Scroll the cursor arrow to the part of text to insert the copied text into. Press F2 or Write/Enter to insert the copied text to the point following the cursor (>). Hot Key - Select Text, Posi- 96-8000 Rev AC May 2010...
Page 96
Renumber By Tool Searches for T (tool) codes, highlights all the program code up to the next T code and renumbers the N code (line numbers) in the program code. 96-8000 Rev AC May 2010...
Page 97
ALTER can be used move selected text in a program to the line after the ALTER cursor arrow. DELETE DELETE can be used to delete selected text in a program. If a block has been selected, pressing UNDO will simply exit a block UNDO definition. 96-8000 Rev AC May 2010...
Page 98
5. Matrix Patterns, (e.g. 12 across and 15 down) 6. Fly cutting a surface, (e.g. 12 inches by 5 inches using a 3 inch fly cutter) • Automatic Offset Setting Based On The Program With macros, coordinate 96-8000 Rev AC May 2010...
Page 99
G103 P1 can be used to limit lookahead to 1 blocks. To make this example work properly, it must be modified as follows: G103 P1 (See the G-code section of the manual for a further explana- tion of G103) #1101=1 G04 P1. 96-8000 Rev AC May 2010...
Page 100
In the previous example 2, the arguments (values of) X and Y are passed to the macro subroutine local variables. Local variable #24 is associated with X and is set to 0.5. Similarly, Local variable #25 is associated with Y and is set to 96-8000 Rev AC May 2010...
Page 101
The following example shows how one could send two sets of coordinate locations to a macro subroutine. Local variables #4 through #9 would be set to .0001 through .0006 respectively. Example 3: G65 P2000 I1 J2 K3 I4 J5 K6; 96-8000 Rev AC May 2010...
Page 102
Calling a subroutine via an M97 or M98 does not nest the local variables. Any local variables referenced in a subroutine called by an M98 are the same vari- ables and values that existed prior to the M97 or M98 call. 96-8000 Rev AC May 2010...
Page 103
Raw analog to digital inputs (read only) #1090-#1098 Filtered analog to digital inputs (read only) #1094 Coolant Level #1098 Spindle load with Haas vector drive (read only) #1100-#1139 40 discrete outputs #1140-#1155 16 extra relay outputs via multiplexed output #1264-#1268...
Page 104
#5061-#5069 Present skip signal position - X, Y, Z, A, B, C, U, V, W #5081-#5085 Present tool offset #5201-#5205 G52 Work Offsets #5221-#5225 G54 Work Offsets #5241-#5245 G55 Work Offsets #5261-#5265 G56 Work Offsets 96-8000 Rev AC May 2010...
Page 105
VARIABLES USAGE #5281-#5285 G57 Work Offsets #5301-#5305 G58 Work Offsets #5321-#5325 G59 Work Offsets #5401-#5500 Tool feed timers (seconds) #5501-#5600 Total tool timers (seconds) #5601-#5699 Tool life monitor limit #5701-#5800 Tool life monitor counter 96-8000 Rev AC May 2010...
Page 106
#8504 ATM. Total available tool feed time (in sec- onds) in the group. #8505 ATM. Total available tool total time (in sec- onds) in the group. #8510 ATM. Next tool number to be used. 96-8000 Rev AC May 2010...
Page 107
G154 P90 additional 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 96-8000 Rev AC May 2010...
Page 108
The Haas control is capable of controlling up to 56 discrete outputs. However, a number of these outputs are already reserved for use by the Haas controller. CAUTION! Do not use outputs that are reserved by the system. Using these out- puts may result in injury or damage to your equipment.
Page 109
#3003 is set equal to 1. After M3003 is set =1, each G-code command (lines 2-5) are executed continuously even though the Single Block function is ON. When #3003 is set equal to zero, Single Block will operate as 96-8000 Rev AC May 2010...
Page 110
#3006. In the following example, the first 15 characters of the comment are displayed on the lower left part of the screen. IF [#1 EQ #0] THEN #3006=101 (comment here); 96-8000 Rev AC May 2010...
Page 111
#5061-#5069, X, Y, Z, A, B, C, U, V and W respectively. Values are given in the current work coordinate system and can be used while the machine is in mo- tion. The value of #5063 (Z) has tool length compensation applied to it. 96-8000 Rev AC May 2010...
Page 112
The status of the pallets, from the Automatic Pallet Changer are checked using the following variables: #7501-#7506 Pallet priority #7601-#7606 Pallet status #7701-#7706 Part program numbers assigned to pallets #7801-#7806 Pallet usage count #3028 Number of pallet loaded on receiver 96-8000 Rev AC May 2010...
Page 113
The expression is evaluated and the result becomes the variable accessed. For example: #1=3; #[#1]=3.5 + #1; This sets the variable #3 to the value 6.5. Variables can be used in place of G-code address where “address” refers to the letters A-Z. 96-8000 Rev AC May 2010...
Page 114
.123 on the X axis. When an undefined variable is used to replace an address value, then that ad- dress reference is ignored. For example, if #1 is undefined then the block 96-8000 Rev AC May 2010...
Page 115
Functions Functions are built-in routines that the programmer has available to use. All functions have the form <function_name>[argument] and return floating-point decimal values. The functions provided in the Haas control are as follows: Function Argument Returns Notes...
Page 116
XOR - Exclusively OR two values together AND - Logically AND two values together Examples: #1=1.0; 0000 0001 #2=2.0; 0000 0010 #3=#1 OR #2; 0000 0011 Here the variable #3 will contain 3.0 after the OR operation. #1=5.0; #2=3.0; 96-8000 Rev AC May 2010...
Page 117
The M99 conditional construct is unique to the HAAS control. Without macros, M99 in the HAAS control has the ability to branch unconditionally to any line in the current subroutine by placing a P code on the same line. For example: N50...
Page 118
G65 P300 B101. S20 (INIT 101..120 TO #0) ; G65 P300 B501. S5 V1 (INIT 501..505 TO 1.0) ; G65 P300 B550. S5 V0 (INIT 550..554 TO 0.0) ; The decimal point in B101., etc. would be required. 96-8000 Rev AC May 2010...
Page 119
Haas control. GOTO15 does the same as M99 P15. In the Haas control, a GOTO command can be used on the same line as other G-codes. The GOTO is executed after any other commands like M codes.
Page 120
Boolean operators EQ, NE, GT, LT, GE, or LE. The brackets surround- ing the expression are mandatory. In the Haas control, it is not necessary to include these operators. For example: IF [#1 NE 0.0] GOTO5; could also be: IF [#1] GOTO5;...
Page 121
This format is traditionally used for conditional assignment statements such as: IF [#590 GT 100] THEN #590=0.0 ; Variable #590 is set to zero when the value of #590 exceeds 100.0. In the Haas control, if a conditional evaluates to FALSE (0.0), then the remainder of the IF block is ignored.
Page 122
You can use GOTO to jump out of a region encompassed by a DO-END, but you cannot use a GOTO to jump into it. Jumping around inside a DO-END region using a GOTO is allowed. An infinite loop can be executed by eliminating the WHILE and expression. Thus, 96-8000 Rev AC May 2010...
Page 123
F#9; (F=Feed rate) WHILE [#20 GT 0] DO1; (Repeat T times) G91 G81 Z#26; (Drill To Z depth) #20=#20-1; (Decrement counter) IF [#20 EQ 0] GOTO5; (All holes drilled) G00 X#24 Y#25; (Move along slope) 96-8000 Rev AC May 2010...
Page 124
The commands provided for this are POPEN, DPRNT[ ] and PCLOS. Communication Preparatory Commands POPEN and PCLOS are not required on the Haas mill. It has been included so that programs from different controls can be sent to the Haas control. 96-8000 Rev AC...
Page 125
G103 is useful for limiting lookahead. If you wanted to limit lookahead interpre- tation to one block, you would include the following command at the beginning of your program: (This actually results in a two block lookahead.) G103 P1; 96-8000 Rev AC May 2010...
Page 126
This section lists the FANUC macro features that are not available on the Haas control. M Aliasing Replace G65 Pnnnn with Mnn PROGS 9020-9029. Modal call in every motion block G66.1 Modal call in every motion block...
Page 127
N address codes. A block search is made starting from the current block being interpreted. When the end of the program is reached, searching continues from the top of the program until the current block is encountered. 96-8000 Rev AC May 2010...
Page 128
4) Cancel – The window will close and the program values will be displayed. NOTE: The program is also available for editing in Edit Mode. It is advised to check the program by running it in Graphics mode. 96-8000 Rev AC May 2010...
Page 134
-32° +32° FRONT SIDE Axis motion on the VR-11 Mill and the Haas TRT 210 reatinG roGraMS Most five-axis programs are rather complex and should be written using a CAD/CAM package. It is necessary to determine the pivot length and gauge length of the machine, and input them into these programs.
Page 135
Important! It is highly recommended that the A/B brakes be engaged when doing any non 5-axis motion. Cutting with the brakes off can cause excessive wear in the gear sets. M10/M11 engages/disengages the A-axis brake 96-8000 Rev AC May 2010...
Page 136
The B axis can be selected for jogging by pressing the Shift button, and then pressing either the ‘+A’ or ‘-A’ key. EC-300: Jog mode shows A1 and A2, use “A” to jog A1 and Shift “A” to jog A2. 96-8000 Rev AC May 2010...
Page 137
A, B and Z-axes simultaneously, in order to retract the tool. If the tool is in a cut at an angle, it will crash when this key is pressed. 96-8000 Rev AC May 2010...
Page 138
Ptional oUrth When adding a rotary table to the Haas mill change settings 30 and 34 to the specific rotary table and part diameter currently used. Warning: Failure to match the correct brush or brushless rotary setting to the actual product being installed on the mill may cause motor damage.
Page 139
Turn setting 30 for the 4th axis and 78 for the 5th axis off when it is removed from the machine. Do not connect or disconnect any cables with the control on. If the settings are not turned off when the unit is removed, an alarm will be generated. 96-8000 Rev AC May 2010...
Page 140
G85 Boring Canned Cycle (Group 09) ............171 G86 Bore and Stop Canned Cycle (Group 09) ..........172 G87 Bore In and Manual Retract Canned Cycle (Group 09) ......172 G88 Bore In, Dwell, Manual Retract Canned Cycle (Group 09) ..... 173 96-8000 Rev AC May 2010...
Page 141
G174 CCW Non-Vertical Rigid Tap (Group 00) ..........199 G184 CW Non-Vertical Rigid Tap (Group 00) ..........199 G187 Setting the Smoothness Level (Group 00)..........200 G188 Get Program From PST (Group 00) ............. 200 M Codes ................201 Settings................212 96-8000 Rev AC May 2010...
Page 142
Once a G01 is started all programmed axes will move and reach the destina- tion at the same time. If an axis is not capable of the programmed feedrate the control will not proceed with the G01 command and an alarm (max feedrate exceeded) will be generated. 96-8000 Rev AC May 2010...
Page 143
G02 or G03, the first is using the I, J, K ad- dresses and the second is using the R address. A chamfer or corner-rounding feature can be added to the program, by specifying ,C (chamfering) or ,R (cor- 96-8000 Rev AC May 2010...
Page 145
X or Y axis to move the tool to and from the diameter to cut. This move will be the maximum compensation amount that can be adjusted. 96-8000 Rev AC May 2010...
Page 146
(One full revolution with Z moving up .125 N4 G03 X0.125 Y0. R0.3125 F30. (Move away from the new threads) N5 G01 G40 X0. Y0. (Cancel Cutter Comp) G00 Z0.1 M09 G28 G91 Y0. Z0. Note: Maximum cutter compensation adjustability is .175. 96-8000 Rev AC May 2010...
Page 147
The program is 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 96-8000 Rev AC May 2010...
Page 148
L10 Length offset amount (for H code) L1 or L11 Tool wear offset amount (for H code) L12 Diameter offset amount (for D code) L13 Diameter wear offset amount (for D code) L20 Auxiliary work coordinate origin for G110-G129 96-8000 Rev AC May 2010...
Page 149
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) 96-8000 Rev AC May 2010...
Page 150
Multiple Pass: Use I, K, and Q. Applications: Multiple-pass counter boring; rough and finish pocketing of large holes with cutter overlap. Multiple Z-Depth Pass: Using I only, or I, K, and Q (G91 and L may also be used). 96-8000 Rev AC May 2010...
Page 151
G19 Defined - Circular motion is defined as the motion for the operator look- ing across the table from the side of the machine where the control panel is 96-8000 Rev AC May 2010...
Page 152
G43 H02; G28 Z0.; G00 Z1. The G28 block will move to machine coordinate Z = 14.0 before moving to Z = 0. The following block (G00 Z1.) will move to machine coordinate Z = 1. 96-8000 Rev AC May 2010...
Page 153
(or radius) using two passes of the probe; one on each side of the tool. The first point is set with a G31 block using an M75, and the second point is set with the G35 block. The distance between these two points is set 96-8000 Rev AC May 2010...
Page 154
Tool offsets (G41, G42, G43, or G44) must not be active this function is pre- formed. The currently active work coordinate system is set for each axis programmed. The point where the skip signal is received becomes the zero 96-8000 Rev AC May 2010...
Page 155
The coordinate system (G54-G59, G110-G129) and the tool length offsets (H01-H200) may be selected in this block or the previous block. 96-8000 Rev AC May 2010...
Page 156
G90 (Absolute mode), when finished. To have the control stay in incremental mode, Setting 29 (G91 Non-Modal) and Settign 73 (G68 Incremental Angle) must be off. Plunge feed rate (units/min) Engraving feedrate (units/min) 96-8000 Rev AC May 2010...
Page 157
P0 statement. For example, G47 P0 (ENGRAVE THIS), will produce, ENGRAVE THIS Example This example will create the figure shown. G47 P0 X2.0 Y2.0 I45. J.5 R.05 Z-.005 F15.0 E10.0 (TEXT TO EN- GRAVE) 96-8000 Rev AC May 2010...
Page 158
10 units/min The milling strokes defining each character, i.e., the font, are compiled G-code in the HAAS control. The font characters may be redefined by supplying a dif- ferent G-code program, giving it the name O09876. This program must conform to the format expected by the HAAS control.
Page 159
G01 Z - #702 F#8 G03 J0.0297 F#9 G00 Z#702 G00 Y0.2079 G01 Z - #702 F#8 G01 X0.0495 Y0.6732 F#9 G03 X-0.099 R0.0495 G01 X0.0495 Y-0.6732 G00 Z#702 G00 X0.2692 Y-0.2079 This section mills double quotes. («) 96-8000 Rev AC May 2010...
Page 160
For the creation of each character, there is a different label to start the code. Each section terminates with an M99. Label N126 Character space “ & ‘ Label Character Label Character Label Character > Label Character Label Character Label 96-8000 Rev AC May 2010...
Page 161
The X, Y and Z axes can be scaled using a P address, if a P ad- dress is not entered the Setting 71 scaling factor is used. The following programs illustrate how scaling is performed when different scal- ing centers are used. 96-8000 Rev AC May 2010...
Page 162
= Work coordinate origin = Center of scaling 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. 96-8000 Rev AC May 2010...
Page 163
G92. If Haas is selected, G52 is a group 00 G-code. This is a global work coordinate shift. The values entered into the G52 line of the work offset page are added to all work offsets.
Page 164
G68 will affect all appropriate positional values in the blocks following the G68 command. Values in the line containing G68 are not rotated. Only the values in the plane of rotation are rotated, therefore, if G17 is the current plane of rota- 96-8000 Rev AC May 2010...
Page 165
G68 R60. ; M98 P1 ; G69 G90 G00 X0 Y0 ; M30 ; = Work coordinate origin = Center of rotation G68 Rotation The next example specifies the center of the window as the rotation center. 96-8000 Rev AC May 2010...
Page 166
Cutter compensation should be turned on after the rotation command is issued. Compensation should also be turned off prior to turning rotation off. G69 Cancel G68 Rotation (Group 16) (This G-code is optional and requires Rotation and Scaling.) 96-8000 Rev AC May 2010...
Page 167
K = Angular spacing between holes L = Number of holes (evenly spaced) G 72 Bolt holes I = Distance between holes along an angle J = Starting angle from the 3 o'clock position L = Number of holes 96-8000 Rev AC May 2010...
Page 168
(Or stay in G91 and repeat Y-1.0) G91 X-1.0 L9 G90 Y-3.0 G91 X1.0 L9 G90 Y-4.0 G91 X-1.0 L9 G90 Y-5.0 G91 X1.0 L9 G90 Y-6.0 G91 X-1.0 L9 G90 Y-7.0 G91 X1.0 L9 l I 96-8000 Rev AC May 2010...
Page 169
For example, having 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. The program to avoid each of the corners on the block. 96-8000 Rev AC May 2010...
Page 171
Z-axis will return to the initial start plane at the completion of each hole in the canned cycle. This allows for positioning up and around areas of the part and/or clamps and fixtures. When G99 is active, the Z-axis returns to the R (rapid) plane after each hole in 96-8000 Rev AC May 2010...
Page 172
Pause at the bottom of the hole (in seconds) Cut Depth (always incremental) Position of the R pla ne (Distance above part surface) X-axis location of hole Y-axis location of hole Position of the Z-axis at the bottom of hole 96-8000 Rev AC May 2010...
Page 173
G74 Reverse Tap Canned Cycle (Group 09) Feedrate in inches (or mm) per minute (use the formula, described in the canned cycle introduction, to calculate feed rate and spindle speed) Retract Multiple (How fast to retract - see Setting 130) 96-8000 Rev AC May 2010...
Page 174
The dwell time at the bottom of the hole The shift value, always incremental Position of the R plane (position above the part) X-axis location of hole Y-axis location of hole Position of the Z-axis at the bottom of hole 96-8000 Rev AC May 2010...
Page 175
(see G76 for an example of a shift move). Setting 27 determines the shift direction. If Q is not specified, optional I and J values are used to determine shift direc- tion and distance. 96-8000 Rev AC May 2010...
Page 176
I n i t i a G 9 8 P l a n e R a p i d G 9 9 R P l a R P l a Z D e p Z P l a 96-8000 Rev AC May 2010...
Page 177
G90 G54 G00 X.565 Y-1.875 S1275 M03 G43 H01 Z0.1 M08 G82 Z-0.175 P.3 R0.1 F10. (90-degree spot drill; the depth is) X1.115 Y-2.750 (half of the chamfer diameter) X3.365 Y-2.875 X4.188 Y-3.313 X5.0 Y-4.0 G80 G00 Z1.0 M09 96-8000 Rev AC May 2010...
Page 178
The following example will peck several times and dwell for 1.5 seconds: G83 Z-0.62 F15. R0.1 Q0.175 P1.5 The same dwell time will apply to all subsequent blocks that do not specify a dwell time. 96-8000 Rev AC May 2010...
Page 179
G90 G54 G00 X0.565 Y-1.875 S2500 M03 G43 H02 Z0.1 M08 G83 Z-0.720 Q0.175 R0.1 F15. (Drill point is 1/3 of the drill diameter) X1.115 Y-2.750 X3.365 Y-2.875 X4.188 Y-3.313 X5.0 Y-4.0 G80 G00 Z1.0 M09 96-8000 Rev AC May 2010...
Page 180
Number of holes if G91 (Incremental Mode) is used Position of the R plane (position above the part) X-axis location of holes Y-axis location of holes Position of the Z-axis at the bottom of hole 96-8000 Rev AC May 2010...
Page 181
Position 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. 96-8000 Rev AC May 2010...
Page 182
G89 Bore In, Dwell, Bore Out Canned Cycle (Group 09) Feedrate in inches (or mm) per minute Number of holes if G91 (Incremental Mode) is used The dwell time at the bottom of the hole Position of the R plane (position above the part) 96-8000 Rev AC May 2010...
Page 183
FANUC, HAAS, or YASNAC coordinate system. FANUC or HAAS If setting 33 is set to Fanuc or Haas, a G92 command shifts all work coordinate systems (G54-59, G110-129) so that the commanded position becomes the current position in the active work system. G92 is non-modal.
Page 184
Using G98, the Z-axis returns to its initial starting point (the Z position in the block before the canned cycle was commanded) between each X and/or Y location. This allows for positioning up and around areas of the part and/or 96-8000 Rev AC May 2010...
Page 185
When using cutter compensation with mirror imaging, follow this guideline: After turning mirror imaging on or off with G100 or G101, the next motion block should be to a different work coordinate position than the first one. The follow- ing code is an example: 96-8000 Rev AC May 2010...
Page 186
(Mirror image X axis) T1 M06 (Tool #1 is a 0.250” diameter endmill) G00 G90 G54 X-.4653 Y.052 S5000 M03 G43 H01 Z.1 M08 G01 Z-.25 F5. M98 P3601 F20. G00 Z.1 G101 X0. X-.4653 Y.052 96-8000 Rev AC May 2010...
Page 187
Maximum number of blocks the control will look ahead (Range 0-15), for ex- ample: G103 [P..] This is commonly referred to, as “Block Look-ahead” which is a term used to describe what the control is doing in the background during machine motions. 96-8000 Rev AC May 2010...
Page 188
X, Y, or Z: An X, Y, or Z address specifies the linear axis that will be mapped to the specified rotary axis (A or B). When one of these linear axes is specified, a 96-8000 Rev AC May 2010...
Page 189
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 G01 X-1.5 G03 X-2. Y0.5 R0.5 96-8000 Rev AC May 2010...
Page 190
The points probed are offset by the values in Settings 59 through 62. Use G91 incremental moves when using a G36. Use the assigned M-codes (M53 & M63) with a dwell to turn the spindle probe on or off. 96-8000 Rev AC May 2010...
Page 191
Y-axis command Z-axis command A-axis command (optional) B-axis command (optional) Cutter Size Selection (modal) X-axis cutter compensation direction from program path Y-axis cutter compensation direction from program path Z-axis cutter compensation direction from program path 96-8000 Rev AC May 2010...
Page 193
Y-axis cut increment (positive value) Finishing pass amount (positive value) Subprogram number that defines pocket geometry Incremental Z-axis cut depth per pass (positive value) Position of the rapid R-plane location Optional spindle speed X start position 96-8000 Rev AC May 2010...
Page 194
It may be necessary to drill a starting point, for the G150 cutter, to the final depth (Z). Then position the end mill to the start location in the XY axes within the pocket for the G150 command. 96-8000 Rev AC May 2010...
Page 195
(End of main program) O02001 (Separate program as a subprogram for G150 pocket geometry) G01 Y7 (The first move onto pocket geometry with a G01) X1.5 (The following lines define pocket geometry) G03 Y5.25 R0.875 G01 Y2.25 96-8000 Rev AC May 2010...
Page 196
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 Pro- gram) G00 Z1. M09 G53 G49 Y0. Z0. Absolute and Incremental examples of a subprogram called up by the P#### command in the G150 line: 96-8000 Rev AC May 2010...
Page 199
G154 P1 through P20; they can be selected by using ei- ther method. When a G154 work offset is active, the heading in the upper right work offset will show the G154 P value. 96-8000 Rev AC May 2010...
Page 201
Specifies the distance from the start position to the bottom of the hole Feedrate in inches (mm) per minute A-axis tool starting position B-axis tool starting position X-axis tool starting position Y-axis tool starting position Z-axis tool starting position 96-8000 Rev AC May 2010...
Page 202
Example (COUNTER DRILL RIGHT, FRONT ) T2 M6 G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360. (Clearance P osition) G143 H2 Z14.6228 M8 G1 X6.6934 Y-6.6934 Z10.5503 F360. (Initial Start position) 96-8000 Rev AC May 2010...
Page 203
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. 96-8000 Rev AC May 2010...
Page 204
Specifies the distance from the start position to the bottom of the hole Feedrate in inches (mm) per minute A-axis tool starting position B-axis tool starting position X-axis tool starting position Y-axis tool starting position Z-axis tool starting position Spindle Speed 96-8000 Rev AC May 2010...
Page 205
Specifies the distance from the start position to the bottom of the hole Feedrate in inches (mm) per minute A-axis tool starting position B-axis tool starting position X-axis tool starting position Y-axis tool starting position Z-axis tool starting position 96-8000 Rev AC May 2010...
Page 206
Specifies the distance from the start position to the bottom of the hole Feedrate in inches (mm) per minute A-axis tool starting position B-axis tool starting position X-axis tool starting position Y-axis tool starting position Z-axis tool starting position 96-8000 Rev AC May 2010...
Page 207
Feedrate in inches (mm) per minute The dwell time at the bottom of the hole A-axis tool starting position B-axis tool starting position X-axis tool starting position Y-axis tool starting position Z-axis tool starting position 96-8000 Rev AC May 2010...
Page 208
The ratio between the feedrate and spindle speed must be precisely the thread pitch being cut. It is not necessary to start the spindle before this canned cycle; the control does this automatically. 96-8000 Rev AC May 2010...
Page 209
“Reset” is pressed, M30 or M02 is executed, the end of program is reached, or E-stop is pressed. G188 Get Program From PST (Group 00) Calls the parts program for the loaded pallet based on the Pallet Schedule Table entry for the pallet. 96-8000 Rev AC May 2010...
Page 210
M09, which also turns off standard coolant. The optional shower cool- ant is automatically turned off before a tool change or a pallet change, and it will automatically restart after a tool change if it was ON prior to a tool change sequence. 96-8000 Rev AC May 2010...
Page 211
I/O PCB may be used for factory-installed options. Inspect the relays for exist- ing wires to determine which have been used. Contact your dealer for more details. M-Code Relays These outputs can be used to activate probes, auxiliary pumps or clamping de- 96-8000 Rev AC May 2010...
Page 212
8M-code relay boards can be installed in the machine, for a total of 16 additional outputs. A total of 4 banks of 8 relays are possible in the Haas system these are numbered from 0-3. Banks 0 and 1 are internal to the main I/O PCB. Bank 1 includes the M21-25 relays at the top of the IOPCB.
Page 213
M46 Jump if Pallet Loaded This M code causes control to be transferred to the line number specified by the P code if the pallet specified by the Q code is currently loaded. Example: M46Qn Pnn 96-8000 Rev AC May 2010...
Page 214
1100 to 1155. When using Macros, M69 P1103 does the same thing as using the optional macro com- mand #1103=0, except that it is processed at the end of the line of code. 96-8000 Rev AC May 2010...
Page 215
Pnnn (where nnn is in milliseconds) will turn it on for the specified time, then off automatically. The Auto Air Gun is also manual toggled on and off by pressing “Shift” followed by the “Coolant” button. 96-8000 Rev AC May 2010...
Page 216
(The upper left input is 0 and the lower right is input 63. When this program block is executed and the input signal specified by Q has a value of 0, the program block Pnnnn 96-8000 Rev AC May 2010...
Page 218
(Clear the variable) N5 M109 P501 (Sleep 1 min?) IF [ #501 EQ 0. ] GOTO5 (Wait for a key) IF [ #501 EQ 89. ] GOTO10 IF [ #501 EQ 78. ] GOTO20 GOTO1 (Keep checking) 96-8000 Rev AC May 2010...
Page 219
(If 4 was entered run this sub routine) (Run sub program 22) #3006= 25 (Cycle start program 22 will be run) M98 P22 (Call sub program 22) GOTO100 (If 5 was entered run this sub-routine) 96-8000 Rev AC May 2010...
Page 220
(Programmed message) #3006= 25 (Reset or cycle start will turn power off) #1106= 1 N100 96-8000 Rev AC May 2010...
Page 221
This setting changes the way a program is viewed in the Graphics mode. When it is Off, rapid, non-cutting tool motions do not leave a path. When it is On, rapid tool motions leave a dashed line on the screen. 96-8000 Rev AC May 2010...
Page 222
However, changing this setting will not automatically translate a program stored in memory; the programmed axis values must be changed for the new units. When set to Inch, the default G code is G20, when set to Metric, the default G code is G21. 96-8000 Rev AC May 2010...
Page 223
When set to XON/XOFF, the most common setting, ASCII charac- ter codes are used by the receiver to tell the sender to temporarily stop. 96-8000 Rev AC May 2010...
Page 224
24 - Leader To Punch This setting is used to control the leader (the blank tape at the beginning of a program) sent to a paper tape punch device connected to the first RS-232 port. 96-8000 Rev AC May 2010...
Page 225
When this setting is Off, the Reset button will not change the position of the program pointer. When it is On, the Reset button will move the program pointer to the beginning of the program. 96-8000 Rev AC May 2010...
Page 226
33 - Coordinate System This setting changes the way the Haas control recognizes the work offset system when a G52 or G92 is programmed. It can be set to FANUC, HAAS, or YASNAC. Set to YASNAC G52 becomes another work offset;...
Page 227
42 - M00 After Tool Change Turning this setting On will stop the program after a tool change and a mes- sage will be displayed stating this. The Cycle Start button must be pressed to continue the program. 96-8000 Rev AC May 2010...
Page 228
The second serial port is used for auxiliary axes. The settings between the CNC control and the auxiliary axes must be the same. Selecting “RTS/CTS” will tell the sender to temporarily stop sending data while the receiver catches up. 96-8000 Rev AC May 2010...
Page 229
When the control is powered on, this setting automatically returns to Off. This setting has no effect on a Haas machine as configured for shipment from the factory. That means the door always prevents automatic operation. In ad- dition, machines built for Europe with the locking door switch do not use this setting.
Page 230
Graphics mode screen. The default value for this setting is the maximum height, which is the entire machine work area. Using the following formula can set a specific scale: Total Y travel = Parameter 20/Parameter 19 96-8000 Rev AC May 2010...
Page 231
P address is not used. The default is 1.000 (Range 0.001 to 8380.000). 72 Default G68 Rotation This specifies the rotation, in degrees, for a G68 command when the R ad- dress is not used. It must be in the range 0.0000 to 360.0000º. 96-8000 Rev AC May 2010...
Page 232
(feedrate) that does not contain a decimal point. (It is recommended that programmers always use a decimal point.) This setting helps operators run pro- grams developed on a control other than Haas. For Example F12 becomes: 0.0012units/minute with Setting 77 Off 12.0 units/minute with Setting 77 On...
Page 233
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 and press Enter. 83 - M30/Resets Overrides When this setting is On, an M30 restores any overrides (feedrate, spindle, rapid) to their default values (100%).
Page 234
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. 96-8000 Rev AC May 2010...
Page 235
When the setting is zero, the scren saver is disabled. If setting is set to some number of minutes, then after that time with no keyboard activity the IPS screen will be displayed. After the second screen saver delay, the Haas logo will be displayed that will change position every 2 seconds (deactivate with any key press, handle jog or alarm).
Page 236
The CHIP REV button (or M32) will start the conveyor in the reverse direction and activate the cycle The CHIP STOP button (or M33) will stop the conveyor and cancel the cycle. 96-8000 Rev AC May 2010...
Page 237
117 - G143 Global Offset This setting is provided for customers who have several 5-axis Haas mills and want to transfer the programs and tools from one to another. The pivot length difference (difference between Setting 116 for each machine) can be entered into this setting, and it will be applied to the G143 tool length compensation.
Page 238
150 - APC Pallet 4 Load X 151 - APC Pallet 4 Load Y 152 - APC Pallet 4 Unload X 153 - APC Pallet 4 Unload Y 154 - APC Pallet 3 & 4 Safe X See Settings 121-129 96-8000 Rev AC May 2010...
Page 239
In MM mode X-.002 X-2. Note that this setting affects the interpretation of all programs entered either manually or from disk or via RS-232. It does not alter the effect of setting 77 Scale Integer F. 96-8000 Rev AC May 2010...
Page 240
This setting can be set ON or OFF. When set to ON, the data collection Q com- mands issued from the user’s PC will be displayed on the PC screen. When set to OFF, these commands will not be displayed. 96-8000 Rev AC May 2010...
Page 241
(HIL) remains turned on. It can be turned on if the door is opened and the work light switch is on. If this values is zero, then the light will remain turned on. 900 - CNC Network Name The control name you would like to show up on the network. 96-8000 Rev AC May 2010...
Page 242
907 - REMOTE SERVER NAME For Haas machines with WINCE FV 12.001 or higher, enter the NETBIOS name from the computer where the share folder resides. IP address is not sup- ported.
Page 243
Turns access to the server drive off/on. When set to OFF access to the sever from the CNC control is not possible. 916 - SECOND USB TAB ENABLED Turns access to the secondary USB port off/on. When set to OFF the USB port will not be accessible. 96-8000 Rev AC May 2010...
125 AMP Haas Circuit Breaker 100 AMP If service run from elec. panel is 2 GA. WIRE less than 100’ use: If service run from elec. panel is 0 GA. WIRE more than 100’ use: 96-8000 Rev AC May 2010...
Page 245
HS 3/4/6/7 incl R models 85 psi 1/2" I.D. VF-1 - VF-11 (40Taper), VM 85 psi 3/8" I.D. VF-5 - VF-11 (50 Taper) 85 psi 1/2" I.D. VR Series 85 psi 1/2" I.D. VS 1/3 85 psi 1/2" I.D. 96-8000 Rev AC May 2010...
Page 246
• Wipe spindle taper with a clean cloth rag and apply light oil. Weekly • Check Through the Spindle Coolant (TSC) filters. Clean or replace if needed. • Check for proper operation of auto drain on filter regula- tor. 96-8000 Rev AC May 2010...
Page 247
• Check for dust buildup on electrical cabinet vector drive vents (beneath power switch). If buildup exists, open cabinet and wipe vents with a clean cloth rag. Apply compressed air as necessary to remove dust accumu- lation. 96-8000 Rev AC May 2010...
Page 248
Items are tracked either by the time accumulated while power is on (ON-TIME) or by cycle-start time (CS-TIME). When the time reaches zero the message “Maintenance Due” is displayed at the bottom of the screen (a negative number of hours indicates the hours past due). 96-8000 Rev AC May 2010...
Page 249
Windows and guarding should be replaced if damaged or severely scratched. Replace damaged windows immediately. orKliGht There are four types of worklights for the Haas mills. Turn off power to the ma- chine at the main breaker before doing any work on the mill. Glass...
Page 250
(2) An air/oil system to lubricate the spindle bearings. The Minimal Lubrication system is located next to the control cabinet. A locked door protects the system. Operation Grease System - The minimal lubrication for the linear guides and ballscrews is a grease system. 96-8000 Rev AC May 2010...
Page 251
Use one of the following Mobile Grade 0 greases to refill the grease canister. Mobilux EP0 XHP-220 You can also order a refill bag using Haas part number 93-1293. 1. Disconnect machine air. 2. Use the provided wrench to loosen and remove the grease canis- ter.
Page 252
5 seconds, then release. Oil will be seen in very small amounts at the fitting between the air mixer copper line to the air hose. It may take several seconds before being able to see traces of the oil. 96-8000 Rev AC May 2010...
Page 253
Use the same tools that were used to remove the filter end cap, to tighten it - Do Not Over Tighten. 6. Replace the oil reservoir; ensure the gasket seats properly be- tween the reservoir and the top flange. 96-8000 Rev AC May 2010...
Page 254
Level Sensor Gate Spindle Spindle Filter Head Head Gate Filter Filter Standard Single Pump Chip Tray Handle Pump Tank Movement (55 Gal. Tank shown) Tank Component Removal (55 Gal. Tank shown) 96-8000 Rev AC May 2010...
Page 255
(check after every eight hour shift). Premature wear of the pump can result from run- ning with a low coolant level in the tank. 96-8000 Rev AC May 2010...
Page 256
Do not allow the suction to exceed -10 in. Hg or pump damage may occur. Replace with a 25-micron rated filter bag (Haas P/N 93-9130). Loosen the clamps and open the lid. Use the handle to remove the basket (the filter element will be removed with the basket).
Page 257
Close the transmission oil fill cup, wipe off the overflow pipe and replace the access cover. Consider any overflow oil to be used and dispose of properly. 96-8000 Rev AC May 2010...
Page 258
5. Replace the oil overflow plug, put a small amount of thread sealant on the threads. (Do not use thread locking compound) install encoder and insure that the spindle orientation is correct. 6. Install the sheet metal and run a spindle warm up and check for leaks. 96-8000 Rev AC May 2010...
Page 259
2. Remove the drain plug as shown. Inspect the magnetic drainplug for 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. 96-8000 Rev AC May 2010...
Page 260
Rotary Table Oil Reservoir Remove row Clam of (6) BHCS Shell on Top Remove (3) BHCS on Sides Remove (8) BHCS on Bottom EC-400 Full Fourth Axis Rotary Table (Perform Every 2 years) 96-8000 Rev AC May 2010...
Page 261
Add oil as needed to the reservoir to just below the full line. Oil Fill Sight Glass Oil Fill Vent Oil Reservoir Oil Drain Front View Side View EC-400 Rotary Indexer 96-8000 Rev AC May 2010...
Page 262
Oil Level Adding Oil Use only Mobil DTE 25. Remove the breather filter from the brake booster as- sembly and add oil. The proper oil level is between the minimum and maximum marks on the booster. 96-8000 Rev AC May 2010...
Page 263
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-634 to the fill port at the top of the casting. 96-8000 Rev AC May 2010...
Page 264
To replace the filter, slide in the new air filter, oriented properly to filter air into the motor housing. Filter air-flow direction is determined by a sticker on the re- placement filter. 96-8000 Rev AC May 2010...
Page 265
Tightening the two 3/8-16 SHCS (1), these will hold the pre- load cam in place. 7. Replace the sheet metal, reset the E-stop and clear the alarms. 96-8000 Rev AC May 2010...
Lubrication System 241 Electricity Requirements 235 Machine Data Collect 229 Emergency Stop 16 Machine Power-Up 33 End-Of-Block 21 Macros 89 EOB 21 Macro Subroutine Call (G65) 114 Ethernet 37 Maintenance 235, 242 Maintenance Schedule 237 96-8000 Rev AC May 2010...
Page 267
Zero Return 23 Settings, Macros 90 Shift key 21 Side Mount Tool Changer 48 Side Mount Tool Changer Recovery 55 Side Mount Tool Changer Recovery Flow Chart 55 SMTC Recovery 55 Specifications, Tool Changer 48 96-8000 Rev AC May 2010...
Need help?
Do you have a question about the 96-8000 and is the answer not in the manual?
Questions and answers