background image

46

January 2004

EOB

This is the END-OF-BLOCK character. It is displayed as a semicolon on the screen and it

signifies the end of a programming block. It is the same as a carriage return and then a

line feed.

( )

The parenthetical brackets are used to separate CNC program commands from

user comments. They must always be entered as a pair and may or may not

have additional characters separating them. 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 these two brackets.

/

The right slash is used as a block delete flag. 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 in macro expressions.

In some FANUC-compatible controls, the block delete symbol can be used to

choose between two options when the “/” symbol is not at the beginning of the

line. For instance, in the following line, T2 is executed when the block delete

option is off, and when the block delete option is on, T1 is executed.

T1 / T2;

N1 G54

This cannot be done on a HAAS control.

A coding method for achieving the same results on a HAAS control is given

below:

/ T2 M99

(T2 executed when block delete is off)

T1

(T1 executed when block delete is on)

N1 G54

NOTE

: Machines  equipped  with  a  side  mount  tool  changer  (SMTC)  move  the  tool

carousel to the programmed tool pocket at look ahead time. It is important to

note that BLOCK DELETE must be enabled prior to running a program tagged

with the BLOCK DELETE “/” character.

For example:

If BLOCK DELETE is ON and the T-code block has been BLOCK-DELETED, the T-code

will be skipped.

If BLOCK DELETE is 

not

 ON at the time the T-code BLOCK is being processed, and

subsequently BLOCK DELETE is selected, then the BLOCK will be processed regardless

of whether the block is tagged with the BLOCK DELETE “/” character.

[

  

]

Square brackets are used in macro expressions and functions.

Summary of Contents for EC Series

Page 1: ...January 2004 ...

Page 2: ...nd any necessary changes will be incorporated in the next revision This material is subject to change without notice Warning This workbook is for the exclusive use of Haas customers distributors and trainers and is protected by copyright law The reproduction transmission or use of this document or its contents for profit is not permitted Copyright 2004 HaasAutomation ...

Page 3: ... available when you call Your name company name address and phone number The machine model and serial number The dealership name and the name of your latest contact at the dealership The nature of your concern If you wish to write Haas Automation please use this address Haas Automation Inc 2800 Sturgis Road Oxnard CA 93030 Att Customer Satisfaction Manager e mail Service HaasCNC com Once you conta...

Page 4: ...URRENT DISPLAY COMMAND PAGE 16 OPERATION TIMERS PAGE 16 MACRO VARIABLES PAGE 17 MAINTENANCE PAGE 17 TOOL LIFE PAGE 17 TOOL LOAD PAGE 17 HELP DISPLAY 18 CALCULATOR HELP DISPLAY 19 TRIGONOMETRY HELP PAGE 19 CIRCULAR HELP PAGE 19 MILLING TAPPING HELP PAGE 20 CIRCLE LINE TANGENT CALCULATOR PAGE 21 CIRCLE CIRCLE TANGENT CALCULATOR PAGE 21 DECIMAL CHART HELP DISPLAY 22 SETTING DISPLAY 22 GRAPHICS DISPLA...

Page 5: ... 43 NUMERIC KEYS 44 ALPHA KEYS 45 CURSOR KEYS 47 OVERRIDES 48 OVERRIDE BUTTON DETAILS 49 JOG KEYS 50 FUNCTION KEYS 51 F1 F2 F3 F4 BUTTONS 51 ACVANCED EDITOR 54 ADVANCED EDITOR FEATURES 55 BLOCK OPERATIONS 56 ADVANCED EDITOR SHORTCUTS 60 QUICK CODE 61 QUICK CODE TERMINOLOGY 62 USAGE AND FEATURES 63 CONVERSATIONAL QUICK CODE 64 A SAMPLE QUICK CODE SESSION 65 THE QUICK CODE SOURCE FILE 72 A SAMPLE QU...

Page 6: ...AUTOMATIC OPERATION 92 CREATING PROGRAMS 92 PART PROGRAM INPUT OUTPUT 93 RS 232 DATA INPUT OUTPUT 93 FLOPPY DISK OPERATION 98 PRINTING FROM HAAS MACHINE 100 TRAVEL LIMITS 100 HIGH SPEED MACHINING 101 200 HOUR TRY OUT 102 MEMORY LOCK SWITCH OPTIONAL 102 CONTROL TIPS 103 ...

Page 7: ...V I January 2004 ...

Page 8: ...achine is monitored by a computer and the tool is controlled by a code system that enables it to be operated with minimal supervision and a great deal of repeatability The same principles used in operating a manual machine are used in operating a CNC machine The main difference is that instead of cranking handles to position a slide to a certain point you use the Haas control to position and locat...

Page 9: ...e limits until it has been zero returned by the POWER UP RESTART key or the ZERO RET AUTO ALLAXES key It is possible to jog the machine with the handle or jog keys at the lower feeds if you turn ON Setting 53 JOG W O ZERO RETURN and press RESET to turn on servos Alarm 102 SERVOS OFF will be cleared You will then be able to handle jog out of a bad situation with a tool before you send it home Be ca...

Page 10: ... shutdown Alarm 176 is displayed when an overheat shutdown begins and Alarm 177 is displayed when an overvoltage shutdown begins Any power interruption including the rear cabinet main circuit breaker will also turn this machine off Power must be restored and the POWER ON button pressed to restore machine D Setting 1 AUTO POWER OFF TIMER This is a numeric setting When it is set to a number other th...

Page 11: ...ided into nine separate regions They are 1 RESET keys Three 3 keys Page 7 2 DISPLAY MODES keys Eight 8 keys Page 8 2 OPERATION MODES keys Thirty 30 keys Page 33 3 NUMERIC keys Fifteen 15 keys Page 44 4 ALPHA keys Thirty 30 keys Page 45 5 CURSOR keys Eight 8 keys Page 47 6 OVERRIDES Fifteen 15 keys Page 48 7 JOG keys Fifteen 15 keys Page 50 8 FUNCTION keys Eight 8 keys Page 51 ...

