Haas VF-2 Operator Manual
Haas VF-2 Operator Manual
JUNE 2005
96-8000 revL
Warranty Certificate
Covering Haas Automation, Inc., CNC Equipment
Effective January 1, 2003
LIMITED WARRANTY COVERAGE
All new HAAS VF Series Machining Centers are warranted exclusively by the Haas Automation’s ("Manufacturer") limited
warranty as follows:
Each Haas CNC machine ("Machine") and its components ("Components") (except those listed below under limits and
exclusions) is warranted against defects in material and workmanship for a period of one (1) year from the date of
purchase, which is the date that a machine is installed at the end user. The foregoing is a limited warranty and it is the only
warranty by manufacturer. Manufacturer disclaims all other warranties, express or implied, including but not limited to all
warranties of merchantability and fitness for a particular purpose.
REPAIR OR REPLACEMENT ONLY: MANUFACTURER'S LIABILITY UNDER THIS AGREEMENT SHALL BE LIMITED TO
REPAIRING OR REPLACING, AT THE DISCRETION OF MANUFACTURER, PARTS, OR COMPONENTS.
An additional one-year warranty extension may be purchased from your authorized Haas distributor.
LIMITATION OF LIABILITY AND DAMAGES: MANUFACTURER IS NOT LIABLE TO BUYER, SELLER OR ANY CUSTOMER OF
BUYER FOR LOSS OF PROFITS, LOST DATA, LOST PRODUCTS, LOSS OF REVENUE, LOSS OF USE, COST OF DOWN
TIME, BUSINESS GOOD WILL, OR ANY OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGE, WHETHER IN AN ACTION IN
CONTRACT OR TORT, ARISING OUT OF OR RELATED TO THE MACHINE OR COMPONENTS, OTHER PRODUCTS OR
SERVICES PROVIDED BY MANUFACTURER OR SELLER, OR THE FAILURE OF PARTS OR PRODUCTS MADE BY USING
THE MACHINE OR COMPONENTS, EVEN IF MANUFACTURER OR SELLER HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES. MANUFACTURER'S LIABILITY FOR DAMAGES FOR ANY CAUSE WHATSOEVER SHALL BE LIMITED TO
REPAIR OR REPLACEMENT, AT THE DISCRETION OF MANUFACTURER, OF THE DEFECTIVE PARTS, COMPONENTS OR
MACHINE.
Buyer has accepted this restriction on its right to recover incidental or consequential damages as part of its bargain with
Seller. Buyer realizes and acknowledges that the price of the equipment would be higher if Seller or Manufacturer were
required to be responsible for incidental or consequential damages, or punitive damages.
This Warranty Certificate supersedes any and all other agreements, either oral or in this writing, between the parties hereto with respect to the warranties, limitations of liability and/or damages regarding
the Machine or Components, and contains all of the covenants and agreements between the parties with respect to such warranties, liability limitations and/or damages. Each party to this Warranty
Certificate acknowledges that no representations, inducements, promises, or agreements, orally or otherwise, have been made by any party, or anyone acting on behalf of any party, which are not embodied
herein regarding such warranties, liability limitations and/or damages, and that no other agreement, statement, or promise not contained in this Warranty Certificate shall be valid or binding regarding
such warranties, liability limitations and damages.
TRANSFERABILITY
This warranty is transferrable from the original end-user to another party if the machine is sold via private sale before the
end of the warranty period.
Haas Automation, Inc. 2800 Sturgis Road, Oxnard, CA 93030-8933 Phone: (805) 278-1800 FAX: (805) 278-8561
TRANSFERABILITY
This warranty is transferrable from the original end-user to another party if the machine is sold via private sale
before the end of the warranty period.
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.
Address: _________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
IMPORTANT NO
IMPORT TICE!!!
NOTICE!!! PLEASE READ IMMEDIATEL
IMMEDIATELY!!!
TELY!!!
This machine is equipped with an electronically-recorded serial number that cannot be altered. This is done to
protect you in case of theft and to track machines when sold to other owners. After approximately 800 hours of use,
the machine will automatically shut down if it has not been electronically unlocked by the Haas Factory Outlet. To
unlock the machine, we must have the above registration with the serial number. You will receive a number from the
Haas Factory Outlet that you will write in over the serial number on the setting page (#26). If, for any reason, the
serial number of the machine is erased in memory, the machine will revert back to a 200 hour limit for your
protection.
Your complete satisfaction and goodwill are of the utmost importance to both Haas Automation, Inc.,
and the Haas distributor where you purchased your equipment. Normally, any concerns you may have
about the sales transaction or the operation of your equipment will be rapidly resolved by your
distributor.
However, if your concerns are not resolved to your complete satisfaction, and you have discussed your
concerns with a member of the dealership’s management, the General Manager or the dealership’s owner
directly, please do the following:
Contact Haas Automation’s Customer Service Center by calling 800-331-6746 and ask for the Customer
Service Department. So that we may resolve your concerns as quickly as possible, please have the
following information available when you call:
Once you contact the Haas Automation Customer Service Center, we will make every effort to work
directly with you and your distributor to quickly resolve your concerns. At Haas Automation, we know
that a good Customer-Distributor-Manufacturer relationship will help ensure continued success for all
concerned.
Customer Feedback
If you have any concern or questions in regards to the Haas Programming and Operations manual, please
contact us via our E-mail, [email protected]. We look forward to any suggestions you may have.
Table of Contents
SAFETY ................................................................................................................................................................... 1
OPERATION ............................................................................................................................................................ 9
PENDANT KEYBOARD INTRODUCTION ............................................................................................................. 11
FUNCTION KEYS ........................................................................................................................................ 12
JOG KEYS ................................................................................................................................................ 12
OVERRIDE KEYS ....................................................................................................................................... 13
DISPLAY KEYS ........................................................................................................................................... 14
CURSOR KEYS .......................................................................................................................................... 15
ALPHA KEYS ............................................................................................................................................. 15
MODE KEYS ............................................................................................................................................. 16
NUMERIC KEYS ......................................................................................................................................... 17
POSITION DISPLAYS .................................................................................................................................... 17
OFFSETS DISPLAY ...................................................................................................................................... 18
CURRENT COMMANDS DISPLAY ..................................................................................................................... 18
ALARMS / MESSAGES DISPLAY ...................................................................................................................... 19
SETTING / GRAPHIC DISPLAY FUNCTION ......................................................................................................... 20
DATE AND TIME ......................................................................................................................................... 21
SCREEN SAVER ......................................................................................................................................... 21
HELP / CALCULATOR FUNCTION .................................................................................................................... 21
SPINDLE WARM-UP PROGRAM ..................................................................................................................... 24
RUN-STOP-JOG-CONTINUE .......................................................................................................................... 24
COOLANT LEVEL GAUGE ............................................................................................................................. 25
OPTIONS .................................................................................................................................................. 25
MACHINE POWER-UP ................................................................................................................................. 29
PROGRAMMING INTRODUCTION ..................................................................................................................... 29
ALPHABETICAL ADDRESS CODES .................................................................................................................. 35
PART SETUP ............................................................................................................................................. 36
TOOLING ................................................................................................................................................. 36
TOOL CHANGER ........................................................................................................................................ 38
PALLET CHANGER (EC-SERIES AND MILL DRILL CENTER) ............................................................................... 51
TIPS AND TRICKS ...................................................................................................................................... 58
SUBROUTINES ..................................................................................................................................................... 62
LOCAL SUBROUTINES ................................................................................................................................ 62
SUBROUTINE CANNED CYCLE EXAMPLE ......................................................................................................... 63
SUBROUTINES WITH MULTIPLE FIXTURES ...................................................................................................... 63
MACROS ............................................................................................................................................................... 77
INTRODUCTION .......................................................................................................................................... 77
OPERATION NOTES ..................................................................................................................................... 78
SYSTEM VARIABLES IN-DEPTH ...................................................................................................................... 83
VARIABLE USAGE ....................................................................................................................................... 86
ADDRESS SUBSTITUTION ............................................................................................................................ 87
G65 MACRO SUBROUTINE CALL ................................................................................................................. 95
COMMUNICATION WITH EXTERNAL DEVICES - DPRNT[ ] .................................................................................. 96
FANUC-STYLE MCRO FEATURES NOT INCLUDED IN HAAS CNC CONTROL ............................................................ 98
This manual and all of its contents are copyright protected 2005, and may not be reproduced without written
permission from Haas Automation, Inc.
THINK SAFETY!
DON’T GET CAUGHT
UP IN YOUR WORK
All milling machines contain hazards from rotating
parts, belts and pulleys, high voltage electricity,
noise, and compressed air. When using CNC
machines and their components, basic safety
precautions must always be followed to reduce the
risk of personal injury and mechanical damage.
♦ Only authorized personnel should work on this machine. Untrained personnel present
a hazard to themselves and the machine, and improper operation will void the warranty.
♦ Check for damaged parts and tools before operating the machine. Any part or tool that is
damaged should be properly repaired or replaced by authorized personnel. Do not operate the
machine if any component does not appear to be functioning correctly. Contact your shop
supervisor.
♦ Use appropriate eye and ear protection while operating the machine. ANSI-approved impact
safety goggles and OSHA-approved ear protection are recommended to reduce the risks of sight
damage and hearing loss.
♦ Do not operate the machine unless the doors are closed and the door interlocks are
functioning properly. Rotating cutting tools can cause severe injury. When a program is running,
the mill table and spindle head can move rapidly at any time in any direction.
♦ The Emergency Stop button (also known as an Emergency Power Off button) is the large,
circular red switch located on the Control Panel. Pressing the Emergency Stop button will instantly
stop all motion of the machine, the servo motors, the tool changer, and the coolant pump. Use the
Emergency Stop button only in emergencies to avoid crashing the machine.
♦ The electrical panel should be closed and the three latches on the control cabinet should be
secured at all times except during installation and service. At those times, only qualified
electricians should have access to the panel. When the main circuit breaker is on, there is high
voltage throughout the electrical panel (including the circuit boards and logic circuits) and some
components operate at high temperatures. Therefore, extreme caution is required. Once the
machine is installed, the control cabinet must be locked and the key available only to qualified
service personnel.
♦ DO NOT modify or alter this equipment in any way. If modifications are necessary, all such
requests must be handled by Haas Automation, Inc. Any modification or alteration of any Haas
Milling or Turning Center could lead to personal injury and/or mechanical damage and will void
your warranty.
♦ It is the shop owner’s responsibility to make sure that everyone who is involved in installing and
operating the machine is thoroughly acquainted with the installation, operation, and safety
instructions provided with the machine BEFORE they perform any actual work. The ultimate
responsibility for safety rests with the shop owner and the individuals who work with the machine.
♦ Never place your hand on the tool in the spindle and press ATC FWD, ATC REV,
NEXT TOOL, or cause a tool change cycle. The tool changer will move in and
crush your hand.
♦ To avoid tool changer damage, ensure that tools are properly aligned with the
spindle drive lugs when loading tools.
♦ The electrical power must meet the specifications in this manual. Attempting to
run the machine from any other source can cause severe damage and will void the
warranty.
♦ DO NOT press POWER UP/RESTART on the control panel until after the
installation is complete.
♦ DO NOT attempt to operate the machine before all of the installation instructions
have been completed.
♦ Do not process toxic or flammable material. Deadly fumes can be present. Consult
material manufacturer for safe handling of material by-products before processing.
All milling machines contain hazards from rotating cutting tools, belts and pulleys, high voltage electricity,
noise, and compressed air. When using milling machines and their components, basic safety precautions
should always be followed to reduce the risk of personal injury and mechanical damage. READ ALL APPRO-
PRIATE WARNINGS, CAUTIONS, AND INSTRUCTIONS BEFORE OPERATING THIS MACHINE.
SAFETY PLACARDS
Automatic Equipment
As this machine equipment is programmable it may start
DANGER unexpectedly. Operators and other shop personnel need to be
aware of this. Keep the doors closed at all times other than loading
THIS EQUIPMENT or unloading parts and tools.
STARTS AUTOMATICALLY
Machine Guarding
Some guarding and access panels may close unexpectedly due
to machine operation. Ensure all guarding and panels are
losed and if possible, secured. Personal injury will result if the
PINCH POINT guarding falls or the access panels swing closed.
KEEP CLEAR
Rotating Parts
If it is necessary to work on the machine, ensure the power is
disconnected before servicing the machine. Rotating parts within
the machine can cause serious or fatal injuries.
Dangerous Voltages
Potential lethal voltages and currents are present within the system.
Service should be done only by qualified personnel.
CAUTION
Job Set-up
Incorrect tooling, machining practices, or improperly clamped
BROKEN TOOLS, LOOSE CHUCKS
workpieces or fixtures will create devastating results. Double check
OR LOOSE PARTS WILL BE
EJECTED WITH DEADLY FORCE
your set-up before beginning any machining operations.
DOORS ARE TO PROTECT OPERATOR
FROM CHIPS AND COOLANT ONLY
Hot Areas
This warning is on areas of the machine that have a lot of heat associated
with it. Serious burns will result if personnel come in contact with these
areas.
Machine Awareness
Most areas of the machine are not designed to support the weight of the
operator.
Proper Attire
Watch for loose clothing and other personal belongings. These may be-
come entangled in the machine and cause personal injury.
Eye-Safety
Always wear safety glasses or a face mask during machine operation.
Flying hot chips will cause injury.
Electrical Service
Electrical shock is possible with any machine. Only authorized certified
personnel should service the machine. Do not open the control cabinet or
any other electrical guarding.
Spills
Clean up spills immediately. Liquids, such as machine coolant will be
slippery and will cause a hazardous work environment.
Fixtures
Improperly clamped workpieces can be thrown from the fixture with deadly
force.
Keep Clear
Do not put anything between the tool and the workpiece. Severe personal
injury can occur.
Warnings are used when there is an extreme danger to the operator and/or to the machine. Take all steps
necessary to heed the warning given. Do not continue if you cannot follow the warning instructions. An example
warning is:
WARNING!
NEVER PUT HANDS BETWEEN TOOL CHANGER AND SPINDLE HEAD.
Cautions are used when there is the potential for minor personal injury or mechanical damage. An example of a
caution is:
CAUTION! Power down the machine before performing any maintenance tasks.
Notes are used to give additional information to the operator about a particular step or procedure. This informa-
tion should be taken into consideration by the operator as he/she performs the step or procedure to ensure there
is no confusion. An example of a note is:
NOTE: If machine is equipped with the optional extended Z-clearance table, follow
these guidelines:
• Avoid extreme loads on the center of table or far end of table. The weight
of the part should be distributed evenly over the table or one pad.
• Flatness of part should be within 0.002".
The following is a visual introduction to a HAAS mill. Some of the features shown will be highlighted in their
appropriate sections.
Clip Board
3 (Umbrella Type) Second
50
SPINDLE LOAD
100 150
Window
O 180
(See Detail A)
Position Switch HANDLE
0 0
90
90 10
10
20 80
80
20
70
70 30
30
Operator
60
60 40
40
50 50
8
17 18 19
7
5 6
SPINDLE LOAD
1
50 100 150
O 180
Control Pendant
EMERGENCY STOP
Pull up 10
90
HANDLE
0 0
90
10
20 80
80
20
70
70 30
30
20HP 2-SPEED
60
60 40
40
50 50
GEAR DRIVE
CYCLE START FEED HOLD
10,000 RPM
Window 0
Main Circuit
Breaker Switch
Coolant Chip
Sweep Filter
(Optional)
MFIN/CLG
Coolant
Chip
Sweep
View Rotated for Clarity Cabinet Fan
replacement
Nozzle
(Optional)
Control Box Fan
(runs intermittently)
Control Box
Control Box
Air Filter
Lube Panel
Assembly Coolant Chip
Sweep Motor
Assembly
(Optional)
Tramp Oil
Container Coolant Tank Assembly
& @ :
SHIFT A B C D E 7 8 9
OVERRIDES
-10 100% +10 HAND % $ !
FEED RATE FEED RATE FEED RATE
CNTRL
FEED
F G H I J K 4 5 6
100% +10 HAND
*1
, ?
-10
SPINDLE SPINDLE SPINDLE
CNTRL
SPIN
L M N O P Q 2 3
+ = #
CW STOP CCW SPINDLE R S T U V W - 0
5% 25% 50% 100% / [ ] WRITE
RAPID RAPID RAPID RAPID X Y Z EOB ( ) CANCEL SPACE
ENTER
Emergency Stop - This stops all axes motion, stops the spindle and tool changer, and turns off the coolant
pump.
Jog Handle - This is used to jog all axes. Can also be used to scroll through program code or menu items
while editing.
Cycle Start - Starts a program. This button is also used to start a program in Graphics mode.
Feed Hold - Will stop all axis motion. Note: Spindle will continue to turn during cutting.
Reset - Will stop the machine (axes, spindle, coolant pump, and tool changer are stopped). This is not a
recommended method to stop the machine, as it may be difficult to continue from that point.
Power Up / Restart - When this key is pressed, the axes will return to the machine zero position and a tool
change may occur. See Setting 81 in the Settings chapter for more information.
Restore - This button aids the operator in recovering the tool changer from an abnormal stop. See the tool
changer section for more information.
Second Home Button - This button will rapid all axes to the coordinates specified in work Offset G129. The
sequence is as follows: First, the Z axis is returned to machine zero, then the X and Y axes are moved, then
the Z axis is moved to its second home position. This feature will work in any mode except DNC.
Work Light Switch - This switch will turn on the work light inside of the machine.
Keyboard Beeper - Located at the top of the parts tray. The volume can be adjusted by turning the cover.
FUNCTION KEYS
F1- F4 Keys - These buttons have different functions depending upon which mode of operation you are in. For
example, F1-F4 will cause a different action in Editing mode, than Program mode, than Offset mode. See the
specific mode section for further descriptions and examples.
Tool Offset Meas (Tool Offset Measure) - Used to record tool length offsets during part setup.
Next Tool - Used to select the next tool from the tool changer (usually used during part setup).
Tool Release - Releases the tool from the spindle when in MDI mode, zero return mode, or handle jog mode.
Part Zero Set - Used to automatically set work coordinate offsets during part setup (see Setting Offsets in the
Operation section).
JOG K EYS
Chip FWD (Chip Auger Forward) - Starts optional chip auger in the “Forward” direction, moving chips out of the
machine.
Chip REV (Chip Auger Reverse) - Starts the optional chip auger in the “Reverse” direction, which is useful in
clearing jams and debris from auger.
X/-X, Y/-Y, Z/-Z, A/-A and B/-B (axis keys)- Allows the operator to manually jog axis by holding down the
individual button or pressing the desired axes and using the jog handle.
Jog Lock - Works with the axes buttons. Press jog lock and then an axis button and the axis will move to
maximum travel or until jog lock is pressed again.
CLNT Up (Coolant Up) - Moves the optional Programmable Coolant (P-Cool) nozzle up.
CLNT Down (Coolant Down) - Moves the optional P-Cool nozzle down.
AUX CLNT (Auxiliary Coolant) - Pressing this key while in MDI mode will turn on the optional Through the
Spindle Coolant (TSC) system; pressing it a second time will turn off TSC.
Hand Cntrl Feed (Handle Control Feedrate) - Pressing this button allows the jog handle to be used to control
the feedrate in ±1% increments.
Hand Cntrl Spin (Handle Control Spindle) - Pressing this button allows the jog handle to be used to control
spindle speed in ±1% increments.
CW - Starts the spindle in the clockwise direction. This button is disabled on CE (export) machines.
CCW - Starts the spindle in the counterclockwise direction. This button is disabled on CE (export) machines.
The spindle can be started or stopped with the CW or CCW buttons any time the machine is at a Single Block
stop or the Feed Hold button has been pressed. When the program is restarted with Cycle Start, the spindle
will be turned back on to the previously defined speed.
5% / 25% / 50% / 100% Rapid - Limits machine rapids to the value on the key. The 100% Rapid button allows
maximum rapid.
Override Usage
The feedrate can be varied from 0% to 999% of the programmed value while in operation. This is done with the
feedrate +10%, -10% and 100% buttons. The feedrate override is ineffective during G74 and G84 tapping
cycles. Feedrate override does not change the speed of any auxiliary axes. During manual jogging, the feedrate
override will adjust the rates selected from the keypad. This allows for fine control of the jog speed.
The spindle speed can also be varied, from 0% to 999%, using the spindle overrides. It is also ineffective for
G74 and G84. In the Single Block mode, the spindle may be stopped. It will automatically start up upon
continuing the program (pressing Cycle Start).
By pressing the Handle Control Feedrate key, the jog handle can be used to control feedrate from 0% to 999%
in ±1% increments. By pressing the Handle Control Spindle key, the jog handle can be used to control spindle
speed in ±1% increments (from 0% to 999%).
Rapid moves (G00) may be limited to 5%, 25%, or 50% of maximum using the keypad. If the 100% rapid is
too fast, it may be set to 50% of maximum by Setting 10.
In the Settings page, it is possible to disable the override keys so that the operator cannot select them. These
are Settings 19, 20 and 21.
The operator can override the coolant setting by pressing the COOLNT button. The pump will remain either on
or off until the next M-code or operator action (see Setting 32).
Overrides can be reset to defaults with an M30 and/or pressing Reset (See Setting 83).
D ISPLAY K EYS
Displays keys provide access to the machine displays, operational information and help pages. Some of these
keys will display additional screens when pressed more than once.
Prgrm/Convrs - Displays the currently selected program. In Edit mode, pressing the button twice will enter the
Quick Code (See Quick Code section) feature and pressing it three times will enter the Visual Quick Code
feature (See Visual Quick Code section in Quick Code).
Posit (Position) - Displays the position of the machine axes. Pressing the Page Up/Down buttons scroll
through operator, machine, work, and distance-to-go formats and displays them in larger formats.
Offset - Displays the tool length geometery, radius offsets, wear offsets, and coolant position. Pressing Offset
button twice or pressing the Page Up button will access the work offsets page.
Curnt Comds (Current Commands) - Displays the current program details (for example G, M, H and T codes),
Spindle load information and machine axes positions while the program runs. Press Page Up/ Down to view
tool load/vibration (See the tool load/vibration section), tool life (See the tool life section), maintenance, macro
variables, program timers and program code details.
Alarm / Mesgs (Alarms / Messages) - Displays the alarm viewer and message screens. There are three alarm
screens, the first shows the currently active alarms (first press of the Alarm/Mesgs button). Pressing the Right
Arrow button switches to the Alarm History screen, which keeps a history of recent alarms.
Pressing Right Arrow again switches to the alarm viewer screen. This screen shows one alarm at a time with
its description. The default will be the last alarm in the alarm history. The user can then scroll through the
alarms by pressing the Up and Down Arrow buttons. Also, the user can enter an alarm number and press
Enter/Write and the name and description will be displayed.
Pressing Alarm/mesgs a second time will display a page for user messages and notes. Use the keypad to
enter messages for other operators/programmer or write notes for a current project. If there is a message, every
time the machine is powered on the messages page will display. Messages are displayed at power up until
they are erased. See Message section for more details.
Param / Dgnos (Parameters / Diagnostics) - Displays parameters that define the machines operation. To find
a known parameter, type in the number and press the up or down arrow. Parameters are set at the factory and
should not be modified by the user.
A second press of the Param / Dgnos key will display the first page of diagnostic 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 the additional pages of diagnostic data.
Setng / Graph (Settings / Graphics) - Displays and allows changing of user settings. (Note that the settings
are grouped; these groups are for a specific subject). To find a known setting, type in the number and press the
up or down arrow.
Help / Calc (Help / Calculator) - Displays an abbreviated manual. In this on-screen manual there are brief
descriptions of G and M codes, definitions of control features, troubleshooting and maintenance issues.
Pressing Help/ Calc a second time will display the help calculator. Press the Page Down button to scroll
through the calculator pages (see the calculator section).
CURSOR KEYS
Cursor Keys give the user the ability to move to various screens and fields in the control and are used in the
editing of CNC programs.
Home - This button will move the cursor to the top-most item on the screen; in editing, this is the top left block
of the program.
Page Up / Down - Used to change displays or move up/down one page when viewing a program.
Left Arrow - Used to select individually editable items when viewing a program; moves cursor to the left. It is
used to scroll through setting selections.
Right Arrow - Used to select individually editable items when viewing a program; moves cursor to the right. It
is used to scroll through setting selectionsnd moves the zoom window right when in graphics mode.
End - This button generally moves the cursor to the bottom-most item on the screen. In editing, this is the last
block of the program.
ALPHA KEYS
The alpha keys allow the user to enter the letters of the alphabet along with some special characters. Some of
the special characters are entered in by first pressing the “Shift” key.
Shift - The shift key provides access to additional characters on the keyboard. The additional characters are
seen in the upper left of some of the alpha and number keys. Pressing Shift and then the character will enter
that character on the data entry line. When entering text, UPPER CASE is the default, to enter lower case
characters, press and hold the Shift key.
When a control has a fifth axis installed, the B axis is selected for jogging by pressing the Shift button and
then the +/-A jog keys.
EOB - This is the End-Of-Block character. It is displayed as a semicolon (;) on the screen and it signifies the
end of a program line.
( ) - Parentheses are used to separate CNC program commands from user comments. They must always be
entered as a pair. Note: Any time an invalid line of code is received through the RS-232 port while receiving a
program, it is added to the program between parenthesis.
/ - The right slash is used in the Block Delete feature and in Macro expressions. If this symbol is the first
symbol in a block and a Block Delete is enabled, then that block is ignored at run time. The symbol is also
used for division (divide by) in macro expressions (see the Macro section).
[ ] - Square brackets are used in macro functions. Macros are an optional software feature (see the Macro
section).
Edit- Selects edit mode. This mode is used to edit programs in controls memory.
Insert - Pressing this button will enter commands into the program in front of the cursor. This button will also
insert the text from the clipboard to the current cursor location, and is also used to copy blocks of code in a
program (See Advanced Editor Section)
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 se-
lected block to another location.
Delete - Deletes the item that the cursor is on, or delete a selected program block.
Undo - Undoes up to the last 9 edit changes, and deselect a highlighted block.
MEM (Memory) - Selects the memory mode. This page displays the current program that is selected in the list
of programs.
Single Block - Turns single block on or off. When single block is on, only one block of the program is ex-
ecuted, for every press of Cycle Start.
Dry Run - This is used to check actual machine movement without cutting a part. (See the Dry Run section in
the Operation Chapter)
Opt Stop (Optional Stop) - Turns on and off optional stops. Also see G103 in the G-Code chapter.
When this feature is ON and an M01 (optional stop) code is programmed, the machine will stop when it
reaches the M01. The machine will continue once Cycle Start is pressed. However, depending on the look-
ahead function (G103), it may not stop immediately (See block look ahead section). In other words, the block
look-ahead feature may cause the Optional Stop command to ignore the nearest M01.
If the Optional Stop button is pressed during a program it will take effect on the line after the highlighted line
when the Opt Stop button is pressed.
Block Delete - Turns On/Off block delete function. Blocks with a slash (“/”) as the first item are ignored (not
executed) when this option is enabled. If a slash is within a line of code, the commands after the slash will be
ignored if this feature is enabled. Block Delete will take effect two lines after Block Delete is pressed, except
when cutter compensation is used, in this case, block delete will not take effect until at least four lines after
the highlighted line. Processing will slow down for paths containing block deletes during high-speed machining.
Block Delete will stay active when power is cycled.
MDI/DNC - MDI mode is the “Manual Data Entry” mode where a program can be written but it is not entered
into memory. DNC mode “Direct Numeric Control”, allows large programs to be “drip fed” into the control so it
can be executed (See DNC mode section)
Orient Spindle - Rotates the spindle to a given position and then locks the spindle. Can be used during setup
to indicate parts.
ATC FWD - Rotates the tool turret to the next tool. To load a specific tool into the spindle, enter MDI mode,
type a tool number (T8) and press ATC FWD.
ATC REV - Rotates the tool turret to the previous tool. To load a specific tool into the spindle, enter MDI mode,
type a tool number (T10) and press ATC REV.
.0001/.1, .001/1., .01/10., .1/100. - The first number (top number), when in inch mode, selects that amount to
be jogged for each click of the jog handle. When the mill is in MM mode the first number is multiplied by ten
when jogging the axis (e.g. .0001 becomes 0.001mm). The second number (bottom number) is used for dry run
mode and is used to select the speed feedrate and axis motions.
Zero Ret (Zero Return) - Selects Zero Return mode, which displays axis location in four different categories,
they are; Operator, Work G54, Machine and Dist (distance) to go. You can page up or down to view each
category in a larger format by itself.
All - Returns all axes to machine zero. This is similar to Power Up/Restart except a tool change will not occur.
This can be used to establish the initial axes zero position.
Singl (Single) - Returns one axis to machine zero. Press the desired axis letter and then press the Singl Axis
button. This can be used to establish the initial axis zero position.
HOME G28 - Returns all axes to machine zero in rapid motion. Home G28 will also home a single axis in the
same manner if you enter an axis letter and press the home G28 button. CAUTION! There is no warning
message to alert the operator of any possible collision. For example, if the Z-axis is down in amongst parts on
the table when X or Y is zeroed, a crash can result.
List Prog (List Programs) - Displays the programs stored in the control.
Select Prog - Makes the highlighted program, in the program list, the current program. Note: The current
program will have an “*” preceding it in the program list.
Send - Transmits programs out the RS-232 serial port. (See RS-232 section)
Recv - Receives programs from the RS-232 serial port. (See RS-232 section)
Erase Prog - Erases the highlighted program in Memory mode or the entire program when in MDI mode.
N UMERIC KEYS
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 area.
POSITION D ISPLAYS
The following are the position displays.
Home Page
This display shows the four displays (Operator, Work, Machine and Distance-to-go) simultaneously. Use the
Page Up/Down keys or the UP/Down Arrows to scroll through these pages.
Work Display
This displays the position of X, Y and Z in relation to the part; not machine zero. On power-up, it will display the
value in work offset G54 automatically. The position can only be changed by entering values in work offsets
G54 through G59, G110 through G129, or by commanding a G92 in a program.
Machine Display
This display is the actual axes position away from machine zero.
Distance To Go
This display shows the distance remaining before the axes reaches its commanded position.
O FFSETS D ISPLAY
There are two offsets pages. The first offset page is the Tool Geometry/Wear page. The second is the Work
Zero offset page.
Tool Geometry/Wear
The Tool/Geometry page is displayed by pressing the Offset button. This page displays tool numbers, tool
length geometry and wear values, tool radius geometry and wear values, flutes values and actual diameter
values. If the mill has the optional programmable coolant unit, this page will also display the coolant position
entered for each tool. To enter values into these fields key in a number and press F1. Keying in a number and
pressing F2 will set the negative of the entered value into the offsets. Entering a value and pressing Write/Enter
will add the value to what is currently entered. To clear all the values on the page press Origin, the mill will
prompt the operator with "Zero All (Y/N) press Y to zero all or press N to leave all the values unchanged.
Program Command Check Display This display shows a current overview of the important commands. It
shows the programmed spindle speed (PGM), the commanded spindle speed commanded by the program
(CMD), and the actual spindle speed (ACT). In addition, this display shows the CW, CCW, or stopped com-
mand being sent to the spindle and the current transmission gear (if equipped) position.
This display also shows the position of the axes. There are four coordinates displayed (operator, work, ma-
chine, or distance to go) (See Positions Display section above for description) and are selected using the
cursor Up/Down or Page Up/Down keys.
Current Display Command This display shows the current program codes and their current value. These
values may not be changed in this display.
Macro Variables Display This display shows a list of the macro variables and their present values. As the
control runs the program, the variables will be updated. In addition the variables may be modified in this display;
refer to the “Macros” section for more information.
Operation Timers Display This display shows the current power-on time, cycle start time (the amount of total
time the machine has been running a program), and the feed time (total amount of time the machine has been
feeding). These times may be reset to zero by using the cursor up and down keys to highlight the desired title
and pressing the ORIGIN button.
Listed below these times are two M30 counters, these counters are used for counting completed parts. They
may be set to zero independently to provide for the number of parts per shift and total parts.
Tool Life display This display shows the time the tool is used in a feed (Feed-Time), the time the tool is in the
spindle (Total-Time), and the number of times the tool has been selected (Usage). This information is used to
assist in predicting tool life. The values in this display can be reset to zero by highlighting the value and
pressing the Origin button. Note: The maximum value is 32767, once this value is reached, the control will start
back at zero.
This display may also be used to generate an alarm when a tool has been used a specific number of times.
The last column is labeled “Alarm,” entering a number in that column will cause the machine to generate an
alarm (#362 Tool Usage Alarm) when that count is reached.
Tool Load Monitor and Display The operator can enter the maximum amount of tool load, in %, that is
expected for each tool. The operator can select the appropriate action to be taken when this load is exceeded.
This display provides for the entry of this alarm point and also displays the largest load that tool has seen in a
previous feed.
NOTE: Surface Feet per Minute (SFM) and Chip Load are displayed on the Current Commands page. SFM is
displayed as fpm (feet per minute) or mpm (meters per minute).
The tool load monitor function operates whenever the machine is in a feed operation (G01, G02, or G03). If the
limit is exceeded the action specified in Setting 84 will occur (See settings section for a description)
Axis Load Monitor Axis load is 100% to represent the maximum continuous load. Up to 250% can be shown,
however an axis load above 100%, for an extended period of time, can lead to an overload alarm.
Maintenance This page allows the operator to activate and deactivate a series of checks (see Maintenance
section).
Note: The Cursor and Page Up and Page Down buttons can be used to move through a large number of alarms.
The Graphics function is selected by pressing the Setng/Graph button twice. Graphics is a visual dry run of
your part program without the need to move the axes and risk tool or part damage from programming errors.
This function may be considered more useful than the Dry Run mode, because all of your work offsets, tool
offsets, and travel limits can be checked before running the machine. The risk of a crash during setup is greatly
reduced.
Key Help Area The right side of the top line is the function key help area. Function keys that are currently
available are displayed here with a brief description of their usage.
Locator Window The lower right part of the screen has two modes. It can display the whole table area and
indicate where the tool is currently located during simulation. Or it can be used to display four lines of the
program that is being executed. The F4 key is used to toggle between these two modes.
Tool Path Window In the center of the display is a large window that represents a top view of the X and Y
axes. It displays tool paths during a graphics simulation of the program. Rapid moves are displayed as dotted
lines, while feed motion is displayed as fine continuous lines. (Note: Setting 4 can disable the rapid path.) The
places where a drilling canned cycle is used are marked with an X. Note: Setting 5 can disable the drill mark.
Scaling the Tool Path Window The tool path window can be scaled. After running a program, pressing F2
will scale the tool path. Use the Page Down key and the arrow keys to select the portion of the tool path to be
magnified. Pressing F2 will display a rectangle (zoom window) indicating the magnified area. Note: The Help
area will flash, indicating the view rescaling process. The locator window (small view at the bottom right) shows
the entire table with an outline of where the Tool Path window is zoomed. The Page Up key reduces the zoom
(unzooms) the rectangle one step. After sizing and/or moving the zoom window, pressing the Write/Enter key
will complete the zoom process and re-scale the Tool Path window. After the Tool Path window is re-scaled, the
Tool Path window is cleared and the program must be re-run to see the tool path.
The scale and position of the Tool Path window is saved in Settings 65 through 68. Leaving graphics to edit the
program and then returning to Graphics will keep the previous scaling in effect.
Pressing F2 and then the Home key will expand the Tool Path window to cover the entire table.
Z Axis Part Zero Line This feature consists of a horizontal line displayed on the Z-axis bar at the top-right
corner of the graphics screen to indicate the position of the current Z-axis work offset plus the length of the
current tool. While a program is running, the shaded portion of the bar indicates the depth of Z-axis motion. The
user will be able to watch the position of the tool tip relative to the Z-axis part zero position as the program
runs.
Position Window The location of all enabled axes can be viewed in this window. Press F3 to open this
window. Additional presses of the F3 key or the up and down arrows will display the various position formats.
This window also displays the current scale of the tool path window and the current simulated tool number.
Setting the date and time, use the Up and Down arrow keys to select the date or time. Use the Right and Left
arrow keys or the jog handle to make adjustments.
SCREEN SAVER
The Haas machine includes a screen saver for the operator’s pendant. After a period of time, with no keyboard
activity the screen saver will start. When the screen saver is active, the words “Screen saver” will be displayed
and will change positions every 2 seconds. The screen saver is cancelled by any key press, jog handle motion
or machien alarm. the screen saver will not activate if the control is in Sleep, Jog, Edit, Graphics, MEM or MDI
mode with the PRGRM screen displayed.
Use the alphanumeric keys to select the topics, or use the Page Up/Down button or Up/Down arrows to
navigate through the help topics and descriptions.
Calculator
The Calculator function is selected by pressing the Help key twice. Use the Page Up / Down keys to move
through the pages.
All of the Calculator functions will do simple add, subtract, multiply, and divide operations. When one of the
functions is selected, a calculator window appears with the possible operations (LOAD, +, -, *, and /). LOAD is
initially highlighted, and the other options can be selected with the left and right cursor arrows. Numbers are
entered by typing them in and pressing the Write/Enter key. When a number is entered and LOAD is selected,
that number will be entered into the calculator window directly. When a number is entered when one of the
other functions (+ - * /) is selected, that calculation will be performed with the number just entered and any
number that was already in the calculator window. The calculator will also accept a mathematical expression
such as 23*4-5.2+6/2. It will evaluate it (doing multiplication and division first) and place the result, 89.8 in this
case, in the window.
Function Keys: The function keys can be used to copy and paste the calculated results into a section of a
program or into another area of the Calculator feature.
F3 In EDIT and MDI modes the F3 key will copy the highlighted triangle/circular milling/tapping value into the
data entry line at the bottom of the screen. This is useful when the calculated solution will be used in a pro-
gram.
In the Calculator function, pressing F3 copies the value in the calculator window to the highlighted data entry for
Trig, Circular or Milling/Tapping calculations.
0.000000000
LOAD + - * /
ANGLE 3
(MACHINE) ANGLE 1 40.000
X 0.0000 in ANGLE 2 72.000
Y 0.0000 in ANGLE 3 68.000
Z 3.5179 in SIDE 2 SIDE 1
SIDE 1 10.0000
SIDE 2 14.7958
SIDE 3 14.4244
ANGLE 1 ANGLE 2
SIDE 3
F3 copies calculator value to highlighted field in this
or other calculator screens. F3 also copies calculator
value to the data entry line of edit screens.
F4 copies highlighted data to the calculator field.
For inputs that have more than one solution, entering the last data value a second time will cause the next
possible solution to be displayed. To change the CW value to the CCW value, highlight the CW/CCW column
and press the Write/Enter button .
Milling/Tapping Help
The Milling/Tapping Help page will help you solve equations relating to milling and tapping. They are:
1. SFM (Surface Feet per Minute) = (CUTTER DIAMETER IN.) * RPM * 3.14159 / 12
Enter all but one of the values and the control will compute the remaining value. Note that the RPM value for
the first two equations are the same entry.
Note: When metric units are selected, the units displayed change to millimeters, threads per mm, mm per
minute, and meters, respectively.
Materials
The Milling calculator includes a field called MATERIAL, which, when highlighted, allows the operator to select
a type of material from the list using the left and right arrow keys.
A recommended surface speed and chip load will be displayed based on the material chosen, as shown.
Also, the required horsepower will be calculated and displayed as shown below on the right.
Drill/Tap Chart
Pressing the Help/Calc button a third time displays a Drill and Tap chart
RUN-STOP-JOG-CONTINUE
This feature allows the operator to stop a running program, jog away from the part, and then resume program
execution. The following is an operation procedure:
2. Press X, Y or Z followed by the Handle Jog button. The control will store the current X, Y, and Z positions.
Note: Axes other than X, Y, and Z cannot be jogged.
4. Jog to a position as close as possible to the stored position, or to a position where there will be an unob-
structed rapid path back to the stored position.
5. Return to the previous mode by pressing MEM, MDI, or DNC. The control will only continue if the mode that
was in effect when stopped is re-entered.
6. Press Cycle Start. The control will display the message Jog Return and rapid X and Y at 5% to the position
where Feed Hold was pressed, then return the Z-axis. Caution: The control will not follow the path used to jog
away. If Feed Hold is pressed during this motion, the mill will enter a feed hold and display the message "Jog
Return Hold". Pressing Cycle Start will cause the control to resume the Jog Return motion. When the motion is
completed, the control will again go into a feed hold state.
7. Press Cycle Start again and the program will resume normal operation.
OPTIONS
200 Hour Control Option Try-Out
Options that normally require a unlock code to activate (Rigid Tap, Macros, etc.) can now be activated and
deactivated as desired simply by entering the number "1" instead of the unlock code to turn it on. Enter a "0"
to turn off the option. An option activated in this manner will be automatically deactivated after a total of 200
power-on hours. Note that the deactivation only occurs when power to the machine is turned off, not while it is
running. An option can be activated permanently by entering the unlock code. Note that the letter "T" will be
displayed to the right of the option on the parameter screen during the 200 hour period. Note that the safety
circuit option is an exception; it can be turned on and off only by unlock codes.
To enter a 1 or 0 into the option you must have setting 7 (Parameter Lock) turned off and the Emergency Stop
button pressed in.
When the option reaches 100 hours the machine will give an alarm warning that the try out time is almost up.
Rigid Tapping
Synchronized tapping eliminates the need for expensive, floating tap holders, and prevents lead-thread distor-
tion and start-thread pullout.
Macros
Create subroutines for custom canned cycles, probing routines, operator prompting, math equations or func-
tions, and family-of-parts machining with variables.
Part Probing
Renishaw - This tool probe option incorporates an easy-to-use Renishaw tool probe with macros. This optional
package enables all Haas VMCs to automatically define tool offsets; and when combined with macro program-
ming, it allows operators to automatically update tool offsets (length and diameter) and check for broken tools
while in process.
Marposs - Marposs ML75 laser/non-contact tool check system and T25 high precision, contact, work setting
and inspection probe for Haas 40 taper VMCs. ML75 measures tools up to 6.88" (175mm) diameter. Customer
must provide own tool holder to accommodate 1/2" cal bar.
M-Function Relays
Adds extra relays to increase productivity. These additional M code outputs may be used for activating probes,
auxiliary pumps, part loaders, etc.
Linear Scales
When absolute positioning accuracy is necessary, linear scales are the only way to ensure exact axis posi-
tioning under the fluctuating conditions that exist in todays machine shops. Linear scales ensure positioning
accuracy along X, Y and Z axes by compensating for the thermal variations inherent in all machine tools. These
scales deliver positioning accuracy of 2 microns to guarantee the type of precision that mold making and other
high-tolerance machining applications demand.
Spindle Orientation
The Spindle Orientation option allows spindle positioning to a specific, programmed angle, using the standard
spindle motor and the standard spindle encoder for feedback. This option provides inexpensive, accurate (0.1
degree) positioning.
Programmable Coolant
P-Cool is a multi-position programmable nozzle that automatically directs coolant precisely at the part. The
position of the nozzle is controlled via the program, saving operator time by eliminating constant adjustments
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.
It is important to understand that high speed machining works best with smoothly blended shapes where the
feed rate can remain high through the blend of one stroke to the next. If there are sharp corners, the control will
always need to slow down or corner rounding will occur.
The affect that blending of strokes can have on feed rate is always to slow down motion. The programmed feed
rate (F) is thus a maximum and the control will sometimes go slower than that in order to achieve the required
accuracy.
Too short of a stroke length can result in too many data points. Check how the CAD/CAM system generates
data points to insure that it does not exceed 1000 blocks per second.
High Speed Tooling – The tool holders should be an AT-3 or better with a nylon back-up screw. The toler-
ances maintained in the AT-3 design are the minimum that would be recommended for a high speed process.
The nylon back-up screw increases collet grip on the tool and creates a better seal to aid in coolant transfer.
Use single angle collet chucks and collets for best grip and concentricity. These collet systems are made up of
a long single angle located in the holder. The angle per side should be eight degrees or less for best results.
Avoid double angle collet systems when maximum rigidity and close tolerance are dictated. It is recommended
that minimum engagement of 2/3 of the full length of the bore in the double split single angle collet. However for
better results 3/4 to full engagement is preferred if possible.
PROGRAMMING INTRODUCTION
Manual Data Input (MDI)
Manual Data Input (MDI) is a means to command automatic CNC moves without using a formal program.
Press the MDI button to enter this mode. Programming code is entered by typing in the commands and pressing
Enter at the end of each line. Note that an End of Block (EOB) will be automatically inserted at the end of each
line.
PROGRAM (MDI) N00000000
G97 S1000 ;
G00 X2. Z0.1 ;
G92 X1.8 Z-1. F0.05 ;
X1.78 ;
X1.76 ;
X1.75 ;
To edit the MDI program use the keys to the right of the Edit button. Cursor to the point that is changing, then the
different edit functions can be used.
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 command, enter the new command and
press Alter
To delete a command, highlight the command and press Delete.
The Undo key will reverse changes (up to 9 times) that have been made to the MDI program.
An MDI program can be saved to the memory of the control. To do so cursor to the beginning of the program (or
press Home), enter a program name (programs need to be named using the format Onnnnn; the letter “O” followed
by up to 5 numbers) and press Alter. This will add the program to the list of programs and clear MDI. To re-access
the program, press List Prog and select it.
The data in MDI is retained after exiting MDI mode and when the machine is turned off
G00 X0 Z0.1 ;
G74 Z-0.345 F0.03 K0.1 ;
;
G00 X2. Z0.1 ;
G74 X1. Z-4. I0.2 K0.75 D255 ;
G00 X3. Z0.1 ;
G74 X4. Z-4. I0.2 K0.75 D255 ;
G00 X2. Z0.9 ;
G74 X1. Z4. I0.2 K0.75 D255 ;
G00 X3. Z0.9 ;
G74 X4. Z4. I0.2 K0.75 D255 ;
;
G00 X0 Z0.5 T101 ;
G83 Z-1.5 Q0.25 R0.03 ;
G51 ;
To add program code to the existing program, highlight the code that the additional code will go in front of, type in
the data and press the Insert key. More than one code, such as X, Y, and Z, can be entered before pressing Insert.
Address data is a letter followed by a numeric value. For example: G04 P1.0. The G04 commands a dwell (pause)
and the P1.0 is the length (1 second) of the dwell.
Comments can be either alpha or numeric characters, but must be prefaced with parentheses. For example: (1
second dwell). Comments can be a maximum of 80 characters.
Lower-case text is to be entered between parentheses (comments). To type lower case text, press the Shift key
first (or hold it in) and then the letter or letters.
End of Blocks are entered by pressing the EOB button and are displayed as a semicolon (;). These are used like a
carriage return at the end of a paragraph. In CNC programming an EOB is entered at the end of a string of program
code.
An example of a line of code using the three types of commands would be:
G04 P1. (1 second dwell);
There is no need to put any symbols or spaces between the commands. Usually a space is put between elements
for ease of reading (Editing).
To alter characters, highlight a portion of the program using the arrow keys or the jog handle, enter the replacement
code, and press Alter.
To remove characters, highlight the characters and press Delete.
Cable length
The following lists baud rate and the respective maximum cable length.
9,600 baud rate: 100 feet (30 m) RS-232
38,400 baud rate: 25 feet (8 m) RS-232
115,200 baud rate: 6 feet (2 m) RS-232
The settings between the CNC control and the other computer must match. To change the setting in the CNC
control, enter the Settings page (press Setng/Graph) and scroll to the RS-232 settings (or enter “11” and press the
up or down arrow). Use the up/down arrows to highlight the settings and the left and right arrows to change the
values. Press Enter when the proper selection is highlighted.
The settings (and defaults) that control the RS-232 port are:
11 Baud Rate (9600) 24 Leader to Punch (None)
12 Parity (Even) 25 EOB Pattern (CR LF)
13 Stop Bits (1) 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” drop down menu at the top left. Chose the “Properties” selection from the menu and then press the
“Configure” button. This will open up the port settings; change these to match what is in the CNC control.
DNC is enabled using Parameter 57 bit 18 and Setting 55. Turn the parameter bit on (1) and change Setting 55 to
On. It is recommended that DNC be run with Xmodem or parity selected because an error in transmission will then
be detected and will stop the DNC program without crashing. The settings between the CNC control and the other
computer must match. To change the setting in the CNC control, enter the Settings page (press Setng/Graph) and
scroll to the RS-232 settings (or enter 11 and press the up or down arrow). Use the up/down arrows to highlight the
variables and the left and right arrows to change the values. Press Enter when the proper selection is highlighted.
The recommended RS-232 settings for DNC are:
Settings: 11 Baude Rate Select: 19200
12 Parity Select: NONE
13 Stop Bits:1
14 Synchronization: XMODEM
37 RS-232 Date Bits: 8
DNC is selected by pressing MDI twice (The DNC page “Program DNC)” at the top of the page. Note: DNC needs a
minimum of 8k bytes of user memory available. This can be done by going to the List Programs page and checking
the amount of free memory on the bottom of the page.
The program sent to the control must begin and end with a %. The data rate selected (Setting 11) for the RS-232
port must be fast enough to keep up with the rate of block execution of your program. If the data rate is too slow,
the tool may stop in a cut.
Start sending the program to the control before the Cycle Start button is pushed. Once the message “DNC Prog
Found” is displayed, press Cycle Start.
Floppy Disk DNC
Floppy disk DNC is selected by entering the floppy disk file name and pressing MDI a second time when (must be
in MDI mode). Note: Pressing MDI a third time will stop the DNC and the message “DISK ABORT” will be received.
Chuck
TOOLING
Tool Functions (Tnn)
The Tnn code is used to select the next tool to be placed in the spindle from the tool changer. The T address does
not start the tool change operation; it only selects which tool will be used next. M06 and will start a tool change
operation, for example T1M06 will put tool 1 in the spindle.
NOTE: There is no X or Y motion required prior to performing a tool change and, however, if your work piece or
fixture is large, you may need to position X or Y prior to a tool change in order to prevent a crash between the tools
and the part or fixture.
You may command a tool change with the X, Y, and Z axes in any position, and the control will bring the Z axis up
to the machine zero position prior to starting the tool change. The control will move the Z axis to a position above
machine zero during a tool change but will never move below machine zero. At the end of a tool change, the Z axis
will be at machine zero.
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. The tool changer is only capable of holding one type. The decal on the
front of the machine will tell what type of tooling the machine is set up for.
The 50-taper spindle option use CT #50 taper tool holders; referred to as “CT 50.”
50T 4.00 3.94 .91 M24X3 2.75 JMTBA Standard MAS 403 P50T-1
Install a tool into the tool holder as instructed by the tool manufacture.
Max.Tool Diameter
with all pockets full 3" 3" 4" 4"(4.9”) [4”] 8”
Max.Tool Diameter
if tool is declared 5” (6”) 6” 7” 10" (9.8”) [20”] N/A
oversized
Max.Tool Length
from gauge line 11” 16” (12”) 16” 16" (23.6”) [30”] N/A
120 lb Max.
Total Tool Weight
CAUTION! Extremely heavy tool weights should be distributed evenly. This means heavy tools should be located
across from one another, not next to each other. Ensure there is adequate clearance between tools in the tool
changer; this distance is 3.6" for a 20-pocket.
Note: Low air pressure or insufficient volume will reduce the pressure applied to the tool unclamp piston and will
slow down tool change time or will not release the tool.
CAUTION: Keep clear of the tool changer during power up, power down, and any tool changer operations.
Tools are always loaded into the tool changer by first installing the tool into the spindle. Never load a tool di-
rectly into the tool changer.
Note: Tools that make a loud bang when being released indicate a problem and should be checked before serious
damage to the tool changer occurs.
Tool Loading for a Side Mount Tool Changer
NOTE: A normal size tool has a diameter of less than 3" for 40-taper machines, or less than 4" for 50-taper ma-
chines. Tools larger than these measurements are considered large size.
1. Ensure the tools you will be loading are of the correct pull stud type for your mill.
2. Enter Handle Jog mode.
3. Press the OFSET button. From a fresh Power Up/Restart, press the End key, then the Page Down key once to
reach the Tool Pocket Table display. From a normal operating state, press Page Up/Down until you reach the Tool
Pocket Table.
1 2
Large (and heavy) tool with surrounding pockets empty Heavy Tool (not large)
5. Press Origin to reset the Tool Pocket Table to default values. This will place tool 1 in the spindle, tool 2 in pocket
1, tool 3 in pocket 2, etc. This is done to clear the previous Tool Pocket Table settings as well as renumber the Tool
Pocket Table for the next program. Another way to reset the Tool Pocket Table is to enter 0 (zero) and press Origin,
this will reset all the values to zero.
NOTE: You cannot have two different tool pockets holding the same tool number.
Trying to enter a tool number already displayed in the Tool Pocket Table will
result in an “Invalid Number” error.
6. Determine if your next program will need any large tools. A large tool has a diameter of greater than 3" for 40-
taper machines and greater than 4" for 50-taper machines. If you will not be using any large tools, proceed to Step
10. If you will be using large tools, proceed to the next step.
7. Organize your tools to match to your CNC program. Determine the numerical positions of any large tools and
designate those pockets as Large in the Tool Pocket Table. To designate a tool pocket as “Large”, scroll to that
pocket and press L, then Write/Enter.
NOTE: When setting up the tooling for your CNC program, large tools need to have
the surrounding pockets empty to prevent a tool changer crash. However, large
tools can share adjoining empty pockets. Placing large tools next to each other
will help conserve space in the tool changer.
CAUTION! A large tool cannot be placed in the tool changer if one or both of the surrounding pockets already
contain tools. Proceeding with this action will cause the tool changer to crash.
8. When you have designated all necessary Large and Heavy tool pockets, press the Origin key to renumber the
Tool Pocket Table. At this point, the machine is ready to accept tool 1 into the spindle.
9. Take tool 1 in your hand and insert the tool (pull stud first) into the spindle. Turn the tool so that the two cutouts
in the tool holder line up with the tabs of the spindle. Push the tool upward while pressing the Tool Release button.
When the tool is fitted into the spindle, release the Tool Release button.
Note: The high-speed side-mount tool changer has the added ability to designate
a tool as “Heavy” in the Pocket-tool table. A “Heavy Tool” is defined as a tool
weighing 4 pounds or heavier.
H - Heavy, but not necessarily large (large tools require empty pockets on either side).
h - Heavy small diameter tool in a pocket designated for a large tool (must have empty pocket on both sides). The
lower case “h” is placed by the control; never enter a lower case “h” into the tool table.
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.
This means that pockets designated as normal size are not dedicated to any particular tool; during tool change
operations a normal size tool can be taken from one pocket and put back into another. Tool pockets designated as
large size are dedicated only to large tools; large tools will not migrate to an empty normal pocket during a tool
change.
Enter Handle
Jog Mode
N
END
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 designate that pocket as Large.
5. Enter the tool number into SPNDL (spindle) on the Tool Pocket Table. Insert the tool into the spindle.
NOTE: You cannot have two different tool pockets holding the same tool number.
Trying to enter a tool number already displayed in the Tool Pocket table will
result in an “Invalid Number” error.
6. Enter P12 into the control and press ATC FWD. The tool will be placed into pocket 12.
Umbrella Tool Changer
Tool Loading Tools are loaded into the umbrella tool changer by first loading the tool into the spindle. To load a
tool into the spindle, prepare the tool
1. Ensure the tools you will be loading are of the correct pull stud type for your mill.
2. Enter Handle Jog mode.
IS THERE A TOOL
IN THE ARM arm at
OR THE SPINDLE origin?
Y
(Y/N)?
N
N
Y
AT ORIGIN,
CONTINUE TO PKT
WILL THE ARM RESTORE (Y)?
PREVENT ANY TOOL IN The “atc fwd/rev” can
THE SPINDLE OR THE still move arm at this
N POCKET FROM BEING time.
REMOVED (Y/N)? cnc waits for ‘Y’ before
continuing
PRESS LEFT OR
Y RIGHT ARROW KEY
TO MOVE CAROUSEL
THE TOOL MAY FALL DURING THE TOOL RECOVERY Y OR PRESS ‘WRITE’ carousel between Y
carousel between
PROCESS. PLACE SOMETHING SOFT UNDER TOOL pockets? TO CONTINUE pockets?
TO CATCH IT. DO NOT USE YOUR HANDS TO CATCH THE TOOL. WITH AUTOMATIC
PRESS ‘Y’ TO CONTINUE THE PROCESS N RECOVERY
move to next
cnc waits for ‘Y’ before continuing cnc waits for ’write’
pocket
before continuing
RESTORING POCKETS, N
PLEASE WAIT
USE THE FOLLOWING COMMANDS UNTIL YOU CAN REMOVE
ALL THE TOOLS FROM THE SPINDLE AND THE ARM
CAROUSEL CAN BE MOVED WITH RIGHT AND LEFT ARROWS CHECK CURRENT TOOL CHANGE offset page with
CAROUSEL POCKET, RECOVERY pockets displayed
ATC FWD. OR REV. - ROTATE ARM FWD. OR REV. ENTER CURRENT COMPLETE! PRESS
TOOL RELEASE - TOGGLE TOOL UN/CLAMP POCKET NUMBER, ‘Y’ TO CONTINUE
UP OR DOWN ARROW - MOVES PKT UP OR DOWN THEN PRESS THE PLEASE UPDATE
ORIENT SPINDLE - SPINDLE ORIENTATION ‘ENTER’ KEY. POCKET & TOOL
PAGE
NOTE IF YOU WANT TO MOVE THE SPINDLE UP OR DOWN,
THE ARM MUST BE AT ORIGIN, AND YOU MUST EXIT
TL CHANGER RECOVERY
END
ARE YOU FINISHED USING COMMANDS (Y)?
cnc waits for ‘Y’ before continuing
orient spindle
pressed Y
ABOUT TO ORIENT THE
N SPINDLE CAUTION! THIS MAY
DAMAGE THE TOOL ARM IF
REMOVE ALL TOOLS FROM ARM AND SPINDLE
SPINDLE INTERFERES WITH ITS
MOTION PRESS ‘O’ TO ORIENT,
USE TOOL RELEASE BUTTON WHILE HOLDING TOOL TO
‘N’ TO CANCEL
REMOVE ANY TOOL FROM SPINDLE
arm at
origin? USE ATC FWD/REV TO ROTATE ARM TO ORIGIN
Jog Mode
Jog Mode allows you to jog each of the axes to a desired location. Before jogging the axes it is necessary to home
(beginning axes reference point) the axes (See the Machine Power-up Section).
J K E G H A B
Tool Length
is measured
Tip of Tool
from
the tip of the
tool
to the top of
the
part with the Top of Part
Z axis at its
home
position.
D C I F
TL IN SPINDLE 1
CRNT PKT H-CODE D-CODE FLUTES
TOOLS EXP LIFE
0
0
0
Tool Data Window
0 HOLES FEED TIME TOTAL TIME USAGE LOAD
0
0
0
Operation
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 to the previous group.
NEXT – Highlighting <NEXT> and pressing Enter changes the display to next group.
ADD – Highlight <ADD>, enter a number between 1000 and 2999, and press Enter to add a tool group.
DELETE – Use <PREVIOUS> or <NEXT> to scroll to the group to delete. Highlight <DELETE> and press Enter.
You will be asked to confirm the deletion; answering ‘Y’ will complete the deletion; answering ‘N’ will cancel the
deletion.
RENAME - Highlight <RENAME>, enter a number 1000 and 2999 and press enter to renumber the group ID.
SEARCH - To search for a group, highlight <SEARCH>, enter a group number and press enter.
GROUP ID – Displays the group ID number.
GROUP USAGE – Enter the order in which the tools in the group are called. Use the left and right cursor keys to
select how the tools are used.
DESCRIPTION – Enter a descriptive name of the tool group.
Allowed Limits
The Allowed Limits window contains the user defined limits to determine when a tool is worn out. These variables
affect every tool in the group. Leaving any variable set to zero causes them to be ignored.
FEED TIME – Enter the total amount of time, in minutes, a tool is used in a feed.
TOTAL TIME – Enter the total time, in minutes, a tool is used.
TOOL USAGE – Enter the total times a tool is used (number of tool changes).
HOLES – Enter the total number of holes a tool is allowed to drill.
TOOL LOAD – Enter the maximum tool load (in percent ) for the tools in the group.
TL ACTION* – Enter the automatic action to be taken when the maximum tool load percentage is reached. Use the
left and right cursor keys to select the automatic action.
Tool Data
TL IN SPINDLE – Tool in the spindle.
TOOL – Used to add or remove a tool from a group. To add a tool press F4 until the Tool Data window is outlined.
Use the cursor keys to highlight any of the areas under the “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.
EXP (Expire) – Used to manually obsolete a tool in the group. To obsolete a tool, enter a ‘*’ or to clear a ‘*’, press
enter.
LIFE – The percentage of life left in a tool. This is calculated by the CNC control, using actual tool data and the
limits the operator entered for the group.
CRNT PKT – The tool changer pocket the highlighted tool is in.
*Note: By default the H and D-codes in Advanced Tool Management are set to
equal the tool number that is added to the group.
FLUTES – The number of flutes on the tool. This can be edited by selecting it, entering a new number, and press-
ing Enter. This is the same as the "Flutes" column listed on the tool offsets page.
Highlighting any of the following sections (Holes through Load) and pressing ORIGIN will clear their values. To
change the values, highlight the value in the specific category, enter a new number and press enter.
LOAD – The maximum load, in percent, exerted on the tool.
HOLES – The number of holes the tool has drilled/ tapped/ bored using Group 9 canned cycles .
FEED TIME – The amount of time, in minutes , the tool has been in a feed.
TOTAL TIME – The total amount of time, in minutes, the tool has been used.
USAGE – The number of times the tool has been used.
Macros
Tool Management can use macros to obsolete a tool within a tool group. Macros 8001 to 8200 represents tool 1
through 200. By setting one of these macros to 1, the operator can expire a tool.
Example:
#8001 = 1 (this will expire tool 1 and it will no longer be used )
#8001 = 0 (if tool 1 was expired manually or with a macro, then setting macro 8001 to 0 will
make tool 1 available again for use)
PROGRAMABLE COOLANT
DO NOT ADJUST NOZZLE
BY HAND
Home
H01
H20
Warning
Do not rotate the coolant spigot by hand. Serious motor damage will
occur.
Graphics Mode
A safe way to trouble shoot a program is by running it in Graphics mode. No movement will occur on the machine,
instead the movement will be illustrated on the screen.
Plane3
EC-300 Shown
Note: The EC-400 must have the pallet in the load station at home to do a pallet
change.
Sub-Panel Controls
Emergency Stop: The button behaves just like the one on the operator's pendant.
Rotary Index (EC-300 only): Rotates the load station pallet (see Setting 164).
Part Ready: Used to indicate the pallet is ready. It also contains a light that 1) blinks when the control is waiting for
the operator or 2) is on when the operator is ready for a pallet change.
Method 1
The following method is the preferable to accomplish a pallet change.
To perform automatic pallet sequencing and part program selection, each pallet must be “scheduled” and must have
a part program assigned to it. Scheduling is done in two ways, the first is a pallet can be scheduled with the Part
Ready button on the operator’s panel. Pushing the button schedules the pallet that is outside of the machining
area.
The second is the pallets can be scheduled from the Pallet Schedule Table (PST). This display can be found by
pressing the CURNT COMDS key and then pressing the Page Up or Page Down keys until the Pallet Schedule
Table page is reached. Use the arrow keys to highlight the “Load Order” box for the pallet. Enter a pallet number
and then the Write/Enter key. If there is already a priority number for that pallet, the “Load Order” numbers of the
other pallets will be updated as necessary. A pallet that is on the receiver (in the work area) will have an asterisk in
the “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 number is entered by keying the number and then pressing the Write/Enter
key. For example, keying "O123", then Write/Enter will put the program number O00123 into the table.
If a parts program encounters an M50 (without a P code) and the Part Ready button has not been pressed, the
control will pause operation, the beacon will blink green, and the message “None Scheduled” is displayed. The mill
will wait until the Part Ready button has been pressed, or the PST has been updated, before performing the pallet
change. This feature prevents a pallet change from occurring before the operator is ready. The Part Ready button
can be pressed at any time and will be recognized when the next pallet change is required.
Method 2
Although the previous method is recommended, the pallet changer can also be operated without automatic se-
quencing or PST inputs. This is done using M50 with a P code. For proper operation M50 must be preceded by
M36. M36 P1 before the M50 P1 will check that pallet #1 is ready.
Caution: The following commands can cause either rotary products to move:
Zero Return
Handle Jog
Load Machining
Area Area
Note: For proper operation M50 with a P code must be preceded by M36.
Note: M99 at the end of a program will cause continuous operation. M30 at the end
of a program will cause the control to wait for the operator to press Cycle Start.
EC-300 Pallet and 4th axis Operation
The rotary table in the machining area will always appear, and operate, as the A axis. The rotary axis on pallet 1 is
referred to by “A1” and the other axis, on pallet 2, by “A2”.
Operation examples:
To jog axis A1, enter “A1” and press “HAND JOG”.
To key jog, use the +/-A jog buttons to jog the A1 axis and +/-B buttons to jog the A2 axis.
To zero return the A axis on pallet #2, enter "A2" press ZERO SINGL AXIS.
Mirroring Feature: If G101 is used to mirror the A axis, then mirroring is turned on for both A axes. When pallet #1 is
in the machining area, A1-MIR will be displayed at the bottom of the screen. When pallet #2 is in the machine, A2-
MIR will be displayed. The behavior of the Mirror Settings is different, if Setting 48 Mirror Image A-Axis is ON, only
the A axis on pallet #1 is mirrored and the message A1-MIR is displayed.
If setting 80 (parameter 315, bit 20 MAP 4TH AXIS is a 1, the name for setting 80 is the same as that for Setting
48, i.e. Mirror Image A-Axis) is ON mirroring will be turned on for the A-axis on pallet #2. When pallet #2 is inside of
the mill, A2-MIR will be displayed.
EC-400
The control has a pallet changer recovery mode to assist the operator if the pallet changer fails to complete a pallet
change. To enter the pallet changer recovery mode press "Tool Changer Restore" and then press the specific
function key (F2) for pallet changer recovery mode. Note that is the pallet is in the proper position, the pallet
changer restore function is not available.
The most convenient way to recover from a failed pallet change attempt is to press "Y" and follow the on-screen
help text. A message will prompt the operator to command an individual step of the pallet change sequence. More
than one step may need to be completed, as each step is done, press "Y" for the next step. The control will exit
the recovery screen once the pallet changer has recovered.
2. Attach a suitable lifting device to the top of the fixture(s) or use eye bolts screwed into the pallet holes.
3. Raise the pallet approximately .25” (6.35mm) to position it above the load station pins, but below the load station
lock plate.
4. Pull the pallet towards you until it has cleared the load station.
Subroutines (subprograms) are usually a series of commands that are repeated several times in a program. Instead
of repeating the commands many times in the main program, subroutines are written in a separate program. The
main program then has a single command that “calls” the subroutine program. A subroutine is called using M97 or
M98 and a P address. The P code is the same as the program number (Onnnnn) number of the subroutine to be
called.
Canned Cycles are the most common use of subroutines. The X and Y locations of the holes are placed in a
separate program and then called. Instead of writing the X, Y locations once for each tool, the X, Y locations are
written once for any number of tools.
The subroutines can include an L or repeat count. If there is an L, the subroutine call is repeated that number of
times before the main program continues with the next block.
LOCAL SUBROUTINES
A local subroutine is a block of code in the main program that is referenced several times by the main program.
Local subroutines are commanded (called) using an M97 and a Pnnnnn which refers it to the N line number of the
local subroutine.
The local subroutine format is to end the main program with an M30 then enter the local subroutines after the M30.
Each subroutine must have an N line number at the start and a M99 at the end that will send the program back to
the next line in the main program.
Subroutine Example
O00104 (sub program with an M98) Sub Program
T1 M06 O00105
G90 G54 G00 X1.5 Y-0.5 X.5 Y-.75
S1406 M03 Y-2.25
G43 H01 Z1. M08 G98 X1.5 Y-2.5
G81 G99 Z-0.26 R0.1 F7. G99 X3.5
M98 P105 (Call Sub-Program O00105) X4.5 Y-2.25
Y-.75
T2 M06 X3.5 Y-.5
G90 G54 G00 X1.5 Y-0.5 G80 G00 Z1.0 M09
S2082 M03 G53 G49 Z0. M05
G43 H02 Z1. M08 4.50 M99
G83 G99 Z-.75 Q0.2 R0.1 F12.5 3.50
M98 P105 (Call Sub-Program O00105) 1.50
.50 .50
2.25
T3 M06
G90 G54 G00 X1.5 Y-0.5 8
.75 2 1 7
S750
3 4 6
G43 H03 Z1. M08 5
G84 G99 Z-.6 R0.1 F37.5 2.50
M98 P105 (Call Sub-Program O00105)
G53 G49 Y0.
M30 (End Program) .375
.75
Subroutines can also be useful when cutting the same part in different X and Y locations within the machine. For
example, there are six vises mounted on the table. Each of these vises will use a new X, Y zero. They will be
referenced in the program using the G54 through G59 work offsets. Use an edge finder or an indicator to establish
the zero point on each part. Use the part zero set key in the work coordinate offset page to record each X, Y
location. Once the X, Y zero position for each workpiece is in the offset page, the programming can begin.
The figure shows what this setup would look like on the machine table. For an example, each of these six parts will
need to be drilled at the center, X and Y zero.
Main Program Subroutine
O2000 O3000
T1 M06 X0 Y0
G00 G90 G54 X0 Y0 S1500 M03 G83 Z-1.0 Q.2 R.1 F15.
G43 H01 Z.1 M08 G00 G80 Z.2
M98 P3000 M99
G55
M98 P3000
G56 G54 G55 G56
M98 P3000 X0, Y0 X0, Y0 X0, Y0
G57
M98 P3000
G58
M98 P3000
G57 G58 G59
G59 X0, Y0 X0, Y0 X0, Y0
M98 P3000
G00 Z1.0 M09
G28 G91 Y0 Z0
M30
The HAAS Advanced Editor gives the user the ability to edit programs using pull-down menus.
Pressing the EDIT button enters the Advanced Editor. The user can switch between the Advanced Editor, the
standard editor, and Quick Code with multiple presses of the PRGRM/CONVRS button.
To edit a program, enter the program name (Onnnnn) and press F4, the program will open in the active window.
Pressing the F4 button will open another copy of that program. Use the jog handle or the down/up arrows buttons to
scroll through the program code.
Use the EDIT button to select between the two programs.
The following figure illustrates the layout of the advanced editor.
Active Edit
Display Inactive Edit Display
When this menu item is selected, the programs in the control are displayed. Scroll through the list by using the
cursor buttons or the jog handle. Pressing Enter or Select Prog will select the highlighted program to replace the
program list with the selected program.
Undo
The last edit operation will be undone, up to the last 9 editing operations.
Select Text
This menu item will select lines of program code to set the start point of the text selection. Then use the arrow
buttons or the jog handle to scroll to the last line of code to select and Press F2 or Write/Enter button. The se-
lected text will be highlighted. To deselect the block, press Undo.
Move Selected Text
This feature works with the “Select Text” feature. Scroll the cursor arrow to desired part of code and press the
Write/Enter button to move the selected text to its new location. The selected text will be moved to the point
following the cursor (>).
Copy Selected Text
To select text, scroll the cursor arrow (>) to a portion of text and press the Write/Enter button. The text copied will
be highlighted. Scroll the cursor arrow to the part of text you want to insert the copied text into. Press F2 or Write/
Enter to insert the copied text to the point following the cursor (>).
Delete Selected Text
To select text, scroll the cursor arrow (>) to a portion of text and press the Write/Enter button. The text copied will
be highlighted. Once highlighted, press the Write/Enter button to delete the text. If no block is selected, the
currently highlighted item is deleted.
Cut Selection To Clipboard
All selected text will be moved from the current program to a new program called the clipboard. Any previous
contents of the clipboard are deleted
Copy Selection To Clipboard
All selected text will be copied from the current program to a new program called the clipboard. Any previous
contents of the clipboard are deleted.
Paste From Clipboard
The contents of the clipboard are copied into the current program at the line following the current cursor position.
Find Text
This menu item will search for text or program code in the current program.
Find Again
This menu item will search again for the same program code or text.
Reverse X & Y
This feature will change X address codes in the program to Y address codes and Ys to Xs.
T HE I/O M ENU
Send RS-232
This menu will send program(s) to the RS-232 port. When this menu item is selected, the program list is displayed.
To select a program, cursor to the program number and press the Insert button. A highlighted space will appear
before the program to indicate it has been selected. (Press Insert again to deselect the program). The Delete button
can be used to deselect all selected programs.
To send the selected program(s), press the Write/Enter button. If more than one program or “All” is selected, the
data will be sent with a “%” at the beginning of the stream and a “%” at the end.
Receive RS-232
This menu item will receive program(s) from the RS-232 serial port.
On the List Prog display “ALL” must first be highlighted before using this menu item. Note, “ALL” must be
reselected on the List Prog screen after each file transfer.
Send Disk
This menu item will send program(s) to the floppy disk. When this menu item is selected the program list is
displayed.
To select a program, cursor to the program number and press the Insert button (or enter a file name, Onnnnn, and
press the Write/Enter button). A highlighted space will appear before the program to indicate it has been selected
(Press Insert again to deselect the program). The Delete button can be used to deselect all selected programs.
Receive Disk
This menu item will receive programs from the floppy disk. Type in the filename (Text, e.g. JOB5.NC, or Onnnnn) of
the disk file being received, and press the Enter button.
Disk Directory
This menu item will display the directory of the floppy disk. To select a file, press the up and down arrow buttons or
use the jog handle to scroll through the directory list and press Write/Enter to load a file.
Pressing these buttons, when in the Advanced Editor display, will quickly get you to these menu items without
having to press the F1 button and cursoring to that selection.
Hot Keys Description
Will quickly bring up the program list on the inactive side of edit display to select
SELECT
PROG program from list.
This key will begin to select text and define the starting line of a block to be edited.
F2 Scroll down to the last line in the block definition, and press the F2 or WRITE key.
The selected block of text will then be highlighted.
This key can be used to switch to the left or right side between two programs that
EDIT have been selected to edit.
Pressing F4 will open another copy of the same program on the other side of the
F4 Advanced Editor display. The user can quickly edit two different locations in the same
program. The edit key will switch you back and forth and update between the two
programs.
If you enter the program number (Onnnn) and then press F4 or the arrow down key,
that program will be brought up on the other side of the Advanced Editor.
INSERT can be used to copy selected text in a program to the line after where you
INSERT place the cursor arrow point.
ALTER can be used move selected text in a program to the line after where you place
ALTER the cursor arrow point.
If a block has been selected, pressing undo will simply exit a block
UNDO
definition.
Pressing the Send key will activate that I/O menu selection.
SEND
ERASE Pressing the Erase Prog key will activate that I/O menu selection. This will bring up
PROG program list on the inactive side of edit display for you to cursor to a program and
delete it.
HELP WINDOW
1. Turn Jog Handle clockwise (CW) until the group titled “Start Up Commands” in the group window is highlighted.
2. Turn the Jog Handle counter clockwise (CCW) one click. The items belonging to Start Up Commands will appear
and the item, “Program Name” is the one highlighted.
3. Press the Write key. This will enter in a (T), for you to cursor arrow left twice onto the “T” in-between the paren-
thesis, then type in a program name and press Alter.
The following figure shows what the screen with a program name entered looks like.
QUICKCODE (EDIT) O00005 N00000
O00005 ; QUICKCODE
(PROGRAM NAME) ; START UP COMMANDS...
Program Name..
Set Machine Defaults..
Sequence Comment..
Call Tool..
Tool Start Up Commands..
Done--Choose an Operation..
-------------------------------------------------
Programmed with the Start Up Command Selections Entered in with Quick Code for Tool 1.
For this example, the material is aluminum and that the work coordinate zero for G54 is at the center of the
bolthole pattern.
Invoke the Spot Drilling Canned Cycle G82
1. Scroll and highlight the group titled “4. Drill/Tap/Bore Cycles”.
2. Scroll CCW two clicks. “Drill with Dwell G82” will be highlighted.
3. Press the Write button to start the prompts.
Note that Quick Code defined a block of code to execute a spot drill cycle at that present location. More X and Y
drill cycle locations can be added, if needed, by selecting “6. Drill/Tap/Bore Locations”.
Note: The part does not have a hole drilled at X0 Y0, which is the center of the bolthole circle; manually enter an L0
on the end of the G82 command line. This will ignore the G82 canned cycle until the next location.
The program will look like this:
QUICKCODE (EDIT) O00005 N00000
O00005 ; QUICKCODE
3. DRILL/TAP/BORE CYCLES...
(PROGRAM NAME) ;
Drill G81..
T1 M06 (T) ;
Drill with Dwell G82..
G90 G54 G00 X0 Y0 ;
Deep Hole Peck Drill G83..
S750 M03 ;
High Speed Peck Drill G73..
G43 H01 Z1. M08 ;
H.S.P.D. W/Return R plane G73..
G82 G99 Z-0.109 P0.2 R0.1 F5. ;
Bore IN Bore OUT G85..
Bore IN Rapid OUT G86..
Bore IN Shift Rapid OUT G76..
Right Hand Tapping G84..
G80 CANCEL Canned Cycle..
Call Tool 2
1. Scroll CW to the group titled “Start Up Commands” then scroll CCW and highlight the group item titled “Call
Tool”. Press the Write button and the control will ask for a tool; enter in the number 2.
2. Scroll CCW and highlight the group item titled “Tool Start Up Commands”. Press the Write key and the control
will ask for information necessary to use tool 2 in the program.
Call Tool 3
1. Scroll CW to the group titled “ Start Up Commands” then scroll CCW and highlight the group item titled Call Tool.
Press the Write button and the control will ask for a tool to enter into number 3.
2. Scroll CCW and highlight the group item titled “Tool Start Up Commands”. Press the Write button and the control
will ask for the information necessary to use tool 3 in the program.
G41 or G42
in this Extra
Block Move
G41 or G42 S
G40 or G42
in this Block S G40 in this Block in this Block
G42 with Positive Tool Diameter Actual center G42 with Positive Tool Diameter
Actual center
or G41 with of tool path or G41 with Negative of tool path
Negative Tool Diameter Tool Diameter
Programmed path Programmed path
Radius
G40 Extra
in this Move
G40 Block G41 or 42
S
in this Block G41 or 42 in this Block in this Block
S
Tool
Note that a small cut of less than tool radius and at a right angle to the previous motion will
only work with the Fanuc setting. A cutter compensation alarm will be generated if the machine is set to the
Yasnac setting.
When using cutter compensation in circular moves, there is the possibility of speed adjustments to what has been
programmed. If the intended finish cut is on the inside of a circular motion, the tool should be slowed down to
ensure that the surface feed does not exceed what was intended. There are problems when the speed is slowed by
too much, therefore, setting 44 is used to limit the amount of feed adjustment. It can be set between 1% and
100%. If set to 100%, there will be no speed changes. If set to 1% the speed can be slowed to 1% of the pro-
grammed feed.
When the cut is on the outside of a circular motion, there is no speed-up adjustment made to the rate feed.
Tool Center Path Tool Center Path Tool Center Path Tool Center Path
The following illustration shows how the tool path is calculated for the cutter compensation. The detail section
shows the tool in the staring position and then in the offset position as the cutter reaches the workpiece.
The following program uses cutter compensation. Tool path is programmed to centerline of the cutter. This is also
the way the control calculates for cutter compensation.
INTRODUCTION
Settings
There are 3 settings that can affect macro programs (9000 series programs), these are 9xxxx progs Lock (#23),
9xxx Progs Trace (#74) and 9xxx Progs Single BLK (#75).
Lookahead
Lookahead is an issue of great importance to the macro programmer. The control will attempt to process as many
lines as possible ahead of time in order to speed up processing. This includes the interpretation of macro variables.
For example,
#1101=1
G04 P1.
#1101=0
This is intended to turn an output ON, wait 1 second, and then turn it off. However, lookahead will cause the output
to turn on then immediately back off while the dwell is being processed. 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 explanation of G103)
;
#1101=1
G04 P1.
;
;
;
#1101=0
Round Off
The control stores decimal numbers as binary values. As a result, numbers stored in variables can be off by 1 least
significant digit. For example, the number 7 stored in macro variable #100 may later be read as 7.000001, 7.000000,
or 6.999999. If your statement was, “IF [#100 EQ 7]…”, it may give a false reading. A safer way of programming this
would be, “IF [ROUND [#100] EQ 7]…”. This issue is usually only a problem when storing integers in macro vari-
ables where you do not expect to see a fractional part later.
OPERATION NOTES
Macro variables can be saved or loaded through the RS-232 or the optional floppy drive, much like settings, and
offsets. Refer to the “Loading Programs to the Control” section.
Variable Display Page
The macro variables are displayed and can be modified through the current commands display. To get to the pages,
press CURNT COMDS and use the page up/down key.
As the control interprets a program, the variable changes are displayed on the variable display page and results can
be viewed.
The macro variable is set by entering a value and then pressing the Write/Enter button. Macro Variables can be
cleared by pressing the Origin key, this will clear all variables.
Address: A B C D E F G H I J K L M
Variable: 1 2 3 7 8 9 - 11 4 5 6 - 13
Address: N O P Q R S T U V W X Y Z
Variable: - - - 17 18 19 20 21 22 23 24 25 26
Arguments accept any floating-point value to four decimal places. If the control is in metric, it will assume thou-
sandths (.000). In Example 3, local variable #7 will receive .0004.
If a decimal is not included in an argument value, such as:
G65 P9910 A1 B2 C3
The values are passed to macro subroutines according to the following table:
Integer Argument Passing (no decimal point)
Address: A B C D E F G H I J K L M
Variable: .001 .001 .001 1. 1. 1. - 1. .0001 .0001 .0001 1. 1.
Address: N O P Q R S T U V W X Y Z
Variable: - - - .0001 .0001 1. 1. .0001 .0001 .0001 .0001 .0001 .0001
All 33 local macro variables can be assigned values with arguments by using the alternate addressing method. 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.
Variable: 1 2 3 4 5 6 7 8 9 10 11
Address: A B C I J K D E F H
Alternate: I J K I J
Variable: 12 13 14 15 16 17 18 19 20 21 22
Address: M Q R S T U V
Alternate: K I J K I J K I J K I
Variable: 23 24 25 26 27 28 29 30 31 32 33
Address: W X Y Z
Alternate: J K I J K I J K I J K
Note that variables 10, 12, 14-16 and 27-33 do not have corresponding address arguments. They can be set if a
sufficient number of I, J and K arguments are used as indicated above in the section about arguments.
Once in the macro subroutine, the local variables can be read and modified by referencing the variable numbers 1-33.
When the L argument is used to do multiple repetitions of a macro subroutine, the arguments are set only on the
first repetition. This means that if local variables 1-33 are modified in the first repetition, then the next repetition will
have access only to the modified values. Local values are retained from repetition to repetition when the L address is
greater than 1.
Calling a subroutine via an M97 or M98 does not nest the local variables. Any local variables referenced in a subrou-
tine called by an M98 are the same variables and values that existed prior to the M97 or M98 call.
Global Variables
Global variables are variables that are accessible at all times. There is only one copy of each global variable. Global
variables occur in three ranges: 100-199, 500-699 and 800-999. The global variables remain in memory when power
is turned off.
Occasionally, there have been some macros written for factory installed options that use the global variables. For
example, probing, pallet changers, etc. When using global variables, be sure they are not in use by another program
on the machine.
System Variables
System variables give the programmer the ability to interact with a variety of control conditions. By setting a system
variable, the function of the control can be modified. By reading a system variable, a program can modify its behavior
based on the value in the variable. Some system variables have a Read Only status; this means that the program-
mer cannot modify them. A brief table of currently implemented system variables follows with an explanation of their
use.
VARIABLE USAGE
All variables are referenced with a pound sign (#) followed by a positive number. Examples are: #1, #101, and #501.
Variables are decimal values that are represented as floating point numbers. If a variable has never been used, it can
take on a special “undefined” value. This indicates that it has not been used. A variable can be set to undefined with
the special variable #0. #0 has the value of undefined or 0.0 depending on the context it is used in. Indirect refer-
ences to variables can be accomplished by enclosing the variable number in brackets.
ADDRESS SUBSTITUTION
The usual method of setting control addresses A-Z is the address followed by a number. For example:
G01 X1.5 Y3.7 F20. ;
Sets addresses G, X, Y and F to 1, 1.5, 3.7 and 20.0 respectively and thus instructs the control to move linearly,
G01, to position X=1.5 Y=3.7 at a feed rate of 20 inches per minute. Macro syntax allows the address values to be
replaced with any variable or expression.
The 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 permissible syntax on addresses A-Z (exclude N or O) is as follows:
<address><-><variable> A-#101
<address>[<expression>] Y[#5041+3.5]
<address><->[<expression>] Z-[SIN[#1]]
If the value of the variable does not agree with the range of the address, the control will generate an alarm. For
example, the following code would result in a range error alarm because tool diameter numbers range from 0-50.
#1=75;
D#1;
When a variable or expression is used in place of an address value, the value is rounded to the least significant digit.
If #1=.123456, then G1X#1 would move the machine tool to .1235 on the X axis. If the control is in the metric mode,
the machine would be moved to .123 on the X axis.
When an undefined variable is used to replace an address value, then that address reference is ignored. For ex-
ample, if #1 is undefined then the block
G00 X1.0 Y#1 ;
G65 is the command that calls a subroutine with the ability to pass arguments to it. The format follows.
G65 Pnnnn [Lnnnn] [arguments];
Anything italicized in square brackets is optional. The G65 command requires a P address corresponding to a
program number currently in the control’s memory. When the L address is used the macro call is repeated the
specified number of times.
In Example 1, subroutine 1000 is called once without conditions passed to the subroutine. G65 calls are similar to,
but not the same as, M98 calls. G65 calls can be nested up to 4 times, which means, program 1can call program 2,
program 2a nd call program 3 and program 3 can call program 4.
Example 1: G65 P1000; (Call subroutine 1000 as a macro)
M30; (Program stop)
O1000; (Macro Subroutine)
...
M99; (Return from Macro Subroutine)
In Example 2, subroutine 9010 is designed to drill a sequence of holes along a line whose slope is determined by
the X and Y arguments that are passed to it in the G65 command line. The Z drill depth is passed as Z, the feed rate
is passed as F, and the number of holes to be drilled is passed as T. The line of holes is drilled starting from the
current tool position when the macro subroutine is called.
Example 2: G00 G90 X1.0 Y1.0 Z.05 S1000 M03; (Position tool)
G65 P9010 X.5 Y.25 Z.05 F10. T10; (Call 9010)
G28;
M30;
O9010; (Diagonal hole pattern)
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)
N5 END1;
M99; (Return to caller)
Aliasing
Aliasing is a means of assigning a G-code or M-code to a G65 P##### sequence. For instance, in Example 2 it
would be easier to write:
G06 X.5 Y.25 Z.05 F10. T10;
Macros allow additional capabilities to communicate with peripheral devices. One can do digitizing of parts, provide
runtime inspection reports, or synchronize controls with user provided devices. 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.
Formatted output
The DPRNT statement allows the programmer to send formatted text to the serial port. Any text and any variable can
be printed to the serial port. The form of the DPRNT statement is as follows:
DPRNT [<text> <#nnnn[wf]>... ] ;
DPRNT must be the only command in the block. In the previous example, <text> is any character from A to Z or the
letters (+,-,/,*, and the space). When an asterisk is output, it is converted to a space. The <#nnnn[wf]> is a variable
followed by a format. The variable number can be any macro variable. The format [wf] is required and consists of two
digits within square brackets. Remember that macro variables are real numbers with a whole part and a fractional
part. The first digit in the format designates the total places reserved in the output for the whole part. The second
digit designates the total places reserved for the fractional part. The total places reserved for output cannot be equal
to zero or greater that eight. Thus the following formats are illegal:
[00] [54] [45] [36] /* not legal formats */
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.
G66 Modal call in every motion block
G66.1 Modal call in every motion block
G67 Modal cancel
M98 Alaising, T code PROG 9000, VAR #149, enable bit
M98 Aliasing, S Code PROG 9029, VAR #147, enable bit
M98 Aliasing, B Code PROG 9028, VAR #146, enable bit
SKIP/N N=1..9
#3007 Mirror image on flag each axis
#4201-#4320 Current block modal data
#5101-#5106 Current servo deviation
Names for Variables for Display Purposes
ATAN [ ]/[ ] Arctangent, FANUC version
BIN [ ] Conversion from BCD TO BIN
BCD [ ] Conversion from BIN TO BCD
FUP [ ] Truncate fraction ceiling
LN [ ] Natural logarithm
EXP [ ] Bade E Exponentiation
ADP [ ] Re-Scale variable to whole number
BPRNT [ ]
The following can be used as alternative methods for achieving the same results for a few of the unavailable FANUC
macro features.
GOTO-nnnn
Searching for a block to jump in the negative direction, i.e. backwards through a program, is not necessary if you
use unique 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.
B-AXIS A-AXIS
B-Axis 360º
A-Axis ±120º
+32° -32° -32° +32°
FRONT SIDE
Axis motion on the VR-11 Mill and the Haas TRT 210
Axis of
Rotation
Pivot Length
Total
Gauge Length
When setting up a program, it will be necessary to determine the gauge length for each tool. The gauge length is
the distance from the bottom flange of the master tool holder to the tip of the tool. This distance can be calculated
by setting a magnetic base indicator on the table, indicating the bottom surface of the master tool holder, and
setting this point as Z0 in the control. Then, insert each tool, and calculate the distance from the tool tip to the Z0;
this is the gauge length.
The total length is the distance from the spindle head center of rotation to the tip of the tool. It can be calculated by
adding the gauge length and pivot length. This number is entered into the CAD/CAM program, which will use the
value for its calculations.
Offsets
The work-offset display is found on the offset display by pushing the Page Up button. You can display and manually
enter work offsets from here. The G54 through G59 or G110 through G129 offsets can be set by using the Part Zero
Set button. Position the axes to the work zero point of your part. Using the cursor, select the proper axis and work
number. Press the Part Zero Set button and the current machine position will be automatically stored in that
address. This will work with only the work zero offsets display selected. Note that entering a nonzero Z work offset
will interfere with the operation of an automatically entered tool length offset.
A UXILIARY A XIS
Besides the five directly controlled axes in this control, up to four additional external positioning axes may be
added. These axes may be commanded directly from the program using the C, U, V, and W axis codes. Com-
mands to these axes are only allowed in a G00 or G01 block. Connection of these axes is done through the
second RS-232 port to one or more HAAS single axis controls. In the Setting page, Setting 38 is used to select the
number of auxiliary axes. The machine position display will show the present position of these axes.
Only one auxiliary axis is moved at a time. If a feed (G01) is programmed, the feed rate programmed in the CNC is
sent to the auxiliary control. A G00 motion of an auxiliary axis will move at its maximum feed rate. When the CNC
control is waiting for an auxiliary axis motion to complete, the bottom of the screen will display “C FIN”. A failure in
RS-232 communication with the auxiliary axes may cause this display to pause indefinitely. The Reset button will
terminate any “hung-up” auxiliary axis communication.
Emergency Stop or turning on Single Block are the only way to stop an auxiliary axis; Feed Hold or Reset will not
stop the axis.
If you add one auxiliary axis, Setting 38, then the auxiliary axis will be designated C. If you add two auxiliary axes
they will be designated C and U; etc.
Parameters
When interfacing to an auxiliary axis the Haas single axis servo control must have Parameter 21 set according to
the following table.
Name in CNC: Parameter 21: Axis select:
C 6 Z
U 1 U
V 2 V
W 3 W
Multiple auxiliary axes must be daisy chained through the second RS-232 port as described in the auxiliary axis
operator’s manual.
Auxiliary axes can be jogged from the CNC front panel using the jog handle.
There are no work offsets for these axes so all commands are in the machine coordinate system. But if a displaced
zero position has been entered into the HAAS servo control, that position will be used as zero. On power-up of the
CNC, the auxiliary axes control will also be initialized and zero will be shifted by the value set in the single axis
control. To set a displaced zero, you must jog the single axis control to a new zero position and then press and
hold the Clear button on the single axis control.
Auxiliary axes communication is always seven data bits, even parity, two stop bits. The data rate is CNC Setting
54 and should be set to 4800. CNC Setting 50 must be set to XON/XOFF. Parameter 26 in the single axis control
must be set to 5 for 4800 bit per second and Parameter 33 must be set to 1 for XON/XOFF. Parameter 12 in the
single axis control should always be set to 3 or 4 to prevent circular wraparound. The cable connecting the CNC to
the single-axis control must be a DB-25 cable (male lead on both ends) and must wire at least pins 1, 2, 3, and 7
directly from the second (lower) serial port of the Haas CNC to the upper connector of the Haas servo control.
R 1.00
R 1.00
1.5 1.5
.5Ø .5Ø
G90 G54 G00 X-0.25 Y-.25 G90 G54 G00 X-0.25 Y-0.25
G01 Y1.5 F12. G01 Y1.5 F12.
G02 X1.884 Y2.384 R1.25 G02 X1.884 Y0.616 R-1.25
G02 Less than 180° G02 More than 180°
Thread Milling
Thread milling uses a standard G02 or G03 move to create the circular move in X-Y and then adds a Z move on the
same block to create the thread pitch. This will generate one turn of the thread; the multiple teeth of the cutter will
generate the rest. A typical line of code follows:
N100 G02 I-1.0 Z-.05 F5. (generates a 1-inch radius for 20-pitch thread)
Thread Milling notes: Internal holes smaller than 3/8 inch may not be possible or practical. Always climb cut the
cutter.
Use a G03 to cut I.D. threads or a G02 to cut O.D. threads. An I.D. right hand thread will move up in the Z-axis by
the amount of one thread pitch. An O.D. right hand thread will move down in the Z-axis by the amount of one
thread pitch. PITCH = 1/Threads per inch (Example - 1.0 divided by 8 TPI = .125)
Thread Milling Example:
This program will I.D. thread mill a 1.5 x 8 TPI hole using a .750 diameter x 1.0 thread hob.
To start, take the hole diameter (1.500). Subtract the cutter diameter .750 and then divide by 2.
(1.500 - .75) / 2 = .375
The result (.375) is the distance the cutter starts from the I.D. of the part.
After the initial positioning, the next step of the program is to turn on cutter compensation and move to the I.D. of
the circle.
The next step is to program a complete circle (G02 or G03) with a Z-axis command of the amount of one full pitch
of the thread (this is called "helical interpolation")
The last step is to move away from the I.D. of the circle and turn off cutter compensation
Cutter compensation cannot be turned off or on during an arc movement. A linear move must be made, either in the
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.
Move to
I.D.
N1 N2
N5 N4 N3
Move away Thread Milling 1.5 dia. x 8 TPI
from I.D.
Tool Path
Turn On and Off
Cutter Compensation
.250 Cutter
XO, YO
Thread Milling
2.0 dia. Material 2.0 dia. post x 16 TPI
Tool Path:
Rapid Positioning,
Turn ON and OFF
Cutter Compensation
NOTE: A cutter compensation move can consist of any X or Y move from any position
just as long as the move is greater than the amount being compensated for.
Single-Point Thread Milling Example
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.
G12 Circular Pocket Milling CW / G13 Circular Pocket Milling CCW (Group 00)
These two G codes are used to mill circular shapes. They are different only in which direction of rotation is used.
Both G codes use the default XY circular plane (G17) and imply the use of G42 (cutter compensation) for G12 and
G41 for G13. These two G-codes are non-modal.
The tool must be positioned at the center of the circle using X and Y. To remove all the material within the circle,
use I and Q values less than the tool diameter and a K value equal to the circle radius. To cut a circle radius only,
use an I value set to the radius and no K or Q value.
%
O00098 (SAMPLE G12 AND G13)
(OFFSET D01 SET TO APPROX. TOOL SIZE)
(TOOL MUST BE MORE THAN Q IN DIAM.)
T1M06
G54G00G90X0Y0 (Move to center of G54)
G43Z0.1H01
S2000M03
G12I1.5F10.Z-1.2D01 (Finish pocket clockwise)
G00Z0.1
G55X0Y0 (Move to center of G55)
G12I0.3K1.5Q0.3F10.Z-1.2D01 (Rough and finish clockwise)
G00Z0.1
G56X0Y0 (Move to center of G56)
G13I1.5F10.Z-1.2D01 (Finish pocket counterclockwise)
G00Z0.1
G57X0Y0 (Move to center of G57)
G13I0.3K1.5Q0.3F10.Z-1.2D01 (Rough and finish counterclockwise)
G00Z0.1
G28
M30
%
I I
Q
K
These G codes assume the use of cutter compensation, so a G41 or G42 is not required in the program line.
However, a D offset number, for cutter radius or diameter, is required to adjust the circle diameter.
The following programming examples show the G12 and G13 format, as well as the different ways these programs
can be written.
Single Pass: Use I only.
Applications: One-pass counter boring; rough and finish pocketing of smaller holes, ID cutting of O-ring grooves.
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).
Applications: Deep rough and finish pocketing.
The previous figures show the tool path during the pocket milling G-codes.
Example G13 multiple-pass using I, K, Q, L, and G91:
This program uses G91 and an L count of 4, so this cycle will execute a total of four times. The Z depth increment
is 0.500. This is multiplied by the L count, making the total depth of this hole 2.000.
The G91 and L count can also be used in a G13 “I only” line.
NOTE: If the geometry column of the control Offsets display has a value inserted, the
G12/G13 will read the data, whether a D0 is present or not. To cancel cutter
compensation insert a D00 in the program line, this will bypass the value in
the Offsets geometry column.
Program Example Description
%
O4000 (0.500 entered in the Radius/Diameter offset column)
T1 M06 (Tool #1 is a 0.500" diameter endmill)
G00 G90 G54 X0 Y0 S4000 M03
G43 H01 Z.1 M08
G01 Z0 F10.
G13 G91 Z-.5 I.400 K2.0 Q.400 L4 D01 F20.
G00 G90 Z1.0 M09
G28 G91 Y0 Z0
M30
%
Z Z
X X
Y Y
Spindle
Machine Table
Program Example
O1234 (G36)
M53
G04 P100
M63
G00 G90 G54 X1. Y0
Z-18.
G91 G01 Z-1. F20.
G36 X-1. F10.
G90 G01 X1.
M53
G04 P100
M63
G00 G90 G53 Z0
M30
R
G
5
EN
4
TO
90o
XT
3 45o
TE
2 180o 0o
1 -45o
5"
o
270
0.
1 2 3 4 5 6
In this example:
G47 P0 select literal string engraving
X2.0 Y2.0 select 2.0, 2.0 as the starting point for the text.
I45. places the text at a positive 45° angle
J.5 sets the text height to 0.5 inch
R.05 commands the cutter to retract to 0.05 inch (mm) above the cutting plane after engraving
Z-.005 selects a 0.005 inch (mm) deep cut
F15.0 selects an engraving feedrate of 15 units/min
E10.0 commands the cutter to plunge at a rate of 10 units/min
P values to engrave specific characters:
32 blank 41 ) 59 ; 93 ]
33 ! 42 * 60 < 94 ^
34 “ 43 + 61 = 95 _
35 # 44 , 62 > 96 ‘
36 $ 45 - 63 ? 97-122 a-z
37 % 46 . 64 @ 123 {
38 & 47 / 65-90 A-Z 124 |
39 ‘ 48-57 0-9 91 [ 125 }
40 ( 58 : 92 \ 126 ~
Example
To engrave “$2.00” two lines of code are necessary. The first will be using a P36 to engrave the dollar sign ($), and
the second will use P0 (2.00). Note that the axes will need to be shifted between the first and second line of code
in order to make a space between the dollar sign and the 2.
G51
The first example illustrates how the control uses the current work coordinate location as a scaling center. Here, it
is X0 Y0 Z0.
00010 ;
Z G59 ;
X G00 G90 X0 Y0 Z0 ;
Y G51 P2. (scaling center is X0 Y0 Z0) ;
M98 P1 ;
M30 ;
= Center of scaling
G51 Scaling
00011 ;
Z G59 ;
X G00 G90 X0 Y0 Z0 ;
Y M98 P1 ;
G51 X1.5 Y1.5 P2. ;
M98 P1 ;
M30 ;
= 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.
00011 ;
G59 ;
Z G00 G90 X0 Y0 Z0 ;
X M98 P1 ;
Y G51 X1.0 Y1.0 P2 ;
M98 P1 ;
M30 ;
G51 Scaling
Programming notes:
Tool offsets and cutter compensation values are not affected by scaling.
Scaling does not affect canned cycle Z-axis movements such as clearance planes and incremental values.
The final results of scaling are rounded to the lowest fractional value of the variable being scaled.
G52 Set Work Coordinate System YASNAC (Group 00 or 12)
The G52 command works differently depending on the value of setting 33. Setting 33 selects the Fanuc, Haas, or
Yasnac style of coordinates.
If Yasnac is selected, G52 is a group 12 G-code. G52 works the same as G54, G55, etc. All of the G52 values will
not be set to zero (0) when powered on, reset is pressed, at the end of the program, or by an M30. When using a
G92 (Set Work Coordinate Systems Shift Value), in Yasnac format, the X, Y, Z, A, and B values are subtracted from
the current work position, and automatically entered into the G52 work offset.
If Fanuc 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. All of the G52 values in the work offset page will be
set to zero (0) when powered on, reset is pressed, changing modes, at the end of the program, by an M30, G92 or
a G52 X0 Y0 Z0 A0 B0. When using a G92 (Set Work Coordinate Systems Shift Value), in Fanuc format, the
current position in the current work coordinate system is shifted by the values of G92 (X, Y, Z, A, and B). The
values of the G92 work offset are the difference between the current work offset and the shifted amount commanded
by G92.
G68
The first example illustrates how the control uses the current work coordinate location as a rotation center (X0 Y0
Z0).
00002 ;
G59 ;
Z G00 G90 X0 Y0 Z0 ;
X M98 P1 ;
Y G90 G00 X0 Y0 ; (Last Commanded Position)
G68 R60. ;
M98 P1 ;
G69 G90 G00 X0 Y0 ;
M30 ;
G68 Rotation
The next example specifies the center of the window as the rotation center.
00003 ;
G59 ;
Z G00 G90 X0 Y0 Z0 ;
X M98 P1 ;
Y G00 G90 X0 Y0 Z0 ;
G68 X1.5 Y1.5 R60. ;
M98 P1 ;
G69 G90 G00 X0 Y0 ;
M30 ;
= Center of rotation
G68 Rotation
This example shows how the G91 mode can be used to rotate patterns about a center. This is often useful for
making parts that are symmetric about a given point.
00010 ;
G91 G68 R45. ;
G90 M98 P1 ;
G90 G00 X0 Y0 ;
M99 ;
= Work coordinate origin
= Center of rotation
G68 Rotation
G 72
Bolt holes I
I = Distance between holes
along an angle J J = Starting angle from the 3 o'clock
position
L = Number of holes
NOTE: The sequence of drilling used here is designed to save time and to follow the
shortest path from hole to hole.
1.00
Starittion
Pos
ne
1.00 R Plane
Z Pla
11.00
Rapid
11.00 Feed
G81 Drilling Canned Cycle (Incremental) and Grid Plate for Multiple-Fixture Subprogram
G73 Peck Drilling with I, J & K options G73 Peck Drilling with K & Q options
22
ING #
SETT
#22
TING
SET ane
R Pl
ane
R Pl Q
I Q
I1 =
Q
I1 - J
I2 = pth
Z De
I3 = K
pth
Z De
22 22
ane ING # ING #
R Pl SETT SETT
ane
22 R Pl ING #
22
ING # SETT
Q SETT Q
Q Q
Q Q
pth
Z De
pth Z De
pth pth
Z De Z De
g Plane Plane
tar tin ar ting
itial S l S t
G98 In Initia
Plane
Rapid
Y G99
Z Y Z
ne ne
R Pla R Pla
X X
th Shif t th Shif t
Z Dep Z Dep
In addition to boring the hole, this cycle will shift the X and/or Y axis prior to retracting in order to clear the tool
while exiting the part. If Q is used Setting 27 determines the shift direction. If Q is not specified, the optional I and J
values are used to determine the shift direction and distance.
lane
ing P
Star t
Y Z
ring
B ack Bo
X
Shif t
ne
R Pla
NOTE: The X and Y addresses, in most cases, are the location of the first hole to be
drilled.
Plane
tar tin
g
ing Plane
itial S Star t
G98 In Initial
Plane
Rapid
Y G99
Y
ne Z ne Z
R Pla R Pla
X X
th
Z Dep Z Pla
ne
Program Example
The following is a program to drill through an aluminum plate:
T1 M06
G00 G90 G54 X1.125 Y-1.875 S4500 M03
G43 H01 Z0.1
G81 G99 Z-0.35 R0.1 F27.
X2.0
X3.0 Y-3.0
X4.0 Y-5.625
X5.250 Y-1.375
G80 G00 Z1.0
G28
M30
G82 Spot Drill Canned Cycle (Group 09)
F Feedrate in inches (or mm) per minute
L Number of holes if G91 (Incremental Mode) is used
P The dwell time at the bottom of the hole
R Position of the R plane (position above the part)
X X-axis location of hole
Y Y-axis location of hole
Z Position of bottom of hole
ting Plane
l Star lane
Initia ing P
G98 Star t
Plane
99 Rapid
G
Y Y
ne Z ne Z
R Pla R Pla
X X
ne ne
Z Pla Z Pla
22
ING #
SETT
22
ING #
SETT ne
R Pla
ne
R Pla Q
I Q
I1 =
Q
I1 - J
I2 = th
Z Dep
I2 - J
I3 =
th
Z Dep
Setting 52 changes the way G83 works when it returns to the R plane. Usually the R plane is set well above the cut
to ensure that the peck motion allows the chips to get out of the hole. This wastes time as the drill starts by drilling
“empty” space. If Setting 52 is set to the distance required to clear chips, the R plane can be put much closer to
the part being drilled. When the chip-clearing move to R occurs, the Z axis distance above R is determined by this
setting.
Q Q
Q Q
th
Z Dep
th Z Dep
G84 Tapping Canned Cycle G98 / G99 Z Axis position between holes
Feed
Rapid Move
Begin or end of stroke
lane
ing P g Pla
ne
it ia l Star t tar tin
G98 In Init ia l S
Plane
Rapid
Y G99
Z Y Z
ne ne
R Pla R Pla
X X
th th
Z Dep Z Dep
Program Example
Helpful notes are listed in parentheses ( ).
T3 M06 (Tool #3 is a 3/8-16 tap)
G90 G54 G00 X0.565 Y-1.875 S900 M03
G43 H03 Z0.2 M08
G84 Z-0.600 R0.2 F56.25 (900 rpm divided by 16 tpi = 56.25 ipm)
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
G28 G91 Y0 Z0
M30
%
ne
g Pla Plane
tar tin
it ia l S t ar ting
G98 In Initia
l S
Plane
9 9 Rapid
G
ne Y ne Y
R Pla Z R Pla Z
X X
th th
Z Dep Z Dep
ne
g Pla
ia lS tar tin g Pla
ne
it tar tin
G98 In ia l S
Init Plane
9 9 Rapid
G
Y Y
ne
nene
lala
Z R Pla Z
R PP
R
X X
th th
Z Dep Z Dep
X X
th th
Z Dep Z Dep
G88 Bore In, Dwell, Manual Retract Canned Cycle (Group 09)
F Feedrate in inches (or mm) per minute
L Number of holes if G91 (Incremental Mode) is used
P The dwell time at the bottom of the hole
R Position of the R plane (position above the part)
X X-axis location of hole
Y Y-axis location of hole
Z Position of the Z-axis at the bottom of hole
This G code will stop once the hole is bored. At this point the tool is manually jogged out of the hole. The program
will continue when Cycle Start is pressed.
X X
th th
Z Dep Z Dep
G89 Bore In, Dwell, Bore Out Canned Cycle (Group 09)
F Feedrate in inches (or mm) per minute
L Number of holes if G91 (Incremental Mode) is used
P The dwell time at the bottom of the hole
R Position of the R plane (position above the part)
X X-axis location of holes
Y Y-axis location of holes
Z Position of the Z-axis at the bottom of hole
ne
g Pla lane
S tar tin ing P
98 In
it ia l
it ia l Star t
G In Plane
Rapid
G99
ne Y ne Y
R Pla Z R Pla Z
X X
th th
Z Dep Z Dep
Z=0
R R
Z Y Y
ane Z ane Z Z
R Pl R Pl
X X
pth pth
Z De Z De
Y MIRROR OFF
Y Z
X
Mirror X
Original
X0, Y0
R .50" 4X
2.00
4.00
Z
X
Y
Example
%
O0079 (G107 TEST)
G00 G40 G49 G80 G90
G28 G91 A0
G90
G00 G54 X1.75 Y0 S5000 M03
G107 A0 Y0 R2. (IF NO R OR Q VALUE, MACHINE WILL USE VALUE IN SETTING 34)
G43 H01 Z0.25
G01 Z-0.25 F25.
G41 D01 X2. Y0.5
G03 X1.5 Y1. R0.5
G01 X-1.5
G03 X-2. Y0.5 R0.5
G01 Y-0.5
G03 X-1.5 Y-1. R0.5
G01 X1.5
G03 X2. Y-0.5 R0.5
G01 Y0.
G40 X1.75
G00 Z0.25
M09
M05
G91 G28 Z0.
G28 Y0.
G90
G107
M30
%
G110-G129 Coordinate System #7-26 (Group 12)
These codes select one of the additional work coordinate systems. All subsequent references to axis positions will
be interpreted in the new coordinate system. Operation of G110 to G129 is the same as G54 to G59.
Y
Z
X
I>0 J>0
= Starting hole
Multiple passes over the area can be selected to control the depth of the cut. At least one pass is made over the
pocket and multiple passes are made after feeding down by amount Q until the Z depth is reached. If an L count is
specified, the entire block is repeated and an incremental X or Y (G91) will reposition the pocket.
The subroutine must define a closed area by a series of G01, G02, or G03 motions in X and Y. This subroutine
must consist of less than 40 strokes.
In order to clear the tool on entry, pocket milling should begin from a hole, which has been previously drilled to the
Z depth. The G150 block must specify this hole location with X and Y.
If a K value is specified, the finishing pass is taken along the outside edge but is done at the full pocket depth, and
will cut inside the pocket by the value of K.
Square Pocket
G150 General Purpose Pocket Milling
2 1, 6 5
XO, YO
3 4
Tool #1 is a .500
4 diameter end mill
Square Island
G150 Pocket Milling (Square Island)
4 3
7 8
12 11
6
5 6
10 9
13 1, 14 2
Tool #1 is a .500
diameter end mill
XO, YO 6
4, 10 9 3
8
6 5 6, 7
11 1, 12 2
Tool #1 is a .500
diameter end mill
6
XO, YO
G153 5-Axis High Speed Peck Drilling Canned Cycle (Group 09)
E Specifies the distance from the start position to the bottom of the hole
F Feedrate in inches (mm) per minute
I Size of first cutting depth (must be a positive value)
J Amount to reduce cutting depth each pass (must be a positive value)
K Minimum depth of cut (must be a positive value)
L Number of repeats
P Pause at end of last peck, in seconds
Q The cut-in value (must be a positive value)
A A-axis tool starting position
B B-axis tool starting position
X X-axis tool starting position
Y Y-axis tool starting position
Z Z-axis tool starting position
E E
I1=I Q
I2= I1- J Q
I3=I2 -J Q
This is a high-speed peck cycle where the retract distance is set by Setting 22.
If I, J, and K are specified, a different operating mode is selected. The first pass will cut in by amount I, each
succeeding cut will be reduced by amount J, and the minimum cutting depth is K. If P is used, the tool will pause
at the bottom of the hole for that amount of time.
Note that the same dwell time applies to all subsequent blocks that do not specify a dwell time.
Setting 52 also changes the way G153 works when it returns to the start position. Most programmers set the R
plane well above the cut to ensure that the chip-clearing motion actually allows the chips to get out of the hole, but
this causes wasted motion when first drilling through this “empty” space. If Setting 52 is set to the distance
required to clear chips, the start position can be put much closer to the part being drilled. When the chip-clearing
move to the start position occurs, the Z-axis will be moved above the start position by the amount given in this
setting.
E E
G98 Start
Position Start Position
G99 Rapid Plane
G98 / G99 Z Axis position
between holes
Feed
Rapid Move
Begin or end
of Stroke
E E
G98 Start
Position Start Position
G99 Rapid Position
A specific X, Y, Z, A, B position must be programmed before the canned cycle is commanded. This position is used
as the “Initial Start position”.
E E
G98 Start
Position Start Position
G99 Rapid Position
G98 / G99 Z Axis position
between holes
Feed
Rapid Move
Begin or end
of Stroke
E E
Setting #52
Feed
Rapid Move
I1=I Q Begin or end
I2= I1- J of stroke
Q
I3=I2 -J Q
Setting 52 also changes the way G163 works when it returns to the start position. Usually the R plane is set well
above the cut to ensure that the peck motion allows the chips to get out of the hole. This wastes time as the drill
starts by drilling “empty” space. If Setting 52 is set to the distance required to clear chips, the start position can
be put much closer to the part being drilled. When the chip-clearing move to the start position occurs, the Z axis
will be moved above the start position by the amount given in this setting.
E E
G98 Start
Start Position
Position
G99 Rapid Plane
G98 / G99 Z Axis position
between holes
Feed
Rapid Move
Begin or end
of Stroke
A specific X, Y, Z, A, B position must be programmed before the canned cycle is commanded. This position is used
as the “Initial Start position”.
You do not need to start the spindle CW before this canned cycle. The control does this automatically.
E E
G98 Start
Start Position
Position
G99 Rapid Plane
G98 / G99 Z Axis position
between holes
Feed
Rapid Move
Begin or end
of Stroke
A specific X, Y, Z, A, B position must be programmed before the canned cycle is commanded. This position is used
as the “Initial Start position”.
E E
G98 Start
Start Position
Position
G99 Rapid Plane
G98 / G99 Z Axis position
between holes
Feed
Rapid Move
Begin or end
of Stroke
A specific X, Y, Z, A, B position must be programmed before the canned cycle is commanded. This position is used
as the “Initial Start position”.
E E
G98 Start
Start Position
Position
G99 Rapid Plane
G98 / G99 Z Axis position
between holes
Feed
Rapid Move
Begin or end
of Stroke
A specific X, Y, Z, A, B position must be programmed before the canned cycle is commanded. This position is used
as the “Initial Start position”.
M34 moves the optional P-Cool spigot one position away from the current position (farther from home).
M35 moves the coolant spigot one position towards the home position.
Do not rotate the coolant spigot by hand. Serious motor damage will occur.
M36 Pallet Part Ready
Used on machines with pallet changers. This M code delays the pallet change until the Part Ready button is
depressed. A pallet change will occur after the pallet ready button is pressed (and the doors are closed). For
example:
Onnnnn (program number)
M36 (Flash “Part Ready” light, wait until the button is pressed)
M50 (Perform pallet change after Part Ready button is pressed)
(Part Program)
M30
M39 Rotate Tool Turret
Tool changes should be commanded using M06. M39 is not normally required but is useful for diagnostic
purposes or to recover from a tool changer crash.
The M39 code is used to rotate the side mount tool changer without performing a tool change. The desired tool
pocket number (Tn) must be programmed previous to the M39.
M41 / M42 Low / High Gear Override
On machines with a transmission the M41 command is used to hold the machine in low gear and an M42 will hold
the machine in high gear. Normally the spindle speed (Snnn) will determine which gear the transmission should be
in.
M50 Execute Pallet Change
Used with a P value or pallet schedule table to perform a pallet change. Also see the pallet changer section.
M51-M58 Set Optional User M Codes
The M51 through M58 codes are optional for user interfaces. They will activate one of the relays and leave it active.
Use M61-M68 to turn these off. The RESET key will turn off all of these relays.
See M21-M28 for details on the M-Code relays.
M99
Introduction
Settings are machine conditions that have an affect on machine operation. In general, settings allow the operator or
setup person to lock out, turn on or specify functions.
The settings are organized into pages of similar groups rather than numeric order. This puts associated settings on
the same displayed page.
Changing Settings
Press the “SETNG/GRAPH” button to enter the setting pages Use the page up/down buttons scroll through the
setting pages, use the vertical cursor keys to move to the desired setting. Or enter a setting number and press the
down arrow button to go directly to that setting.
There are two types of Settings, the first has built-in selections that can be scrolled through and then selected by
pressing Write (Use the left/right arrow keys to scroll through the selections). The second type expect to have a
value entered. There is help text at the top of the screen that advises of the type of setting.
In some cases the Emergency Stop button must be pressed in order to change a setting. The message “Servo is
On” will display as a reminder that the Emergency stop button is not pressed.
Setting List
1 Auto Power Off Timer
This setting is used to power-down the machine when it has not been used for some time. The value entered in this
setting is the number of minutes the machine will remain idle until it is powered down. The machine will not be
powered down while a program is running, and the time (number of minutes) will start back at zero anytime buttons
is pressed or the jog handle is used. The auto-off sequence gives the operator a 15-second warning before power
down, at which time pressing any button will stop the power down.
2 Power Off At M30
Powers down the machine at the end of a program (M30) if this setting is set to “On”. The machine will give the
operator a 30-second warning once an M30 is reached; pressing any button will interrupt the sequence.
4 Graphics Rapid Path
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.
IN C H ME T R IC
Axis Jo g K eys
Y
Part
X X+
Y Bored Hole
XY MIRROR Y MIRROR
Y MIRROR OFF
Setting 85 Examples
86 M39 Lockout
This is an On/Off setting. When it is ON, M39 commands are ignored.
87 M06 Resets Override
This is an On/Off setting. When this setting is ON and an M06 is commanded, any overrides are canceled and set to
their programmed values or defaults.
88 Reset Resets Overrides
This is an On/Off setting. When it is ON and the Reset key is pressed, any overrides are canceled and set to their
programmed values or defaults.
90 Max Tools To Display
This setting limits the number of tools displayed on the Tool Geometry screen. The range of this setting is 1 to 200.
91 Advanced Jog
Turning this setting ON enables the Index Jog and Jog Travel Limits features. This setting is used on the Tool Room
series of machines. See the Toolroom Mill addendum for more information on these features.
100 Screen Saver Delay
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 screen saver will activate the Haas logo that will change position every 2 seconds
(deactivate with any key press, handle jog or alarm). The screen saver will not activate if the control is in Sleep, Jog,
Edit, or Graphics mode.
101 Feed Overide -> Rapid
Turning this setting ON and pressing Handle Control Feedrate will cause, the jog handle to effect both the feedrate
and the rapid rate overrides. Setting 10 affects the maximum rapid rate.
GENERAL R EQUIREMENTS
Operating Temperature Range: 41°F to 104°F (5 to 40°C)
Storage Temperature Range: -4°F to 158°F (-20 to 70°C)
Ambient Humidity: 20% – 95% relative humidity, non-condensing
Altitude: 0-7000 ft.
ELECTRICITY R EQUIREMENTS
All Machines Require:
AC input power is three phase Delta or Wye power, except that the power source must be grounded (e.g. leg or
center leg for delta, neutral for Wye)
Frequency range of 47-66 Hz
Line voltage that does not fluctuate more than ± 10%
Harmonic distortion not to exceed 10% of the total RMS voltage
20-15 HP System (Standard VF and 10K, EC300, EC400)
195-260V Voltage Requirements 354-488V High-Voltage Requirements
Power Supply 1 50 AMP 25 AMP
Haas Circuit Breaker 40 AMP 20 AMP
If service run from elec. panel
is less than 100' use: 8 GA. WIRE 12 GA. WIRE
If service run from elec. panel
is more than 100' use: 6 GA. WIRE 10 GA. WIRE
40-30 HP System (50 Taper, 40 Taper HT 10K, VF Super Speed, EC-300, EC-400 12K, VM)
195-260V Voltage Requirements 354-488V High-Voltage Requirements2
1
Power Supply 100 AMP 50 AMP
Haas Circuit Breaker 80 AMP 40 AMP
If service run from elec. panel
is less than 100' use: 4 GA. WIRE 8 GA. WIRE
If service run from elec. panel
is more than 100' use: 2 GA. WIRE 6 GA. WIRE
WARNING!
A separate earth ground wire of the same conductor size as the input power is required to be connected to the
chassis of the machine. This ground wire is required for operator safety and for proper operation. This ground must
be supplied from the main plant ground at the service entrance, and should be routed in the same conduit as the
input power to the machine. A local cold water pipe or ground rod adjacent to the machine cannot be used for this
purpose.
AIR REQUIREMENTS
The mill requires a minimum of 100 psi at the input to the pressure regulator on the back of the machine. A volume
of 4 scfm (9scfm for EC and HS mills) is also necessary. This should be supplied by at least a two-horsepower
compressor, with a minimum 20-gallon tank, that turns on when the pressure drops to 100 psi.
NOTE: Add 2 scfm to the minimum air requirements (below) if the operator will be
using the air nozzle during pneumatic operations.
Machine Type Main Air Regulator Input Airline Hose Size
EC-300 85 psi 1/2” I.D.
EC-400 85psi 1/2” I.D.
EC-1600 85psi 1/2” I.D.
HS 3/4/6/7 incl R models 85psi. 1/2” I.D.
VF-1 - VF-11 (40Taper), VM 85psi 3/8” I.D.
VF-5 - VF-11 (50 Taper) 85psi 1/2” I.D.
VR Series 85psi 1/2” I.D.
VS 1/3 85psi 1/2” I.D.
The recommended method of attaching the air hose is to the barb fitting at the back of the machine with a hose
clamp. If a quick coupler is desired, use a 1/2" coupler.
NOTE: Excessive oil and water in the air supply will cause the machine to malfunction.
The air filter/regulator has an automatic bowl dump that should be empty
before starting the machine. This must be checked for proper operation
monthly. Also, excessive contaminants in the air line may clog the dump valve
and cause oil and/or water to pass into the machine.
NOTE: Auxiliary air connections should be made on the unregulated side of the air
filter/regulator.
WARNING!
When the machine is operating and the pressure gauge (on the ma-
chine regulator) drops by more than 10 psi during tool changes or
pallet changes, insufficient air is being supplied to the machine.
W INDOWS / G UARDING
Polycarbonate windows and guarding can be weakened by exposure to cutting liquids and chemicals that contain
amines. It is possible to lose up to 10% of the remaining strength annually. If degradation is suspected, replace the
window. It is recommended that the windows be replaced every two years.
Windows and guarding should be replaced if damaged or severely scratched. Replace dam-
aged windows immediately.
WORKLIGHT
There are four types of worklights for the Haas mills. Turn off power to the machine at the main breaker before doing
any work on the mill.
Glass
Screw Lens
Lens
Lens Retainer Screws Frame
Note: The power for the worklight comes from the GFI circuit. If the worklight does
not turn on, check this first, it can be reset at the side of the control panel.
TSC MAINTENANCE
The TSC pump is a precision gear pump and will wear out faster and lose pressure if abrasive particles are present
in the coolant.
• Check the dirt indicator on the 20-micron mesh filter with the TSC system running and no tool in the spindle.
Change the element when the indicator reaches the red zone.
• Clean the pump intake filter when indicator is in the red zone. Reset indicator with button. Gate filters can be
cleaned with a wire brush.
• After changing or cleaning filter elements, run the TSC system with no tool in spindle for at least one minute to
prime system.
• Coolant will be used more quickly when the TSC system is in use. Make sure to keep the coolant level up and
check the level more frequently (check after every eight hour shift). Premature wear of the pump can result
from running with a low coolant level in the tank.
TSC Coolant Pump Assembly Cleaning the Intake Filter Gate Filter
Warnings
Use of coolants with extremely low lubricity can damage the TSC coolant tip and pump.
Shortened pump life, reduction of pressure and increased maintenance are normal and to be expected in abrasive
environments and are not covered by warranty. A special filter, in addition to the standard filter should be used;
contact Haas for recommendations.
LUBRICATION C HART
System Lubricant Quantity
Vertical Mills
Way lube and pneumatics Mobile Vactra #2 2-2.5 qts
Transmission Mobil DTE 25 40Taper 34 oz, 50 Taper 51 oz
A and B axis (VR-Series) Mobile SHC 630 A-axis 5qts, B-axis 4qts
EC-Series
Way lube and pneumatics Mobile Vactra #2 2-2.5 qts
Transmission Mobil DTE 25 34 oz
Rotary Table Mobil SHC-630 Cover sight glass
HS 3/4/6/7 incl R
Way lube and pneumatics Mobile Vactra #2 2-2.5 qts
Transmission Mobil DTE 25 34 oz
Rotary Table Mobil SHC-630 Cover sight glass
MAX
Screwdriver
Oil Filter
Filter Element
O-Ring (P/N 94-3059)
7 8 9
1
5
16
6
17
Disc Mounting
5
18 19
4
BHCS (6)
3
20 2
2
22 23 24 1
1
Oil
OilFill
FillLevel
Level
Vertical Mills: View the oil level sight glass in the location shown. The proper level is half way on the sight glass. If
more oil is needed, fill the gear box to the proper level at the oil fill/breather where shown.
EC-Series: Remove the plug and feel for oil with your finger. If no oil is felt, add oil until the it starts to come out of
the hole. Replace plug.
SMTC Oil Types
Mobilgear 632 or equivalent, for standard tool changers
Mobil SHC 630 or equivalent, for high speed tool changers
Transmission
Oil Fill Cup
Spindle Head Transmission
Motor
Transmission Transmission
Fill Plug
Access
Panel Sight Glass
NOTE: The VF-5 50 taper, does not have a sight glass; the oil is circulated directly onto the gears by a hose.
Oil Change
1. Remove the sheet metal from the spindle head.
2. Remove the encoder and the encoder mounting plate.
3. Remove the oil drain plug. When the oil drains, check the magnet for metal particles.
4. Replace the oil drain plug and fill the gear case with 1¼ liters of Mobil DTE 25 gear oil at the fill cup on top.
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.
Oil Drain
Oil Level View Plug
EC-1600 HS-3/4/6/7
Oil Check
Remove the sheet metal necessary to gain access to the transmission. View the sight glass on the side of the
transmission box as shown. The oil level should be half way on the sight glass. Fill as needed.
Oil Change
1. Remove the sheet metal from the spindle head.
2. Remove the drain plug as shown. Inspect the magnetic drainplug for signs of metal particles.
3. Blow downward with an air hose in the vicinity of the fill hole to prevent dirt and metal particles from
entering the gear case. Remove the fill plug.
4. Add Mobil DTE-25 gear oil until the oil level is half way up the sightglass.
5. Run a spindle warm-up and check for leaks.
Remove
(3) BHCS
on Sides
Remove (8)
BHCS on
Bottom
Oil Fill
Solenoid Connection
Oil Drain
Plunger
1. Remove the fourteen (14) BHCS on the right Z-axis way cover at the receiver end and slide it toward the column.
2. Remove the left Z-axis way cover: Jog the Z-axis all the way toward the column and rotate the H-frame 45°
counter clockwise. Remove the thirteen (13) BHCS that fasten the waycover to the receiver and remove it through
the door at the control pendant.
3. Disconnect the reservoir at the rotary indexer end and plug the end of the hose.
4. Remove the drain plug on the opposite side of the rotary indexer. Replug the hole when the oil has drained.
5. Remove the air escape hole plug on the side of the platter.
6. Fill the rotary table until oil begins to escape from the air escape hole and plug it.
7. Replace the reservoir hose and the way covers. Command the receiver 180° to 0° repeatedly for fifteen minutes.
The reservoir will drop in level as it continues to replace the oil. Add oil as needed to the reservoir to just below the
full line.
Oil Fill
Sight Glass Oil Fill
Air
Vent
Oil Reservoir
Oil Drain
Front View Side View
Regulator
Air Lines
Brake Line
Breather Filter
MAX
Booster
MIN
Adding Oil
Use only Mobil DTE 25. Remove the breather filter from the brake booster assembly and add oil. The proper oil level
is between the minimum and maximum marks on the brake booster.
VR-SERIES
The following items must be performed in addition to the regular maintenance items.
Remove Sight
Glass to Fill
Fill Port 1
Fill Port 3
Fill Port 2
Remove Cover Plates 1 2
(Both Sides) 3
5AX Head
Cover Back
Plate
(25-4362)
(Back View)
6. Slightly loosen the 3/8-16 SHCS (1). Screw in the 1/4-20 SHCS to force pre-load cam counterbal-
ance down (this will push the air spring inward). Tighten this adjusting bolt until the slots in the
cam have contacted the tops of the mounting bolts. 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.
A
Advanced Editor 64
Advanced Tool Management (ATM) 47
Air Requirements 184
Alarms 14
Auto Air Gun 162
Auto Door 162, 179
AUTOFEED 177
Auxiliary Axis 102
Auxiliary Coolant 12
Axis Load Monitor 19
B
Block Delete 16
C
Calculator 15, 21
Canned Cycles 103, 129
Chip Auger 12, 161, 178
Chip Conveyor 161, 178
Coolant 159
Coolant Up/Down 12
Corner Rounding/Chamfering 106
Current Commands 14
Cursor Keys 15
Cutter compensation 74
Cylindrical Mapping 143
D
Date 21
Deleting Programs 31
Dimensioning 168
Direct Numeric Control 34
DIRECTORY LISTING 34
Display Keys 14
DNC 34
E
Electricity Requirements 183
Emergency Stop 11
End-Of-Block 15
ENGRAVING 119
F
Fifth Axis Installation 102
Five-Axis Programs 99
Floppy Drive 33
Fourth Axis Installation 101
Function Keys 12
G
G65 Macro Call 95
G65 Macro Subroutine Call 95
General Requirements 183
Graphics 14
Guarding 186
H
Handle Control Feedrate 13
Handle Control Spindle 13
Help 15, 21
High Speed Machining (Optional) 27
High-Speed Side Mount Tool Changer 40
HOME G28 17
I
Introduction 9
J
Jog Handle 11
Jog Keys 12
Jog Lock 12
Jog Mode 44
K
Key Switch 12
Keyboard 11
L
Loading Programs 31
Lookahead, Macros 78
M
M codes 159
M-Code Relays 160
Machine Data Collect 180
Machine Power-Up 29
Macro Subroutine Call 95
Macro Subroutine Call (G65) 95
Macro System Variables 80
Maintenance 19, 183
O
Operation Timers 19
Operator Load Station, Pallet Changer 53
Option Try-Out 25
Optional Stop 16
Orient Spindle 160
Overload, Tool 176
Override 13
Override Keys 13
P
P-Cool 12, 161
P-cool 50
Pallet Changer 51
Pallet Changer Programming 53
Pallet Changer Recovery 57
Pallet Loads, Maximum 52
Pallet Replacement 57
Pallet Schedule Table 54
Pallet Storage 58
Parameter Lock 168
Parameters 14
Parentheses ( ) 15
Program Selection 31
Programmable Coolant 50
Pull Studs 37
Q
Quick Code 68
R
Renaming Programs 31
right slash / 15
Run-Stop-Jog-Continue 24
S
Screen Saver Delay 177
Searching the program 31
Second Home 12
Serial Number Engraving 119
Service 183
Settings 14
Settings, Macros 78
Shift key 15
T
Thread Milling 108
Through-Spindle Coolant 163
Time 21
Tips and Tricks 58
Tool Changer 38
Tool Changer Recovery Flow Chart, Side Mount 44
Tool ChangerSpecifications 38
Tool Holders 36
Tool Life 19
Tool Load Monito 19
Tool Loading Flowchart 41
TOOL OFSET MESUR 174
Tool Overload 176
Tooling 36
transmission 161
TSC 163
V
Visual Quick Code 73
W
Warm-up Compensation 178
Warmup 178
Worklight 186
Z
Zero Return 17