
HAAS AUTOMATION INC. • 2800 STURGIS ROAD • OXNARD, CA 93030TEL. 888-817-4227 FAX. 805-278-8561www.HaasCNC.com96-8000 rev UMill Operator’s ManualJU
96-8000 rev U June 2008Safety3 ♦ Do not operate without proper training.♦ Always wear safety goggles.♦ Never place your hand on the tool in the spind
9396-8000 rev U June 2008Macros #8511 ATM. Percent of available tool life of the next tool. #8512 ATM. Available usage count of th
94 Macros96-8000 rev U June 2008CAUTION! Do not use outputs that are reserved by the system. Using these outputs may result in injury or damage to
9596-8000 rev U June 2008Macros#3002 Hour Timer - The hour timer is similar to the millisecond timer except that the number returned after accessing #
96 Macros96-8000 rev U June 2008#4101-#4126 Last Block (Modal) Address DataAddress codes A-Z (excluding G) are maintained as modal values. The informa
9796-8000 rev U June 2008MacrosNOTE: Parameter bits are numbered 0 through 31. 32-bit parameters are formatted, on-screen, with bit 0 at the top-left
98 Macros96-8000 rev U June 2008The previous statement can be replaced by the following code: #1=1; #2=.5; #3=3.7; #4=20; G#1 X[#1+#2] Y#3 F#4 ;The p
9996-8000 rev U June 2008MacrosNotes on FunctionsThe function “Round” works differently depending on the context that it is used. When used in arithme
100 Macros96-8000 rev U June 2008Boolean OperatorsBoolean operators always evaluate to 1.0 (TRUE) or 0.0 (FALSE). There are six Boolean operators. The
10196-8000 rev U June 2008MacrosAssignment StatementsAssignment statements allow the programmer to modify variables. The format of the assignment stat
102 Macros96-8000 rev U June 2008The following code skeleton could be developed to make a program that adds serial numbers to parts:
4 Safety96-8000 rev U June 2008USES AND GUIDELINES FOR PROPER MACHINE OPERATIONAll milling machines contain hazards from rotating cutting tools, bel
10396-8000 rev U June 2008MacrosIn this statement, if the variable #1 contains anything but 0.0, or the undefi ned value #0, then branching to block 5
104 Macros96-8000 rev U June 2008 #101= 3; #102= 4; G0 X#101 Y4. ; F2.5; WH [#101 GT 0] DO1; #102= 4; WH [#102 GT 0] DO2; G81 X#101 Y#102
10596-8000 rev U June 2008MacrosExample 1: G65 P1000; (Call subroutine 1000 as a macro) M30; (Program stop) O1000; (Macro Subrouti
106 Macros96-8000 rev U June 2008COMMUNICATION WITH EXTERNAL DEVICES - DPRNT[ ]Macros allow additional capabilities to communicate with peripheral dev
10796-8000 rev U June 2008MacrosEditingImproperly structured or improperly placed macro statements will generate an alarm. Be careful when editing exp
108 4&5 Axis Programming96-8000 rev U June 2008 4TH AND 5TH AXIS PROGRAMMING SIDEA-AXIS+32°-32°+32° -32°FRONTB-AXIS B-Axis 360ºA-Axis ±1
1094&5 Axis Programming96-8000 rev U June 2008Work coordinate numbers are usually entered as positive numbers.Work coordinates are entered into th
110 4&5 Axis Programming96-8000 rev U June 2008When programming simultaneous 5-axis motion, less material allowance is required and higher feedrat
1114&5 Axis Programming96-8000 rev U June 2008INSTALLING AN OPTIONAL FOURTH AXISWhen adding a rotary table to the Haas mill change settings 30 an
112 4&5 Axis Programming96-8000 rev U June 2008ParametersWhen interfacing to an auxiliary axis the Haas single axis servo control must have Parame
96-8000 rev U June 2008Safety5 !!DANGER
113 G Codes96-8000 rev U June 2008G CODES (PREPARATORY FUNCTIONS)G codes are used to command specifi c actions for the machine, for example simple mach
114 G Codes96-8000 rev U June 2008G00 Rapid Motion Positioning (Group 01) ...
115 G Codes96-8000 rev U June 2008G91 Incremental Position Commands (Group 03)...
116 G Codes96-8000 rev U June 2008G00 Rapid Motion Positioning (Group 01)
117 G Codes96-8000 rev U June 2008These two linear interpolation blocks specify a corner of intersection. If the beginning block specifi es a C, the va
118 G Codes96-8000 rev U June 2008Corner Rounding and Chamfering example: G00 X1. Y1. G01 X5. F10. ,C0.75 Y2.5 ,R0.4 G03 X8. Y5. R3. ,R0.8 G01 X5.
119 G Codes96-8000 rev U June 2008
120 G Codes96-8000 rev U June 2008Single-Point Thread Milling ExampleThe program is for a 2.500 diameter hole, with a cutter diameter of .750” a radia
121 G Codes96-8000 rev U June 2008
122 G Codes96-8000 rev U June 2008I OnlyI, K, and Q OnlyCircular Pocket Milling (G12-Clockwise Shown)Circular Pocket Milling (G12-Clockwise Shown)KIIQ
6 Safety96-8000 rev U June 2008MILL WARNING DECALS
123 G Codes96-8000 rev U June 2008G17 XY / G18 XZ / G19 YZ plane selection (Group 02)The face of the workpiece to have a circular milling operation (G
124 G Codes96-8000 rev U June 2008Example 1 Work Offset G54: Z = 2.0 Tool 2 Length: 12.0 Program segment: G90 G54; G43 H02; G28 Z0.; G00 Z1.The G28
125 G Codes96-8000 rev U June 2008G35 Automatic Tool Diameter Measurement (Group 00)(This G-code is optional and requires a probe)F Feedrate in inch
126 G Codes96-8000 rev U June 2008Tool offsets (G41, G42, G43, or G44) must not be active this function is preformed. The currently active work coordi
127 G Codes96-8000 rev U June 2008G40 Cutter Comp Cancel (G
128 G Codes96-8000 rev U June 2008The initial serial number can also be set manually into a macro variable. The Macros option does not have to be enab
129 G Codes96-8000 rev U June 2008P values to engrave specifi c characters: 32 blank 41 ) 59 ; 93 ] 33 ! 42 * 60 < 94 ^ 34 “ 43
130 G Codes96-8000 rev U June 2008N1 This section mills an exclamation point(!)G00 X0.2692G01 Z - #702 F#8G03 J0.0297 F#9G00 Z#702G00 Y0.2079G01
131 G Codes96-8000 rev U June 2008For the creation of each character, there is a different label to start the code. Each section terminates with an M9
132 G Codes96-8000 rev U June 2008XZY0001 (GOTHIC WINDOW) ;F20. S500 ;G00 X1. Y1. ;G01 X2. ;Y2. ;G03 X1. R0.5;G01 Y1. ;G00 X0 Y0 ;M99 ;= Work coordina
96-8000 rev U June 2008Safety7 LATHE WARNING DECALS
133 G Codes96-8000 rev U June 200800011 ;G59 ;G00 G90 X0 Y0 Z0 ;G51 X1.0 Y1.0 P2 ;M98 P1 ;M30 ;= Work coordinate origin= Center of scaling00011 ;G59 ;
134 G Codes96-8000 rev U June 2008G61 Exact Stop Mode (Group 15)The G61 code is used to specify an exact stop. It is modal; therefore, it affects the
135 G Codes96-8000 rev U June 2008The fi rst example illustrates how the control uses the current work coordinate location as a rotation center (X0 Y0
136 G Codes96-8000 rev U June 2008Rotation with ScalingIf scaling and rotation are used simultaneously, it is recommended that scaling be turned on pr
137 G Codes96-8000 rev U June 2008G72 Bolt Holes Along an Angle (Group 00) +CCW / -CW
138 G Codes96-8000 rev U June 2008Program Example Description
139 G Codes96-8000 rev U June 2008X, Y Plane Obstacle Avoidance In A Canned Cycle:There is also a way to avoid an obstacle in the X, Y plane during a
140 G Codes96-8000 rev U June 2008 CANNED CYCLESIntroductionCanned cycles are used to simplify programming. They are used for repetitive operations, s
141 G Codes96-8000 rev U June 2008G73 High-Speed Peck Drilling Canned Cycle (Group 09) F Feedrate in inches (mm) per minute I First cut depth J
142 G Codes96-8000 rev U June 2008G74 Reverse Tap Canned Cycle (Group 09) F Feedrate in inches (or mm) per minute (use the formula, described in the
8 Safety96-8000 rev U June 2008OTHER SAFETY DECALSOther decals may be found on your machine, depending on the model and options installed:
143 G Codes96-8000 rev U June 2008G77 Back Bore Canned Cycle (Group 09) F Feedrate in inches (or mm) per minute I Shift value along the X-axis
144 G Codes96-8000 rev U June 2008Initial Starting PlaneInitialStartingPlaneG99 Rapid PlaneG99RapidPlaneXZYXZYG98 Initial Starting PlaneG98InitialStar
145 G Codes96-8000 rev U June 2008Starting PlaneStartingPlaneG99 Rapid PlaneG99RapidPlaneXZYXZYG98 Initial Starting PlaneG98 InitialStartingPlaneR Pla
146 G Codes96-8000 rev U June 2008Setting 52 changes the way G83 works when it returns to the R plane. Usually the R plane is set well above the cut t
147 G Codes96-8000 rev U June 2008Program ExampleHelpful notes are listed in parentheses ( ).
148 G Codes96-8000 rev U June 2008G86 Bore and Stop Canned Cycle (Group 09) F Feedrate in inches (or mm) per minute L Number of holes if G91 (Incr
149 G Codes96-8000 rev U June 2008G88 Bore In, Dwell, Manual Retract Canned Cycle (Group 09) F Feedrate in inches (or mm) per minute L Number of h
150 G Codes96-8000 rev U June 2008G91 is not compatible with G143 (5-Axis Tool Length Compensation).Z=0Z =0RRZZR PlaneRPlaneR PlaneRPlaneZ DepthZDepth
151 G Codes96-8000 rev U June 2008G95 Feed per Revolution (Group 05)When G95 is active; a spindle revolution will result in a travel distance specifi e
152 G Codes96-8000 rev U June 2008Mirror Image and Cutter CompensationWhen using cutter compensation with mirror imaging, follow this guideline: After
96-8000 rev U June 2008Safety9 DECLARATION OF WARNINGS, CAUTIONS, AND NOTESThroughout this manual, important and critical information is prefaced wit
153 G Codes96-8000 rev U June 2008Program Code for Mirror Imaging in the X-Axis:Program Example Description
154 G Codes96-8000 rev U June 2008G103 Limit Block Buffering (Group 00)Maximum number of blocks the control will look ahead (Range 0-15), for example:
155 G Codes96-8000 rev U June 2008Cylindrical mapping will also be turned off automatically whenever the G-code program ends, but only if Set-ting 56
156 G Codes96-8000 rev U June 2008G136 Automatic Work Offset Center Measurement (Group 00)(This G-code is optional and requires a probe) F Feedrate
157 G Codes96-8000 rev U June 2008Programming example to probe the center of a part:
158 G Codes96-8000 rev U June 2008Only the end-point of the commanded block is compensated in the direction of I, J, and K. For this reason this comp
159 G Codes96-8000 rev U June 2008G150 General Purpose Pocket Milling (Group 00) D Tool radius/diameter offset selection F Feedrate I X-axis cut
160 G Codes96-8000 rev U June 2008ZXYG150 General Pocket MillingG150 General Pocket MillingIJQZ (Final Depth)Start Point Start Point Example
161 G Codes96-8000 rev U June 2008Square PocketX0, Y01, 62345Tool #1 is a .500diameter end millG150 General Purpose Pocket MillingG150 General Purpose
162 G Codes96-8000 rev U June 2008Square Island561, 1427810X0, Y0943G150 Pocket Milling (Square Island)G150 Pocket Milling (Square Island)Tool #1 is a
10 Safety96-8000 rev U June 2008
163 G Codes96-8000 rev U June 2008Round Island581, 122X0, Y04, 10355Tool #1 is a .500diameter end millG150 Pocket Milling (Round Island)G150 Pocket Mi
164 G Codes96-8000 rev U June 2008EEI1=II2=I1-JI3=I2-JQQQG153 5-Axis High Speed Peck Drilling With I,J&KOptionsG153 5-Axis High Speed Peck Drillin
165 G Codes96-8000 rev U June 2008#14781-#14786 G154 P40 #14981-#14986 G154 P50 #15181-#15186 G154 P60 #15381-#15386 G154 P70 #15581-#15586 G154 P80 #
166 G Codes96-8000 rev U June 2008EG98 StartPositionEStart PositionG99 Rapid PositionG161 5-Axis Drill Canned CycleG161 5-Axis Drill Canned CycleG98 /
167 G Codes96-8000 rev U June 2008G163 5-Axis Normal Peck Drilling Canned Cycle (Group 09) E Specifi es the distance from the start position to the bo
168 G Codes96-8000 rev U June 2008G164 5-Axis Tapping Canned CycleG164 5-Axis Tapping Canned CycleEG98 StartPositionG98 / G99EStart PositionG99 Rapid
169 G Codes96-8000 rev U June 2008G166 5-Axis Bore and Stop Canned Cycle (Group 09) E Specifi es the distance from the start position to the bottom of
170 G Codes96-8000 rev U June 2008G174 CCW Non-Vertical Rigid Tap (Group 00)G184 CW Non-Vertical Rigid Tap (Group 00) F Feedrate in inches per minut
M Codes171 96-8000 rev U June 2008 M CODES (MISCELLANEOUS FUNCTIONS)M Code IntroductionM-Codes are non axes moving commands for the machine. The forma
M Codes172 96-8000 rev U June 2008M17 Unclamp APC Pallet and Open APC Door/ M18 Clamp Pallet and Close DoorThis M-code is used on vertical machining c
11 Introduction96-8000 rev U June 2008 INTRODUCTIONThe following is a visual introduction to a HAAS mill. Some of the features shown will be highlight
M Codes173 96-8000 rev U June 2008M31 Chip Conveyor Forward / M33 Chip Conveyor StopM31 starts the optional chip conveyor motor in the forward direc
M Codes174 96-8000 rev U June 2008M48 Check Validity of Current ProgramThis M code generates alarm 909 if the current program is not listed in the Pal
M Codes175 96-8000 rev U June 2008M79 Alarm if Skip Signal Not FoundThis M-code is used with a probe. An M79 will generate an alarm if a programmed sk
M Codes176 96-8000 rev U June 2008The comment immediately following the M95 must contain the hours and minutes that the machine is to sleep for. For e
M Codes177 96-8000 rev U June 2008O0001 (Main Program number) M98 P100 L4; (Call Sub-program, Sub-program Number, Loop 4 Times)M30 (End of
M Codes178 96-8000 rev U June 2008M109 Interactive User InputThis M code allows a G-code program to place a short prompt (message) on the screen. A ma
M Codes179 96-8000 rev U June 2008 N40 (If 4 was entered run this sub routine) (Run sub program 22) #3006= 25 (Cycle start program 22 will be run
M Codes180 96-8000 rev U June 2008
181 Settings96-8000 rev U June 2008SETTINGSThe setting pages contain values that control machine operation and that the user may need to change. Most
Settings182 96-8000 rev U June 20087 - Parameter LockTurning this setting On will stop the parameters from being changed, except for parameters 81-100
12 Introduction96-8000 rev U June 2008 Oil ReservoirOil PumpOil FilterAuxiliaryAir PortAir NozzleAir LineAir Filter/RegulatorControl BoxMain CircuitBr
183 Settings96-8000 rev U June 2008When set to RTS/CTS, the signal wires in the serial data cable are used to tell the sender to temporarily stop send
Settings184 96-8000 rev U June 200828 - Can Cycle Act w/o X/ZTurning this setting On will cause the commanded canned cycle to complete without an X or
185 Settings96-8000 rev U June 200836 - Program RestartWhen this setting is On, restarting a program from a point other than the beginning will direct
Settings186 96-8000 rev U June 2008XY MIRRORY MIRRORX MIRROROFF 49 - Skip Same Tool ChangeIn some program, the same tool may be called in the next sec
187 Settings96-8000 rev U June 200853 - Jog w/o Zero ReturnTurning this setting On allows the axes to be jogged without zero returning the machine (fi
Settings188 96-8000 rev U June 200867 - Graphics Y OffsetThis setting locates the top of the zoom window relative to the machine Y zero position (see
189 Settings96-8000 rev U June 2008When Setting 74 and Setting 75 are both Off, the control will execute 9000 series programs without displaying the p
Settings190 96-8000 rev U June 200883 - M30/Resets OverridesWhen this setting is On, an M30 restores any overrides (feedrate, spindle, rapid) to their
191 Settings96-8000 rev U June 2008100 - Screen Saver DelayWhen the setting is zero, the scren saver is disabled. If setting is set to some number of
Settings192 96-8000 rev U June 2008110 - Warmup X Distance111 - Warmup Y Distance112 - Warmup Z DistanceSettings 110, 111 and 112 specify the amount
I Table Of Contents 96-8000 rev U June 2008LIMITED WARRANTY COVERAGEAll new Haas mills are warranted exclusively by the Haas Automation’s (“Manufact
13 Introduction96-8000 rev U June 2008CONTROL DISPLAY AND MODESThe control display is organized into panes that vary depending on the current control
193 Settings96-8000 rev U June 2008Entering a value of 2, is the equivalent of using a J code of 2 for G84 (Tapping canned cycle). However, specifying
Settings194 96-8000 rev U June 2008157 - Offset Format TypeThis setting controls the format in which offsets are saved with programs.When it is set to
195 Settings96-8000 rev U June 2008175 Air Supply Filter Check default in power-on hours176 Hydraulic Oil Level Check default in power-on hours177 Hyd
Settings196 96-8000 rev U June 2008
Maintenance197 96-8000 rev U June 2008 MAINTENANCE GENERAL REQUIREMENTSOperating Temperature Range: 41°F to 104°F (5 to 40°C)Storage Temperature Rang
198 96-8000 rev U June 2008MaintenanceThe rated horsepower of the machine may not be achieved if the imbalance of the incoming voltage is beyond an ac
Maintenance199 96-8000 rev U June 2008 MAINTENANCE SCHEDULEThe following is a list of required regular maintenance for the machining center. These req
200 96-8000 rev U June 2008MaintenancePERIODIC MAINTENANCEA periodic maintenance page is found within the Current Commands screens titled “Maintenance
Maintenance201 96-8000 rev U June 2008SPINDLE AIR PRESSUREVerify Spindle air pressure using the gauge located behind the main air regulator. VF, VR, a
202 96-8000 rev U June 2008MaintenanceCOOLANT SYSTEM MAINTENANCEChip Tray CleaningThe most frequent interaction with the coolant tank will be with the
14 Introduction96-8000 rev U June 2008PENDANT KEYBOARD INTRODUCTIONThe keyboard is broken up into eight sections: Function Keys, Jog Keys, Override K
Maintenance203 96-8000 rev U June 2008GateFilterLevel SensorLidChip TraySingleLidTank Component Removal (55 Gallon Tank shown)The tank may be cleaned
204 96-8000 rev U June 2008MaintenanceTSC1000 MaintenanceBefore doing any maintenance to the 1000psi system, disconnect the power source; unplug it fr
Maintenance205 96-8000 rev U June 2008To change the fi lter element follow these steps:1. Remove the screws that hold the oil reservoir to the pump bod
206 96-8000 rev U June 2008MaintenanceHS 3/4/6/7 38-TOOL TOOL CHANGER MAINTENANCESix Months • Lubricate the Magazine Drive Gear, Tool Pot and Changer
Maintenance207 96-8000 rev U June 2008EC-1600 AND HS 3/4/6/7 TRANSMISSION OILOil FillOilDrainOil Level View Oil Fill Port
208 96-8000 rev U June 2008MaintenanceEC-400 Full Fourth Axis Rotary Table (Perform Every 2 years)Air Vent(pressurerelief)Oil DrainOil FillSightGlassO
Maintenance209 96-8000 rev U June 2008HYDRAULIC BRAKE (EC-1600-3000, HS3-7R)Check the brake fl uid level by viewing the fl uid level in the booster. To
210 96-8000 rev U June 2008MaintenanceVR-SERIES AIR FILTERThe VR mills are equipped with an air fi lter (P/N 59-9088) for the motor housing. The recomm
211 Index96-8000 rev T January 2008IndexSymbols4th and 5th Axis Programming 1084th-axis Operation 110AAir Requirements 198Alarms 17Auto Air Gun 1
212 Index96-8000 rev T January 2008G65 Macro Call 104, 115G65 Macro Subroutine Call 104, 115General Requirements 197Guarding 200HHandle Control
15 Introduction96-8000 rev U June 2008 Memory Lock Key Switch - This switch prevents the operator from editing programs and from altering set-tings w
213 Index96-8000 rev T January 2008Operation Timers 22Operator Load Station, Pallet Changer 66Optional Stop 19Option Try-Out 28Orient Spindle 172
214 Index96-8000 rev T January 2008TOOL OFSET MESUR 187transmission 173UUmbrella Tool Changer 52USB 39WWarm-up Compensation 191Worklight 200ZZer
16 Introduction96-8000 rev U June 2008 OVERRIDE KEYSThese keys give the user the ability to override the speed of non-cutting (rapid) axes motion, pro
17 Introduction96-8000 rev U June 2008 DISPLAY KEYSDisplay keys provide access to the machine displays, operational information and help pages. They a
18 Introduction96-8000 rev U June 2008 CURSOR KEYSUse Cursor Keys to move to various screens and fi elds in the control, and for editing CNC programs.H
19 Introduction96-8000 rev U June 2008Alter - Pressing this button will change the highlighted command or text to the newly entered commands or text.
20 Introduction96-8000 rev U June 2008Origin - Sets selected displays and timers to zero.Singl (Single) - Returns one axis to machine zero. Press the
21 Introduction96-8000 rev U June 2008Distance To GoThis display shows the distance remaining before the axes reach their commanded position. When in
22 Introduction96-8000 rev U June 2008Active Codes Lists active program codes. It is an expanded display of the program code display described above.
II 96-8000 rev U June 2008Table Of ContentsWarranty RegistrationCertifi cateLIMITED WARRANTY COVERAGEAll new Haas mills are warranted exclusively by th
23 Introduction96-8000 rev U June 2008SETTING / GRAPHIC DISPLAY FUNCTIONPress the SETNG/GRAPH key to access Settings. There are some special functions
24 Introduction96-8000 rev U June 2008 DATE AND TIMEThe control contains a clock and date function. To view the time and date, press the CRNT COMDS k
25 Introduction96-8000 rev U June 2008Trigonometry Help FunctionThe Trigonometry calculator page will help solve a triangular problem. Enter the lengt
26 Introduction96-8000 rev U June 2008CIRCLE-CIRCLE TANGENTCIRCLE1 XCIRCLE1 YRADIUS 1CIRCLE2 XCIRCLE2 YRADIUS 2TANGT A XYTANGT B XYTANGT C XYTANGT D X
27 Introduction96-8000 rev U June 2008MaterialsThe Milling calculator includes a fi eld called MATERIAL, which, when highlighted, allows the operator
28 Introduction96-8000 rev U June 2008OPTIONS 200 Hour Control Option Try-OutOptions that normally require a unlock code to activate (Rigid Tap, Macr
29 Introduction96-8000 rev U June 2008Programmable Coolant SpigotThe optional programmable coolant spigot allows the user to direct the coolant stream
30 Introduction96-8000 rev U June 2008 High Speed Tooling – The tool holders should be an AT-3 or better with a nylon back-up screw. The toler-ances m
31 Introduction96-8000 rev U June 2008Axis Select: Used to select any of the available axes for jogging. The selected axis is displayed at the bottom
32 Introduction96-8000 rev U June 2008RJH-E MenusThe RJH-E uses four program menus to control manual jogging, set tool length offsets, set work coordi
III Table Of Contents 96-8000 rev U June 2008Buyer has accepted this restriction on its right to recover incidental or consequential damages as part
33 Introduction96-8000 rev U June 2008Manual Jogging (Remote Jog Handle)RJH-E: This menu contains a large display of the current machine position. The
34 Introduction96-8000 rev U June 2008Work Offsets (Remote Jog Handle)RJH-E: Select "G code" with the up/down arrow keys and change the valu
35 Introduction96-8000 rev U June 2008Program Display (Run Mode)RJH-E and RJH-C: This mode displays the currently running program. Enter run mode by p
Operation36 96-8000 rev U June 2008OPERATION MACHINE POWER-UPTurn the machine on by pressing the Power-On button on the pendant. The machine will go
37 Operation96-8000 rev U June 2008Numbered ProgramsTo create a new program, press LIST PROG to enter the program display and the list of programs mo
Operation38 96-8000 rev U June 2008Converting an MDI program to a numbered programAn MDI program can be converted to a numbered program and added to
39 Operation96-8000 rev U June 2008 Loading Programs to the CNC ControlNumbered programs can be copied from the CNC control to a personal computer (P
Operation40 96-8000 rev U June 2008Copying FilesHighlight a fi le and press “Enter” to select it. A check mark appears next to the fi le name. Navigate
41 Operation96-8000 rev U June 2008RS-232RS-232 is one way of connecting the Haas CNC control to another computer. This feature enables the pro-gramm
Operation42 96-8000 rev U June 2008To receive a program from the PC, push the LIST PROG key. Move the cursor to the word ALL and push the RECV RS-232
IV 96-8000 rev U June 2008Table Of ContentsCustomer Satisfaction ProcedureDear Haas customer,Your complete satisfaction and goodwill are of the utmost
43 Operation96-8000 rev U June 2008DIRECT NUMERIC CONTROL (DNC)Direct Numeric Control (DNC) is another method of loading a program into the control.
Operation44 96-8000 rev U June 2008MACHINE DATA COLLECTIONMachine Data Collection is enabled by Setting 143, which allows the user to extract data fr
45 Operation96-8000 rev U June 2008Data Collection Using Optional HardwareThis method is used to provide machine status to a remote computer, and is
Operation46 96-8000 rev U June 2008ALPHABETICAL ADDRESS CODESThe following is a list of the address codes used in programming the CNC.A, B, C, U, V,
47 Operation96-8000 rev U June 2008 TOOLINGTool Functions (Tnn)The Tnn code is used to select the next tool to be placed in the spindle from the too
Operation48 96-8000 rev U June 2008Tool Holder AssemblyTool holders and pull studs must be in good condition and tightened together with wrenches or
49 Operation96-8000 rev U June 2008Tools are always loaded into the tool changer by fi rst installing the tool into the spindle. Never load a tool dir
Operation50 96-8000 rev U June 20086. Organize the tools to match to the CNC program. Determine the numerical positions of large tools and des-ignate
51 Operation96-8000 rev U June 2008change operations a normal size tool can be taken from one pocket and put back into another. Tool pockets designat
Operation52 96-8000 rev U June 2008To designate a pocket as an “always empty” pocket: Use the arrow keys to move to and highlight the pocket to be em
V Table Of Contents 96-8000 rev U June 2008The Information contained in this manual is constantly being updated. The latest updates, and other helpf
53 Operation96-8000 rev U June 20084. Take tool 1 in hand and insert the tool (pull stud fi rst) into the spindle. Turn the tool so that the two cutou
Operation54 96-8000 rev U June 2008 Side Mount Tool Changer Recovery Flow ChartPress RecoverButtonAlarmsexist?YTool inarm or spindle(Y/N)?Will ar
55 Operation96-8000 rev U June 2008 Hydraulic Tool ChangerTool Pocket SetupThe Tool pocket table is accessed by pressing the Offset key and then p
Operation56 96-8000 rev U June 2008To remove an ‘L’ designation, highlight the ‘L’ pocket and press the ‘SPACE’ button and then the ‘WRITE/EN-TER’ bu
57 Operation96-8000 rev U June 2008 JOG MODEJog Mode allows you to jog each of the axes to a desired location. Before jogging the axes it is necessar
Operation58 96-8000 rev U June 200812. Press Part Zero Set (J) to load the value into the X-axis column. The second press of Part Zero Set (J) will l
59 Operation96-8000 rev U June 2008This will take the Z position located in the bottom left of the screen and put it at the tool number position.CAUT
Operation60 96-8000 rev U June 2008 Advanced Tool Management OperationTool Group• - In the Tool Group Window the operator defi nes the tool groups
61 Operation96-8000 rev U June 2008Life• – The percentage of life left in a tool. This is calculated by the CNC control, using actual tool data and
Operation62 96-8000 rev U June 2008 Example: #8001 = 1 (this will expire tool 1 and it will no longer be used ) #8001 = 0 (if tool 1 was expi
VI 96-8000 rev U June 2008Table Of ContentsThis manual and all of its contents are copyright protected 2008, and may not be reproduced without written
63 Operation96-8000 rev U June 2008Programmable Coolant (P-Cool) Set-up1. Press the OFFSET button to enter the offsets table, press the CLNT UP or CL
Operation64 96-8000 rev U June 2008MOM Override: None - Use M-Codes to operate MOM. Ignore - Ignore MOM M-Codes. Canned Cycle - Act as if M10
65 Operation96-8000 rev U June 2008Graphics mode can be run from Memory, MDI, DNC or Edit modes. To run a program press the SETNG/GRAPH button until
Operation66 96-8000 rev U June 2008Plane3Items Beyond the MaximumRadius and Height LimitsWill Damage the MachineWhen the Pallet Rotates EC-300
67 Operation96-8000 rev U June 2008NOTE: The EC-400 must have the pallet in the load station at home to do a pallet change.Sub-Panel ControlsEmergen
Operation68 96-8000 rev U June 2008Pallet Usage This feature gives the number of times the specifi c pallet has been loaded into the machining area. T
69 Operation96-8000 rev U June 2008Important: Verify that the rotary table on pallet one is plugged into “Connector 1”, and that the rotary table on
Operation70 96-8000 rev U June 2008Oxxxxx Program numberM50 (Perform pallet change after the Part Ready button is pressed or PST is updated)M46
71 Operation96-8000 rev U June 2008EC-400The control has a pallet changer recovery mode to assist the operator if the pallet changer fails to complet
Operation72 96-8000 rev U June 20083. Lift the pallet approximately .25” (6.35mm) to position it above the load station pins, but below the load sta-
96-8000 rev U June 2008Safety1 HAAS SAFETY PROCEDUREST HINK SAFETY!DON’T GET CAUGHT UP IN YOUR WORKAll milling machines contain hazards from rotating
73 Operation96-8000 rev U June 2008 TIPS AND TRICKSGeneral TipsCursor Searching for a Program. When in EDIT or MEM mode, you can select and display a
Operation74 96-8000 rev U June 2008Duplicating a Program in LIST PROG. In the List Prog mode, a program can be duplicated by selecting the program nu
75 Operation96-8000 rev U June 2008 SYSTEMENGRAVINGPOCKET MILLINGPOCKET MILLINGDRILLMANUAL SETUPFACEEND MILL TOOLEND MILL TOOL1WRK ZERO OFSTWRK ZERO
76 Subroutines96-8000 rev U June 2008SUBROUTINES Subroutines ( subprograms) are usually a series of commands that are repeated several times in a pr
77 Subroutines96-8000 rev U June 2008SUBROUTINE CANNED CYCLE EXAMPLE
78 Edit Mode96-8000 rev U June 2008EDIT MODEEdit gives the user the ability to edit programs using popup menus.Press the EDIT key to enter edit mode.
79 Edit Mode96-8000 rev U June 2008Delete Program From ListThis menu item will delete a program from the program memory. Hot Key - Erase ProgSwap Edi
80 Edit Mode96-8000 rev U June 2008THE SEARCH MENUFind TextThis menu item will search for text or program code in the current program. Find AgainThis
81 Edit Mode96-8000 rev U June 2008OTHER KEYSINSERT can be used to copy selected text in a program to the line after where you place the cursor arrow
82 Quick Code96-8000 rev U June 2008VISUAL QUICK CODETo start Visual Quick Code (VQC), press MDI/DNC, then press the PRGRM/CONVRS key. Select VQC fro
2 Safety96-8000 rev U June 2008READ BEFORE OPERATING THIS MACHINE:♦ Only authorized personnel should work on this machine. Untrained personnel pres
83 Cutter Compensation96-8000 rev U June 2008CUTTER COMPENSATION Cutter compensation shifts the programmed tool path so that the centerline of the too
84 96-8000 rev U June 2008Cutter CompensationENTRY AND EXIT FROM CUTTER COMPENSATIONCutting should not be performed when entering and exiting cutter
85 Cutter Compensation96-8000 rev U June 2008FEED ADJUSTMENTS IN CUTTER COMPENSATIONWhen using cutter compensation in circular moves, there is the pos
86 96-8000 rev U June 2008Cutter CompensationX0, Y0X0, Y0X1., Y1.X1.,Y1.Start PositionStartPositionOffset Tool PathOffset Tool PathR .375R .375R .5625
8796-8000 rev U June 2008MacrosMACROSINTRODUCTIONThis control feature is optional; call your dealer for information.Macros add capabilities and fl exib
88 Macros96-8000 rev U June 2008Useful G and M CodesM00, M01, M30 - Stop ProgramG04 - DwellG65 Pxx - Macro subprogram call. Allows passing of variabl
8996-8000 rev U June 2008MacrosEntering the macro variable number and pressing the up/down arrow will search for that variable.The variables displayed
90 Macros96-8000 rev U June 2008Macro VariablesThere are three categories of macro variables: system variables, global variables, and local variables.
9196-8000 rev U June 2008Macros VARIABLES USAGE #0 Not a number (read only) #1-#33 Macro call arguments #100-#199 General-purpose
92 Macros96-8000 rev U June 2008 #5001-#5005 Previous block end position #5021-#5025 Present machine coordinate position #5041-#5045
Comments to this Manuals