Page 12: ...making simple edits INSERT ALTER DELETE and UNDO in background edit It is important to note that program changes done in background edit will not be active until the presently running program ends with an M30 or RESET The SHIFT button will change the character of the numeric keys the EOB key and parenthesis keys to the white characters in the upper left corner of those keys for macro statements or...

Page 13: ... This mode will list all of the programs stored in memory and allow you to select one as the current program All program numbers start with the letter O not zero and a five digit number The program number that has an astrict next to it on the left side in the LIST PROG display is the active program This will be the program that will be active when you press CYCLE START in MEM mode It ll also be th...

Page 14: ...matically initialize zero axes RESTART of machine After zeroing machine the tool number that s listed in Setting 81 will then be put into the spindle TOOL CHANGER This key will help to restores the tool changer to normal operation if the tool changer has encountered an interruption during a tool change The key initiates a user prompt screen to assist the operator in recovering from a tool changer ...

Page 15: ...sed to enter set measure and adjust tool length offsets tool radius or diameter offsets tool wear offsets coolant positions and work offsets Pressing OFSET again or the PAGE UP key will show the values in the work offsets for the X Y Z axes along with any A and B axes Pressing OFSET again or PAGE UP will toggle you back and forth between the work offsets and tool offsets If the ORIGIN button is pr...

Page 16: ...Pressing PAGE DOWN will display the second page of diagnostic data that consists of additional inputs and analog data ALARM P 28 The first press of ALARM MESGS is used to display active alarms with a text message of an alarm that is active and flashing There are three differentAlarms screens The first screen shows the currently active alarms Pressing the RIGHT ARROW key switches to an Alarm Histor...

Page 17: ...program is running BACK GROUND EDIT can be enabled or disabled with Parameter 57 While you re running a program in MEM and the PGRM display the BACKGROUND EDIT function is available as a standard feature BACKGROUND EDIT allows you to edit a program in memory while another program is running in memory You should see ENTER Oxxx AND F4 FOR BG EDIT at bottom of display to be able to get into Backgroun...

Page 18: ...UND EDIT and the running program finishes the control will stay in BG Edit and you will not be able to cycle the program again until you exit by pressing F4 or RESET If you need to continue editing your program you must select it in BG EDIT after you cycle the program again or go to the LIST PROG Display and select program to display in EDIT mode Selecting any other Display or pressing F4 will exi...

Page 19: ...A or B and then press the ORIGIN button That axis letter will then br set to zero for use as a reference position only Doing this will not effect the active program in any way This reference will then show a position display relative to that selected zero position You can also define a location with a specific number Enter an axis letter with a number X 3 125 and press ORIGIN to enter an axis posi...

Page 20: ...ays The jog handle can also be used to scroll through the offsets in any of the operation modes except for JOG mode If your in the Tool Length Geometry page entering in a number and ARROW UP or ARROW DOWN will quickly go to that offset number Pressing HOME will send you back to the top of the offset page For each tool offset there is a Length Geometry value and a Wear value that are added together...

Page 21: ...nd with negative numbers will work the same as a G42 with positive numbers Offsets may be sent and received with the RS 232 port Refer to the Data Input Output section for a descrip tion of how to do this When the COOLANT SPGT of Parameter 57 is enabled with a 1 the CLNT POS column of the offset display will then be accessible The coolant spigot positions to the location defined in the offset regi...

Page 22: ...25 0 5000 0 0015 4 22 5 9 3612 0 0125 0 5000 0 0015 4 Part Program O00001 Coolant positioning example T1 M06 Tool 1 G90 G54 G00 X0 5 Y 0 5 S1400 M03 G43 H01 Z1 M08 Moves spigot to the H01 coolant offset register location T2 M06 Tool 2 G90 G54 G00 X0 5 Y 0 5 S900 M03 G43 H02 Z1 M08 Moves spigot to the H02 coolant offset register location G43 H22 Z0 1 Position to new location with a second offset H2...

Page 23: ...er for the tool geometry SFM is displayed as fpm feet per minute or mpm meters per minute depending on setting 9 This is displayed in inches typically a few thousandths or millimeters typically a few hundredths This display also shows the position of the axes in the upper right hand corner The coordinates that can be displayed Operator Work Machine or Distance To Go are selected using the cursor u...

Page 24: ...ARM is generated when the count is reached and may be cleared with RESET The ALARM numbers can be changed by the operator The values in this display can be zeroed by Cursoring onto the specific number that needs to be zero and pressing ORIGIN You can zero the whole column by cursoring to the top onto the actual title and pressing ORIGIN to zero all of the data in that column The tool that is curre...

Page 25: ...50 it ll run for up to 30 minutes If the load is between 150 to 180 the spindle can stay at it for no more then 3 minutes then it ll go into a spindle overload alarm Axis Load Monitor Axis load of 100 is shown to represent the maximum continuous load Above 100 axes load for an ex tended period of time can lead to an axis overload alarm Up to 250 axis load can be shown D Clearing Current Commands V...

Page 26: ... button copies the number in the calculator box to the cursor highlighted entry for on any of the calculators F4 This button in the Calculator display pages uses the cursor selected value in the Trig Circular Milling Tapping Circle Line Tangent or Circle Circle Tangent data value and will perform the cursor selected sign that is below the box with any number already in box If any of the calculator...

Page 27: ...NALLOYED STEEL NORMAL CONDITION LOWALLOY STEEL HEAT TREATED TO 32 Rc LOWALLOY STEEL NORMAL CONDITION HIGHALLOY STEEL HEAT TREATED TO 32 Rc HIGH ALLOY STEEL FERRITIC MARTENSITIC STAINLESS STEEL AUSTENITIC STAINLESS STEEL I AUSTENITIC STAINLESS STEEL II AUSTENITIC PRECIP HARDENED STAINLESS IRON BASED HEAT RESISTANTALLOY NICKEL BASED HEAT RESISTANTALLOY COBALT BASED HEAT RESISTANTALLOY TITANIUM HEATR...

Page 28: ...ation of two circles and their radii A zero radius specifies a point instead of a circle The control then calculates all the intersection points that are formed by lines tangent to both circles points It is important to note that for every input condition where there are two disjointed circles specified there are up to eight intersection points Four points are obtained from drawing straight tangen...

Page 29: ...l cause a running program to stop just like in FEED HOLD When Setting 51 is ON and the parameter bits DOOR STOP SP and SAFETY CIRC listed in Parameter 57 are set to zero the doors can be opened up and machine will not stop running in a program cycle This setting will always be OFF when you power on the machine Setting 33 COORDINATE SYSTEM The possible selections are YASNAC FANUC or HAAS This setti...

Page 30: ...rograms and Quick Code source files are commonly defined as 9000 series programs are hidden from the operator and cannot be uploaded or downloaded Since they are hidden and cannot be selected you would not be able to see them in the list of programs and would then not be able to edited or erase them Setting 103 CYC START FH SAME KEY This is an ON OFF setting When it is OFF the machine operates nor...

Page 31: ...isplay is a large window that represents a lookdown perspective of the X Y axes It displays tool paths during a graphics simulation of a CNC program Rapid moves are displayed as coarse dotted lines while feed motion is displayed as fine continuous lines The rapid path can be disabled by Setting 4 The places where a drill can or canned cycle can be executed are marked with an X The drill mark can b...

Page 32: ...portion of the screen displays control status It is the same as the last four lines of all other displays POSITION WINDOW The location of all enabled axes can be viewed in this window By default it is OFF This window can be opened by pressing the F3 key Additional presses of the F3 key or the up and down arrows will display the various position formats that the control keeps track of This window a...

Page 33: ...the parameter is on will be displayed and the parameter being searched for will be highlighted Caution DO NOT CHANGE PARAMETERS unless you know exactly what needs to be changed and why and that you have made all the correct inquiries within your company and to Haas service personnel If a parameter is changed without proper assistance you may void the warranty of machine DIAGNOSTICS DISPLAY The DIA...

Page 34: ...current date and time Macro variable 3011 contains the date in the format yymmdd Macro variable 3012 contains the time in the format hhmmss The user is not able to see Parameters 3011 and 3012 but you can call up the date and time in another macro variable if you have the Macro option Type in 100 3011 and press Cycle Start to see the date listed in Macro variable 100 O08004 N101 Engrave Date and T...

Page 35: ...messages and notes The CURSOR and PAGE UP and PAGE DOWN buttons can be used to move through a large number of alarms The CURSOR right and left buttons can be used to turn on and off the ALARM history display MESSAGE DISPLAY The MESSAGE DISPLAY can be selected at any time by pressing the ALARM MESGS button a second time This is an operator message display and has no other effect on operation of the...

Page 36: ...f automatic pallet station door does not close in the time allowed by parameter 251 DR OPEN TIMEOUT Displayed if automatic pallet station door does not open in the time allowed by parameter 251 DR MTR TIMEOUT Displayed if automatic pallet station door does not begin moving to open in the time allowed by parameter 252 DRYRUN OVERRIDE Displayed in dry run when a Feed Rate or Rapid Override key is pr...

Page 37: ...en unclamped TOOL UNCLP Highlighted when the tool is unclamped TURRETIN The tool changer is in position for a tool change TURRETOUT The tool changer is out of position for a tool change XY MANJOG Displays appropriate axis XYZA MIR These axes are set to mirror image The following error messages are received when the wrong button is pressed ALARM ON Cannot start an operation until alarms are reset A...

Page 38: ... Front panel has been locked by setting MACRO LOCKED Macros 9000 to 9099 are locked by setting MEMORY FULL Memory space is full MEMORY LOCKED Memory lock is set in settings NEW PROGRAM A new program may be entered NO DISK FOUND Cannot find the floppy disk drive NO DNC PROG YET Attempted to start program before it was completely received NOINPUT Cannot alter until something has been entered NO NAME...

Page 39: ... Spindle is not turning STRING TOO LONG The text being entered is too long SYSTEM ERROR Call your dealer TOOL CH LOCKED Tool changer has been disabled by parameter 57 bit 1 TOOL OVERLOAD Cutting tool is overloaded WAIT OR RESET Cannot perform requested function until program finishes or RESET is pressed WAIT Requested function is being performed WAITING Waiting for RS 232 input WRONG MODE Function...

Page 40: ...e current display on the video screen When operating the machine it is important to be aware of the operating mode that the machine is in There are six operating modes in this control An operating mode is selected with one of the six buttons labeled P 34 Used to do manual edit changes in a program or create a new program in active memory P 36 Used to run user s part program stored in active Memory...

Page 41: ...dition of the original block is saved and can be restored with the UNDO button In fact the previous nine changes can be undone in the opposite order that they were entered by pressing the UNDO button for each change that is to be backed out Sometimes you can even make some simple edits with INSERT ALTER and DELETE then cycle through a program and if you didn t like the edit s that were done go bac...

Page 42: ...used to search for the entered value Simply enter the value being searched for on the bottom line and press the CURSOR up or down keys The CURSOR up key will search for the entered item backwards to the start of the program The CURSOR down key will search forward to the end of the program Searching also works in MEM mode If you enter a letter without a number the search will stop on the first use ...

Page 43: ...d OPT STOP Turns on optional stops If an M01 code is encountered in the program and the OPT STOP is selected a program stop is executed Depending on the look ahead function it may not stop immediately If the program has been interpreted many blocks ahead and OPT STOP is pressed then the nearest M01 may not be commanded See G103 1 OPT STOP will take effect on the line after highlighted line when pr...

Page 44: ...e EDIT and MEM modes In this control MDI is actually a scratch pad memory that can execute many lines of instruction without having to disturb your main program in memory The data in MDI will be retained even when switching modes or when in power off Editing with MDI is the same as memory editing The MDI mode also allows for manual operation of the coolant spindle and tool changer A program in MDI...

Page 45: ...y will show part of the program and a message at the bottom left of the CRT will show DNC PROG FOUND After the program is found you may push CYCLE START just like running any other program from Memory If you try to press CYCLE START before receiving a program you will get the message NO DNC PROG YET The reason for not allowing CYCLE START command before receiving the DNC program is safety If the o...

Page 46: ...ed that DNC be run with Xmodem or parity selected because an error in transmission will then be detected and will stop operation of the DNC program without crashing The settings page is used to select parity 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 DATABITS 8 Full duplex communication du...

Page 47: ...feedrate or handle resolution is selected by the four keys to the right of the HANDLE JOG key Jog feeds from 0 1 inch per minute to 100 inches per minute or handle divisions from 0 0001 inch to 0 1 inch are select able Auxiliary axes can be manually jogged from the front panel During jogging the FEEDRATE override buttons will adjust the rates selected from the keypad This allows for very fine cont...

Page 48: ...1 or 0 1 inch 0 001 0 01 0 1 or 1 0 degree per step for a rotary axis When using metric units the smallest handle step is 0 001 mm and the largest is 1 0 mm The handle has 100 steps per rotation It can also be used to move the screen cursor while in the EDIT or the LIST PROG operating modes The HANDLE can be used as a screen cursor in the Offsets Settings or Parameter displays It can be used to sc...

Page 49: ...he letter X Y Z A or B then press HOME G28 and that axis alone will rapid home CAUTION There is no warning to alert you of any possible collision For example if the Z axis is down near the part or fixture on the table and then the X or Y axis is sent home using HOME G28 a crash may result Care must be exercised If the chosen axis is disabled the message DISABLED AXIS will be generated Any Mill Con...

Page 50: ... must be in LIST PROG mode The programs will be listed here by program number Use the CURSOR up or down keys to highlight the program number or type in the program number in the input line at the bottom then press the ERASE PROG key to erase programs All the programs in the list may be deleted by selecting ALL at the end of the list and pressing the ERASE PROG key Use caution when cursor selecting...

Page 51: ...l will do this for you when your entering in command lines into a program Though you will need to enter in spaces where you would like to have them on text that s entered in between parenthesis WRITE ENTER Pressing WRITE ENTER acts as a general purpose enter key Any time the User needs to add or change any information in the control this key is pressed It is also used to accept menu items selected...

Page 52: ...tons Pressing SHIFT and then the desired white character will enter that character into the input buffer Pressing SHIFT and a letter A Z will enter in that letter in lower case a z for text between Parentheses Hold the SHIFT key down for successive lower case letters between Parentheses This key enters in an End Of Block character which is displayed as a semicolon on the Haas display screen and si...

Page 53: ...ons when the symbol is not at the beginning of the line For instance in the following line T2 is executed when the block delete option is off and when the block delete option is on T1 is executed T1 T2 N1 G54 This cannot be done on a HAAS control A coding method for achieving the same results on a HAAS control is given below T2 M99 T2 executed when block delete is off T1 T1 executed when block del...

Page 54: ...lays or move up one program page in the editor or to zoom UP out on when in graphics ARROW LEFT Used to select each item individually within the editor moves cursor to the left It selects data in fields of the settings page and moves the zoom window to the left when in graphics ARROW RIGHT Used to select individually edit items within the editor moves cursor to the right It selects optional data i...

Page 55: ...by 10 from 0 to 999 HANDLECONTROL Allows jog handle to be used to control spindle speed in 1 increments from 0to 999 SPINDLE 10 Decreases current spindle speed by 10 from 0 to 999 100 Sets spindle speed to actual programmed speed 10 Increases current spindle speed by 10 from 0 to 999 CW Starts the spindle in the clockwise direction Except CE machines STOP Stops the spindle CCW Starts the spindle i...

Page 56: ...se are Settings 19 20 and 21 The FEED HOLD button acts as an override button as it sets the rapid and feed rates to zero when it is pressed The CYCLE START button must be pressed to proceed after a FEED HOLD When in a FEED HOLD the bottom left of the screen will indicate this The door switch on the enclosure also has a similar result but will display Door Hold when the door is opened When the door...

Page 57: ...elects the X axis JOG LOCK When pressed prior to one of the above keys the axis is moved in a continuous motion without the need to hold the axis key depressed Another press of the JOG LOCK key stops jogging motion To the left side of the jog keys are three keys to control the optional chip auger If the auger is enabled with Parameter 209 these keys perform the following functions CHIP FWD Turns t...

Page 58: ...ART ZERO SET Used to automatically enter in work coordinate offsets during part setup F1 F2 F3 F4 BUTTONS The F1 F2 F3 and F4 buttons perform different functions depending on what display and mode are selected The following is a quick summary of the Fn buttons The F1 Button Pressing F1 in the first EDIT display will bring down the Advanced EDIT menus Pressing PRGRM CONVRS changes to the second lar...

Page 59: ... Trig Circular Milling Tapping Circle Line Tangent and Circle Circle Tangent page Help calculators The F4 Button When In the MEM mode and PROGRAM display using the F4 key can be used to select either PROGRAM REVIEW or BACKGROUND EDIT PROGRAM REVIEW can be selected whether or not a program is running BACKGROUND EDIT can only be selected when a program is running PROGRAM REVIEW will show the running...

Page 60: ...ALLAXES If the shuttle should become jammed the control will automatically come to an alarm state To correct this push the EMERGENCY STOP button and remove the cause of the jam Push the RESET key to clear any alarms Push the ZERO RETURN and the AUTO ALLAXES keys to reset the Z axis and tool changer Never put your hands near the tool changer when powered unless the EMERGENCY STOP button is pressed ...

Page 61: ...is pressed after invoking an execut ing function from a pull down menu it will abort that function The EDIT key can be used to switch left or right between the two programs that have been selected to edit Pressing the F4 key will open another copy of the current program in the Advanced Editor The user can quickly edit two different locations in the same program by pressing F4 moving to the second ...

Page 62: ...irectory and enough memory is available Enter a program name Onnnnn in the range of 0 through 99999 that is not already in program direc tory Select Program From List The HAAS control maintains a directory of programs that the user can select Select this menu item to edit a program that exists in the directory When this menu item is selected a list of programs is presented for viewing Scroll throu...

Page 63: ...sor arrow position Delete Selected Text This item deletes any selected block If no block is selected the currently highlighted item is deleted The UNDO key will restore any deleted comment or individual commands but will not restore any blocks of code that were deleted The DELETE key deletes individual characters from comments and is the hot key for this menu item Cut Selection To Clipboard All se...

Page 64: ...rformed in either the forward or backward direction from the current cursor location If the item is found the cursor will be positioned on it Find Again This menu item will search the current program for the last block of code that was searched for It will begin to search at the current cursor location in the direction that was specified in the previous search This function will search both select...

Page 65: ...nd Disk This menu item will send program s to the disk When this menu item is selected a list of all the programs in memory is presented with ALL at the end To select a program cursor to the program number and press the INSERT key A highlighted space will appear before the program to indicate it has been selected Pressing INSERT again will deselect the program and the highlighted space will disapp...

Page 66: ...ough the help display In addition if the F1 key is pressed during the use of one of the menu options the help is likewise displayed Pressing F1 again will exit the help display Pressing the UNDO key returns to the active program Quick Code Selecting this menu item will place Quick Code on the inactive side of the editor All Quick Code functions are now available to the user Refer to the Quick Code...

Page 67: ...rent locations in the same program The edit key will switch you back and forth and update between the two programs If you enter the program number Onnnn and then press F4 or the arrow down key that program will be brought up on the other side of the Advanced Editor INSERT can be used to COPY SELECTED TEXT in a program to the line after where you place the cursor arrow point ALTER can be used to MO...

Page 68: ...y I K Q P s And you can edit those values to suit your individual needs How It Works Quick Code reverses the G code encryption confusion On the right side of the screen you have English commands that describe the operation to perform By selecting the operation and with one button push the code is inserted in your program on the left side of the screen A program is constructed by selecting English ...

Page 69: ...INDOW Portion of the display which presents a list of groups and items GROUP A list of items that usually have something in common so that they can be grouped together ITEM A line of text representing code that can be added to the edit window when it is selected HELP WINDOW Portion of the display which presents user created help address code help and warning messages QUICKCODE PROGRAM NUMBER O0000...

Page 70: ...or selection by turning the jog handle in the plus clockwise direction For each jog handle click in the plus direction the group window cursor will advance to the next group In this manner you can move through every group in the list When the last group is highlighted the next plus click will move the cursor to the first group in the list To view and cursor through items within a group turn the jo...

Page 71: ...requiring a response from the operator The numeric value entered by the operator will be assigned to the G code item that immediately precedes the prompting comment in the source file The Quick Code source file program is O09999 For example defining an X axis feed move the following line of code would be in the source file G01 X2 WHAT IS THE X LOCATION F15 WHAT IS THE FEEDRATE Will produce the fol...

Page 72: ...a 10 32 tap and tool 3 is the tap Before you proceed make sure that Quick Code is enabled in parameter 57 bit 27 QUICK CODE should be set to 1 You will also need the Quick Code source program O9999 in the control The jog handle is an integral part of using Quick Code and is used quite often For brevity we use JHCW to mean jog handle clockwise and JHCCW to mean jog handle counter clockwise For inst...

Page 73: ...RT UP COMMANDS in the group window is highlighted 2 JHCCW 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 parenthesis then type in a program name and press ALTER The following figure shows what the screen should look like Note tha...

Page 74: ...he group item titled CALL TOOL 2 Press the WRITE key to have the control query you for a tool number in your program and the control will be flashing with a 1 in the lower left corner as the default value Press WRITE to accept the number 1 Press WRITE or Y to except the block listed in the lower left corner Or N for no to start the questioning again 3 JHCCW and highlight the group item titled TOOL...

Page 75: ...lock We will assume that the material is aluminum and that the work coordinate zero for G54 is at the center of the bolt hole pattern The Quick Code source file O9999 was created with a common program format and menu selections You could have a different Quick Code source file O09998 or O09997 for different menu selections and formats By changing parameter 228 to 9998 or 9997 you can quickly chang...

Page 76: ...85 Bore IN Rapid OUT G86 Bore IN Shift Rapid OUT G76 Right Hand Tapping G84 G80 CANCEL Canned Cycle Drill with Dwell G82 EXAMPLE G82 G99 Z 15 P 2 R 1 F5 G98 Initial point return G99 Rapid plane return P 5 1 2 Second dwell at Z depth ENTER drill locations with menu 6 O00005 PROGRAM NAME T1 M06 T G90 G54 G00 X0 Y0 S750 M03 G43 H01 Z1 M08 G82 G99 Z 0 109 P0 2 R0 1 F5 Program with spot drilling invoke...

Page 77: ...t hole circle radius If the radius of the bolt circle is different then enter in the new radius value The next questions will be for the number of holes The value 6 will be flashing in the lower left corner of the screen as the default meaning that 6 holes on a circle will be drilled We want 5 holes to be drilled So here you will enter the number 5 to change the pattern so that L5 will be on the G...

Page 78: ...execute a spot drill cycle at that present location You can add more X and Y drill cycle locations if needed by selecting 6 DRILL TAP BORE LOCATIONS Note We do not want to drill a hole at X0 Y0 which is the center of the bolt hole circle so manually edit in an L0 on the end of the G82 command line This will ignore the G82 canned cycle until the next location EXECUTE A CIRCULAR BOLT HOLE PATTERN 1 ...

Page 79: ...CCW and highlight the group titled BOLT HOLE CIRCLE Locations 3 Press the WRITE key to have the control query you for the code on positioning around a bolt hole circle 4 Enter in the numbers to answer all the questions in the lower left corner of the control screen to define all the commands necessary to position around to tap a Bolt Hole Circle with a G84 canned cycle At this point you may decide...

Page 80: ... text seen in the group window all of the code associated with items of groups and much of the help text observed in the help window is contained in a G code program This program is called the Quick Code source file With this design the user can modify Quick Code and tailor it to his specific needs You can add or change groups and items The user can develop his own Quick Code file or program by ed...

Page 81: ... THE LAST CHANGE A VERSION NUMBER OR ANYTHING ELSE YOU WANT ALL COMMENTS PRIOR TO THE FIRST GROUP ARE NOT SEEN BY THE USER QUICK CODE GROUP DEFINITIONS FOLLOW END OF QUICK CODE DEFINING A GROUP IN THE GROUP LIST To define a group that will show up in the group window simply enter a comment where the first character is an asterisk For instance if you want five groups to show up in the group window ...

Page 82: ...M30 to the pro gram being developed when WRITE is pressed END OF PROGRAM THIS RETURNS ALL AXES TO MACHINE ZERO AND ENDS PROGRAM EXECUTION G28 M30 G28 M30 Note that the user will not see what G code is generated until the WRITE key is pressed and the code is inserted into the program For this reason you may want to place the code that is to be generated in a help comment as is done above Quick Code...

Page 83: ...emory available ITEM HELP Item help works the same way as group help The first six comments after the item definition are displayed in the help window If more than six lines are required it is recommended that the desired comments are contin ued on the next item In this case instructions would have to be added to indicate which item generates the G code For example GROUP HELP FOR THE FOLLOWING ITE...

Page 84: ... program as you would any other G code program in your control with a proper backup scheme Remember This source program file operates the Quick Code feature in your HAAS machine And you can have more then one Quick Code file but the one the control is using is the program number listed under parameter 228 which should be a 9000 number and the one Haas uses is program number O9999 A sample Quick Co...

Page 85: ...f a corner 6 When the last value is entered the control will open a window displaying 4 options A SELECT CREATE APROGRAM If selected another window will open prompting the user to select a program name Simply highlight the desired name and press WRITE This will cause VQC to output to the selected program If the program already contains G code VQC will output to the beginning before the existing G ...

Page 86: ...g an older template By pressing the F2 key a window will open prompting the user to SELECT a template The default template name which VQC will attempt to load after power up is O9997 If O9997 is not found a window will open prompting the user to load or select a different template After a different template has been selected VQC will remember the selected template while the machine is powered up A...

Page 87: ...on to CREATE a new program by simply entering a program name using O Then by simply pressing WRITE again will cause VQC to output to the newly created program 2 ADD TO CURRENT PROGRAM If selected the G code generated by VQC will be inserted at the last position of the cursor within a program before entering VQC If the program was empty then any M30s in the G CODE section of the VQC template will b...

Page 88: ... is the whole program is divided into CATEGORY sections a CATEGORY section is divided into part TEMPLATE sections and a TEMPLATE is divided into DIAGRAM PARAMETER and CODE sections Other keywords are used within sections to set the attributes of the object defined in that section For ex ample within the PARAMETER section we might see the following lines DC LABEL DEPTH CUT POSITION 20 6 The first l...

Page 89: ...es a label in the DIAGRAM Diagram PARAMETER The beginning of a PARAMETER section Template END PARAMETER The end of a PARAMETER section Template LABEL The LABEL attribute of a Parameter Parameters NO DECIMAL Sets the NO DECIMAL attribute Parameters ONE PLACE Sets the ONE PLACE attribute Parameters TWO PLACE Sets the TWO PLACE attribute Parameters THREE PLACE Sets the THREE PLACE attribute Parameter...

Page 90: ...er The following is a basic outline of program O9997 using a top down approach becoming more and more specific This is the way that Visual Quick Code is used First the user sees a list of categories After selecting a category the user sees a list of parts After selecting a part the user sees what dimensions he or she can specify and then the G code is produced O09997 CATEGORY END CATEGORY CATEGORY...

Page 91: ...ies this list appears when Visual Quick Code is first started Example CATEGORY NAME Parts With holes TEMPLATE DIAGRAM END DIAGRAM PARAMETER END PARAMETER GCODE END GCODE END TEMPLATE END CATEGORY Part TEMPLATE Section The Part TEMPLATE section specifies all the information about a typical part This includes an illustration of the part and what variables can be entered to machine the part DIAGRAM S...

Page 92: ...r is the radius of the arc The format for a jagged line to represent a thread is THREAD X1 Y1 X2 Y2 NOTE Arcs CW or CCW may only cover 180 degrees or half a circle If an arc of more than 180 degrees is needed another arc must be used PARAMETERS Section The PARAMETERS section lists all of the parameters that can be used to customize the standard part Some of these would be the physical dimensions o...

Page 93: ...than one formatting attribute for a single parameter G CODE Section The GCODE section is responsible for producing the G code necessary to cut the specified part Similar to the previous sections of program O09997 the GCODE section consists only of comments The comments contain standard programming code just as a user would type it into the editor except that the end of block marker is not used wit...

Page 94: ...E NAME SQUARE MILLING DIAGRAM LINE 0 0 40 0 CENTER LINES LINE 0 0 0 37 DATUM 34 31 LINE 4 31 34 31 LINE 34 31 34 3 LINE 34 3 4 3 LINE 4 3 4 31 LINE 4 32 4 34 LINE 34 32 34 34 LINE 35 31 37 31 LINE 35 3 37 3 ARROW 16 33 4 33 ARROW 22 33 34 33 ARROW 36 17 36 31 ARROW 36 13 36 3 END DIAGRAM PARAMETERS ToolNo NO DECIMAL WrkOfset NO DECIMAL CuterRad SpdleRpm NO DECIMAL DpthCut XDist POSITION 17 34 ...

Page 95: ...lNo M06 G00 G90 G WrkOfset X CuterRad 1 Y CuterRad 1 S SpdleRpm M03 G43 H ToolNo Z1 M08 G01 Z DpthCut F50 G01 G41 D ToolNo X0 G01 Y YDist F Feedrate G01 X XDist G01 Y0 G01 X 0 CuterRad 1 G01 G40 Y CuterRad 1 G00 Z1 M09 G28 G91 Z0 M05 M30 END GCODE END TEMPLATE END CATEGORY ...

Page 96: ... have now told the machine where part zero is located Usually Z and A values will not have to be set and should be zero 5 Remove any tools from the changer and MDI a T1 M6 command to install tool 1 into the spindle it should be empty Put your tool 1 into the spindle using the TOOL RELEASE button Push the OFSET key and page down to get to the tool offset page and cursor to tool 1 Do not install any...

Page 97: ...r has been stopped by a fault condition PROGRAM RESTART Program Restart is designed to help the operator start a program from the middle of a tool sequence while still recognizing all the preceding lines of the program To use Program Restart turn on Setting 36 and move the cursor to where you want to restart the program Do this using the CURSOR up and down keys in MEM mode Then press Cycle Start T...

Page 98: ...old offsets will still be used for the return position and any motion commands already in the queue It is therefore unsafe to swap out tools and adjust offsets when the program was interrupted during a cut 4 Jog to a position as close as possible to the stored position or to a position where there will be an unobstructed rapid path back to the stored position 5 Return to the previous mode by press...

Page 99: ...rst for errors 4 Power off This will stop all motors within one second but does not guarantee any conditions when the machine is powered on again CREATING PROGRAMS To create a new program you must be in the PRGRM CONVRS display and LIST PROG mode Enter O letter not number and a five digit program number and press SELECT PROG key or ENTER The selected program is the Main program and is the one you ...

Page 100: ...OUTPUT Programs are sent or received through the first RS 232 port located on the rear control box pendant side All data sent or received is ASCII In order to use this port you will need to obtain a cable and connectors with the following wiring pin 1 Shield Ground pin 2 TXD Transmit Data pin 3 RXD Receive Data pin 4 RTS optional pin 5 CTS optional pin 7 Signal Ground Cables for the RS 232 must be...

Page 101: ...et the baud rate parity number of stop bits end of block EOB format and leader parameters to match your require ments All programs sent to the control must begin with a line containing a single and must end with a line contain ing a single All programs sent by the control will have these symbols To receive a program push the LIST PROG key Move the cursor to the word ALL and push the RECV RS 232 ke...

Page 102: ... the LIST PROG mode selecting the desired display screen and pushing the SEND key They can be re ceived by pushing the RECV key The settings that control RS 232 are 11 BAUD RATE 12 PARITY 13 STOP BITS 14 SYNCHRONIZATION 24 LEADER TO PUNCH 25 EOB PATTERN 37 NUMBER DATABITS The EOB semicolon character is not normally sent by the RS 232 port If it is received by the input port it will cause a blank l...

Page 103: ...e saved data NOTE Data will be loaded even though an alarm has been generated Data that is received garbled is usually converted into a comment and stored your program while an alarm is generated In addition any parity errors or framing errors will generate an alarm and they will also stop the receive operation At the end of a send or receive function the bottom left corner of the display will sho...

Page 104: ...DEM may also be selected in setting 14 It is a receiver driven communications protocol that sends data in blocks of 128 bytes Setting synchronization to XMODEM gives your RS 232 communication an added level of reliability because each block is checked for integrity If the receiver determines that the most recently sent block is in error it will request that the sender try to send the block again I...

Page 105: ... all your pro grams must have an address Oxxxxx to be filed An ASCII EOF character code 04 will also terminate input The colon character may be used in place of the O for a program name but it is always displayed as O When loading floppy disk data there is a status message at the bottom of the screen It will update as follows LOADING Onnnnn When program name is received DISK DONE When complete and...

Page 106: ...ke a change to some saved data value and leave the old CRC you will get an alarm when you load that data With settings and offsets you should delete the N0 line if you make changes to the saved data Data that is received garbled is usually converted into a comment and stored into your program while an alarm is generated Errors generating an alarm may also stop the receive operation To get a DIRECT...

Page 107: ...on on the printer TRAVEL LIMITS Travel limits in this machine are defined by a limit switch in the positive direction and by stroke limits set by parameter in the negative direction Prior to establishing the home positions with the POWER UP RESTART or AUTO ALL AXES buttons there are no travel limits and the user must be careful not to run the table into the stops and damage the screws or way cover...

Page 108: ...the minimum collet envelope relative to bore size In other words use the largest bore size for the smallest collet envelope to achieve high grip force with reduced tool holder mass This also helps in keeping the amount of centrifugal force low and will allow the highest speed possible in relation to the balance specification limitations The tool assembly must be balanced to a degree of accuracy th...

Page 109: ... 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 MEMORY LOCK KEY SWITCH OPTIONAL The optional Memory Lock Key Switch will prevent the operator from altering certain areas of the control and changing certain settings when the key is turned to the locked position The follow...

Page 110: ...se of that letter regardless of the value D Spindle Command You can stop or start the spindle with CW or CCW any time you re at a Single Block stop or a Feed Hold When you restart the program with CYCLE START the spindle will be turned back on to the previously defined speed D Coolant Pump The coolant pump can be turned on or off manually while a program is running by pressing the COOLNT button Th...

Page 111: ... to CHIP FWD is M31 CHIP REV is M32 and CHIP STOP is M33 You can set the Conveyor Cycle time in minutes with Setting 114 and the Conveyor On Time in minutes with Setting 115 D Tool Offset Measure and Part Zero Set Measurement keys With the touch of a key to enter in either a tool length offset or a work offset to help save time during a part setup The NEXT TOOL key is then used to send the machine...

Page 112: ...t where there will be an unobstructed rapid path back to the stored position 5 Return to the previous mode by pressing MEM MDI or DNC The control will only continue normally if the mode that was in effect at the time of the interrupt 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 it will do t...

Page 113: ...JOG button This works for the X Y Z and A axes as well as the B C U and V auxiliary axes OFSET D Entering Offsets Pressing WRITE ENTER will add the number in the input buffer to the cursor selected offset value Pressing F1 will replace the selected offset with the number in the input buffer D Entering Offsets Pressing OFSET again will toggle back and forth between the Tool Length Offsets and Work ...

Page 114: ...er registers can be cleared by cursor selecting the one you wish to clear and pressing ORIGIN To clear everything in a column cursor to the top of that column onto the title and press ORIGIN D Send and Receive Macro Variables to from Disk or RS 232 See the Control Tips Communications section HELP D Helpful Information The HELP display has a list of all the G and M codes available To see them press...

Page 115: ... Mill Control ver 10 15 and above any Lathe Control ver 3 05 and above D There are so many Settings which give the user powerful and helpful command over their control that you should read the entire Settings section of the operator s manual Here are some of the useful settings to give you an idea of what is possible Setting 1 AUTO POWER OFF TIMER This turns the machine off after it is idle for th...

Page 116: ...e A tool overload condition can result in one of four actions by the control depending on Setting 84 ALARM will generate an alarm when overload occurs FEED HOLD will stop with a Feed Hold when overload occurs BEEP will sound an audible alarm when overload occurs or AUTOFEED will automatically decrease the feed rate Setting 85 MAX CORNER ROUNDING This setting is used to set the corner rounding accu...

Page 117: ... defines the conveyor cycle time Setting 115 defines how long the chip conveyor will stay on during each cycle Setting 118 M99 BUMPS M30 CNTRS When this setting is Off the feature is disabled When it is On an M99 command that is used to run a program repeatedly will activate the M30 counters that are in the CURNT COMNDS display PAGE DOWN twice Note that an M99 will only activate the counters when ...

Page 118: ...ate after a total of 200 power on hours An option can be permanently activated by entering the magic code contact your dealer for that option as before Note that the letter T will be displayed to the right of the option in the parameter display during the 200 hour period indicating that it can be activated by entering a 1 and deactivated by entering an 0 If deactivated the T is cleared from the sc...

Page 119: ...e or counterclockwise or with the cursor arrow keys p q t u Press the WRITE ENTER key to activate the cursor selected menu item D Advanced Editor On line Help In the Advanced Editor after pressing F1 to access the menus on line Help is displayed in the lower right corner of the screen To scroll through the Help text use the PAGE UP PAGE DOWN HOME and END keys remember the cursor arrows move you th...

Page 120: ...e at in the program UNDO will not change back an edit done in Block Edit RESET will also turn off the block highlight but the cursor will go back to the beginning of the program D Advanced Editor Quick Cursor Arrow You can call up a cursor arrow with which to scroll through your program quickly line by line when you re in the Advanced Editor For the quick cursor arrow press F2 once then you can us...

Page 121: ...rogram M19 R60 the spindle will orient to 0 060 of a degree Previously R commands were not used for this purpose and only integer P values could be used Any Mill Control ver 9 49 and above any Lathe Control ver 2 29 and above D G150 Pocket Milling with 40 Moves In the G150 command line it calls up a subprogram with a P command P1234 which is calling up a separate program O1234 that defines in it t...

Page 122: ...s formatted It combines the simplicity and flexibility of G code programming with English descriptive sentences to enable even beginning programmers to construct most two dimensional parts Experienced programmers will enjoy the speed they can now enter programs in the way they like them to be formatted Everybody programs a little differently and may have special preferences such as do you put the ...

Page 123: ...at are created will be O00123 and O45678 Any Mill Control ver 9 49 and above any Lathe Control ver 3 00 and above D LIST PROG Display Sending a Program File You can send a file or files to a program disk or through the RS 232 port from the LIST PROG display Use the cursor arrow to select the program you want or on ALL if you want to send all of the programs under one file name When you press F2 to...

Page 124: ...splay page PAGE DOWN from CURNT COMDS D Deleting a Program File from a Floppy Disk Haas machines allow you to delete files from a floppy disk Note that this requires the latest floppy driver EPROM chip version FV 2 11 Go to the LIST PROG display page and type DEL filename where filename is naturally the name of the floppy disk file you want to delete Press WRITE ENTER to delete the file The messag...

Page 125: ...118 January 2004 ...

Page 126: ......

Page 127: ...Advanced Editor The user can edit two different locations on the same program Pressing EDIT will switch back and forth which will update between the two programs If you enter a program number Onnnnn and then press F4 or the arrow down key that program will be brought up on the other side of the Advanced Editor INSERT can be used to Copy Selected Text in a program to the line after where you place ...

Reviews: