Navigation

  • Page 1

    Operation andProgrammingManual9/Series CNCMillAllen-Bradley

  • Page 2

    Because of the variety of uses for the products described in this publication,those responsible for the application and use of this control equipment mustsatisfy themselves that all necessary steps have been taken to assure thateach application and use meets all performance and safety requirement...

  • Page 3

    9/Series MillOperation and Programming ManualOctober 2000Summary of ChangesThe following is a list of the larger changes made to this manual since itslast printing. Other less significant changes were also made throughout.Error Message LogParamacro ParametersSoftkey TreeError MessagesWe use revis...

  • Page 4

    Chapter1-2

  • Page 5

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming ManualiChapter 1Using This Manual1.0 Chapter Overview1-1..........................................................1.1 Audience1-1................................................................1.2 ...

  • Page 6

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualii3.1.2 Setting Tool Offset Tables3-5..................................................3.1.3 Setting Offset Data Using {MEASURE}3-9........................................3.1.4 Tool Offset Ra...

  • Page 7

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualiii5.4 Digitizing a Program (Teach)5-28...................................................5.4.1 Linear Digitizing5-30.........................................................5.4.2 Digitizing ...

  • Page 8

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming ManualivChapter 8Display and Graphics8.0 Chapter Overview8-1..........................................................8.1 Selection of Axis Position Data Display8-1....................................

  • Page 9

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualv10.4.1 Minimum and Maximum Axis Motion (Programming Resolution)10-21.....................10.5 Word Descriptions10-22.........................................................10.5.1 A_ L_ ,R_ ...

  • Page 10

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming ManualviChapter 13Coordinate Control13.0 Chapter Overview13-1.........................................................13.1 Rotating the Coordinate Systems13-1..........................................

  • Page 11

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming ManualviiChapter 15UsingQuickPathPlust15.0 Chapter Overview15-1.........................................................15.1 Using QuickPath Plus15-1...................................................

  • Page 12

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualviii18.4.7 Short Block Acc/Dec G36, G36.118-22.........................................Chapter 19Dual--- axis Operation19.0 Chapter Overview19-1..................................................

  • Page 13

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualix21.6.6 Moving To/From Machine Home21-48..........................................21.6.7 Changing or Offsetting Work Coordinate System21-49...............................21.6.8 Block Look-Ah...

  • Page 14

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualx25.1.2 Irregular Pocket Finishing (G89.2)25-10..........................................Chapter 26Milling Fixed Cycles26.0 Chapter Overview26-1..................................................

  • Page 15

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming ManualxiChapter 28Paramacros28.0 Chapter Overview28-1.........................................................28.1 Paramacros28-1.............................................................28.2 Pa...

  • Page 16

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualxii30.5 Using Interference Checking with a Dual-process Mill30-12................................30.5.1 Measuring Interference Boundaries30-16.........................................30.5.2 E...

  • Page 17

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming ManualxiiiAppendix DAllen-Bradley 7300 Series CNC Tape CompatibilityAppendix OverviewD-1............................................................G-code Compatibility ConsiderationsD-1..............

  • Page 18

    9/Series PAL Reference ManualIndex (General)9/Series MillTable of ContentsOperation and Programming Manualxiv

  • Page 19

    Chapter11-1Using This ManualThis chapter describes how to use this manual. Major topics include:how the manual is organized and what information can be found in it.how this manual is written and what fundamentals are presumed to beunderstood by reader.definitions for certain key terms.We intend t...

  • Page 20

    Using This ManualChapter 11-2Table 1.AManual OrganizationChapterTitleSummary1Manual OverviewManual overview, intended audience, definition of key terms, how to proceed.2Basic Control OperationA brief description of the control’s basic operation including power up, MTB panel, operator panel,acce...

  • Page 21

    Using This ManualChapter 11-3Table 1.A (cont.)Manual OrganizationAppendixTitleSummaryAppendix ASoftkeysDescribes softkeys and their functions for softkey levels 1 and 2. Also the softkey tree displaying alllevels of softkeys and their location is shown.Appendix BError and Operator MessagesAn alph...

  • Page 22

    Using This ManualChapter 11-4The term PAL is an abbreviation for Programmable Application Logic.This is a ladder logic program that processes signals between the CNCand the machine. It is usually programmed by the system installer.System Characteristics:MetricAbsoluteIPMTo make this manual easier...

  • Page 23

    Using This ManualChapter 11-5We indicate information that is especially important by the following:WARNING: indicates circumstances or practices that can leadto personal injury as well as to damage to the control, themachine, or other equipment.CAUTION: indicates circumstances or practices that c...

  • Page 24

    Using This ManualChapter 11-6

  • Page 25

    Chapter22-1Basic Control OperationThis chapter describes how to operate the Allen-Bradley 9/Series control,including:Topic:On page:MTB panel2-12{FRONT PANEL}2-15Power-up2-23Emergency stops2-24Access control2-25Changing modes2-33Display system and messages2-37Input cursor2-41{REFORM MEMORY}2-41Rem...

  • Page 26

    Basic Control OperationChapter 22-2Figure 2.1 shows the different operator panels available. The coloroperator panel has identical keys and softkeys in a slightly differentconfiguration. The portable operator panel has the same key locations asthe monochrome operator panel but can be removed from...

  • Page 27

    Basic Control OperationChapter 22-3Table 2.A explains the functions of keys on the operator panel keyboard.In this manual, the names of operator panel keys appear between [ ]symbols.Table 2.AKey FunctionsKey NameFunctionAddress and Numeric KeysUse these keys to enter alphabetic and numericcharact...

  • Page 28

    Basic Control OperationChapter 22-4Reset OperationsBlock ResetUse the block reset feature to force the control to skip the block execution.To use the block reset function, program execution must be stopped. Ifprogram execution stops before the control has completely finished theblock execution, a...

  • Page 29

    Basic Control OperationChapter 22-5Expressions entered on the input line cannot exceed a total of 25characters. Only numeric or special mathematical operation characters asdescribed below can be entered next to the “CALC:” prompt. Anycharacter that is not numeric or an operation character you...

  • Page 30

    Basic Control OperationChapter 22-6Example 2.1Mathematic ExpressionsExpression EnteredResult Displayed12/4*3912/[4*3]112+2/213[12+2]/2712-4+31112-[4+3]5Table 2.C lists the function commands available with the [CALC]key.Table 2.CMathematical FunctionsFunctionMeaningSINSine (degrees)COSCosine (degr...

  • Page 31

    Basic Control OperationChapter 22-7Example 2.2Format for [CALC] FunctionsSIN[2]This evaluates the sine of 2 degrees.SQRT[14+2]This evaluates the square root of 16.SIN[SQRT[14+2]]This evaluates the sine of the square root of 16.Example 2.3Mathematical Function ExamplesExpression EnteredResultSIN[9...

  • Page 32

    Basic Control OperationChapter 22-8Example 2.4Calling Paramacro Variables with the CALC FunctionExpression EnteredResult Displayed#100Display current value of variable #10012/#100*3Divide 12 by the current value of #100and multiply by 3SIN[#31*3]Multiply the value of #31 (for the currentlocal par...

  • Page 33

    Basic Control OperationChapter 22-9Softkey level 1 is the initial softkey level the control displays at power-up.Softkey level 1 always remains the same and all other levels are referencedfrom softkey level 1.The softkeys on opposite ends of the softkey row have a specific use thatremains standar...

  • Page 34

    Basic Control OperationChapter 22-10To use a softkey function, press the plain, unmarked button directly belowthe description of the softkey function.Important: Some of the softkey functions are purchased as optionalfeatures. This manual assumes that all available optional features havebeen purch...

  • Page 35

    Basic Control OperationChapter 22-11The control can be purchased with a 9-inch monochrome portable operatorpanel. This panel can be attached or detached to the 9/Series I/O ringoperator panel interface assembly at any time without disrupting controloperation.The portable operator panel is attache...

  • Page 36

    Basic Control OperationChapter 22-12Figure 2.3 shows the push-button MTB panel. Table 2.D explains thefunctions of the switches and buttons on the MTB panel. Other optional orcustom MTB panels may be used. Refer to the documentation prepared byyour system installer for details.We show button name...

  • Page 37

    Basic Control OperationChapter 22-13Table 2.DFunctions of the Buttons on the Push-Button MTB PanelSwitch or Button NameHow It Works= Default for Push-Button MTB PanelMODE SELECTSelects the operation modeAUTO ---- automatic modeMANUAL ---- manual modeMDI ---- manual data input modeJOG SELECTSelect...

  • Page 38

    Basic Control OperationChapter 22-14Table 2.DFunctions of the Buttons on the Push-Button MTB PanelSwitch or Button Name= Default for Push-Button MTB PanelHow It WorksSPINDLE SPEED OVERRIDESelects the override for programmed spindle speeds in 5% increments within a range of 50% to 120%.SPINDLE orS...

  • Page 39

    Basic Control OperationChapter 22-15The 9/Series control offers a software MTB panel that performs many ofthe functions of an MTB panel. This feature uses softkeys instead of thenormal switches and buttons of a panel. If the control uses a standardMTB panel (described on page 2-12), or some other...

  • Page 40

    Basic Control OperationChapter 22-16The software MTB panel can control these features:FeatureDescriptionMode SelectSelect either Automatic, MDI, or Manual modes as the current operating mode of the control.Rapid TraverseThis feature replaces the feedrate when executing a continuous jog move with ...

  • Page 41

    Basic Control OperationChapter 22-17Software MTB Panel ScreenTo use the software MTB panel feature, follow these steps:1.From the main menu screen, press the {FRONT PANEL}softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANGThe Softw...

  • Page 42

    Basic Control OperationChapter 22-18Jog ScreenWe assume that you have performed the steps to display the SoftwareFront Panel screen. Make sure that the function selected on the SoftwareFront Panel screen is not the Mirror Image or the Axis Inhibit features.1.Press the {JOG AXIS}softkey.(softkey l...

  • Page 43

    Basic Control OperationChapter 22-19Program Execute ScreenThe following assumes that the steps have been performed to display theSoftware Front Panel screen (see page 2-17). Make sure that the functionselected on the Software Front Panel screen is not the Mirror Image northe Axis Inhibit feature....

  • Page 44

    Basic Control OperationChapter 22-202.Select one of these softkey options:block retracejog retractcycle startcycle stopTo Perform a:Press:Cycle Startthe softkey that corresponds to the desired feature. Details on thesefeatures are described in chapter 7.Cycle Stopthe softkey that corresponds to t...

  • Page 45

    Basic Control OperationChapter 22-21Figure 2.4Jog Retract Software MTB Panel ScreenJOGAXES+JOGAXES-E-STOPPROGRAM[ MM]F00000.000 MMPMZ00000.000S0R X00000.000T12C359.99FILENAMESUB NAMEMEMORYMANSTOPThe basic procedure for turning power on and off is described in thissection. Refer to the documentati...

  • Page 46

    Basic Control OperationChapter 22-22You see the main menu screen:PROGRAM[ MM]F00000.000 MMPMZ00000.000SR X00000.000T12345C359.99FILENAMESUB NAME 9999MEMORY 30000 MDISTOP(PAL messages)PRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTE-STOPThe softkeys available on the main menu screen are refer...

  • Page 47

    Basic Control OperationChapter 22-23After powering up the control or performing a control reset operation (seepage 2-4), the control assumes a number of initial operating conditions.These are listed below:Initial Password Access is assigned to the level that was active whenpower was turned off (p...

  • Page 48

    Basic Control OperationChapter 22-24Press the red <EMERGENCY STOP>button on the MTB panel (or any otherE-Stop switches installed on the machine) to stop operations regardless ofthe condition of the control and the machine.WARNING: To avoid damage to equipment or hazard topersonnel, the syst...

  • Page 49

    Basic Control OperationChapter 22-25If the E-Stop occurred during program execution, the control may reset theprogram when E-Stop reset is performed provided AMP is configured todo so. Assuming that a control reset is performed, program executionbegins from the first block of the program when <...

  • Page 50

    Basic Control OperationChapter 22-26This section describes setting or changing the functions assigned to aparticular access level, and changing the password used to activate thataccess level.Important: Functions or passwords can be assigned to another accesslevel only if:If you have a higher acce...

  • Page 51

    Basic Control OperationChapter 22-272.Press the {ACCESS CONTRL}softkey. If the {ACCESS CONTRL}softkey does not appear on the screen, the currently active accesslevel is not allowed to use the {ACCESS CONTRL}function. Enter apassword that has access to {ACCESS CONTRL}.(softkey level 2)ACCESSCONTRL...

  • Page 52

    Basic Control OperationChapter 22-283.Press the softkey that corresponds to the access level that you want tochange. The pressed softkey appears in reverse video, and thepassword name assigned to that access level is moved to the“PASSWORD NAME.”Important: If you attempt to change the function...

  • Page 53

    Basic Control OperationChapter 22-29The following section describes the functions on the 9/Series control thatcan be protected from an operator by the use of a password. If a user hasaccess to a function, the parameter associated with that function is shownin reverse video on the access control s...

  • Page 54

    Basic Control OperationChapter 22-30Table 2.EPassword Protectable FunctionsParameter Name:Function becomes accessible when parameter name is in reverse video:8) OFFSETS• {WORK CO-ORD} — Display and alter the preset work coordinate system zero locations and thefixture offset value.• {TOOL WE...

  • Page 55

    Basic Control OperationChapter 22-31Parameter Name:Function becomes accessible when parameter name is in reverse video:23) SCALINGWhen SCALING is not in reverse video, the operator still has access to the {SCALNG} softkey; howevervalues on the screen may not be modified.24) CHANGEDIRECTORYAllows ...

  • Page 56

    Basic Control OperationChapter 22-32ACCESSCONTRLENTER PASSWORD:PROGRAM [INCH]F0.000 MMPMZ00000.000S0R X00000.000T1C359.99MEMORYMANSTOPE-STOP2.Enter the password you want to activate by typing it in on the inputline with the keys on the operator panel. The control displays * forthe characters you ...

  • Page 57

    Basic Control OperationChapter 22-33The control provides 3 basic operation modes:manual (MAN or MANUAL)manual data input (MDI)automatic (AUTO)You can select a mode by using <MODE SELECT>on the MTB panel, orusing the {FRONT PANEL}softkey. This is configurable by your systeminstaller. Both me...

  • Page 58

    Basic Control OperationChapter 22-34Manual modeTo operate the machine manually,select MAN or MANUAL under <MODE SELECT>orpress the {FRONT PANEL}softkey.Use the left/right arrow keys to change the mode select options if using{FRONT PANEL}.For details on Manual Mode operation, see chapter 4.F...

  • Page 59

    Basic Control OperationChapter 22-35MDI modeTo operate the machine in MDI mode,select MDI under <MODE SELECT>orpress the {FRONT PANEL}softkeyUse left/right arrow keys to change mode select options if using{FRONT PANEL}.For details on MDI operation, see page 4-11.Figure 2.6MDI Mode ScreenMDI...

  • Page 60

    Basic Control OperationChapter 22-36Automatic modeTo operate the machine automatically,select AUTO under <MODE SELECT>orpress the {FRONT PANEL}softkeyUse left/right arrow keys to select mode options if using {FRONT PANEL}.For details on automatic operation, see chapter 7.Figure 2.7Automatic...

  • Page 61

    Basic Control OperationChapter 22-37The control has two screens dedicated to displaying messages. TheMESSAGE ACTIVE screen displays up to nine of the most currentsystem messages and ten of the most current machine (logic generated)messages at a time. The MESSAGE LOG screen displays a log of up to...

  • Page 62

    Basic Control OperationChapter 22-38Figure 2.8Message Active Display ScreenERRORLOGCLEARACTIVEMESSAGE ACTIVESYSTEM MESSAGE(The system error messages are displayed in this area)MACHINE MESSAGE(The logic messages are displayed in this area)This is the information displayed on the MESSAGE ACTIVE scr...

  • Page 63

    Basic Control OperationChapter 22-39Figure 2.9Message Log Display ScreenACTIVEERRORSTIMESTAMPSMESSAGE LOGPAGE 1 of 9SYSTEM MESSAGE(The logged system error messages are displayed inthis area)MACHINE MESSAGE(The logged logic messages are displayed in this area)This is the information displayed on t...

  • Page 64

    Basic Control OperationChapter 22-40After the cause of a machine or system message has been resolved, somemessages remain displayed on all screens until you clear them.CAUTION: Not clearing the old messages from the screen canprevent messages that are generated later from being displayed.This occ...

  • Page 65

    Basic Control OperationChapter 22-41The input cursor is the cursor located on lines 2 and 3 of the screen. It isavailable when you need to input data by using the operator panel (asneeded in MDI mode, for example). The following section is a descriptionof how to move the cursor and edit data on t...

  • Page 66

    Basic Control OperationChapter 22-42CAUTION: The {REFORM MEMORY}function erases all partprograms that are stored in control memory.To reformat control memory and delete all programs stored in memory,follow these steps:1.Press the {PRGRAM MANAGE}softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPAR...

  • Page 67

    Basic Control OperationChapter 22-43This feature allows the removal of a rotary table or other axis attachmentfrom a machine. When activated, the control ignores messages that mayoccur resulting from the loss of feedback from a removed axis such asservo errors, etc.Important: This feature removes...

  • Page 68

    Basic Control OperationChapter 22-442.Press the {ACTIVE PRGRAM}softkey.REFORMMEMORYCHANGEACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMDISPLYPRGRAMCOPYPRGRAMVERFYPRGRAMPRGRAMCOMENTDELETEPRGRAMRENAMEPRGRAMINPUTDEVICE(softkey level 2)DIR3.Press the {TIME PARTS}softkey. This generates the screen shown inFigure ...

  • Page 69

    Basic Control OperationChapter 22-45You see the Time Parts screen:Figure 2.10Time Parts ScreenED PRTINFOPROGRAMDATETIMEXXXXXXXXMM/DD/YYHH:MM:SSPOWER-ON TIME/OVERALL:99999:59:59WORKPIECES CUT/OVERALL:9999999999RUN TIME:99999:59:59POWER-ON TIME/AFTER RESET:99999:59:59CYCLE TIME:99999:59:59WORKPIECE...

  • Page 70

    Basic Control OperationChapter 22-46Time Part Screen Field DefinitionsProgram -- is the currently active part program, displayed automaticallyby the control.Date -- is the current date setting. To change this setting:1.Press the {SET DATE}softkey, provided that you havesupervisor-level access.You...

  • Page 71

    Basic Control OperationChapter 22-47Workpieces Cut/Overall -- indicates the total number of part programsexecuted to completion by the control. Use this field to determine the needfor periodic checkups or as a statement of warranty. This counter isincremented by one each time the control encounte...

  • Page 72

    Basic Control OperationChapter 22-48Cycle Time -- indicates the elapsed execution time for each individual partprogram. Cycle time begins counting when the cycle-start button ispressed and ends when an M02 reset or M30 is encountered. To reset thisfield to zero, use one of three methods:press the...

  • Page 73

    Basic Control OperationChapter 22-49Remaining Workpieces -- indicates the number of workpieces that stillneed to be cut in the lot. The value for this field is automatically set equalto the lot size each time the “Lot Size” value is changed. When the controlencounters an M02, M30, or M99 in a...

  • Page 74

    Basic Control OperationChapter 22-50

  • Page 75

    Chapter33-1Offset Tables and SetupIn this chapter we describe the basics of job setup. Major topics includehow to:use the offset tableset and display offset dataset and display work coordinate systemsset and display communication parametersThe offset tables are broken in to two major tables: the ...

  • Page 76

    Offset Tables and SetupChapter 33-2Figure 3.1Offset Table Screen for WearSEARCHNUMBERREPLCEVALUEADD TOVALUEACTIVEOFFSETMOREOFFSETTOOL OFFSET NUMBER:TOOLWEAR TABLEXPAGE1 OF4NO.LENGTH(DIAMETER)1.5321.0234[INCH]2.4421.0142[INCH]3.0243.0888[INCH]4.0156.0791[INCH]5.0265.0532[INCH]6.081.043[ MM ]7.032....

  • Page 77

    Offset Table and SetupChapter 33-3The system installer determines in AMP which axis (or axes) are used bythe control as the tool length axis. Refer to documentation prepared by thesystem installer for details on what axes have been selected for the toollength axis. This manual assumes that the Z ...

  • Page 78

    Offset Tables and SetupChapter 33-4Tool Diameter Compensation Data (Geometry Table)To cut a workpiece using the side face of the cutting tool, it is moreconvenient to write the part program so that the center of the tool movesalong the shape of the workpiece. Since all cutting tools have a diamet...

  • Page 79

    Offset Table and SetupChapter 33-5Tool Diameter Wear Compensation Data (Wear Table)The tool diameter wear compensation feature takes into account the wearthat a tool diameter will incur from normal usage. Enter a value in thewear table that is equal to the difference in tool diameter as entered i...

  • Page 80

    Offset Tables and SetupChapter 33-6Important: In order for newly modified tool offsets to becomeimmediately active, cutter compensation must be off (G40 mode). If it ison (G41/G42 mode), the control generates the error message “CHANGENOT MADE IN BUFFERED BLOCKS”. This indicates that the contr...

  • Page 81

    Offset Table and SetupChapter 33-7Figure 3.3Tool Offset (Geometry) ScreenSEARCHNUMBERREPLCEVALUEADD TOVALUEACTIVEOFFSETMOREOFFSETTOOL OFFSET NUMBER:TOOLGEOMETRY TABLEXPAGE 1OF4NO.LENGTH(DIAMETER)11.63961.6000[INCH]21.4537.8000[INCH]3.6312.9000[INCH]45.7931.5000[INCH]57.8432.6000[INCH]60.000.000[ ...

  • Page 82

    Offset Tables and SetupChapter 33-8Figure 3.4Tool Offset (TOOL WEAR) ScreenSEARCHNUMBERREPLCEVALUEADD TOVALUEACTIVEOFFSETMOREOFFSETTOOL OFFSET NUMBER:TOOLWEAR TABLEXPAGE1 OF4NO.LENGTH(DIAMETER)1.5321.0234[INCH]2.4421.0142[INCH]3.0243.0888[INCH]4.0156.0791[INCH]5.0265.0532[INCH]6.081.043[ MM ]7.03...

  • Page 83

    Offset Table and SetupChapter 33-9The measure feature offers an easier method of establishing tool offsets.The control, not the user, computes the tool length offsets and enters thevalue into the tool offset table. Note the measure feature is used tomeasure tool length offset values for the wear ...

  • Page 84

    Offset Tables and SetupChapter 33-10Tool offset range verification checks:the maximum values entering the tool offset tablesthe maximum change that can occur in either tableTo use tool offset range verification, follow this softkey sequence:9.Press the {SYSTEM SUPORT}softkey.(softkey level 1)PRGR...

  • Page 85

    Offset Table and SetupChapter 33-11Your system installer initially sets these values in AMP. You can modifythem with online AMP by using this screen:REPLCEVALUEADD TOVALUEUPDATE& EXITQUITMAXIMUM +/-- WEAR RADIUSMAXIMUM +/-- GEOM RADIUSMAXIMUM WEAR OFFSET CHANGEMAXIMUM GEOM OFFSET CHANGEMAXIMU...

  • Page 86

    Offset Tables and SetupChapter 33-12Verify for Maximum ValueThis value represents the absolute maximum value per table for all tooloffsets in that table.If you enter:Then:a positive number greater than the maximum valuethe control generates the error message:“OFFSET EXCEEDS MAX VALUE”a negati...

  • Page 87

    Offset Table and SetupChapter 33-132.Press the {TOOL GEOMET}or the {TOOL WEAR}softkey. It does notmatter which softkey is pressed. Any changes made to the activeoffset number on the tool geometry screen also activates the sameoffset number on the tool wear screen as well and vice versa.(softkey l...

  • Page 88

    Offset Tables and SetupChapter 33-14There are two types of data that are entered in the work coordinate systemtable. One is the initial work coordinate system zero point locations thatare called when programming G54-G59.3. The other is the external offset,used to offset all of the G54-G59.3 zero ...

  • Page 89

    Offset Table and SetupChapter 33-15There are four methods for modifying work coordinate values. Threemethods are discussed in the following chapters:Programming G10s (chapter 11)Setting paramacro system parameters (chapter 28)Modify offsets through PAL (see the system installer’s documentation)...

  • Page 90

    Offset Tables and SetupChapter 33-16Figure 3.5Work Coordinate System SettingWORK COORDINATE TABLESG54[INCH]G55[ MM ]G56[ MM ]X-9999.9999X-9999.9999X-9999.9999Y-9999.9999Y-9999.9999Y-9999.9999Z-9999.9999Z-9999.9999Z-9999.9999U-9999.9999U-9999.9999U-9999.9999G57[INCH]G58[ MM ]G59[ MM ]X-9999.9999X-...

  • Page 91

    Offset Table and SetupChapter 33-17Data can be replaced or added to as follows:To replace stored data with new data, key-in the new data and press the{REPLCE VALUE}softkey.To add to previously stored data, key-in the amount to be added andpress the {ADD TO VALUE}softkey.(softkey level 3)REPLCEVAL...

  • Page 92

    Offset Tables and SetupChapter 33-18Important: Once the control begins executing a G10 program that hasbeen previously generated, it will clear any data that already exists in theoffset table being updated by that G10 command. This makes itimpossible for a G10 block to simply add a few offset val...

  • Page 93

    Offset Table and SetupChapter 33-19Figure 3.6Backup Offset ScreenTOPORT ATOPORT BTOFILEBACKUP OFFSETSTOOL WEARTOOL GEOMETRYWORK COORDINATEALLSELECT OPTION USING THE UP/DOWN ARROW3.Select the offsets to be backed up by moving the cursor to the desiredoffset using the up and down cursor keys. The s...

  • Page 94

    Offset Tables and SetupChapter 33-204.Once the data to save has been selected, determine the destination forthe G10 program from these three options:Press the {TO PORT A}softkeytosendthe G10program to aperipheral attached to port A.Press the {TO PORT B}softkeytosendthe G10program to aperipheral a...

  • Page 95

    Offset Table and SetupChapter 33-21The programmable zone feature provides a means to prevent tool motionfrom entering or exiting a designated area. For details on programmablezones see chapter 12.This table contains the values for programmable zones 2 and 3. Thesevalues define the boundaries for ...

  • Page 96

    Offset Tables and SetupChapter 33-22Figure 3.7Programmable Zone TableENTER VALUE:PROGRAMMABLE ZONELOWER LIMITUPPER LIMITLIMIT 2XAXIS0.00000.0000[ MM ]YAXIS0.00000.0000[ MM ]ZAXIS0.00000.0000[ MM ]UAXIS0.00000.0000[ MM ]REPLCEVALUEADD TOVALUEMORELIMITSUPDATE& EXITQUITImportant: Programmable zo...

  • Page 97

    Offset Table and SetupChapter 33-235.Data can be replaced or added to as follows:To replace stored travel data with new data, key-in the new dataand press the {REPLCE VALUE}softkey.To add to previously stored travel data, key-in the amount to beadded and press the {ADD TO VALUE}softkey.(softkey l...

  • Page 98

    Offset Tables and SetupChapter 33-242.Press the {PROGRAM PARAM} softkey.(softkey level 2)PRGRAMPARAMAMPDEVICESETUPMONI-TORTIMEPARTSPTOMSI/OEM3.Press the {F1 - F9} softkey to display the single digit feedrate table asshown in Figure 3.8.(softkey level 3)ZONELIMITSF1-F9MILCYCPARAMPROBEPARAMFigure 3...

  • Page 99

    Offset Table and SetupChapter 33-254.Use the up, or down cursor keys to move the block cursor to thefeedrate parameter to be changed. The selected feedrate will beshown in reverse video.5.There are two choices for changing feedrate values.Type in a new value for the selected feedrate by using the...

  • Page 100

    Offset Tables and SetupChapter 33-26

  • Page 101

    Chapter44-1Manual/MDI Operation ModesThis chapter describes the manual and MDI operating modes. Major topicsinclude:Topic:On page:Mechanical handle feed4-8Removing an axis4-8Manual machine homing4-8MDI mode4-11Important: This manual assumes that the standard MTB is being used andstandard PAL to r...

  • Page 102

    Manual/MDI Operation ModesChapter 44-2Figure 4.1Data Display in MANUAL ModePRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTE-STOPPROGRAM[ MM]F00000.000 MMPMX00000.000S0.0Z00000.000T1U00000.000W00000.000MEMORY 30000 MDISTOPN 99999(First 4 blocksof program shown here)(PAL messages)In the jog mo...

  • Page 103

    Manual/MDI Operation ModesChapter 44-3The control can be equipped with an optional offset jogging feature,activated by a switch installed by the system installer. When this feature isactive, all jog moves are used to offset the current work coordinate systemand no position registers are changed. ...

  • Page 104

    Manual/MDI Operation ModesChapter 44-43.Press the <AXIS/DIRECTION>button for the axis and direction to jog.The control makes one incremental move each time the<AXIS/DIRECTION>button is recognized. Until the control completesthe execution of the incremental move, no other jog moves are...

  • Page 105

    Manual/MDI Operation ModesChapter 44-5Figure 4.2HPG Feed–+If desired, the system installer can enable a feature that allows control overthe angle in which a multiaxis jog move will take through the installationof some optional switches.When this feature is activated, the operator selects two di...

  • Page 106

    Manual/MDI Operation ModesChapter 44-6The control may be equipped with an optional jog offset feature, activatedby a switch installed by the system installer. When this function is active,all jog moves made are added as offsets to the current work coordinatesystem.Normally, jogging occurs in the ...

  • Page 107

    Manual/MDI Operation ModesChapter 44-7Programmable Zone Overtravel ---- the axes reach a travel limitestablished by independent programmable areas. Programmable Zonesare activated through programming the appropriate G-code.These 3 causes of overtravel are described in detail in chapter 12.When an...

  • Page 108

    Manual/MDI Operation ModesChapter 44-8This feature lets you disable the servo drives, and allows the axes to bemoved by external means (such as a hand crank attached to the ball screw)without requiring the control to be in E-Stop. When this feature is enabled,all position displays get updated as ...

  • Page 109

    Manual/MDI Operation ModesChapter 44-9Figure 4.3Machine HomeMachine coordinatesystem zero point+Z+XMachinehomepointABAMP-defined homecoordinatesX=AZ=BThe following procedure describes how the control is homed manually byusing the pushbuttons on the standard MTB panel. Manual homing may bedifferen...

  • Page 110

    Manual/MDI Operation ModesChapter 44-102.Place the control in manual mode. Refer to page 4-1.3.Determine the direction that each axis must travel to reach the homelimit switch. Refer to your system installer on the location of thehome limit switch on a specific machine.4.Press the <AXIS/DIRECT...

  • Page 111

    Manual/MDI Operation ModesChapter 44-11In manual data input (MDI) mode, machine operations can be controlledby entering program blocks directly by using the keys on the operatorpanel.To begin MDI operations, select MDI under <MODE SELECT>or press the{FRONT PANEL}softkey followed by the left...

  • Page 112

    Manual/MDI Operation ModesChapter 44-12Figure 4.5Program Display Screen in MDI ModePRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTE-STOPPROGRAM[ MM]F00000.000 MMPMX00000.000S0Z00000.000T1U00000.000W00000.000MEMORY 30000 MDISTOPN 99999(First 4 blocksof MDI shown here)(PAL messages)Operating p...

  • Page 113

    Manual/MDI Operation ModesChapter 44-133.Pressing the [TRANSMIT]key transmits the blocks to control memory.Once the blocks have been sent to control memory, you cannot sendany more MDI blocks until all of the previous set has been executed.The control displays the first 4 blocks of the MDI progra...

  • Page 114

    Manual/MDI Operation ModesChapter 44-14Figure 4.6MDI Mode Program ScreenPRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTE-STOPPROGRAM[ MM]F00000.000 MMPMZ00000.000S0R X00000.000T1C359.99MEMORY 30000 MDISTOPN 99999(First 4 blocksof MDI shown here)(PAL messages)Important: Performing a block res...

  • Page 115

    Chapter55-1Editing Programs OnlineThis chapter describes the basics of editing programs on line (at thekeyboard) including:Selecting the program to editEditing programsProgramming aids {QUICKVIEW}Digitizing a program (Teach)Deleting program {DELETE}Renaming programs {RENAME}Displaying a program {...

  • Page 116

    Editing Programs OnlineChapter 55-2This section discusses how to select a part program for editing. Note thatonly part programs that are stored in control memory may be edited online.If a part program is on tape or other storage device and must be editedonline, copy this program to memory as desc...

  • Page 117

    Editing Programs OnlineChapter 55-32.The part program to be edited can be selected using two methods:Keying-in the program name of the part program to edit or create.orMoving the cursor to the program name on the program directory screenby using the up or down cursor keys.Important: If you are cr...

  • Page 118

    Editing Programs OnlineChapter 55-4Figure 5.2Program Edit ScreenINSERT :EDITFILE : 000001POS1*1 MODE : CHARN00020WHILE [#1LT 10] DO 1;N00025G01 F1000X#1;N00030G04 P1N00035#1 = [#1 + 1];N00040END 1;N00050M99;MODIFYINSERTBLOCKDELETEBLOCKTRUNCDELETECH/WRDEXITEDITORThe maximum number of programs that...

  • Page 119

    Editing Programs OnlineChapter 55-5The following section discusses moving the cursor in the program displayarea (lines 7-20 of the CRT). It assumes that a program has already beenselected to edit as discussed in section 5.1.Important: The input cursor is the cursor shown on the input lines (2 and...

  • Page 120

    Editing Programs OnlineChapter 55-63.Key in the character or character string to search for, and press eitherthe:{FORWRD} softkey -- to search in the forward direction in the partprogram{REVRSE} softkey--tosearchinthe reversedirectioninthe partprogram(softkey level 4)FORWRD REVRSETOP OFPRGRAMBOT ...

  • Page 121

    Editing Programs OnlineChapter 55-7After selecting a part program to be edited, use the following method toadd lines, blocks, or characters to the part program. The control should bein the edit mode at this point with EDIT: displayed in the input area of thescreen (lines 2-3 ).To enter blocks in ...

  • Page 122

    Editing Programs OnlineChapter 55-82.Locate the block cursor in the program display area at the character(s)that need to be changed by pressing the up, down, left, and rightcursor keys. Characters shown in reverse video on the screen will bethe characters changed.3.Key in a new character or word ...

  • Page 123

    Editing Programs OnlineChapter 55-9Example 5.3Changing WordsTo change X97 to X42 in the following block first select the word cursorsize (see section 5.2.1):Program Block(Program Display Area)Enter(Input Area)NotesG01X97Z93;Move the block cursor to the word X97 in the program display areaand togg...

  • Page 124

    Editing Programs OnlineChapter 55-10Example 5.4Inserting CharactersTo change G01X97Z93; to two separate blocks:Program Block(Program Display Area)Enter(Input Area)NotesG01X97Z93;Move the block cursor to the Z in the program display area andtoggle the {MODIFY/INSERT} softkey to “INSERT:”.G01X9...

  • Page 125

    Editing Programs OnlineChapter 55-11The control can erase part program data in 3 ways:Erase a character or a wordErase all the characters from the current location of the cursor to theEOB code (;).Erase an entire block.Erasing a Character or Word1.First choose whether to erase a character or a wo...

  • Page 126

    Editing Programs OnlineChapter 55-12DIGITZEMODIFYINSERTBLOCKDELETEBLOCKTRUNCDELETECH/WRDEXITEDITORSTRINGSEARCHRENUMPRGRAMMERGEPRGRAMQUICKVIEWCHAR/WORD(softkey level 3)Example 5.7Erasing to the End of the Block CharacterTo erase Z20. from the block below:Program Block(Program Display Area)Enter(In...

  • Page 127

    Editing Programs OnlineChapter 55-13Example 5.8Erasing An Entire BlockProgram Block(Program Display Area)Enter(Input Area)NotesX93M01Z10;Position the cursor any where in the blockX93M01Z10;Press the {BLOCK DELETE} softkey.Result -- the block will be completely deletedImportant: If the block consi...

  • Page 128

    Editing Programs OnlineChapter 55-14Follow these steps to assign or renumber sequence numbers:1.From the edit menu, press the continue softkey {• } to change thesoftkey functions.2.Press the {RENUM PRGRAM} softkeyDIGITZEMODIFYINSERTBLOCKDELETEBLOCKTRUNCDELETECH/WRDEXITEDITORSTRINGSEARCHRENUMPRG...

  • Page 129

    Editing Programs OnlineChapter 55-154.Here are two choices:To assign sequence numbers or to resign sequence numbers to allblocks from the beginning of the part program, press the {ALL}softkey.To assign new sequence numbers to only the blocks that alreadyhave sequence numbers, press the {ONLY N} s...

  • Page 130

    Editing Programs OnlineChapter 55-164.Key-in the program name of the part program to insert, then presseither the [TRANSMIT] key or the {EXEC} softkey.EXEC(softkey level 1)When you edit a program, all changes and additions that you make aresaved immediately in the control’s memory. No formal ...

  • Page 131

    Editing Programs OnlineChapter 55-17The QuickView features display sample patterns or the G--code prompts tohelp in writing part programs. By keying in data corresponding toprompted messages, the control will automatically generate the requiredblock(s) to insert into an existing part program.The ...

  • Page 132

    Editing Programs OnlineChapter 55-18Axis SelectionThe selection of the axes that can be programmed using QuickView isdetermined by the type of QuickView prompt you are using. The twofactors the control uses to determine the axes for QuickView are based onif the QuickView prompt is for a planer G-...

  • Page 133

    Editing Programs OnlineChapter 55-19This feature is used to select the plane that is used to program the differentQuickView features in. This will determine what plane is displayed for theprompting and their axis names displayed for the prompts. It is notpossible to select any parallel planes wit...

  • Page 134

    Editing Programs OnlineChapter 55-20With the QuickView functions and the QuickPath Plus section, dimensionsfrom part drawings can be used directly to create a part program. Thesample patterns available with the QuickPath Plus prompts are summarizedbelow.{CIR ANG PT}The arc radius and the taper an...

  • Page 135

    Editing Programs OnlineChapter 55-21Angle of a line, corner radius, and chamfer size is often necessary for asample pattern in QuickPath Plus prompting. The following prompts inQuickPath Plus prompting refer to the following drawing dimensions:,A ..... Angle,R ..... Corner radius,C ..... Chamfer ...

  • Page 136

    Editing Programs OnlineChapter 55-22Figure 5.3QuickPath Plus Menu ScreenCIRCLE, ANGLE, POINTANGLE, CIRCLE, POINTANGLE, POINTCIRCLE , CIRCLECIRANG PTCIRCIRANGCIR PTANGPTQUICKPATHPLUSMENU13.After selecting the desired sample pattern enter values for theparameters in the following way.Use the up and...

  • Page 137

    Editing Programs OnlineChapter 55-235.To enter the blocks in the program being edited, move the blockcursor in the program display area just past the location in theprogram where it is desired to insert the new blocks. Then press the[TRANSMIT] key. The generated blocks will be entered to the left...

  • Page 138

    Editing Programs OnlineChapter 55-24G-code format prompting aids the operator in programming differentG--codes by prompting the programmer for the necessary parameters. Agraphical representation is usually provided also to show the programmer asample of what the G-code parameters are used for.Mil...

  • Page 139

    Editing Programs OnlineChapter 55-252.Position the cursor at the desired G--code to prompt by using the upand down cursor keys. The selected G--code is shown in reversevideo.3.Once the correct G--code is selected, press the {SELECT} softkey. Ascreen with prompts for that G--code is displayed.4.Us...

  • Page 140

    Editing Programs OnlineChapter 55-26Milling fixed cycle format prompting aids the programmer by promptingfor the necessary parameters for the milling cycle. A graphicalrepresentation illustrating the fixed cycles operation and use of theparameters is also displayed.For G--code prompts see section...

  • Page 141

    Editing Programs OnlineChapter 55-274.Use the up and down cursor keys to select the parameters to bechanged or entered. The selected parameter will be shown in reversevideo.Axis words followed by a (1), (2), or (3) are prompting for the first,second, or third coordinate position respectively. The...

  • Page 142

    Editing Programs OnlineChapter 55-28The digitize feature allows the programmer to generate blocks in aprogram based on the actual position of the cutting tool rather than typingin positions manually. The control records actual tool locations and usesthem to generate program blocks.The digitize fe...

  • Page 143

    Editing Programs OnlineChapter 55-294.Press the {MODE SELECT} softkey if it is necessary to change anyof the following programming modes while digitizing a program:Inch/metricAbsolute programming/incremental programming.Change planes G17, G18, or G19.Press any of the softkeys corresponding to the...

  • Page 144

    Editing Programs OnlineChapter 55-305.Determine if the next move will be linear or circular.If the next move is to be linear press the {LINEAR} softkey(section 5.4.1).If the next move is to be circular press either the:{CIRCLE 3 PNT} softkey if 3 points on the arc are known.(section 5.4.2){CIRCLE...

  • Page 145

    Editing Programs OnlineChapter 55-31Figure 5.7Linear Digitize ScreenX0.000Y0.000Z0.000F0.000MMPM S00DIGITIZE:METRIC, ABS, G17ABSOLUTE [ MM]GOOSTOREEND PTEDIT &STOREReposition the tool at the desired end point of the linear move using any ofthe following methods.Jog the Axes in manual mode.Aut...

  • Page 146

    Editing Programs OnlineChapter 55-32After the axes have been positioned at the end point of the linear movepress either the {STORE END PT} or the {EDIT & STORE} softkeys.This will record the current tool location as the final position for thisdigitize operation.The {STORE END PT} softkey does...

  • Page 147

    Editing Programs OnlineChapter 55-33Figure 5.8CIRCLE 3 PNT Digitize ScreenDIGITIZE:METRIC, ABS, G17ABSOLUTE [ MM]GOOX0.000Y0.000Z0.000F0.000 MMPM S00RECORDMID PTSTOREEND PTEDIT &STOREReposition the tool at any point on the arc between the start and the endpoint using any of the following meth...

  • Page 148

    Editing Programs OnlineChapter 55-34After the second point on the arc has been stored reposition the axes at theend point of the arc. Store this block as a circular block by pressing eitherthe {STORE END PT} or the {EDIT & STORE} softkeys. This willrecord the current tool location as the fina...

  • Page 149

    Editing Programs OnlineChapter 55-35Figure 5.9CIRCLE TANGNT Digitize ScreenDIGITIZE:METRIC, ABS, G17ABSOLUTE [ MM]GOOX0.000Y0.000Z0.000F0.000 MMPM S00STOREEND PTEDIT &STOREReposition the tool at the end point of the arc using any of the followingmethods.Jog the Axes in manual mode.Automatical...

  • Page 150

    Editing Programs OnlineChapter 55-36After the axes have been positioned at the end point of the arc press eitherthe {STORE END PT} or the {EDIT & STORE} softkeys. The controlwill store the current tool position as the end point of the arc.The {STORE END PT} softkey does not return the control...

  • Page 151

    Editing Programs OnlineChapter 55-37To delete part programs stored in memory:1.Press the {PRGRAM MANAGE} softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMQUICKCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANG2.Press the {DELETE} softkey.REFORMMEMORYACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMD...

  • Page 152

    Editing Programs OnlineChapter 55-38To change the program names assigned to the part programs stored inmemory:1.Press the {PRGRAM MANAGE} softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMQUICKCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANG2.Press the {RENAME PRGRAM} softkey.REFORMM...

  • Page 153

    Editing Programs OnlineChapter 55-39The control has a part program display feature that allows viewing (butnot editing) of any part program.Follow these steps to display a part program stored in the control’smemory.1.Press the {PRGRAM MANAGE} softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPAR...

  • Page 154

    Editing Programs OnlineChapter 55-40It is possible to assign a short comment on the program directory screens toeach individual program. These comments are used to help identify aprogram when it is selected for automatic operation or to be edited.Important: These are not normally the same as a co...

  • Page 155

    Editing Programs OnlineChapter 55-41If a comment has previously been entered it will be displayed to theright of the “COMMENT” prompt. This comment may be editedusing the input cursor as discussed in chapter 2, or the old commentmay be deleted by pressing the [DEL] key while holding down the[...

  • Page 156

    Editing Programs OnlineChapter 55-422.Press the {COPY PRGRAM} softkey.REFORMMEMORYACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMDISPLYPRGRAMCOPYPRGRAMVERIFYPRGRAMPRGRAMCOMENTDELETEPRGRAMRENAMEPRGRAMINPUTDEVICE(softkey level 2)3.Cursor down to or enter the program name of the program to becopied, followed by ...

  • Page 157

    Editing Programs OnlineChapter 55-43This section contains information on how to select the protectable partprogram directory. Use this directory to store part programs that you wishto control access to. When part programs that have previously beenprotected through encryption are downloaded to the...

  • Page 158

    Editing Programs OnlineChapter 55-44The control displays the main program directory screen:ACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMDISPLYPRGRAMCOPYPRGRAMSELECTED PROGRAM:MAINDIRECTORYPAGE1OF1NAMESIZECOMMENTMAIN2.3O1234514.3RRR9.3THIS IS A TEST PROGTEST3.94 FILES120.2METERS FREE2.Press the {CHANGE DIR} ...

  • Page 159

    Editing Programs OnlineChapter 55-45The control displays the protectable directory screen:REFORMMEMORYCHANGEDIRNCRYPTMODESET-UPNCRYPTSELECTED PROGRAM:PROTECTABLEDIRECTORYPAGE1OF1NAMESIZECOMMENTPROTECT12.3PROTECT214.3PROTECT39.3THIS IS A PROTECTEDPROGPROTECT43.94 FILES120.2METERS FREEThe programs ...

  • Page 160

    Editing Programs OnlineChapter 55-46Protected program encryption and decryption allow you to encrypt aprotected program so that it is unreadable when it is uploaded. Protectedprograms in encrypted form can only be uploaded or downloaded by usingthe Upload and Download utilities of ODS or the Mini...

  • Page 161

    Editing Programs OnlineChapter 55-47The control displays the set-up encryption screen:UPDATE& EXITSTOREBACKUPREVRSEFILLENTER A CHARACTER:=. =9 =D =O =Z =”=/=:=E=P=[=#=0=;=F=Q=]=%=1=<=G=R=&=2===H=S=(=3=>=I=T=)=4=?=J=U=*=5=@=K=V=+=6=A=L=W=’=7=B=M=X=- =8=C=N=Y=You must fill in the ...

  • Page 162

    Editing Programs OnlineChapter 55-48To fill in the encryption/decryption table by using the {REVRSEFILL} softkey, press the {REVRSE FILL} softkey. Pressing thissoftkey automatically fills the spaces of the encryption/decryptiontable in a reverse order as shown below:UPDATE& EXITSTOREBACKUPREV...

  • Page 163

    Editing Programs OnlineChapter 55-49Once the encryption/decryption table is created and you press the{NCRYPT MODE} softkey, protected programs are encrypted when theyare uploaded to ODS or the Mini DNC package. When downloadingencrypted protected programs to the control, they are decrypted and lo...

  • Page 164

    Editing Programs OnlineChapter 55-50

  • Page 165

    Chapter66-1Editing Part Programs Offline (ODS)You can use the offline development system (ODS) to write or edit partprograms. Once completed these part programs may be downloaded fromthe workstation to the control. Programs that already exist on the controlmay be uploaded to the workstation for e...

  • Page 166

    Editing Part Programs OfflineChapter 66-2Selecting the Part Program application provides access to the part programutilities of ODS. To select the Part Program application:1.Return to the main menu line of ODS.2.Press [F3]to pull down the Application menu:The workstation displays this screen:F1 -...

  • Page 167

    Editing Part Programs OfflineChapter 66-32.Press [F4]to pull down the Utility menu:The workstation displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: PALTESTAppl: UploadUtil: Get PAL I/OEdit Part ProgramFile Management(E)(F)3.Press [E]to select the Part ...

  • Page 168

    Editing Part Programs OfflineChapter 66-44.Select a new or existing file. To create a new file, type in the new filename. To open an existing file use the arrow keys to select a file ortype in a file name. Press [ENTER] when done, or [ESC]to cancel.After selecting a file the workstation displays ...

  • Page 169

    Editing Part Programs OfflineChapter 66-5The following sections require the workstation to be interfaced with thecontrol or storage device. Interface the workstation with the control orstorage device using the RS-232 serial interface cable.This cable is used to connect the RS-232 interface port o...

  • Page 170

    Editing Part Programs OfflineChapter 66-6To download a part program from ODS to the control’s memory, followthese steps:1.Interface the workstation with the control (see section 6.3)2.Return to the main menu line of ODS3.Press [F3]to pull down the Application menu.The workstation displays this ...

  • Page 171

    Editing Part Programs OfflineChapter 66-75.Press [F4]to pull down the Utility menu.F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: DownloadUtil: File ManagementSend AMP paramsSend PAL and I/OSend Part Program(A)(P)(R)6.Use the arrow keys to highlight the Send Pa...

  • Page 172

    Editing Part Programs OfflineChapter 66-87.Use the arrow keys to highlight the download destination or press theletter that corresponds to the download destination. When selectedpress [ENTER].The workstation displays the part program files that are stored in the activeproject directory of the wor...

  • Page 173

    Editing Part Programs OfflineChapter 66-9If the selected part program file name already exists on the control, theworkstation displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: DownloadUtil: Get Part ProgramFile Already ExitsEnter OptionRename ...

  • Page 174

    Editing Part Programs OfflineChapter 66-10After selecting the Rename or Overwrite option, or if the file beingdownloaded did not already exist on the control, the workstation displaysthis screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: DownloadUtil: Send ...

  • Page 175

    Editing Part Programs OfflineChapter 66-11When the download process is complete, you see this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: DownloadUtil: Send Part ProgramDownload CompleteDownload Another File?YesNo(Y)(N)9.Select “Yes” or “No.” ...

  • Page 176

    Editing Part Programs OfflineChapter 66-12The programmer can upload a part program from the control’s memory tothe workstation using the Upload application of ODS. This allows the partprogram to be edited or stored on the workstation.1.Interface the workstation with the control (see section 6.3...

  • Page 177

    Editing Part Programs OfflineChapter 66-13F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: Part ProgramUtil: noneGet AMP paramsGet PAL and I/OGet Part Program(A)(P)(R)6.Use the arrow keys to highlight the Get Part Program option thenpress[ENTER],orpress [R].The w...

  • Page 178

    Editing Part Programs OfflineChapter 66-14The workstation displays the part program files that are stored on thecontrol or storage device:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: Part ProgramUtil: Get Part ProgramFILE1 FILE2 FILE3Upload From...Use ARROW k...

  • Page 179

    Editing Part Programs OfflineChapter 66-15If the selected part program already exists on the workstation, theworkstation displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: UploadUtil: Get Part ProgramFile Already ExitsEnter OptionRename existin...

  • Page 180

    Editing Part Programs OfflineChapter 66-16If the Overwrite option is selected, the part program file being uploadedoverwrites the file having the same name on the workstation.If the Abort option is selected, the upload process is discontinued and theworkstation prompts the programmer for addition...

  • Page 181

    Editing Part Programs OfflineChapter 66-17After the part program has been uploaded to the workstation, theworkstation displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: DemoAppl: UploadUtil: Get Part ProgramUpload CompleteUpload Another File?YesNo(Y)(N)S...

  • Page 182

    Editing Part Programs OfflineChapter 66-18

  • Page 183

    Chapter77-1Running a ProgramThis chapter describes how to test a part program and execute it inautomatic mode. Major topics include:selecting special running conditionsprogram selection optionsstarting and stopping test and automatic operationprogram checking modesautomatic operation modeinterrup...

  • Page 184

    Running a ProgramChapter 7Running a ProgramChapter 77-2When the MISCELLANEOUS FUNCTION LOCK is made active, thecontrol displays M--, second auxiliary functions (B--codes), S--, andT--codes in the part program, except for M00, M01, M02, M30, M98, andM99.To activate the MISCELLANEOUS FUNCTION LOCK ...

  • Page 185

    Running a ProgramChapter 77-3To enter a sequence number to stop execution:1.Press the {PRGRAM MANAGE} softkey. Note that a program musthave already been selected for automatic execution as discussed insection 7.3.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMQUICKCHECKSYSTEMSUPORTFRONTPANELERRORM...

  • Page 186

    Running a ProgramChapter 7Running a ProgramChapter 77-4In single block mode, the control executes the part program block byblock. Each time the <CYCLE START> button is pressed, the controlexecutes one block of commands in the part program when in single blockmode.Figure 7.1Single BlockSINGL...

  • Page 187

    Running a ProgramChapter 77-5Before selecting a part program it is necessary to tell the control where thispart program is currently residing. The program can reside:in the control’s RAM memoryon a peripheral device attached to port A such as a tape reader (refer tosystem installers documentati...

  • Page 188

    Running a ProgramChapter 7Running a ProgramChapter 77-63.Press the softkey corresponding to the location the part program is tobe read from, {FROM PORT A} , {FROM PORT B}, or{FROM MEMORY}.(softkey level 3)FROMPORT AFROMPORT BFROMMEMORYTo activate a part program, it must be selected as discussed i...

  • Page 189

    Running a ProgramChapter 77-7To select a program for automatic execution:1.Press the {PRGRAM MANAGE} softkey. The control displays theprogram directory screen as shown in Figure 7.2.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMQUICKCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANGFigure ...

  • Page 190

    Running a ProgramChapter 7Running a ProgramChapter 77-82.Key in the name of the part program to activate. Not that if theprogram is being selected from control memory the• or• cursorkeys may be used to select the program to activate from the directoryscreen.If the part program is being select...

  • Page 191

    Running a ProgramChapter 77-9It is sometimes necessary to deactivate a part program that has beenselected for automatic execution. This is necessary when selecting adifferent part program for automatic execution. To do this follow thesesteps:1.Press the {PRGRAM MANAGE} softkey. The control displa...

  • Page 192

    Running a ProgramChapter 7Running a ProgramChapter 77-10Use the Program Search feature to begin program execution from someblock other than at the beginning of the program. This feature requires theoperator to establish the necessary G, M, S, F, and T words, workcoordinate offsets, etc., that sho...

  • Page 193

    Running a ProgramChapter 77-113.Press the {SEARCH} softkey.(softkey level 3)DE-ACTPRGRAMSEARCH MID STPRGRAMT PATHGRAPHSEQSTOPTIMEPARTS4.You can search 6 ways:To search:Press this softkey:for a sequence number{N SEARCH}for an O word{O SEARCH}for the end of each block{EOB SEARCH}the program one lin...

  • Page 194

    Running a ProgramChapter 7Running a ProgramChapter 77-12When using the N search, O search, or STRING search features, firstkey in the desired N number, O number, or character string to searchfor. After it has been keyed in, press the [TRANSMIT] key to startthe search. Press the {FORWRD} or {REVRS...

  • Page 195

    Running a ProgramChapter 77-13Use the Mid-Start Program feature to begin program execution from someblock other than the first block of the program. This feature will scan theprogram as it searches and from within the search area:send to PAL the last programmed modal G--codes from each modalgroup...

  • Page 196

    Running a ProgramChapter 7Running a ProgramChapter 77-14Important: The search with recall feature will not:send PAL nonmodal M--codes including user--defined groups 0 -- 3,group 4, group 5, and group 6 M--codes.on dual process systems, halt execution for synchronization codes.read from or write p...

  • Page 197

    Running a ProgramChapter 77-153.Press the {MID ST PRGRAM} softkey.(softkey level 3)DE-ACTPRGRAMSEARCH MID STPRGRAMT PATHGRAPHSEQSTOPTIMEPARTS4.To search for a sequence number press the {SEQ # SEARCH}softkey. To search for a character string press the{STRING SEARCH} softkey.(softkey level 4)SEQ #S...

  • Page 198

    Running a ProgramChapter 7Running a ProgramChapter 77-166.Press the {EXIT} or the {EXIT & MOVE} softkey once the programis at the desired location.{EXIT} - Use this softkey if the tool is at the exact location forexecution of the searched program block. While the control searchesfor your star...

  • Page 199

    Running a ProgramChapter 77-17Program interrupts that are enabled in blocks prior to the searched block(M96L__P__), are active and available for execution once the activeprogram begins execution. Interrupts can not be executed while themid-program search operation is taking place.After a program ...

  • Page 200

    Running a ProgramChapter 7Running a ProgramChapter 77-18Axis Inhibit, Dry Run, and Automatic operation can be interrupted usingany of the operations listed below. Execution may be resumed at theinterrupted location by pressing the <CYCLE START> button:(1) Pressing <CYCLE STOP>When the...

  • Page 201

    Running a ProgramChapter 77-19Quick Check is a basic syntax checker for a part program. It checks thatproper format and syntax has been followed during programming . Noactual axis motion is produced in Quick Check mode however offsets andcoordinate system shifts are performed. The Quick Check fea...

  • Page 202

    Running a ProgramChapter 7Running a ProgramChapter 77-20If the control finds no errors during Quick Check the program screendisplays the message “COMPLETED WITH NO ERRORS”. The controlthen automatically resets the program to the first block. To disable QuickCheck without the graphics options,...

  • Page 203

    Running a ProgramChapter 77-21AXIS INHIBIT can be activated to inhibit motion of any or all of the axesdepending on the configuration determined by the system installer. Thisincludes jogging moves. When axis motion has been inhibited for a singleaxis the remaining axes still execute as normal and...

  • Page 204

    Running a ProgramChapter 7Running a ProgramChapter 77-22The <FEEDRATE OVERRIDE> switch may be used to modify the cuttingfeedrate. The system installer determines in AMP if rapid feedrates areoverrides by <RAPID FEEDRATE OVERRIDE> or the <FEEDRATEOVERRIDE> switch during Dry Run.C...

  • Page 205

    Running a ProgramChapter 77-23Automatic mode is the normal operating mode of the control. A programthat is run in the automatic mode is executed with all of the axes active andall of the programmed feedrates active. Graphics is also available asdiscussed in chapter 8.To select the automatic mode,...

  • Page 206

    Running a ProgramChapter 7Running a ProgramChapter 77-24In automatic mode, the control manages machine operations according tothe commands in a part program.CYCLE START ---- begins part program executionCYCLE STOP ---- stops part program executionWARNING: Always test a program prior to automatico...

  • Page 207

    Running a ProgramChapter 77-25Use the program recover feature to resume a program that was executingand was interrupted by some means such as a control reset, E-STOP, oreven power failure in some cases. This feature will scan the program as itsearches for the interrupted block and from within the...

  • Page 208

    Running a ProgramChapter 7Running a ProgramChapter 77-26CAUTION: When a program recover is performed, the controlautomatically returns the program to the beginning of the blockthat was originally interrupted. The beginning of the block isprobably not the point that axis motion was interrupted. Fo...

  • Page 209

    Running a ProgramChapter 77-27To perform a program restore operation after automatic program executionhas been interrupted follow these steps:1.Press the {PRGRAM MANAGE} softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMQUICKCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANGImportant: ...

  • Page 210

    Running a ProgramChapter 7Running a ProgramChapter 77-28CAUTION: When you exit a program restart operation (searchwith memory), M- and S-codes are sent to PAL. If, duringnormal execution, that program activated a spindle,mid-program start may also start it.4.Press the {EXIT} softkey if the block ...

  • Page 211

    Running a ProgramChapter 77-29CAUTION: If the Jog Retract function is deactivated during itsexecution (performing a control reset, E-STOP, etc.), attemptingto return the tool by pressing cycle start may cause the JogRetract funtion to abort. The tool will return to the start point ofjog retract a...

  • Page 212

    Running a ProgramChapter 7Running a ProgramChapter 77-30Figure 7.6Jog Retract OperationJog retract exit movesJog retract return movesIn Figure 7.6 notice that the control only recognized 6 jog moves uponreturning instead of the actual 11 moves that were made to retract the tool.This is because th...

  • Page 213

    Running a ProgramChapter 77-31Figure 7.7Jog Retract Moves that Exceed the Maximum Allowed in AMP1234567Return pathFigure 7.7 emphasizes the possible problems that may result fromexceeding the maximum allowed jog retract moves. In this example thenumber of allowed moves set in AMP is four.When the...

  • Page 214

    Running a ProgramChapter 7Running a ProgramChapter 77-32To perform a block retrace operation:1.Press the <CYCLE STOP> or activate the <SINGLE BLOCK>feature button to stop program execution.2.Press the <BLOCK RETRACE> button.After the <BLOCK RETRACE> button is pressed the c...

  • Page 215

    Running a ProgramChapter 77-33The block retrace function is unable to retrace any of the following blocksand an attempt to do so will result in an error message.ThreadingTappingBoringInch/Metric changes (unit conversion)A block that commands a tool change operation.A block that commands a change ...

  • Page 216

    Running a ProgramChapter 7Running a ProgramChapter 77-34

  • Page 217

    Chapter88-1Display and GraphicsThe first part of this chapter gives a description of the different datadisplays available on the control. The second part gives a description ofthe control’s graphics capabilities.Pressing the [DISP SELECT] key displays the softkeys for selecting theaxis position...

  • Page 218

    Displays and GraphicsChapter 88-2The screens described above may also show in addition to axis position:The current unit system being used (millimeters or inches)E-STOPThe current feedrateThe current spindle speed of the controlling spindleThe current tool and tool offset numbersThe active progra...

  • Page 219

    Displays and GraphicsChapter 88-33.To return to softkey level 1, press the [DISP SELECT] key again.The most recently selected data position screen will remain in effectfor softkey level 1 until either power is turned off or a differentposition display screen is selected. The default screen select...

  • Page 220

    Displays and GraphicsChapter 88-4(2) {PRGRAM} (Large Display)Axis position in the current work coordinate system displayed in largecharacters.Figure 8.2Results After Pressing {PRGRAM} (Large Display) SoftkeyPRGRAM ABSTARGETDTG AXISSELECTE-STOPPROGRAM[ MM](ACTIVE PROGRAM NAME)X-7483 .647Z-7483 .64...

  • Page 221

    Displays and GraphicsChapter 88-5{PRGRAM} (Small Display)Axis position in the current work coordinate system displayed for allsystem axes in the active process (only available when more than 9 axesare AMPed in the system, or more than 8 axes in the process for dualprocess systems).Figure 8.3Resul...

  • Page 222

    Displays and GraphicsChapter 88-6(3) {ABS}The axis position data in the machine coordinate system.Figure 8.4Results After Pressing {ABS} SoftkeyE-STOPABSOLUTE[ MM]F0.000 MMPMX0.000S00Z0.000T 0U-0.035(ACTIVE PROGRAM NAME)MEMORYMANSTOPPRGRAM ABSTARGETDTG AXISSELECT

  • Page 223

    Displays and GraphicsChapter 88-7(4) {ABS} (Large Display)Axis position in the machine coordinate system displayed in largecharacters.Figure 8.5Results After Pressing {ABS} (Large Display) SoftkeyPRGRAM ABSTARGETDTG AXISSELECTE-STOPABSOLUTE[ MM](ACTIVE PROGRAM NAME)X0.000Z0.000U-0.035F0.000 MMPM S00

  • Page 224

    Displays and GraphicsChapter 88-8{ABS} (Small Display)The axis position data in the machine coordinate system displayed for allsystem axes in the active process (only available when more than 9 axesare AMPed in the system, or more than 8 axes in the process for dualprocess systems).Figure 8.6Resu...

  • Page 225

    Displays and GraphicsChapter 88-9(5) {TARGET}The coordinate values of the end point of the currently executing axismove is displayed at a position in the current work coordinate system.Figure 8.7Results After Pressing {TARGET} SoftkeyTARGET[ MM]F0.000 MMPMX -7483.647S00Z -7483.647T 0U -7483.647(A...

  • Page 226

    Displays and GraphicsChapter 88-10(6) {TARGET} (Large Display)The coordinate values in the current work coordinate system, of the endpoint of commanded axis moves in normal size characters.Figure 8.8Results after Pressing {TARGET} SoftkeyPRGRAM ABSTARGETDTG AXISSELECTE-STOPTARGET [ MM](ACTIVE PRO...

  • Page 227

    Displays and GraphicsChapter 88-11{TARGET} (Small Display)The coordinate values of the end point of the currently executing axismove is displayed at a position in the current work coordinate system forall system axes in the active process (only available when more than 9 axesare AMPed in the syst...

  • Page 228

    Displays and GraphicsChapter 88-12(7) {DTG}The distance from the current position to the command end point, of thecommanded axis in normal size characters.Figure 8.10Results After Pressing {DTG} SoftkeyE-STOPDISTANCE TO GO[ MM]F0.000 MMPMX0.021S00Z0.000T 0U0.000(ACTIVE PROGRAM NAME)MEMORYMANSTOPP...

  • Page 229

    Displays and GraphicsChapter 88-13(8) {DTG} (Large Display)The distance from current position to the command end point of thecommanded axis move in large characters.Figure 8.11Results After Pressing {DTG} (Large Display) SoftkeyPRGRAM ABSTARGETDTG AXISSELECTDISTANCE TO GO[ MM](ACTIVE PROGRAM NAME...

  • Page 230

    Displays and GraphicsChapter 88-14{DTG} (Small Display)The distance from the current position to the command end point, of thecommanded axis in normal size characters is displayed for all system axesin the active process (only available when more than 9 axes are AMPed inthe system, or more than 8...

  • Page 231

    Displays and GraphicsChapter 88-15(9) {AXIS SELECT}Important: {AXIS SELECT} is available only during a large characterdisplay or when more than 9 axes are displayed on a normal size display.When you press {AXIS SELECT}, the control displays the axis names inthe softkey area. Press a specific axis...

  • Page 232

    Displays and GraphicsChapter 88-16(10){M CODE STATUS}The currently active M codes are displayed. This screen indicates only thelast programmed M code in the modal group. It is the PAL programmer’sresponsibility to make sure proper machine action takes place when theM code is programmed.Figure 8...

  • Page 233

    Displays and GraphicsChapter 88-17(11) {PRGRAM DTG}This screen provides a multiple display of position information from theprogram screen and the distance to go screen.Figure 8.15Program, Distance to Go ScreenE-STOPPROGRAMDISTANCE TO GO[ MM ]X- 7483.647X0.031Y- 7483.647Y0.000Z- 7483.647Z0.000F0.0...

  • Page 234

    Displays and GraphicsChapter 88-18{PRGRAM DTG} (Small Display)This screen provides a multiple display of position information from theprogram screen and the distance to go screen. It displays all system axes inthe active process (only available when more than 9 axis are AMPed in thesystem, or mor...

  • Page 235

    Displays and GraphicsChapter 88-19(12) {ALL}This screen provides a multiple display of position information from theprogram, distance to go, absolute, and target screen. The all display isonly available on systems with 6 or less axes. On systems with more than6 axes, other combination screens are...

  • Page 236

    Displays and GraphicsChapter 88-20(13) {G CODE STATUS}The currently active G-codes are displayed.Figure 8.18Results After Pressing {G CODE} SoftkeyPROGRAM STATUSPAGE2OF2G50.1MIRROR IMAGE CONTROLG64CUTTING MODEG67MACRO CALL CANCELG70INCH PROGRAMMINGG80CANCEL OR END FIXED CYCLEG90ABSOLUTEG94FEED/MI...

  • Page 237

    Displays and GraphicsChapter 88-21(14) {SPLIT ON/OFF}The split screen softkey is only available if your system installer haspurchased the dual-process option.When you press the {SPLIT ON/OFF} softkey, you can view informationfor both processes. The screen displays two 40-column screens on one80-c...

  • Page 238

    Displays and GraphicsChapter 88-22A large screen display makes it easier for you to see the axes.E-STOPPRGRAMABSTARGET DTGAXISSELECTPROGRAM [MM]PROGRAM [MM]<FRONT TURRET><REAR TURRET>0.000RX0.000RX0.000RZF0.000IPMSOF0.000IPMSOIf desired the system installer has the option of configuri...

  • Page 239

    Displays and GraphicsChapter 88-23When changing the value of some parameter on the PAL display page, partprogram execution is not typically interrupted. If some data that is used ina currently executing part program is changed the control will handle thatdata in the following manner:If the parame...

  • Page 240

    Displays and GraphicsChapter 88-249/240 CNCsThe 9/240 control is equipped to display four languages. The languagesavailable and the order they are displayed are fixed in this order:EnglishItalianJapaneseGermanQuickCheck and active program graphics function similarly. They bothplot tool paths. The...

  • Page 241

    Displays and GraphicsChapter 88-252.Select a program. Press {SELECT PRGRAM}.(softkey level 2)SELECTPRGRAMQUICKCHECKSTOPCHECKT PATHGRAPHT PATHDISABL3.Use the up and down cursors to select a program.4.Press {ACTIVE PRGRAM} to return to level 2 and activate theprogram.Follow these steps to run graph...

  • Page 242

    Displays and GraphicsChapter 88-26The control for both QuickCheck and active graphics continues to plot toolpaths, even if the graphics screen is not displayed. Actual display of thetool paths is only possible on the graphics screen. When the graphicsscreen is displayed again, any new tool motion...

  • Page 243

    Displays and GraphicsChapter 88-27In some cases, you may want to operate without graphics. For example,you cannot edit a part program using QuickView while in graphics, or youmay want to speed up processing by disabling graphics.To disable graphics, press the appropriate softkey:(softkey level 2)...

  • Page 244

    Displays and GraphicsChapter 88-28You may want to change the parameters to alter your graphics. If you wantto view a different graphics screen, you must change the default values forthe parameters. These are the default parameter values for QuickCheck:PROCESS SPEED:[FAST]RAPID TRAVERSE:[ON]AUTO S...

  • Page 245

    Displays and GraphicsChapter 88-292.Set Select Graph. Use the up and down cursor keys to select theaxes. Then set them by pressing the left or right cursor keys. Thedata for the selected axes change each time you press the left or rightcursor key.A pictorial representation of the selected graph, ...

  • Page 246

    Displays and GraphicsChapter 88-304.Set Auto Size. Use the up and down cursor keys to select theparameter. Set auto size by pressing the left or right cursor keys. Thevalue for the selected parameter changes each time you press the leftor right cursor key.If you turn this parameter “ON”, the ...

  • Page 247

    Displays and GraphicsChapter 88-317.Set the Main Program Sequence Starting #: parameter. It is onlyavailable with QuickCheck. Use the up and down cursors to selectthis parameter. Set it by typing in the new value for that parameterusing the keys on the operator panel. Press the [TRANSMIT] keywhen...

  • Page 248

    Displays and GraphicsChapter 88-329.Set the Process Speed parameter. It is only available withQuickCheck. Use the up and down cursors to select this parameter.Set it by pressing the left or right cursor keys. The data for theselected parameter changes each time you press the left or rightcursor k...

  • Page 249

    Displays and GraphicsChapter 88-33The active and QuickCheck graphics features can run in single-block orcontinuous mode as described in chapter 8.In:This happens:Single blockone block of a part program executes each time you press the<CYCLE START>.Continuous modethe control continues to exe...

  • Page 250

    Displays and GraphicsChapter 88-34Figure 8.19Zoom Window Graphic Display ScreenINCRWINDOWDECRWINDOWZOOMABORTZOOM20.015.611.16.72.2-2.2-6.7X-11.1-15.6-20.0-20.0-10.3 Z -0.59.218.927.738.448.157.9This screen resembles the regular QuickCheck graphics screen with theexception that it includes a windo...

  • Page 251

    Displays and GraphicsChapter 88-35To use the zoom window feature:1.Press the {ZOOM WINDOW} softkey. This changes the display tothe zoom window display.(softkey level 3)CLEARGRAPHSMACHNEINFOZOOMWINDOWZOOMBACKGRAPHSETUP2.Use the cursor keys on the operator panel to move the center of thewindow arou...

  • Page 252

    Displays and GraphicsChapter 88-363.To change the size of the window, use the {INCR WINDOW} or{DECR WINDOW} softkeys. To change the window size at a fasterrate, press and hold the [SHIFT] key while pressing the {INCRWINDOW} or {DECR WINDOW} softkeys.Each time you press:The Zoom Window :{INCR WIND...

  • Page 253

    Displays and GraphicsChapter 88-37When power is turned on, the control displays the power turn-on screen.The following section discusses how to modify information displayed onthis screen at power up.Editing the System Integrator Message LinesTo edit the system integrator message lines of the powe...

  • Page 254

    Displays and GraphicsChapter 88-384.Press the {ENTER MESAGE} softkey. This highlights the softkey,and the control displays the input prompt “PTO MESSAGE:” at thetop of the screen. Also, the current text, if any, of the selectedmessage line is shown on the input line next to the prompt. (The t...

  • Page 255

    Displays and GraphicsChapter 88-39The 9/Series screen saver utility is designed to reduce the damage done tothe CRT from “burn in”. Burn in is the result of the same lines orcharacters being displayed at the same location on the screen for a such along period of time that they leave a permane...

  • Page 256

    Displays and GraphicsChapter 88-402.Press the [SCREEN SAVER] softkey.PRGRAMPARAMPTOMSI/OEMAMPDEVICESETUPMONI-TORTIMEPARTSSYSTEMTIMING(softkey level 2)SCREENSAVERThe screen saver setup screen appears.SCREEN SAVERACTIVATION TIMER : 05 MINUTESSAVERON/OFFINCRTIMERDECRTIMERPress This SoftkeyTo:SAVER O...

  • Page 257

    Chapter99-1CommunicationsThis chapter covers:communication port parametersinputting part programs from a tape readeroutputting part programs to a tape punchverifying saved materialserror conditions for inputting and outputting part programsThis section covers the communication port parameters tha...

  • Page 258

    CommunicationsChapter 99-22.Press the {DEVICE SETUP} softkey to display the device setupscreen as shown in Figure 9.1.(softkey level 2)PRGRAMPARAMAMPDEVICESETUPMONI-TORTIMEPARTSPTOMSI/OEMThe 9/230 CNC does not support port A. It uses only port B.Figure 9.1Device Setup ScreenE-STOPSERIAL PORT:ADEV...

  • Page 259

    CommunicationsChapter 99-33.Use the up or down cursor keys to move the cursor to the parameterto be changed. The current value for each parameter will be shown inreverse video.Important: Select both the SERIAL PORT (A or B) and the DEVICEbeing set first (see Figure 9.1) since all other parameters...

  • Page 260

    CommunicationsChapter 99-4DEVICE (setting type of peripheral)Select your peripheral device immediately after selecting your serial port.The devices with default communication parameters stored in the controlare listed in Table 9.A. If the device that you are using is not listed, selecteither USER...

  • Page 261

    CommunicationsChapter 99-5PORT TYPEPort type options differ depending on the port you select.PortTypePort ARS232-CPort BRS232-C or RS422ABAUD RATEYou can set the baud rate at these speeds (in bits per second):300, 600, 1200, 2400, 4800, 9600, MAXMAXIMUM BAUD RATEIf you need to operate your 9/Seri...

  • Page 262

    CommunicationsChapter 99-6PROTOCOLSelect the protocol for communications from the following options.LEVEL_1LEVEL_2*DF1RAWPARITY (parity check)Select the parity from the following parity check schemes:ParityParity CheckNONENo parity checkEVENEven parityODDOdd paritySTOP BIT (number of stop bits)Se...

  • Page 263

    CommunicationsChapter 99-7OUTPUT CODESelect either EIA (RS-244A) or ASCII (RS-358-B) as output codes for 8bit data lengths. Selecting 7 bit data length sets this output code to “N/A”since EIA and ASCII do not apply to this type.AUTO FILENAMEThis parameter is valid only if you are inputting pa...

  • Page 264

    CommunicationsChapter 99-8STOP PRG ENDThis parameter is available only if you are reading a tape and have selecteda tape reader as your device (refer to DEVICE for details). It determines ifthe tape reader is to stop at the end of each program or continue readinguntil the end-of-tape code is reac...

  • Page 265

    CommunicationsChapter 99-9If “%” is set to “yes”, making it a valid program end-code, no programend-code other than PRGRM NAME can be set to “yes”. If anotherprogram end-code is set to “yes”, the “%” option is automatically set to“no”. Refer to the descriptions for M-codes...

  • Page 266

    CommunicationsChapter 99-10Figure 9.2Program Directory ScreenSELECTED PROGRAM:DIRECTORYPAGE1OF1NAMESIZECOMMENTO123451.3SUB TEST 1TEST3.9NEWMAIN1.3TTTE1.3THIS IS A TEST PROGRAMXXX1.35 FILES120.7METERS FREEACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMDISPLYPRGRAMCOPYPRGRAM3.Press the {COPY PRGRAM} softkey.REF...

  • Page 267

    CommunicationsChapter 99-115.Select the device to copy from by using this table.If the peripheral device is connected to:Press this softkey:Port A{FROM A TO MEM}Port B{FROM B TO MEM}The screen is changes to the “COPY PARAMETERS” screen(Figure 9.3) and displays the current device and setup par...

  • Page 268

    CommunicationsChapter 99-126.Specify if you want to copy one program or multiple programs.Input Single ProgramPress {SINGLE PRGRAM} to copy one program from tape. Inputterminates when the first program end or tape end code isencountered.Input Multiple ProgramsPress {MULTI PRGRAM} to copy multiple...

  • Page 269

    CommunicationsChapter 99-13If a program is in control memory and you want to send a copy of thatprogram to a peripheral device, follow these steps:1.Verify that the peripheral device is connected to the correct serial portand that the port is configured for that device (see section 9.1.1).2.Press...

  • Page 270

    CommunicationsChapter 99-143.Press the {COPY PRGRAM} softkey.(softkey level 2)ACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMDISPLYPRGRAMCOPYPRGRAMVERIFYPRGRAMPRGRAMCOMENTDELETEPRGRAMRENAMEPRGRAMINPUTDEVICEREFORMMEMORY4.Enter the program name to output from memory. There are two waysto do this:Type in the pro...

  • Page 271

    CommunicationsChapter 99-156.Specify if you want to output one, multiple, or all programs onto tape.Output Single ProgramPress {SINGLE PRGRAM} to output the program selected instep 4.Output Multiple ProgramsPress {MULTI PRGRAM} to output more than one program.After you pressed the {MULTI PRGRAM} ...

  • Page 272

    CommunicationsChapter 99-16Output All ProgramsPress {OUTPUT ALL} to copy all programs in memory to tape atone time.{OUTPUT ALL} works like {MULTI PRGRAM} exceptthat you cannot select the programs you want to output.{OUTPUT ALL} selects all programs automatically andoutputs them to the peripheral ...

  • Page 273

    CommunicationsChapter 99-17To verify that a part program stored in memory matches a source programstored in memory or on a peripheral device:1.If one of the programs to either verify or verify against is on aperipheral device, make sure that the peripheral device is connectedto the correct serial...

  • Page 274

    CommunicationsChapter 99-185.To verify a part program in memory against a part program stored ona peripheral device, press the {VERIFY PORT A} or{VERIFY PORT B} softkey depending on where the peripheraldevice is connected.To verify a part program in memory against another part program inmemory, p...

  • Page 275

    Chapter1010-1Introduction to ProgrammingThe control performs machining operations by executing a series ofcommands that make up a part program. These commands are interpretedby the control which then directs axis motion, spindle rotation, toolselection, and other CNC functions.Part programs can b...

  • Page 276

    Introduction to ProgrammingChapter 1010-2Tape with Program End = M02, M30, M99This particular tape format allows single- or multi-program format on atape. It also allows you to enter either M02, M30 or M99 as a program endcode (refer to chapter 9 for details on legal program end codes).Figure 10....

  • Page 277

    Introduction to ProgrammingChapter 1010-3Figure 10.2Tape Configuration (Program End = % (ASCII), ER (EIA))EOBProgram start codeLeadersectionTape startcodePart programProgramend codeTape endcode1 footspaceO100Programname(opt)O101Programname (opt)Programend codePart program%Comment(opt)EOBComment(o...

  • Page 278

    Introduction to ProgrammingChapter 1010-4(3) Program Start CodeThe first end-of-block code (EOB code) after the leader section indicatesthe beginning of the part program. The EOB code is designated with:line feed (LF) ---- ASCII formatcarriage return (CR) ---- EIA formatImportant: When performing...

  • Page 279

    Introduction to ProgrammingChapter 1010-5(6) CommentInformation punched between the control out code “(” and the control incode “)” within the program section is considered a comment and is nothandled as significant information (even though it is copied to and fromcontrol memory or tape)....

  • Page 280

    Introduction to ProgrammingChapter 1010-6Each machining operation performed by the control is determined by thecontrol’s interpretation of a group of words (commands) called a “block.”Individual blocks in a part program define each machining process. Partprograms consist of a number of bloc...

  • Page 281

    Introduction to ProgrammingChapter 1010-7The control sequentially executes blocks in a part program to conduct therequired machining operation.Important: To make jumps, loops, or calculations within an executingprogram or subprogram use the paramacro features as discussed in chapter28. A part pro...

  • Page 282

    Introduction to ProgrammingChapter 1010-8Enter up to 8 alphanumeric characters for program names, which thecontrol uses to call up programs for editing or automatic operations.Subprograms are designated with the letter O followed by 5 numbers.If anew program name is entered with 5 numeric charact...

  • Page 283

    Introduction to ProgrammingChapter 1010-9Each block in a part program can be assigned a sequence number todistinguish one block from another. Sequence numbers begin with an Naddress followed by a one to five digit numeric value.Sequence numbers can be assigned at random to specific blocks or to a...

  • Page 284

    Introduction to ProgrammingChapter 1010-10Information between the control out code “(” and the control in code “)”within a part program is regarded as a comment and not handled assignificant information. The comment can be described in up to 128characters (including the control out/in cod...

  • Page 285

    Introduction to ProgrammingChapter 1010-11The control considers a “/” without a number to mean “/1”. However, “/1”must be programmed if more than one block delete number is to be used inablock.The block delete is active for sequence number search and dry runoperations.The control igno...

  • Page 286

    Introduction to ProgrammingChapter 1010-12When the same series of blocks are repeated more than once it is usuallyeasier to program them using a subprogram.The key difference between a subprogram and a G65 paramacro is that aparamacro always gets a new set of local parameters, a subprogram usesth...

  • Page 287

    Introduction to ProgrammingChapter 1010-13Generally, programs are executed sequentially. When an M98Pnnnnn(“nnnnn” representing a subprogram number) command is entered in aprogram, the control will merge the subprogram, designated by the addressP, before the block that immediately follows the...

  • Page 288

    Introduction to ProgrammingChapter 1010-14M99 code acts as a return command in both sub- and main programs.There are specific differences, however, when the code is used in a subprogram and when it is used in a main program.Using M99 in a Main ProgramWhen used in a main program, M99 does the foll...

  • Page 289

    Introduction to ProgrammingChapter 1010-15Example 10.8Subprogram Calls and ReturnsMAIN PROGRAMSUBPROGRAM 1SUBPROGRAM 2(MAIN PROGRAM);(SUBPROGRAM 1);(SUBPROGRAM 2);N00010...;N00110;N00210;N00020...;N00120...;N00220...M99;N00030M98P1;N00130M99;N00040...;N00140...;N00050...;N00150M30;N00060M98P2L2;N...

  • Page 290

    Introduction to ProgrammingChapter 1010-16Nesting is the term used to describe one program calling another. Theprogram called is said to be a nested program. When a subprogram iscalled from the main program it is said to be on the first nesting level ornesting level 1. If that subprogram in turn ...

  • Page 291

    Introduction to ProgrammingChapter 1010-17Words in a part program consist of addresses and numeric values.Address ---- A character to designate the assigned word function.Numeric value ---- A numeral to express the event called out by theword.Figure 10.4Word ConfigurationWordWordG01X1.3 1AddressN...

  • Page 292

    Introduction to ProgrammingChapter 1010-18Table 10.A shows the effects of leading zero suppression (LZS)andtrailing zero suppression (TZS). It presumes that the system installer hasset a format of X5.2 (integer 5 digits, decimal 2 digits) in AMP. Differentformats would result in different decimal...

  • Page 293

    Introduction to ProgrammingChapter 1010-19Important: If backing up a table using a G10 program (such as the offsettables or coordinate system tables), keep in mind the G10 program outputis generated in the current format of the control (LZS or TZS). If youintend to transport this table to a diffe...

  • Page 294

    Introduction to ProgrammingChapter 1010-20Table 10.BWord Formats and DescriptionsAddressValid Range InchValid Range MetricFunctionA8.68.5Rotary axis about X (AMP assigned)3.33.3Angle in QuickPath Plus programmingB8.68.5Rotary axis about Y (AMP assigned)3.03.0Second miscellaneous function (AMP ass...

  • Page 295

    Introduction to ProgrammingChapter 1010-21Table 10.BWord Formats and DescriptionsAddressValid Range InchValid Range MetricFunctionS5.35.3Spindle rpm function5.35.3Spindle Orient4.33.3CSST6.06.0Tool selection functionU8.68.5Incremental axis name (Lathe A only)5.35.3Length of dwell in G04 and fixed...

  • Page 296

    Introduction to ProgrammingChapter 1010-22This section describes general features of the words used in programming.Later chapters in this manual describe, in detail, how to use these words.To simplify programming an angle, corner radius, or chamfer between twolines, all that is necessary is the a...

  • Page 297

    Introduction to ProgrammingChapter 1010-23An F--word with numeric values specifies feedrates for the cutting tool inlinear interpolation (G01), and circular interpolation (G02/G03) modes.The feedrate is the speed along a vector of the commanded axes, as shownin the following figure.Figure 10.5Fee...

  • Page 298

    Introduction to ProgrammingChapter 1010-24In a metric part program for a linear axis, a feedrate of 100 millimeters perminute (mmpm) typically would be written as F100.; (depending on theactive word format).For details on programming feedrates using the different feedrate modes,see chapter 18.Imp...

  • Page 299

    Introduction to ProgrammingChapter 1010-25How the modal G-codes are executed is shown below, taking G00 andG01, both classified into the same G--code group.Example 10.9Modal G- code ExecutionG00 X1. Y2.;G00 mode is effectiveY3. ;G00 mode is in effectG01 X2. Y1. F1;G01 mode is made effectiveX3. Y3...

  • Page 300

    Introduction to ProgrammingChapter 1010-26Table 10.EG-codesG- CodeModal GroupFunctionTypeG0001Rapid PositioningModalG01Linear InterpolationG02Circular/Helical Interpolation (Clockwise)G03Circular/Helical Interpolation (Counterclockwise)G0400DwellNon-ModalG05Send Command and Wait for Return Status...

  • Page 301

    Introduction to ProgrammingChapter 1010-27G- CodeTypeFunctionModal GroupG2204Programmable Zone 2 and 3, ONModalG22.1Programmable Zone 3, ONG23Programmable Zone 2 and 3, OFFG23.1Programmable Zone 3, OFFG2400Feed to Hard StopNon-ModalG2500Adaptive Feedrate (torque mode)Non-ModalG26Adaptive DepthG27...

  • Page 302

    Introduction to ProgrammingChapter 1010-28G- CodeTypeFunctionModal GroupG4800Reset Acc/Dec to Default AMPed ValuesNon--ModalG48.100Acceleration Ramp for Linear Acc/Dec ModeNon--ModalG48.2Deceleration Ramp for Linear Acc/Dec ModeG48.3Acceleration Ramp for S--Curve Acc/Dec ModeG48.4Deceleration Ram...

  • Page 303

    Introduction to ProgrammingChapter 1010-29G- CodeTypeFunctionModal GroupG86Boring Cycle (Spindle Stop, Rapid Out)G87Back Boring CycleG88Boring Cycle (Spindle Stop, Manual Out)G88.100Pocket Milling Roughing CycleNon--ModalG88.2Pocket Milling Finishing CycleG88.3Pocket Milling Roughing CycleG88.4Po...

  • Page 304

    Introduction to ProgrammingChapter 1010-30Integrand words are typically used to define parameters that relate to aspecific axis for a canned cycle, probing cycle, or circular motion block;though not limited to use only in these operations. For example, in circularmotion blocks the axis integrands...

  • Page 305

    Introduction to ProgrammingChapter 1010-31The basic M--codes for the control are shown in Table 10.F. A partprogram block may contain as many basic M--codes as desired. If morethan one M--code from any modal group is programmed in the same block,the rightmost M--code in that block for that modal ...

  • Page 306

    Introduction to ProgrammingChapter 1010-32Table 10.FM- codesM-codeNumberModal orNon-modalGroupNumberFunctionM00NM4Program stopM01NM4Optional program stopM02NM4Program endM06NM4Tool changeM30NM4Program end and reset (tape rewind)PRIMARY SPINDLEM03M7Spindle positive rotation (cw)M04M7Spindle negati...

  • Page 307

    Introduction to ProgrammingChapter 1010-33The following is a description of some of the basic M--codes provided withthe control.(Program Stop (M00)When M00 is executed, program execution is stopped after the blockcontaining the M00 is completed. At this time, the CRT displays the“PROG STOP” m...

  • Page 308

    Introduction to ProgrammingChapter 1010-34End of Program, Tape Rewind (M30)If executing a program from control memory the M30 code acts the sameas an M02, program execution is stopped and the control enters the cyclestop state. The program is reset to the first block and a <CYCLE START>will...

  • Page 309

    Introduction to ProgrammingChapter 1010-35End of Subprogram or Main Program Auto Start (M99)M99 End of Subprogram or Paramacro programWhen M99 is executed, subprogram execution is completed andprogram execution returns to the calling program. This word is notvalid in an MDI command though it may ...

  • Page 310

    Introduction to ProgrammingChapter 1010-36Synchronization with Setup (M150-M199)M150 - M199 — Synchronization with Setup(dual-process system only)This set of M-codes cancels any information already in block lookahead and re-setup the blocks before process execution is resumed.This re-setup is o...

  • Page 311

    Introduction to ProgrammingChapter 1010-37The B--word is commonly used when the number of M--codes is notsufficient for the available number of miscellaneous functions. Anyalphabetic character which is not used for other functions may be usedinstead of B by setting the proper AMP parameter. For d...

  • Page 312

    Introduction to ProgrammingChapter 1010-38L--words in a subprogram call (M98) are used to designate a repeat countfor a subprogram. The number following the L--address designates thenumber of times a subprogram will be executed consecutively beforeexecution is returned to the main program.Program...

  • Page 313

    Introduction to ProgrammingChapter 1010-39Cutting SpeedThe term “cutting speed” refers to the velocity of the surface of therevolving cutting tool relative to the workpiece. Cutting speeds aredetermined by the spindle speed in revolutions per minute (rpm) and thediameter of the cutting tool i...

  • Page 314

    Introduction to ProgrammingChapter 1010-40Figure 10.6Cutting SpeedTABLEWORKPIECEDNCutting Speed,speed of tool surfacerelative to workpieceA workpiece usually requires different kinds of cutting processes, andusually there are cutting tools that correspond to each process. The cuttingtools are typ...

  • Page 315

    Introduction to ProgrammingChapter 1010-41A T--address followed by a numeric value programs a tool selection.When the control executes the T--word, it outputs a tool selection signal toa tool changer. The tool changer should perform a sequence of operationsto deliver the proper tool in response t...

  • Page 316

    Introduction to ProgrammingChapter 1010-42

  • Page 317

    Chapter1111-1Coordinate Systems OffsetsThis chapter covers the control of the coordinate systems. G-words in thischapter will be among the first programmed because they define thecoordinate systems of the machine in which axis motion is programmed in.This chapter describes:Information about:On pa...

  • Page 318

    Coordinate System OffsetsChapter 1111-2Figure 11.1Machine Coordinate System, Home Coordinate AssignmentMechanically fixedMachine Homepoint15+X+YMachine Coordinate Systemzero point10In Figure 11.1 the system installer has defined the zero point of themachine coordinate system by assigning the mach...

  • Page 319

    Coordinate System OffsetsChapter 1111-3Important: The control must be in absolute mode (G90) when the G53command is executed. If a G53 is executed while in incremental mode(G91), the G53 code and any axis words in the G53 block will be ignoredby the control.Example 11.1Motion in the Machine Coord...

  • Page 320

    Coordinate System OffsetsChapter 1111-4When cutting a workpiece using a part program made from a part drawing,it is desirable to match the zero point on the coordinate system of the partdrawing with the zero point of the work coordinate system.As shown in the illustrations in Figure 11.3, the wor...

  • Page 321

    Coordinate System OffsetsChapter 1111-5The machine coordinate system is established by the control immediatelyafter the machine home operation is completed. The default workcoordinate system, determined in AMP by the system installer, is activatedsimultaneously. The default work coordinate system...

  • Page 322

    Coordinate System OffsetsChapter 1111-6Figure 11.5Examples of Work Coordinate System DefinitionG55G56G57G58G54G59YYYYYYXXXXXXY+3.3X-7.2Y+3.3X-3.1Y+3.5X+5.5Y-1.0X-6.1Y-1.0X+4.8Machine coordinatesystem zero pointY+2.9X+.4To change work coordinate systems simply specify the G--codecorresponding to t...

  • Page 323

    Coordinate System OffsetsChapter 1111-7Figure 11.6Results of Example 11.22020G54 Work Coordinate SystemG55 Work Coordinate SystemYXYX310102There are 4 methods to change the value of a work coordinate system zeropoint in the work coordinate system table. Three methods can be found inthe following ...

  • Page 324

    Coordinate System OffsetsChapter 1111-8Where :Is :L2tells the control that you want to alter the coordinate system tables.Pspecifies which coordinate system (G54 through G59.3) you want to work on. P1through P9 correspond to the work coordinate systems G54 through G59.3.P1 = G54 work coord. syste...

  • Page 325

    Coordinate System OffsetsChapter 1111-9Figure 11.7Results of Example 11.3Tool positionG54 Work coordinate systemafter changing table valueMachine coordinate system zero point20304050G54 Workcoordinate systemXYYYXX1525152520304050The external offset allows all work coordinate system zero points to...

  • Page 326

    Coordinate System OffsetsChapter 1111-10Figure 11.8External OffsetsG54G54G56G56YYYYXXXXWork coordinate systemsprior to external offsetWork coordinate systemsafter to external offset ofY.7 X-3.4Machine coordinatesystem zero pointY+4.0X-6.5Y+3.3X-3.1Y+4.1X+1.1Y+3.4X+4.5Important: Once an external o...

  • Page 327

    Coordinate System OffsetsChapter 1111-11There are 4 methods used to change the value of an external offset in thework coordinate system table. Three methods can be found in thefollowing sections:Manually alter the external offset value in the work coordinate systemtable as described in section 3....

  • Page 328

    Coordinate System OffsetsChapter 1111-12Example 11.4Changing the External Offset Through G10 ProgrammingProgram BlockCommentsG10L2P1X-15.Y-10.;defines work coordinate system zero point to beat X-15, Y-10 from the machine coordinate systemzero pointG90;G10L2P0X-15.Y-20.;sets external offset of X-1...

  • Page 329

    Coordinate System OffsetsChapter 1111-13This section discusses the more temporary ways of offsetting the workcoordinate systems. These offsets are activated through programming andare cancelled when an M02 or M30 is executed, a control reset isperformed, or power to the control is turned off.Impo...

  • Page 330

    Coordinate System OffsetsChapter 1111-14Once the work coordinate system is offset, all absolute positioningcommands in the program are executed as coordinate values in the offsetcoordinate system.Example 11.5Work Coordinate System Offset (G92)Program BlockCommentX25.Y35.;rapid move to X25, Y35 in...

  • Page 331

    Coordinate System OffsetsChapter 1111-15CAUTION: G92 offsets are global. This means that changingfrom one coordinate system to another does not cancel theoffset. Do not specify a change in coordinate systems(G54-G59.3) unless the effects of the offset have beenconsidered.Example 11.6 shows the ef...

  • Page 332

    Coordinate System OffsetsChapter 1111-16Figure 11.11Results of Example 11.6Zero point for the G54work coordinate systemN3Zero point for the G55work coordinate systemNew zero point establishedby the G92 blockN6N7Final move to Y10, X5after G92 offset wasactivated in previouswork coordinate systemN4...

  • Page 333

    Coordinate System OffsetsChapter 1111-17Example 11.7Work Coordinate System Offset By G52Program BlockMachine Coordinate PositionWork Coordinate PositionG01F55X25.Z25.;X25 Y25X25 Y25G52X10.Y10.;X25 Y25X15 Y15Figure 11.12Results of Example 11.7Tool positionXXYYWork coordinate systemafter G52 offset...

  • Page 334

    Coordinate System OffsetsChapter 1111-18When a Set Zero operation is performed the control shifts the current workcoordinate system so that the current tools position is the zero point of thecoordinate system. The axis that set zero is effective in is selected throughPAL (refer to system installe...

  • Page 335

    Coordinate System OffsetsChapter 1111-19The jog offset feature allows the operator to manually create a desiredoffset by jogging the axes during an automatic or MDI operation.Important: This feature will function only if the system installer hassupplied a special switch and the appropriate PAL pr...

  • Page 336

    Coordinate System OffsetsChapter 1111-205.Return to Automatic or MDI mode. When the <CYCLE START>button is pressed, execution will continue from the new tool location,at the jogged offset.Important: When the jog offset move is made the axis position displaysdo not change on the screen (unle...

  • Page 337

    Coordinate System OffsetsChapter 1111-21Figure 11.13Results of Example 11.9Work coordinate system zeropoint after G52 offsetXXOriginal work coordinate system zero point,and work coordinate system after G92.12510251025151525YYN1N3The G92.2 command cancels the following offsets:G92 work coordinate ...

  • Page 338

    Coordinate System OffsetsChapter 1111-22The system installer has the option of activating, deactivating, or alteringthe value of the following offsets through PAL:Work coordinate systemsExternal offsetTool length offsets (geometry and wear)Tool diameter offsets (geometry and wear)These offsets ma...

  • Page 339

    Chapter1212-1Overtravels and Programmable ZonesThis chapter discusses overtravels and programmable zones.Overtravels and programmable zones define areas that restrict the movablerange of the cutting tool. The control is equipped to establish twoovertravel areas and two programmable zones as illus...

  • Page 340

    Chapter 12Overtravels and Programmable Zones12-2There are two types of overtravels.Hardware overtravels -- Established by the system installer by mountingmechanical limit switches on the movable range of the axes.Software overtravels -- Established in AMP by the system installerdesignating coordi...

  • Page 341

    Overtravels and Programmable ZonesChapter 1212-3The coordinate values of the points defining the software overtravels areset in AMP by the system installer. This overtravel may only be disabledby the system installer in AMP. If the system installer has enabled thesoftware overtravels the control ...

  • Page 342

    Chapter 12Overtravels and Programmable Zones12-4Figure 12.3Area Defining Software OvertravelZYXSoftware overtravel area as defined inAMP by min. and max. axis valuesMax XvalueMin XvalueMin ZvalueMax ZvalueMin YvalueMax YvalueMachinecoordinatezeroTypically the software overtravels are located with...

  • Page 343

    Overtravels and Programmable ZonesChapter 1212-5Programmable zone 2 defines an area which the tool axes may not enter.Generally, zones are used to protect some vital area of the machine or partlocated within the software overtravels.Important: Programmable zones are defined using coordinates in t...

  • Page 344

    Chapter 12Overtravels and Programmable Zones12-6Important: When made active the current tool location must be outside ofthe area defined by programmable zone 2.G22 programmable zone 2 and 3 activeG23 programmable zone 2 and 3 inactiveG23 is normally automatically made active at power up though th...

  • Page 345

    Overtravels and Programmable ZonesChapter 1212-7Programming thisG-code:turns Zone 2:turns Zone 3:G22OnOnG22.1OffOnG23OffOffG23.1No Change*Off* A G23.1 turns on programmable zone 2 if it is the default power up condition configured inAMP (also activated at a control reset). G23.1 does not turn on ...

  • Page 346

    Chapter 12Overtravels and Programmable Zones12-8Figure 12.6Area Defining Programmable Zone 3Inside or outside border ofProgrammable Zone 3as defined by minimumand maximum axis valuesZYXMax XvalueMin XvalueMachinecoordinatezeroMax YvalueMin YvalueMax ZvalueMin ZvalueUnlike the software overtravels...

  • Page 347

    Overtravels and Programmable ZonesChapter 1212-9Figure 12.7Programmable Zone 3 Zero Point (Machine Coordinate System)Programmable Zone 3if enabled when toolis outside of this areaProgrammable Zone 3if enabled when toolis inside of this areaSoftwareovertravelProgrammable zone 3 becomes active when...

  • Page 348

    Chapter 12Overtravels and Programmable Zones12-10Programming zone 3 values (3 or less axes)You can reassign values for the parameters that establish programmablezone 3 by programming axis words in a G22 program block. Two methodsare available. This section discusses programming values for zone 3 ...

  • Page 349

    Overtravels and Programmable ZonesChapter 1212-11Programming zone 3 values (4 or more axes)You can reassign values for the parameters that establish programmablezone 3 by programming axis words in a G22 program block. Two methodsare available. This section discusses programming values for zone 3 ...

  • Page 350

    Chapter 12Overtravels and Programmable Zones12-12These blocks:Results in:G22X10 I--10Y14 J--14Z1K--1;G22U5I--5V13 J--2 W11K10;G22A3I2B7J--7C12 K11;upper and lower zone 3 limits for all 9axes are changed. Zones 2 and 3 areboth activated when the first block in thisseries of blocks is executed.G22X...

  • Page 351

    Overtravels and Programmable ZonesChapter 1212-13The control stops tool motion during overtravel conditions. Overtravelconditions may occur from 3 causes:hardware overtravel -- the axes reach a travel limit, usually set by alimit switch or sensor mounted on the axis. Hardware overtravels arealway...

  • Page 352

    Chapter 12Overtravels and Programmable Zones12-14To reset a software or programmable zone overtravel condition:1.Determine whether the control is in E-STOP. If it is not, go to step 4.2.Look for and eliminate any other possible conditions that may havecaused emergency stop, then make sure that it...

  • Page 353

    Chapter1313-1Coordinate ControlThis chapter describes:How to:On page:rotate a coordinate system13-1select a plane13-11use absolute and incremental modes13-12apply inch and metric measures13-13use scaling13-14The control has a feature (G68) that can rotate the work coordinate system.There is also ...

  • Page 354

    Coordinate ControlChapter 1313-2To rotate the current work coordinate system, program the followingcommand.G68 X__ Y__ Z__ R__;Where :Is :X, Y, ZSpecify the center of rotation using only the two axis words that are in thecurrent active plane (G17, G18, or G19). The value entered with these axiswo...

  • Page 355

    Coordinate ControlChapter 1313-3Example 13.1Rotating the Active Work Coordinate System (G68)These program blocks cause the rotation of the active work coordinatesystem as shown in Figure 13.2.ABSOLUTE PROGRAMINCREMENTAL PROGRAMN1 G54 G17 G00;N1 G54 G17 G90;N2 G90 X0. Y0. F500;N2 G00 X0. Y0.;/N3 G...

  • Page 356

    Coordinate ControlChapter 1313-4Note that in the preceding figure the center of rotation programmed in theG68 block is ignored when the block immediately following the G68 is anincremental motion block.Angles and centers of rotation for G68 blocks are modal and remain ineffect for following G68 b...

  • Page 357

    Coordinate ControlChapter 1313-5Figure 13.3Results of Example 13.2After executingblock N03After executingblock N02After executingblock N0430•10•XXXYYYCenter pointfor rotationin block N03Rotating the work coordinate system can be helpful anytime a part has arepetitive shape. This feature combi...

  • Page 358

    Coordinate ControlChapter 1313-6Figure 13.4Results of Example 13.3Center ofrotation after G52Initial centerof rotationCut duringsecondexecutionof sub-programCut duringfirstexecutionof sub-programCut duringfourthexecutionof sub-programCut duringthirdexecutionof sub-program++(55, 60)(55, 60)(70, 45...

  • Page 359

    Coordinate ControlChapter 1313-7Any work coordinate system rotation that is to be done using the externalrotation feature must be performed before program execution begins.Program execution may not be interrupted to perform a external partrotation. If an attempt is made to interrupt a program to ...

  • Page 360

    Coordinate ControlChapter 1313-8Activating the External Part Rotation FeatureTo activate the External Part Rotation feature, follow these steps:1.Place the control in E-STOP and press the {OFFSET} softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMQUICKCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPAS...

  • Page 361

    Coordinate ControlChapter 1313-9Figure 13.6Typical External Part Rotation Parameter ScreenEXTERNON/OFFENTER VALUE:E-STOPMODE=[MM]EXTERNALPARTROTATION[ OFF ]PLANEXZCENTER-2.440-2.600VECTOR0.0000.000ANGLE15.000PROGRAMMABLEPARTROTATIONANGLE0.0003.Move the cursor to the desired parameter to be change...

  • Page 362

    Coordinate ControlChapter 1313-10The work coordinate systems are all rotated as soon as the external rotationfeature is activated. The current work coordinate system can be changedwhile an External Part Rotation is active. If changed, the new workcoordinate system will be rotated as described by ...

  • Page 363

    Coordinate ControlChapter 1313-11The control has a number of features that operate in specific planes. Forthat reason it is frequently necessary to change the active plane using aG17, G18, or G19.Some of the features that are plane dependant are:Circular interpolationCutter compensationWork Coord...

  • Page 364

    Coordinate ControlChapter 1313-12Important: Any axis word in a block with plane select G-codes (G17,G18, G19) causes axis motion on that axis. If no value is specified withthat axis word, the control assumes a value of zero or generates an errordepending on how your system is AMPed.There are two ...

  • Page 365

    Coordinate ControlChapter 1313-13Figure 13.7Incremental and Absolute Commands.2010YXStart pointEnd point1035Absolute commandG90X10.Y20.;Incremental commandG91X-25.Y10.;The selection of a unit system (inch or metric) can be done byprogramming either G20 for the inch system or G21 for the metric sy...

  • Page 366

    Coordinate ControlChapter 1313-14Use the Scaling feature to reduce or enlarge a programmed shape. Enablethis feature by programming a G14.1 block as shown below:G14.1X__Y__Z__P__;Where :Is :X, Y, Zthe axis or axes to be scaled and the center of scaling for those axesPthe scaling magnification fac...

  • Page 367

    Coordinate ControlChapter 1313-15Figure 13.8Results of Example 13.501234567891010987654321ScaledOriginalXYWhen incremental mode (G91) is active, the control ignores theprogrammed centers of scaling. The control performs scaling on the axesprogrammed in the G14.1 block, but the scaling moves are r...

  • Page 368

    Coordinate ControlChapter 1313-16Figure 13.9Results of Example 13.601234567891010987654321ScaledOriginalXYG14 disables scaling on all axes. When scaling is disabled, the center ofscaling and any scaling magnification factors are cleared. The next timescaling is enabled these values must be reset....

  • Page 369

    Coordinate ControlChapter 1313-17When scaling is enabled for a particular axis, the letter “P” will bedisplayed next to the axis name on all axis position display screens. Thefollowing screen shows scaling enabled on all axes.Figure 13.10Axis Position Display Screen Showing Scaling EnabledE-S...

  • Page 370

    Coordinate ControlChapter 1313-18The scaling magnification data screen is accessed through these steps:1.Press the {OFFSET} softkey on the main menu screen.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMQUICKCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANG2.Press the {SCALNG} softkey to d...

  • Page 371

    Coordinate ControlChapter 1313-19Important: If an axis is configured as a rotary axis, the scalingmagnification display screen will display dashes instead of numbers forthat axis. Rotary axes cannot be scaled.The left column lists the current center of scaling for each axis. Whenscaling is cancel...

  • Page 372

    Coordinate ControlChapter 1313-20Scaling is applied to G52 and G92 offsets. The center of scaling will beshifted when the work coordinate systems are shifted by a G92 offset orby changing coordinate offset values. When using a G52 offset, thecenter of scaling will be adjusted to the new local coo...

  • Page 373

    Coordinate ControlChapter 1313-21Important: R uses the scale factor associated with the axis that isperpendicular to the active planeG38G38 H__R__D__E__F__H (scaled)R (scaled)D (scaled)E (not scaled)F (not scaled)Important: The active plane scale factors must be equal. H, R, and D usethe scale fa...

  • Page 374

    Coordinate ControlChapter 1313-22G88.3, G88.4G88.x X_Y_Z_I_J_Q_(,R or,C)_P_H_D_L_E_F_X, Y (scaled)Z (scaled)I, J (scaled)Q (scaled),R ,C (scaled)P (not scaled)H (not scaled)D (scaled when scale factor is less than 1 )(not scaled when scale factor is greater than or equal to 1)L (scaled when scale...

  • Page 375

    Coordinate ControlChapter 1313-23Important: The active plane scale factors must be equal. R uses the scalefactor associated with the active plane. L uses the scale factor associatedwith the axis that is perpendicular to the active plane:G89.1, G89.2G89.x X_Y_Z_P_Q_H_E_F_L_X, Y (scaled)Z (scaled)Q...

  • Page 376

    Coordinate ControlChapter 1313-24

  • Page 377

    Chapter1414-1Axis MotionThis chapter describes the group of G-words that generates axis motion ordwell data blocks. Major topics include:Information about:On page:Positioning axes14-1Polar coordinate programming14-21Automatic machine home14-29Dwell (G04)14-35Programmable mirror image14-36Axis cla...

  • Page 378

    Axis MotionChapter 1414-2The system installer specifies a rapid feedrate individually for each axis inAMP. The feedrate of a positioning move that drives more than one axis islimited by the rapid rate set for the slower axis. The slower axis is drivenat its rapid rate while the feedrate for other...

  • Page 379

    Axis MotionChapter 1414-3The format for the linear interpolation mode is as follows:G01X__ Y__ Z__ F__ ;G01 establishes the linear interpolation mode. In linear interpolationmode, the cutting tool is fed along a straight line at the currently active orprogrammed feedrate.The axes to be moved are ...

  • Page 380

    Axis MotionChapter 1414-4Figure 14.2Results of Linear Interpolation (G01) ExampleTool follows this pathat a feedrate of 200end pointstart pointXY80202060Once the feedrate, F, is programmed it remains effective until anotherfeedrate is programmed (F is modal). It is possible to override programmed...

  • Page 381

    Axis MotionChapter 1414-5G02 and G03 establish the circular interpolation mode. In G02 mode, thecutting tool moves along a clockwise arc; in G03 the tool moves along acounterclockwise arc. Figure 14.3 shows clockwise and counterclockwiseorientation relative to the positive X, Y, and Z axes.Figure...

  • Page 382

    Axis MotionChapter 1414-6The system installer determines which axes are assigned to each plane inAMP. This manual assumes the axes are assigned to the planes asindicated below:Circular Interpolation in XY planeG17{G02} X__ Y__ {I__ J__} F__ ;G03R__Circular Interpolation in ZX planeG18{G02} Z__ X_...

  • Page 383

    Axis MotionChapter 1414-7Example 14.4Circular InterpolationAbsolute ModeIncremental ModeG17;G17;G00X90Y40;G91G02X-20.Y20.J20.F200;G02X70.Y60.J20.F200;G03X-36.Y-36.J-36.;G03X34.Y24.J-36.;M30;M30;ororG17;G17;G00X90Y40;G91G02X-20.Y20.R20.F200;G90G02X70.Y60.R20.F200;G03X-36.Y-36.R36;G03X34.Y24.R36.;M...

  • Page 384

    Axis MotionChapter 1414-8Example 14.5Arc Programmed Using + or - RadiusArc 1center angle lessthan 180 degreesArc 2center angle greaterthan 180 degreesG00X15Y30;G00X15Y30;G90G02X40.Y25.R18.F200;G90G02X40.Y25.R-18.F200;M30;M30;Figure 14.5Results of Arc Programmed Using Radius ExampleXYArc 2end poin...

  • Page 385

    Axis MotionChapter 1414-9Example 14.6Arc End Points Same As Start PointsArc 1 - Full CircleArc 2 - No MotionG00X5.Y15;G00X5.Y15;G02X5.Y15.I5.J-5.F100;G02X5.Y15.R7.07.F100;M30;M30;Figure 14.6Arc with End Point Equal To Start PointFull circleArc 10 degree center angle arc(no axis motion)Arc 2510510...

  • Page 386

    Axis MotionChapter 1414-10G02 or G03 may also be used to perform helical interpolation.Figure 14.7 shows how a part may be cut with helical interpolation.Figure 14.7Helical Interpolation (G02, G03)(End cam)Use G02 or G03 to add a third axis to the circular interpolation commandblock. The directio...

  • Page 387

    Axis MotionChapter 1414-11Figure 14.8Helical Interpolation DirectionYG17G18G19G03G02G03G02G03G02XZXZYHelical Interpolation in the XY Plane with the Z axis normal.G17{G02} X__ Y__ Z__ {I__ J__} F__ ;G03R__Helical Interpolation in the XZ Plane with the Y axis normal.G18{G02} X__ Z__ Y__ {I__ K__} F...

  • Page 388

    Axis MotionChapter 1414-12A rotary axis is a non-linear axis that typically rotates about a fixed point.A rotary axis is not the same as a spindle which uses an M19 to orient to aspecific angle. A rotary axis is a fully positionable axis that is capable ofinterpolated motion when programmed in a ...

  • Page 389

    Axis MotionChapter 1414-13In incremental mode (G91) the rotary axis is programmed to move anangular distance (not to a specified angle as in absolute). The maximumincremental departure depends on the programming format selected inAMP by the system installer. The sign of the angle determines thedi...

  • Page 390

    Axis MotionChapter 1414-14Determining Rotary axis feedratesThe feedrate for a rotary axis is determined in much the same way as linearaxes.When the control is in rapid mode (G00) the feedrate for the rotary axis isthe rapid feedrate for that axis as set in AMP. Remember that if other axesare movi...

  • Page 391

    Axis MotionChapter 1414-15Important: Cylindrical interpolation requires that the cylindricalinterpolation rotary axis rollover value be 360 degrees.This discussion assumes the following AMP axis name assignments. Referto the literature provided by your system installer for the axis names usedby y...

  • Page 392

    Axis MotionChapter 1414-16Cylindrical Interpolation Block FormatThe block used to activate cylindrical interpolation has the followingformat:G16.1 R__ X__ Z__ A__ F__Where :Is :RThe radius at which the feed axis (typically the Z axis) will be positioned at thestart of cylindrical interpolation. C...

  • Page 393

    Axis MotionChapter 1414-17If an A axis position is programmed, the A axis will be rotated to thespecified angle. If the A and X axes are programmed together in the sameblock, then a vector motion will result. around the circumference of thepart.If G02 or G03 circular interpolation is made active ...

  • Page 394

    Axis MotionChapter 1414-18Cylindrical Interpolation OperationWhen cylindrical interpolation is activated, the control will position thetool on the cylindrical work surface with two distinct moves. In the firstmove, all programmed axis moves in the initial G16.1 block (including theA axis) will be...

  • Page 395

    Axis MotionChapter 1414-19The angle for the A move in the G02 block above was determined usingthe following equation, with L = 20 and R = 100.360(L)•=-------------2• (R)Where :Is :•The angle to be programmed for the A axis.LThe length of the arc along the circumference of the cylinder, as r...

  • Page 396

    Axis MotionChapter 1414-20Cylindrical Interpolation Programming RestrictionsWhen the cylindrical interpolation feature is enabled the followingprogramming restrictions apply:Work coordinate system offsets (G52, G54--G59, and G92) for the parkand feed axes (Y and Z) will be temporarily cancelledwh...

  • Page 397

    Axis MotionChapter 1414-21Polar programming allows a programmer to use polar coordinates (usingangles and distance specified with a radius) as a means of establishing theend point of a move rather then specifying the normal cartesian coordinatesof the end point. G16 and G15 are modal G--codes use...

  • Page 398

    Axis MotionChapter 1414-22Polar positioning is done by defining a vector using a radius and anglevalue. The head (or end) of the vector defined by the radius and anglevalues is used as the end point of a polar move.In both incremental and absolute mode the cutting tool will follow a pathstarting ...

  • Page 399

    Axis MotionChapter 1414-23If programming in absolute mode (G90):The radius is measured from the zero point of the currently active workcoordinate system at the specified angle and defines a vector. Thisvector is independent of the current tool position.The angle is referenced from the first axis ...

  • Page 400

    Axis MotionChapter 1414-24Angles may be entered in a polar block with positive or negative values.Angles are referenced counter-clockwise if specified as positive andclockwise if negative. Clockwise and counterclockwise orientation for theX, Y, and Z axes is shown in Figure 14.3.Angle values grea...

  • Page 401

    Axis MotionChapter 1414-25When programming using polar blocks the values programmed with theaxis words are stored much as if they had been position commands.Normally, programming an incremental move of Y1.3 would position theY axis 1.3 units from its previous position. The X axis position would n...

  • Page 402

    Axis MotionChapter 1414-26It is possible to change from incremental to absolute or absolute toincremental modes during polar programming if desired. The axis word isinterpreted by the control in the mode that it was specified in. Mixedcombinations such as angles designated in absolute and radii d...

  • Page 403

    Axis MotionChapter 1414-27It is also possible to use polar programming when the angles areprogrammed in absolute mode and the radii are in incremental. SeeExample 14.11 and Figure 14.15.Example 14.11Polar Programming - Angle in Absolute, Radii in IncrementalN10G00 X0Y0 F500;rapid move to X0 Y0N20...

  • Page 404

    Axis MotionChapter 1414-28When programming an arc using I, J, or K words the control does not usethese values as polar coordinates. Program the center of the arc in thesame manner as normal circular programming described in section 14.1.3 .I, J, and K are always cartesian coordinate values.Exampl...

  • Page 405

    Axis MotionChapter 1414-29Machine tools have a fixed machine home position that is used to establishthe coordinate systems. The control offers two different methods forhoming a machine after power up.Manual machine home operation that uses switches or buttons on theMTB panel provided solely for t...

  • Page 406

    Axis MotionChapter 1414-30Automatic Machine Homing (G28) with Distance Coded MarkersThe following outlines automatic machine homing (G28) for an axis withDCM feedback if the axis has not already been homed:1.The axis moves at a speed and direction defined in AMP by G28Home Speed and G28 Direction...

  • Page 407

    Axis MotionChapter 1414-31Although this command moves the axes at rapid feedrate as if in G00mode, it is not modal. If G01, G02, or G03 modes are active, they willonly be temporarily canceled for the return to home moves.Only the axes specified in the G28 block are moved. For example:N1 G28 X4.0;...

  • Page 408

    Axis MotionChapter 1414-32Important: When the control executes a G28 or G30 block it temporarilyremoves any tool offsets and cutter compensation during the axis move tothe intermediate point. The offsets and/or cutter compensation areautomatically reactivated during the first block containing axi...

  • Page 409

    Axis MotionChapter 1414-33Figure 14.18Automatic Return From Machine Home, Results of Example 14.13Machine home2001501005020015010050XYN40N30N30N20N10Important: When a G29 is executed, tool offsets and/or cuttercompensation will be deactivated on the way to the intermediate point andare re-activat...

  • Page 410

    Axis MotionChapter 1414-34If an attempt is made to execute a G27 before the axes have been homedthe control will go to cycle stop and the following error message will bedisplayed:“MACHINE HOME REQUIRED OR G28”The G30 command is similar to the G28, with the main difference beingthat the axis o...

  • Page 411

    Axis MotionChapter 1414-35If an axis included in the G30 block has not been homed, block executionwill stop and the following error message will appear:“MACHINE HOME REQUIRED OR G28”Important: When the control executes a G28 or G30 block it temporarilyremoves any tool offsets and cutter compe...

  • Page 412

    Axis MotionChapter 1414-36In the G93 (inverse time feed) and G94 (feed per minute) modes, G04suspends execution of the commands in the next block for a programmedlength of time in seconds.G94G04P__;X__;U__;Specify the required dwell time by either a P, X, or U word in units ofseconds. It does not...

  • Page 413

    Axis MotionChapter 1414-37The axis word programmed with the G51.1 command is used to define thelocation mirroring will be about. The defined location intercepts theprogrammed axis at the programmed position. If only one axis isprogrammed, the mirroring plane is perpendicular to that axis. If more...

  • Page 414

    Axis MotionChapter 1414-38Figure 14.19Results of Programmable Mirror Image Example12090756030Start pointEnd point012090756030YXWhen the mirror image function is active on only one of a pair of axesused in circular interpolation or cutter compensation, the control:executes a reverse of programmed ...

  • Page 415

    Axis MotionChapter 1414-39The mirrored plane is fixed and cannot be moved from the selected axis.This mirrored plane is the equivalent of programming a programmablemirror image and using all zero values for the axis words.The system installer may install a switch for each of the 4 available axes....

  • Page 416

    Axis MotionChapter 1414-40The feed to hard stop feature is used to position the axis of a transfer linestation or the transfer bar of the station against a mechanical stop and holdit against the stop. This mechanical stop physically halts axis travel. Thesystem installer determines the position o...

  • Page 417

    Axis MotionChapter 1414-41Moving to the Hard StopThe G24 code must be in a block that programs a position for one and onlyone axis. The G24 code is non-modal (G--code group 0).The active cutting mode when the G24 code is executed must be G01(linear interpolation). Other cutting modes and rapid tr...

  • Page 418

    Axis MotionChapter 1414-42Special ConsiderationsFeature:Consideration:Control ResetIf a control reset operation is performed while the control isagainst a hard stop the holding torque is released and the axisis taken out of the hard stop state.Block ResetIf a block reset is performed during a G24...

  • Page 419

    Chapter1515-1Using QuickPath Plus•The QuickPath Plus (QPP) feature is offered as a convenient programmingmethod to simplify programming. This method of programming can proveuseful in simplifying the programming of a part directly from a partdrawing. In this chapter we describe:How to use:On pag...

  • Page 420

    Using QuickPath PlusChapter 1515-2The angle word (,A) is always interpreted as an absolute angleregardless of the current mode (G90 or G91).The L-word is always interpreted as an incremental distance from thecurrent position regardless of the current mode (G90 or G91). Radius ordiameter mode (G08...

  • Page 421

    Using QuickPath PlusChapter 1515-3One- end coordinateMany times part drawings will only give a programmer one--axisdimension for a tool path and require that the other axis dimension becalculated by the angle. The following QPP feature eliminates the need forthis calculation. This must be a linea...

  • Page 422

    Using QuickPath PlusChapter 1515-4Figure 15.1Results of Angle Designation Example 15.1165•YX5101520252015105Important: An arc may also use an angle (,A) program block. This isdiscussed in chapter 16.No end coordinate known (L)This feature of QPP allows the programmer to define a tool path using...

  • Page 423

    Using QuickPath PlusChapter 1515-5The format for this block is as follows:,A__ L__;Where :Is :,AAngle - This word is always displayed as by the control even if the angle isnamed differently in AMP. If you have a 9/240 program that uses a differentaddress than ,A and you want to run the program on...

  • Page 424

    Using QuickPath PlusChapter 1515-6No Intersection KnownThis feature of QPP allows the programmer to define two intersecting,consecutive, linear tool paths without knowing the point that the actualintersection takes place at. Both of these blocks must be linear blocks andprogrammed in absolute mod...

  • Page 425

    Using QuickPath PlusChapter 1515-7Figure 15.3Results of Unknown Intersection From Example 15.3165•YX5101520252015105If the control cannot determine an intersection point for the two linearpaths (for example if the paths are parallel) an error will occur.Circular QPP is used to help the programm...

  • Page 426

    Using QuickPath PlusChapter 1515-8Figure 15.4G13 vs G13.1 IntersectionsSecond block if G13 programmedSecond block if G13.1 programmed1st block1st blockWhen programming Circular QPP, remember:When there is only one intersection involved with the tool paths, theG13 and G13.1 codes may be programmed...

  • Page 427

    Using QuickPath PlusChapter 1515-9Linear to Circular BlocksWhen the coordinates of the intersection of a linear path into a circularpath are not known, use the following format. Note that G13 or G13.1must be programmed. These blocks must be programmed in absolute.Format:G13 G01 ,A__ ;orG13G01 ,A_...

  • Page 428

    Using QuickPath PlusChapter 1515-10Circular to Linear BlocksWhen the coordinates of the intersection of a circular path into a linearpath are not known, use the following format. Note that G13 or G13.1must be programmed in the first of the two blocks. These blocks must beprogrammed in absolute.Fo...

  • Page 429

    Using QuickPath PlusChapter 1515-11Circular to Circular BlocksWhen the coordinates of the point of intersection of a circular path into acircular path are not known, use the following format. Note that G13 orG13.1 must be programmed. If using this format the R word may not beused to specify the r...

  • Page 430

    Using QuickPath PlusChapter 1515-12Example 15.6Arc Into Arc Without Programming IntersectionG0X0Y.;G13G03J5F100.;G02Y12X5I2J-2.75;M30;Figure 15.7Results of Example 15.6Control generatesintersectionXY10864212108642END OF CHAPTER

  • Page 431

    Chapter1616-1Using Chamfers and Corner RadiusThis describes how to use chamfer and corner radius to create corners. Achamfer is a linear transition between blocks. A corner radius is an arctransition between blocks.For cornering you can use either a chamfer or a corner radius between twomotion bl...

  • Page 432

    Using Chamfers and Corner RadiusChapter 1616-2Using ChamfersProgram a chamfer size following the address ,C to cut a chamfer betweenconsecutive tool paths. The chamfer word must follow a comma (,) and isprogrammed in the first of two paths connected by the chamfer. The valuefollowing the ,C addre...

  • Page 433

    Using Chamfers and Corner RadiusChapter 1616-3Example 16.2Linear-to-Circular Motions with ChamferN10 G00 X0 Y0 F100;N20 G01 X10. Y10., C3;N30 G02 X20. Y20. R10;N40 M30;Figure 16.2Results From Chamfer Example 16.2Actual start point ofblock N30 and endpoint of chamfer blockProgrammed end pointof bl...

  • Page 434

    Using Chamfers and Corner RadiusChapter 1616-4Example 16.3Programming a Radius For a Circular Path into a Linear PathN10 G00 X10. Y30;N20 X10. Y30 F100;N30 G02 X10. Y10 R10, R3;N40 G01 X30. Y10;N50 M30;Figure 16.3Results of Radius Example 16.3XY30252015105252015105Actual start point ofblock N30 a...

  • Page 435

    Using Chamfers and Corner RadiusChapter 1616-5Figure 16.4Results of Radius Example 16.42015105255.0135•180•XYR5.03530252015105Guidelines for Using Chamfers and Corner RadiusIf the control is executing in single block mode, the control will enterthe cycle stop state after executing the first b...

  • Page 436

    Using Chamfers and Corner RadiusChapter 1616-6An error is generated if an attempt is made to change planes betweenblocks that are chamfer or corner radius blocks.,C and ,R must be programmed in blocks that contain axis motion in thecurrent plane. If they are programmed in a block that does not co...

  • Page 437

    Chapter1717-1SpindlesThis chapter describes how to program spindles:Information about:On page:Controlling Spindle17-1Spindle Orientation17-3Spindle Direction17-5Synchronized Spindles17-6The G12 code is used to program the active controlling spindle for featuresand modes requiring spindle operatio...

  • Page 438

    SpindlesChapter 1717-2Important: On the 9/260 and 9/290 controls, if the auxiliary spindles areprogrammed but have not been configured as active through AMP, theseerrors are given as decode errors on any blocks that have the G12.2 orG12.3 code:“SPINDLE 2 NOT CONFIGURED” and/or“SPINDLE 3 NOT...

  • Page 439

    SpindlesChapter 1717-3For each spindle configured in a system, the control is equipped to performa spindle orient operation. This operation is used to rotate the spindle to agiven angle. Typically this may be used to orient the spindle for toolpositioning for special machining operations, positio...

  • Page 440

    SpindlesChapter 1717-4Refer to the system installers documentation to determine which orient thesystem is equipped to perform. This manual assumes that a closed looptype orient is available. If an open loop orient is the only spindle orientavailable on a specific system refer to the system instal...

  • Page 441

    SpindlesChapter 1717-5Use the spindle directional M-codes to program each configured spindleprogram controlled spindle rotation.Table 17.B lists the spindle direction codes.Table 17.BSpindle Directional CodesSpindle TypeDirectional CodeThis means:PrimaryM03M04M05Spindle 1 clockwiseSpindle 1 count...

  • Page 442

    SpindlesChapter 1717-6Use this feature to synchronize the position and/or velocity between twospindles with feedback using your 9/440, 9/260, or 9/290 control.Two types of synchronization are available:Velocity — synchronizes the speed between two spindles onlyVelocity and Position — synchron...

  • Page 443

    SpindlesChapter 1717-7Use these three G--codes to manipulate the spindle synchronization feature:Set spindle positional synchronization (G46)— sets the follower spindlespeed/direction and relative position offset to match the controllingspindle.Set active spindle speed synchronization (G46.1)...

  • Page 444

    SpindlesChapter 1717-8The following example assumes that the controlling and follower spindleswere defined as spindle 2 and spindle 1, respectively, by your systeminstaller.Example 17.2Spindle SynchronizationM03 S200;Spindle 1 clockwise 200 rpmM04.2 S400;Spindle 2 counterclockwise at 400 rpmG12.2...

  • Page 445

    SpindlesChapter 1717-9Deactivate Spindle Synchronization (G45)Use G45 to deactivate the synchronized spindle feature. Whensynchronization is deactivated, the follower spindle will remain in thesame state (M03, M04, M05, or M19) and at the last programmed speedfor controlling spindle until you cha...

  • Page 446

    SpindlesChapter 1717-10you are responsible for selecting proper gear ranges prior toactivating synchronization.The following features cannot be used while synchronization is active:solid--tappingvirtual/cylindrical programmingThe following features cannot be used while synchronization is ramping:...

  • Page 447

    SpindlesChapter 1717-11the example below shows what will happen when:no overlap occurs between the controlling and followerspindles’gear rangesthe controlling spindle has a higher gear range than thefollower spindlethe controlling spindle has a lower gear range than thefollower spindleExample 1...

  • Page 448

    SpindlesChapter 1717-12

  • Page 449

    Chapter1818-1Programming FeedratesThis chapter describes how to program feedrates andacceleration/deceleration. Use this table to find the information in thischapter:Information about:On page:Feedrates18-1Special AMP Assigned Feedrates18-12Automatic Acceleration/Deceleration18-14Feedrates are pro...

  • Page 450

    Programming FeedratesChapter 1818-2Feedrates for linear and circular interpolation are “vector” feedrates. Thatis, all axes move simultaneously at independent feedrates so that the ratealong the effective path is equal to the programmed feedrate (seeFigure 18.1).Figure 18.1Feedrate Tangent To...

  • Page 451

    Programming FeedratesChapter 1818-3For inside arc paths, the resulting speed of the outside surface of the toolrelative to the part surface would be greater than the programmed feedrate.Since this could cause excessive tool loading and poor cuttingperformance, the control automatically decreases ...

  • Page 452

    Programming FeedratesChapter 1818-4To avoid this problem, the system installer must set a minimum feedreduction percentage (MFR) in AMP. This will set a minimum feedrate tobe used whenever the value of Rc/Rp is very small. If Rc/Rp control willreduce the tool radius center feedrate no more than t...

  • Page 453

    Programming FeedratesChapter 1818-5In the G94 mode (feed--per--minute), the numeric value following addressF represents the distance the axis or axes move (in inches or millimeters)per minute. If the axis is a rotary axis, the F--word value represents thenumber of degrees the axis rotates per min...

  • Page 454

    Programming FeedratesChapter 1818-6Figure 18.5Feed Per Revolution Mode (G95)Amount of cutting tool motionper spindle revolutionCutting tool position afterone spindle revolutionFWhen changing from G93 or G94 modes to G95 mode, an F--word must beprogrammed in the initial G95 block.Since the G95 cod...

  • Page 455

    Programming FeedratesChapter 1818-7Feedrate Override SwitchFeedrates programmed in any of the feedrate modes (G93/94/95) can beoverridden using the feedrate override switch on the MTB panel. Thefeedrate override switch has a range of 0-150 percent of the active feedrate,and can alter the active f...

  • Page 456

    Programming FeedratesChapter 1818-8Feedrate Override Switch DisableAn M49 causes the override amounts that are set by the switches on theMTB panel to be ignored by the control. With M49 active, the overrideswitches for feedrate, rapid feedrate, and spindle speed are all set to 100percent. They ca...

  • Page 457

    Programming FeedratesChapter 1818-9The maximum cutting feedrate limits the axis feedrate for any movecontrolled by a F--word. Feedrate override switch settings that cause thefeedrate to exceed the maximum cutting feedrate will also be accordinglymodified to keep the feedrate below or at the maxim...

  • Page 458

    Programming FeedratesChapter 1818-10Programming G25 Adaptive FeedProgram a G25 block as follows:G25Q__ F__ E__;X__Y__Z__Where:Programs:X, Y, or ZAxis endpoint. Program the endpoint of the axis that is to bepositioned using the adaptive feed feature. This endpoint can beprogrammed as either an abs...

  • Page 459

    Programming FeedratesChapter 1818-11Adaptive Feed Maximum FeedrateWhen cutting under low to no load the servo may not be able to reach theprogrammed torque without exceeding your programmed F--word. Inthese cases, once the maximum servo feedrate is reached, the controlallows the torque to drop be...

  • Page 460

    Programming FeedratesChapter 1818-12It is possible to select special feedrates that are assigned in AMP. Thiscovers the feedrates assigned by AMP for the single digit F--word and theExternal feedrate switch. It does cover the feedrate for rapid moves or fordry run.Program a one-digit numeric valu...

  • Page 461

    Programming FeedratesChapter 1818-13The system installer may install an optional external deceleration switch ifdesired. Typically, this is a mechanical switch mounted on the machineaxes inside the hardware overtravel switches (refer to documentationprepared by the system installer for details on...

  • Page 462

    Programming FeedratesChapter 1818-14There are three types of axis acceleration/deceleration available:Exponential Acc/DecUniform or Linear Acc/DecS--Curve Acc/DecThese are used to produce smooth starting and stopping of the machine’saxes and prevent damage to the machine resulting from harsh mo...

  • Page 463

    Programming FeedratesChapter 1818-15To begin and complete a smooth axis motion, the control uses anexponential function curve to automatically accelerate/decelerate an axis.The system installer sets the acceleration/deceleration time constant “T”for each axis in AMP. Figure 18.7 shows axis mo...

  • Page 464

    Programming FeedratesChapter 1818-16Axis motion response lag can be minimized by using Linear Acc/Dec forthe commanded feedrates. The system installer sets Linear Acc/Dec valuesfor interpolation for each axis in AMP. Figure 18.8 shows axis motionusing Linear Acc/Dec.Figure 18.8Linear Acc/DecTimeT...

  • Page 465

    Programming FeedratesChapter 1818-17When S--Curve Acc/Dec is enabled, the control changes the velocityprofile to have an S--Curve shape during acceleration and decelerationwhen in Positioning or Exact Stop mode. This feature reduces themachine’s axis shock and vibration for the commanded feedra...

  • Page 466

    Programming FeedratesChapter 1818-18Programmable Acc/Dec allows you to change the Linear Acc/Dec modesand values within an active part program via G47.x and G48.x codes.You cannot retrace through programmable acc/dec blocks (G47.x andG48.x). However, you can retrace through blocks where programma...

  • Page 467

    Programming FeedratesChapter 1818-19Selecting Linear Acc/Dec Values (G48.n - - nonmodal)Programming a G48.x in your part program allows you to switch LinearAcc/Dec values in nonmotion blocks. Axis values in G48.n blocks willalways be treated as absolute, even if the control is in incremental mode...

  • Page 468

    Programming FeedratesChapter 1818-20When Acc/Dec is active, the control automatically performs Acc/Dec togive a smooth acceleration/deceleration for cutting tool motion.However, there are cases in which Acc/Dec can result in rounded cornerson a part during cutting. In Figure 18.10 this problem is...

  • Page 469

    Programming FeedratesChapter 1818-21Cutting Mode (G64 -- modal)G64 establishes the cutting mode. This is the normal mode for axis motionand will generally be selected by the system installer as the default modeactive on power up. Block completes when the axes reach the interpolatedendpoint. Cance...

  • Page 470

    Programming FeedratesChapter 1818-22The system installer sets these values in AMP:angle Ap in AMP in 1 degree increments within a range of 1-90 degreesrange in which the automatic corner override function is active --essentially, the values of “a” and “c” in absolute distance measuredalon...

  • Page 471

    Programming FeedratesChapter 1818-23Figure 18.12Feedrate Limited Below Programmed Feedrate to Allow Deceleration TimeLINEARDecelerationLINEARAccelerationProgrammedfeedrateFeedrate clamped here toallow time for decelerationX5X5.1F100F80For normal programming, this typically causes no problem. Howe...

  • Page 472

    Programming FeedratesChapter 1818-24If any of the above considerations are not met during the G36.1 mode, thecontrol will overshoot positions, since the axis will not have time todecelerate. For example, consider the following velocity curve if a drasticchange in direction is requested after the ...

  • Page 473

    Programming FeedratesChapter 1818-25G36 is the default mode and is established at power up, E--STOP reset, andend-of-program (M02, M30, or M99). The recommended method ofprogramming G36 and G36.1 is to program a relatively long entry and exitmove into/out of the mode.The entry move should be a lo...

  • Page 474

    Programming FeedratesChapter 1818-26

  • Page 475

    Chapter1919-1Dual--axis OperationThis chapter describes how to program a dual axis. Use this table to locatespecific information about dual axis operation:Information about:On this pageparking a dual axis19-3homing a dual axis19-4programming a dual axis19-5setting offsets for a dual axis19-7Impor...

  • Page 476

    Dual Axis OperationChapter 1919-2Figure 19.1Dual Axis ConfigurationAxis 1Lead screwServomotorAxis 2Lead screwServomotorEncoderDual Axes - two completely separateaxesrespondingtothesameprogramming commands.EncoderThe control can support two dual axis groups. A dual axis group consistsof two or mor...

  • Page 477

    Dual Axis OperationChapter 1919-3Figure 19.2 shows the position display for a system that contains a dualaxis group containing two axes with a master axis name of X. Whether ornot all axes of a dual group show up on the position display is determinedin PAL by the system installer.Figure 19.2Axis ...

  • Page 478

    Dual Axis OperationChapter 1919-4CAUTION: Care must be taken when an axis is unparked.When an axis is unparked, any incremental positioning requestsmade to the dual axis group are referenced from the currentlocation of all axes in the dual group. This includes any manualjogging or any incremental...

  • Page 479

    Dual Axis OperationChapter 1919-5When using automatic homing (G28), the axes must be homed one at atime. This is accomplished by parking all other axes in the dual axis groupexcept the axis that is to be homed and requesting the AMP assignedmaster axis name be homed in the G28 block. Once homed, ...

  • Page 480

    Dual Axis OperationChapter 1919-6Special consideration must be given when programming the followingfeatures:Feature:Consideration:Mirror ImagingProgrammable mirror image is applied to all axes in the dual group. Manualmirror image, however, can be applied to each axis in the dual group individual...

  • Page 481

    Dual Axis OperationChapter 1919-7Consideration should be given to offsets used for a dual axis. In mostcases, each axis can have independent offset values assigned to it. Thissection discusses the difference in operation of a dual axis when itconcerns offsets. How to activate/deactivate and enter...

  • Page 482

    Dual Axis OperationChapter 1919-8Set ZeroA set zero operation may be performed on the axes in a dual group on anindividual basis. For example, if you have a dual axis named X and itconsists of two axes, X1 and X2, when the set zero operation is executedthrough PAL, you must specify which axis in ...

  • Page 483

    Dual Axis OperationChapter 1919-9Assigning Tool Length Offsets ManuallyFor dual axes, extra tool length offset tables have been provided, one foreach member of the dual axis group. By pressing the {NEXT SELECT} or{PREV SELECT} softkey, you can select which axis you are assigninglength offset valu...

  • Page 484

    Dual Axis OperationChapter 1919-10

  • Page 485

    Chapter2020-1Tool Control FunctionsTool control functions can be classified into 3 categories:Tool Selection- Programming a T--word and using random tool andtool life management to help select a toolTool length offsets-compensate for the difference between the toollength assumed while programming...

  • Page 486

    Tool Control FunctionsChapter 2020-2Figure 20.1Typical Mill Tool Magazine06070809051004030201A T--address followed by a numeric value programs a tool selection (ortool group number - see section 20.5 on tool life management). Thesystem installer determines in AMP how a tool change operation ispro...

  • Page 487

    Tool Control FunctionsChapter 2020-3M06 Required - This method defines that a tool is only activated in anM06 block. A T--word that is programmed by itself becomes the next toolactivated at an M06 block. Programming an M06 by itself activates thenext tool. If a T--word is programmed in an M06 blo...

  • Page 488

    Tool Control FunctionsChapter 2020-4The control offers a function called tool length offset for offsetting toolpaths. The tool length offset is usually equal to the difference between thebottom face of the tool and the gauge line. Put the tool length offset intomemory in advance. This function le...

  • Page 489

    Tool Control FunctionsChapter 2020-5G44If the sum of the tool geometry and the tool wear is a negative offsetvalue, program G44.For example:If the values for tool offset no. 1 are:Tool Geometry-3.0000Tool Wear+0.1000The tool offset is:-2.9000G49To cancel the tool length offset function, program G...

  • Page 490

    Tool Control FunctionsChapter 2020-6Use these formats for programming G43 or G44:G43H__;G44H__;(“H” is the tool offset number.)G43 or G44 does not have to be programmed with an H--word in the sameblock, or vice versa, in order for a tool offset to be made active. But thetool offset will only ...

  • Page 491

    Tool Control FunctionsChapter 2020-7Figure 20.4Results of Example 20.1Z-100GaugeLineCase 1G49No offset activeCase 2G43Positive geometryoffset in tableCase 3G44Negative geometryoffset in tableOffset “H00” in the offset table is always equal to a value of zero, but doesnot cancel the tool offse...

  • Page 492

    Tool Control FunctionsChapter 2020-8The system installer has the option in AMP to determine exactly when thegeometry and wear offsets will take effect and when the tool position willchange to the new position. This manual makes the assumption that thesystem is configured to immediately shift the ...

  • Page 493

    Tool Control FunctionsChapter 2020-9Important: Any block that activates or deactivates a tool length offsetmust be programmed in linear mode (G00 or G01) when executed. If atool change is made in the circular mode, no axis motion may take place inthe block changing the tool offset. The offset mus...

  • Page 494

    Tool Control FunctionsChapter 2020-10To copy the offset values from one axis to another, follow these steps:1.Press the {OFFSET} softkey.(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANG2.Press the {TOOL WEAR} or {TOOL GEOMET} softkey, c...

  • Page 495

    Tool Control FunctionsChapter 2020-11The random tool feature is typically used to speed up production by savingcycle time when a tool is returned to the tool changing device. This isdone by allowing the tool changer to randomly return the cutting tool to themost convenient pocket in the tool chan...

  • Page 496

    Tool Control FunctionsChapter 2020-12Manually Entering Random Tool DataData may be entered into the random tool table either manually, asdescribed here, by programming, or by running a backup program of thetool data. These other methods are described later in this section.To manually enter the ra...

  • Page 497

    Tool Control FunctionsChapter 2020-13Figure 20.5Typical Random Tool Pocket Assignment ScreenPOCKET ASSIGNMENT TABLEPAGE 1 OF 2PKTTOOLPKTTOOLPKTTOOL001000200200300010040050003006XXXX0070007008XXXX009010011012013014015016017018XXXX0190006020XXXX021022023024025026027028029030031032033034035036037038...

  • Page 498

    Tool Control FunctionsChapter 2020-144.To modify tool data there are three choices:To remove a tool assigned to a pocket press the {CLEAR VALUE}softkey. The selected tool is deleted from the table.To enter a tool number for the pocket, press the{REPLCE VALUE} softkey, key in the new tool number a...

  • Page 499

    Tool Control FunctionsChapter 2020-15The following block is used to set data for the random tool pocketassignment table:G10.1 L20 P__ Q__ O__ R__;Where :Is :G10.1 L20This tells the control that the block will be setting data for the random tool pockettable. The G10.1 L20 is not modal, it must be ...

  • Page 500

    Tool Control FunctionsChapter 2020-16Backup Random Tool TableThe control has a feature that will allow the information in the random tooltable to be backed up (saved in the form of a program). This is done by thecontrol generating a G10.1 program from the information already in thetable. To do th...

  • Page 501

    Tool Control FunctionsChapter 2020-17Starting a program with a tool already activeIf desired, a part program may begin execution with a tool already active inthe chuck. In order for random tool to be able to properly handle that tool,it is necessary to enter information about that tool in the ran...

  • Page 502

    Tool Control FunctionsChapter 2020-18It is possible to alter or generate values in the tool offset tables (see section3.1) by using the programming feature discussed in the following section.It is possible to enter data in the offset tables by programming the correctG10 command. The following sec...

  • Page 503

    Tool Control FunctionsChapter 2020-19Value for theL ParameterParameter DefinitionPR,X,Y,ZL12Geometry tableOffset NumberTool radius geometry valueL13Wear tableOffset NumberTool radius wear valueExample 20.4Replacing the Tool Offset Tables Through Programming (G90)Assume a Z axis geometry value (to...

  • Page 504

    Tool Control FunctionsChapter 2020-20This section discusses how to set up the tool groups and the informationthat must be entered for each tool group. Note that this section discussesthe manual method of entering this information. Section 20.5.3 discusses amethod of entering all information into ...

  • Page 505

    Tool Control FunctionsChapter 2020-212.Distance - This is selected by choosing 2 as the type of tool lifemeasurement. Distance measures tool life as the distance that the toolhas been moved using a cutting feedrate. The value for the expectedtool life is entered in units of inches or millimeters ...

  • Page 506

    Tool Control FunctionsChapter 2020-222.Press the {TOOL MANAGE} softkey.(softkey level 2)WORKCO-ORDTOOLWEARTOOLGEOMETTOOLMANAGERANDOMTOOLCOORDROTATEBACKUPOFFSETSCALNG3.Press the {TOOL DIR} softkey. The control will display the currenttool directory screen showing all of the current tools and the g...

  • Page 507

    Tool Control FunctionsChapter 2020-23At this point if it is desired to delete any or all tool groups that alreadyexist for some reason follow these steps:To delete a select tool group press the {DELETE GROUP} softkey.Key in the desired group number to delete and press the [TRANSMIT]key. This will...

  • Page 508

    Tool Control FunctionsChapter 2020-245.From this screen it is possible to perform the following operations.The application of these operations was discussed in detail earlier inthis section.Change Tools - Alter one of the tool numbers that has already beenentered in the group. Move the cursor to ...

  • Page 509

    Tool Control FunctionsChapter 2020-25This section assumes that tools have already been assigned to their specificgroups as discussed in section 20.5.1. This section discusses specificinformation that is to be entered into the tool life management tables forthe individual tools. This information m...

  • Page 510

    Tool Control FunctionsChapter 2020-26The following is a discussion of the units that should be entered for thedifferent tool life measurement types:0.Time - If tool life is measured in units of time (0 is selected as toollife type), then the units for the expected tool life is minutes. Enterthe m...

  • Page 511

    Tool Control FunctionsChapter 2020-27Entering Specific Tool DataThe following steps describe in detail the method of entering specific tooldata for tool management. This includes tool offset numbers, and expectedtool life:Important: This section assumes that the steps required to assign tools tos...

  • Page 512

    Tool Control FunctionsChapter 2020-28Figure 20.8Typical Tool Data ScreenGROUP 1DATA TYPE=TIMEPAGE1 OF 1(FILE NAME)THRESHOLD RATE = 80%TOOL T.LENCUTTER EXPECTACCUMTOOLNOOFF NO CMP NO LIFELIFESTATUS123100100EXPIRED12205710095OLD2340951000EDT LNOFF #EDT CTOFF #EDITLIFERENEWTOOLSCROLCOLOR5.From this ...

  • Page 513

    Tool Control FunctionsChapter 2020-29Enter or alter the expected life of a tool - To enter or alter a value for theexpected life of a tool, move the cursor to the tool number of the tool toalter and press the {EDIT LIFE} softkey. Key in the new expected lifeof the tool (in units as determined by ...

  • Page 514

    Tool Control FunctionsChapter 2020-30Any time after the G10L3 command, parameters may be programmed toenter what tool group is being entered, the type of tool life measurementthat is being used, and the tool life threshold percentage. Details on thesefeatures are discussed in section 20.5.1. The ...

  • Page 515

    Tool Control FunctionsChapter 2020-31When all of the tools for all of the different groups have been entered, endthe execution of editing the tool life management table by programmingeither a M02 or M30 end of program blocks or by entering the followingblock:G11;This cancels the G10 data setting ...

  • Page 516

    Tool Control FunctionsChapter 2020-32Backing up tool management tablesThis feature causes the control to automatically generate a G10L3 programthat will store all of the information that it finds in the current toolmanagement table. Any time that this G10 program is executed it willclear any info...

  • Page 517

    Tool Control FunctionsChapter 2020-33The following section discusses how to activate a tool using tool lifemanagement. Here are some considerations to keep in mind when usingtool life management.The system installer sets up a boundary for T--words used with tool lifemanagement in AMP. Any T--word...

  • Page 518

    Tool Control FunctionsChapter 2020-34Example 20.7Programming Tool Changes Using Tool Life ManagementThe following example assumes that the system installer has configured inAMP, both, the boundary for tool life management at 100, and an M06 toperform a tool change. It also is assumed that the too...

  • Page 519

    Chapter2121-1Cutter Diameter Compensation(G40, G41, G42)To cut a workpiece using the side face of the cutting tool, it is moreconvenient to write the part program so that the center of the tool movesalong the shape of the workpiece.Since all cutting tools have a diameter, a program written for mo...

  • Page 520

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-2We use these terms in this section:inside -- An angle between two intersecting programmed tool paths isreferred to as inside if, in the direction of travel, the angle measuredclockwise from the second tool path into the first is less than o...

  • Page 521

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-3Figure 21.2Definition of Inside and OutsideworkpieceInside angle (less than 180 degrees)Outside angle (greater than 180 degrees)workpieceUse these G-codes for cutter compensation:G41 -- cutter compensation, leftG42 -- cutter compensation, r...

  • Page 522

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-4Program the cutter compensation function with the following format:G41(or G42)X ___ Y ___ Z ___ D ___ ;Where :Is :G41(or G42)cutter compensation direction, G41=left, G42=rightX, Y, ZEnd-point of entry move into cutter compensation. Program ...

  • Page 523

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-5Example 21.2Cutter Compensation Sample PathsAll of the following blocks result in the same tool path. Assume theselected plane is the XY plane.N1D1X0Y0;N2G41X1Y1;N3X2;M30;orN1X0Y0F500;N2G41X1Y1D1;N3X2;M30;orN1X0Y0F500;N2G41;N3X1Y1D1;N4X2M30...

  • Page 524

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-6Unless Cutter Compensation is active, when a program recover isperformed, the control automatically returns the program to the beginningof the block that was interrupted. In the case of power failure, the controlwill even reselect the progr...

  • Page 525

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-7N11G00G40X0Y0D00;Rapid to start point and cancelcompensationN12M30;End of ProgramFigure 21.5Results of Cutter Compensation Program ExampleProgrammed pathCutting tool center pathN3N4N5N6N7N8N9N10N11N1N2In certain instances, cutter compensati...

  • Page 526

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-8Whenwhich is:is active and is cutting:G41straight line to arc(or arc to straight line)greater than 90 degreesbut less than 180 degreesG42straight line to arc(or arc to straight line)greater than 180 degreesbut less than 270 degreesFigure 21...

  • Page 527

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-9Besides choosing between types A and B (selected in AMP), cuttercompensation generated blocks can also be controlled by programming aG39 or G39.1. These G-codes determine whether the generated block willbe linear (G39) or circular (G39.1) a...

  • Page 528

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-10The easiest way to demonstrate the actual tool paths taken by the cuttingtool when using cutter compensation type A is by pictorial representation.The following subsections give a brief description of the cutter path, alongwith a figure to...

  • Page 529

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-11Figure 21.9 through Figure 21.11 show examples of typical entry movesusing type A cutter compensation:Figure 21.9Tool Path for Entry Move Straight Line-to-Straight Line0•• • 9090•• • 180270•• • 360180•• • 270G41Prog...

  • Page 530

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-12If the next programmed move is circular (an arc), the tool is positioned atright angles to a tangent line drawn from the start-point of that circularmove.Figure 21.10Tool Path for Entry Move Straight Line-to-Arc0•• • 9090•• • 1...

  • Page 531

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-13Example 21.4Sample Entry Move After Non-Motion BlocksAssume current compensation plane is the XY plane.N1X0Y0F500;N2G41D1;This block commands compensation left.N3Z1;This is not the entry block since no axis motion takes place inthe current...

  • Page 532

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-14Figure 21.11Entry Move Followed by Too Many Non-Motion BlocksG41Too many non-motionblocks hereCutter compensa-tionre-initialized hereProgrammedpathrrrrrThe cutter compensation feature is cancelled by programming G40. Thepath that is taken ...

  • Page 533

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-15Example 21.6Type A Sample Exit MovesAssume the current plane to be the XY plane and cutter compensation isalready active before the execution of block N100 in the followingprogram segments.N100X1Y1;N110X3Y3G40;Exit move.N100X1Y1;N110G40;Ex...

  • Page 534

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-16Figure 21.12 through Figure 21.16 show examples of typical exit movesusing type A cutter compensation. All examples assume that the numberof non-motion blocks before the designation of the G40 command have notexceeded the number allowed as...

  • Page 535

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-17If the last programmed move prior to the exit move (which must be linear)is circular (an arc), the tool is positioned at right angles to a tangent linedrawn from the end-point of that circular move.Figure 21.13Tool Path for Exit Move Arc-t...

  • Page 536

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-18The I, J, and K words in the exit move block define a vector that is used bythe control to redefine the end-point of the previous compensated move. I,J, and K words are always programmed as incremental values regardless ofthe current mode ...

  • Page 537

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-19Figure 21.15Exit Move Defined By An I, J, K Vector But Limited To RadiusCompensated path using I, J vectorCompensated path if no I, J in G40 blockIntercept lineI, JProgrammed pathCompensated pathN10N11rrrIf the vector defined by I, J, and/...

  • Page 538

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-20The easiest way to demonstrate the actual tool paths taken by the cuttingtool when using cutter compensation type B is by pictorial representation.The following subsections give a brief description of the cutter path alongwith a figure to ...

  • Page 539

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-21Figure 21.18 and Figure 21.19 show examples of typical entry moves usingtype B cutter compensation:Figure 21.18Tool Path for Entry Move Straight Line-to-Straight Line0•• • 9090•• • 180180•• • 270270•• • 360EG41G42Pr...

  • Page 540

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-22If the next programmed move is circular (an arc), the tool is positioned atright angles to a tangent line drawn from the start-point of that circularmove.Figure 21.19Tool Path For Entry Move Straight Line-to-Arc0••• 9090•• • 18...

  • Page 541

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-23There is no limit to the number of blocks that may follow the programmingof G41 or G42 before an entry move takes place. The entry move arealways the same regardless of the number of blocks that do not programmotion in the current plane fo...

  • Page 542

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-24Figure 21.20Entry Move Followed By Too Many Non-Motion BlocksProgrammedpathG41rrToo many non motionblocks hereCutter compensationre-initialized hererrrThe cutter compensation feature is cancelled by programming G40. Thepath that is taken w...

  • Page 543

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-25Example 21.9 gives some sample exit move program blocks:Example 21.9Examples of Exit Move BlocksAssume the current plane to be the XY plane.N100X1Y1;N110X3Y3G40;Exit move.N100X1Y1;N110G40;N120X3Y3;Exit move.N100X1Y1;N110G40;N120Z1;No axis ...

  • Page 544

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-26Figure 21.21 and Figure 21.22 show examples of typical exit moves usingtype B cutter compensation. All examples assume that the number ofnon-motion blocks before the designation of the G40 command has notexceeded the number allowed as dete...

  • Page 545

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-27If the last programmed move is circular (an arc), the tool is positioned atright angles to a tangent line drawn from the end-point of that circularmove.Figure 21.22Tool Path For Exit Move Arc-to-Straight Line••••End-pointEnd-pointE...

  • Page 546

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-28It is possible to modify the path that the tool takes for an exit move byincluding an I, J, and/or K word in the exit move. Only the I, J, or Kwords that represent values in the current plane are programmed in theblock containing the exit ...

  • Page 547

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-29Figure 21.24Exit Move Defined By An I, J, K Vector But Limited to Tool RadiusIntercept lineCompensated path using I, J vectorCompensated path if no I, J in G40 blockN11N10Compensated pathProgrammed pathI, JrrrIf the vector defined by I, J,...

  • Page 548

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-30Except for entry and exit moves, the basic tool paths generated duringcutter compensation are the same for types A and B cutter compensation.The paths taken are a function of the angle between tool paths (whetherG41 tool-left or G42 tool-r...

  • Page 549

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-31Figure 21.26 through Figure 21.29 illustrate the basic motion of the cuttingtool as it executes program blocks during cutter compensation:Figure 21.26Cutter Compensation Tool Paths Straight Line-to-Straight Line180••• 270270•••...

  • Page 550

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-32Figure 21.27Cutter Compensation Tool Paths Straight Line-to-Arc0•• • 90generatedblocksProgrammedpathG41G42270•• • 360•rrr0•• • 90ProgrammedpathG41G42•r270•• • 360ProgrammedpathG42G41rG39.1 (Circular Generated Bl...

  • Page 551

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-33Figure 21.28Cutter Compensation Tool Paths Arc-to-Straight Line0•• • 90Programmedpath•LineargeneratedblocksrrrG41G420•• • 90Programmedpath•rG41G42G39.1 (Circular Generated Block)G39 (Linear Generated Blocks)G39.1 (Circular ...

  • Page 552

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-34Figure 21.29Cutter Compensation Tool Paths Arc-to-Arc90•• • 180180•• • 270270•• • 360ProgrammedpathProgrammedpathG41G41G42G42G42Programmedpath•••rr270•• • 360G42Programmedpath•r0•• • 90G41G42Programmed...

  • Page 553

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-35The following subsections describe possible tool paths that may begenerated when programming one of the following during cuttercompensation:changing cutter compensation direction (cross-over tool paths)exceeding the allowable number of con...

  • Page 554

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-36Figure 21.30Linear-to-Linear Change with Block Direction ReversedPoint 1 & 2CompensatedProgrammed G41Programmed G42N10N13N11N12Figure 21.31Linear-to-Linear Change with Tangential Motion BlocksProgrammed G41N10CompensatedPoint 1Point 2G...

  • Page 555

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-37Figure 21.32Linear-to-Linear Change with A Generated BlockCompensatedpathProgrammedpathPoint 2Point 1G42N12N11N10G41rrrrrrFigure 21.33Linear-to-Linear Change with No Generated BlockPoint 2Point 1N21G42CompensatedpathProgrammedpathN20 G41

  • Page 556

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-38For one of the following cases that changes the cutter compensationdirection, the control will attempt to find an intersection of the actualcompensated tool paths:Linear-to-Circular, Circular-to-Linear, or Circular-to-Circular Tool PathsFo...

  • Page 557

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-39Figure 21.35Change in Compensation with No Possible Tool Path IntersectionsCompensated path G41Programmed path G41G42G42Programmed pathCompensated path G42Compensated path G41Programmed pathr1r2r1r1r1r2rrG41The control is always looking ah...

  • Page 558

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-40If the control, when scanning ahead, does not find a motion block beforethe number of non-motion blocks has been exceeded, it will not generatethe normal cutter compensation move. Instead the control sets up thecompensation move with an en...

  • Page 559

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-41Figure 21.37Too Many Non-Motion Blocks Following a Circular MoveToo manynon-motionblocks hereToo manynon-motionblocks hereToo many non-motionblocks here++++rrrrrProgrammedpathCompensatedpath G42ProgrammedpathCompensatedpath G42Programmedpa...

  • Page 560

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-42Figure 21.38Compensation Corner Movement for Two Generated BlocksX2Y2X1Y1New block if blockis eliminatedCompensatedProgrammedThis block is eliminated if both•X1-X1 • and•Y1-Y2 • areless than AMP parameter+When the control generates...

  • Page 561

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-43If a tool becomes excessively worn, broken, or if any other reason requiresthe changing of the programmed tool radius, the cutter compensationshould be cancelled and reinitialized after the tool has been changed. Thefollowing section descr...

  • Page 562

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-44Figure 21.41 describes the tool path when the programmed moves arelinear-to-circular.Figure 21.41Linear-to-Circular Change in Cutter Radius During CompensationNo control-generatedmotion blocksWith control-generatedmotion blocksGenerated bl...

  • Page 563

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-45Change in Cutter Radius During Jog RetractThis section describes a change in the cutter radius during a jog retractoperation. This is a typical operation since the jog retract feature is oftenused when a tool becomes very worn or is broken...

  • Page 564

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-46Figure 21.43 gives an example of a typical change in tool radius during jogretract with cutter compensation active.Figure 21.43Change in Cutter Radius During a Jog RetractOriginal toolradiusNewtoolradiusDifference intool radius• RProgram...

  • Page 565

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-47Figure 21.44 is an example of the possible tool path that is taken when youinterrupt an automatic operation during cutter compensation to executeMDI motion blocks. This same tool path applies also, if you interruptcutter compensation to pe...

  • Page 566

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-48Figure 21.45Cutter Compensation Re-Initialized after a Manual or MDI Operation.Manually jog axes (or any MDIexecution) and return to thecompensated path.Cutter Compensation is re-initialized here. The control assumes that thecurrent positi...

  • Page 567

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-49If compensation was not cancelled using a G40 command before returningto machine or secondary home points, the control automaticallyre-initializes cutter compensation for the return from machine or secondaryhome points. This is done by usi...

  • Page 568

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-50If compensation is not cancelled using a G40 command, the controlautomatically, temporarily cancels compensation for the change in workcoordinate system. This is done by using the last compensated move in thecurrent coordinate system as an...

  • Page 569

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-51At times (especially possible during cutter compensation) the control maynot have enough look-ahead blocks to correctly execute the current block.When this happens, the control automatically starts disabling the blockretrace feature. The b...

  • Page 570

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-52Figure 21.48Typical Backwards Motion ErrorProgrammedPathACompensatedPathCompensated pathmotion opposite ofprogrammed pathCBDA’D’B’C’Circular Departure Too SmallThis error is generated when the cutter radius is larger than the radiu...

  • Page 571

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-53InterferenceThis error occurs when compensation vectors intersect. Normally whenthis intersection occurs, a backwards motion error is generated; however, afew special cases exist that are caught only by interference error detection.Figure ...

  • Page 572

    Cutter Diameter Compensation(G40, G41, G42)Chapter 2121-54Error detection M--codes are only functional when cutter compensation isactive. Cutter compensation is active when the control is in G41 or G42mode and has already made the entry move into compensation.If anM800 or M801 is programmed in G4...

  • Page 573

    Chapter2222-1Using Pocket Milling CyclesUse pocket milling cycles to cut circular, rectangular, hemisphericalpockets and posts, or irregular pockets and posts. Pocket milling cycles arecycles that make multiple passes along the X, Y, and Z axes to cut out apocket in a workpiece. There are 8 pocke...

  • Page 574

    Using Pocket Milling CyclesChapter 2222-2Use the G88.1 pocket milling roughing cycle to rough out a rectangularpocket in a workpiece. This cycle makes multiple rectangular cuts at aprogrammed width and depth.The G88.1 block used to rough out a rectangular pocket has this format:G88.1X__Y__Z__I__J...

  • Page 575

    Using Pocket Milling CyclesChapter 2222-3Where :Is :EPlunge feedrate. This parameter determines the feedrate of any Z axis moves. Ifnot programmed, the roughing feedrate (F) will be used.FRoughing feedrate. This parameter determines the feedrate of any XY axismoves. If not programmed, the existin...

  • Page 576

    Using Pocket Milling CyclesChapter 2222-4If L is programmed, the tool plunges along the Z axis to the incrementaldepth specified by the L parameter. If L is not programmed, the toolplunges along the Z axis to the pocket depth specified by the Z parameter.This move takes place at the plunge feedra...

  • Page 577

    Using Pocket Milling CyclesChapter 2222-5If ,R or ,C is not programmed in the G88.1 block, each corner of therectangular pocket is squared off as much as the tool radius will allow. If,R or ,C is programmed in the G88.1 block, the corners of the rectangularpocket will either be rounded or chamfer...

  • Page 578

    Using Pocket Milling CyclesChapter 2222-6Figure 22.2Rectangular Pocket Enlarging Using G88.1QPlunge Position(X, Y)EXISTING POCKETQDDDH+TRImportant: The tool should be positioned near the center of the originalpocket prior to the G88.1 block. The Z coordinate of this positiondetermines the initial...

  • Page 579

    Using Pocket Milling CyclesChapter 2222-7If L is programmed, the tool plunges along the Z axis to the incrementaldepth specified by the L parameter. If L is not programmed, the toolplunges along the Z axis to the pocket depth specified by the Z parameter.The plunge takes place at the plunge feedr...

  • Page 580

    Using Pocket Milling CyclesChapter 2222-8Use the G88.1 pocket milling roughing cycle to rough out a slot in aworkpiece. This cycle makes multiple cuts at a programmed length anddepth.The G88.1 block used to rough out a slot has this format:G88.1X__Y__Z__I__R__P__H__D__L__E__F__; (X axis slot)orG8...

  • Page 581

    Using Pocket Milling CyclesChapter 2222-9Figure 22.3Slot Roughing Using G88.1H+TRDD/2D/2D(X, Y)Plunge PositionRYXIJImportant: The tool should be positioned at the center of the slot prior tothe G88.1 block. The Z coordinate of this position determines the initial Zlevel or top of the pocket. This...

  • Page 582

    Using Pocket Milling CyclesChapter 2222-10If L is programmed, the tool plunges along the Z axis to the incrementaldepth specified by the L parameter. If L is not programmed, the toolplunges along the Z axis to the pocket depth specified by the Z parameter.The plunge takes place at the plunge feed...

  • Page 583

    Using Pocket Milling CyclesChapter 2222-11Figure 22.4Circular Pocket Roughing Using G88.1Plunge Position(X, Y)D/2RDDH+TRXYImportant: The tool should be positioned near the center of the pocketprior to the G88.1 block. The Z coordinate of this position determines theinitial Z level or top of the p...

  • Page 584

    Using Pocket Milling CyclesChapter 2222-12After completing the 360 degree circular path, the control makes asingle-axis rough cut outwards along the -X axis then cuts another 360degree circular path. This process is repeated until the sides of the pocket,less the finish allowance H, are reached. ...

  • Page 585

    Using Pocket Milling CyclesChapter 2222-13Use the G88.1 pocket milling roughing cycle to enlarge an existing circularpocket in a workpiece. This cycle makes multiple circular cuts at aprogrammed width and depth.The G88.1 block used to enlarge an existing circular pocket has thisformat:G88.1X__Y__...

  • Page 586

    Using Pocket Milling CyclesChapter 2222-14Figure 22.5Circular Pocket Enlarging Using G88.1EXISTINGPOCKETQPlunge PositionDDD(X, Y)RYXImportant: The tool should be positioned near the center of the pocketprior to the G88.1 block. The Z coordinate of this position determines theinitial Z level or to...

  • Page 587

    Using Pocket Milling CyclesChapter 2222-15After completing the 360 degree circular path, the control makes asingle-axis rough cut outwards along the -X axis then cuts another 360degree circular path. This process is repeated until the sides of the pocket,less the finish allowance H, are reached. ...

  • Page 588

    Using Pocket Milling CyclesChapter 2222-16These features are prohibited during execution of pocket milling cycles:MDI modeTool offset changes through the offset softkeyThe following subsections cover using the G88.2 finishing cycle for eachof the possible pockets.Use the G88.2 pocket milling fini...

  • Page 589

    Using Pocket Milling CyclesChapter 2222-17Important: The rectangular pocket does not have to be parallel to the axesof the selected plane. It may be rotated by rotating the work coordinatesystem (G68). Refer to chapter 13 for additional information on rotatingthe work coordinate system.In a finis...

  • Page 590

    Using Pocket Milling CyclesChapter 2222-18From the pre-cycle position, the control simultaneously raises the tool bythe clearance amount (AMP selectable, refer to the literature provided byyour system installer) while moving it to the center of the rectangularpocket specified by the X and Y param...

  • Page 591

    Using Pocket Milling CyclesChapter 2222-19Use the G88.2 pocket milling finishing cycle to finish a circular pocket in aworkpiece. This cycle is typically used to remove the finish allowance thatwas left on the sides of a circular pocket during a G88.1 cycle.The G88.2 block used to finish a circul...

  • Page 592

    Using Pocket Milling CyclesChapter 2222-20Important: The tool should be positioned near the center of the pocketprior to the G88.2 block. The Z coordinate of this position determines theinitial Z level or top of the pocket. This is the pre-cycle position of thetool. The pre-cycle position must be...

  • Page 593

    Using Pocket Milling CyclesChapter 2222-21If the programmed R parameter is greater than the tool radius, this cycle isprocessed similar to a G88.2 finishing cycle for a rectangular pocket. Thedifference being that the R parameter programmed in a slot finishing cyclespecifies the radius of the arc...

  • Page 594

    Using Pocket Milling CyclesChapter 2222-22

  • Page 595

    Chapter2323-1Using Post Milling CyclesThis chapter describes how to use G88.3 and G88.4 to program postmilling cycles. Use this table to find the information:Information on:On page:Rectangular Post Roughing Using G88.323-2Circular Post Roughing Using G88.323-5Post Milling Finishing Cycle ( G88.4)...

  • Page 596

    Using Post Milling CyclesChapter 2323-2Use the G88.3 post milling roughing cycle to rough out a rectangular postin a workpiece. This cycle makes multiple cuts at a programmed widthand depth.The G88.3 block used to rough out a rectangular post has this format:G88.3X__Y__Z__I__J__Q__(,R or,C)__P__H...

  • Page 597

    Using Post Milling CyclesChapter 2323-3Figure 23.1Rectangular Post Roughing Using G88.3QQYXH + Tool RadiusDTool RadiusPlunge PositionPOST(X, Y)JIImportant: The tool should be positioned near the center of the post priorto the G88.3 block. The Z coordinate of this position determines the initialZ ...

  • Page 598

    Using Post Milling CyclesChapter 2323-4If L is programmed, the tool plunges along the Z axis to the incrementaldepth specified by the L parameter. If L is not programmed, the toolplunges along the Z axis to the pocket depth specified by the Z parameter.This move takes place at the plunge feedrate...

  • Page 599

    Using Post Milling CyclesChapter 2323-5Use the G88.3 post milling roughing cycle to rough out a circular post in aworkpiece. This cycle makes multiple circular cuts at a programmed widthand depth.The G88.3 block used to rough out a circular post has this format:G88.3X__Y__Z__R__Q__P__H__D__L__E__...

  • Page 600

    Using Post Milling CyclesChapter 2323-6Figure 23.2Circular Post Roughing Using G88.3YXPlungePositionPOST(X, Y)RQRDDH+TRImportant: The tool should be positioned near the center of the post priorto the G88.3 block. The Z coordinate of this position determines the initialZ level or top of the pocket...

  • Page 601

    Using Post Milling CyclesChapter 2323-7If L is programmed, the tool plunges along the Z axis to the incrementaldepth specified by the L parameter. If L is not programmed, the toolplunges along the Z axis to the pocket depth specified by the Z parameter.This move takes place at the plunge feedrate...

  • Page 602

    Using Post Milling CyclesChapter 2323-8Important: Tool length, work coordinates, and diameter offsets must beentered and active prior to the G88 block. The radius/diameter of the toolcan not exceed the length of the shortest side of the pocket. If it does, thecontrol enters Cycle-Stop mode and di...

  • Page 603

    Using Post Milling CyclesChapter 2323-9Where : Is :LIncremental plunge depth of each cutting pass along the Z axis. If L is programmed, a finish passis made at each L level. If L is not programmed, only one finishing pass is made at theprogrammed Z depth. This is an optional parameter. It is typi...

  • Page 604

    Using Post Milling CyclesChapter 2323-10From the pre-cycle position, the control simultaneously raises the tool bythe clearance amount (AMP selectable, refer to the literature provided byyour system installer) while moving it to the center of the rectangular postspecified by the X and Y parameter...

  • Page 605

    Using Post Milling CyclesChapter 2323-11Use the G88.4 post milling finishing cycle to finish a circular post in aworkpiece. This cycle is typically used to remove the finish allowance thatwas left on the sides of a circular post during a G88.3 cycle.The G88.4 block used to finish a circular post ...

  • Page 606

    Using Post Milling CyclesChapter 2323-12Figure 23.4Circular Post Finishing Using G88.4YXFINISH CUTRrPOST(X, Y)QImportant: The tool should be positioned near the center of the post priorto the G88.4 block. The Z coordinate of this position determines the initialZ level or top of the pocket. This i...

  • Page 607

    Chapter2424-1Using Hemisphere Milling CyclesThis chapter describes how to use G88.5 and G88.6 to program hemispheremilling cycles. Use this table to find information:Information on:On page:Hemisphere Milling Roughing Cycle (G88.5)24-1Concave Hemisphere Roughing Using G88.524-2Convex Hemisphere Ro...

  • Page 608

    Using Hemisphere Milling CyclesChapter 2424-2Use the G88.5 concave milling roughing cycle to rough out a concavepocket in a workpiece. This cycle makes multiple concentric circular cutsat a programmed width and depth.The G88.5 block used to rough out a concave pocket has this format:G88.5X__Y__Z_...

  • Page 609

    Using Hemisphere Milling CyclesChapter 2424-3Figure 24.1Concave Hemisphere Roughing Using G88.5Plunge PositionYXD’RDDD(X, Y)INITIAL Z-LEVELZD’CUSPHEIGHT(L)L’Important: The tool should be positioned near the center of the concavehemisphere prior to the G88.5 block. The Z coordinate of this p...

  • Page 610

    Using Hemisphere Milling CyclesChapter 2424-4Prior to each plunge, the control computes a delta rough cut thickness, D’,and a delta plunge depth, L’. These computations are based on the cuspheight (L parameter) and the hemisphere radius (R parameter) programmedin the G88.5 block, and the tool...

  • Page 611

    Using Hemisphere Milling CyclesChapter 2424-5Use the G88.5 convex milling roughing cycle to rough out a convex pocketin a workpiece. This cycle makes multiple concentric circular cuts at aprogrammed width and depth from the top center of the convexhemisphere to the outermost diameter of the conve...

  • Page 612

    Using Hemisphere Milling CyclesChapter 2424-6Figure 24.2Convex Hemisphere Roughing Using G88.5YXD’R(X, Y)TRDDDZRINITIAL Z-LEVELTOOL DIAD’From the pre-cycle position, the control simultaneously raises the tool bythe clearance amount (AMP selectable, refer to the literature provided byyour syst...

  • Page 613

    Using Hemisphere Milling CyclesChapter 2424-7With a convex hemisphere, the plunge is actually a contour move to theoutward along the -X axis. This move cuts along the spherical contour,axes X and Z, at the plunge feedrate specified by the E parameter. Thisplunge simultaneously moves the X and Z a...

  • Page 614

    Using Hemisphere Milling CyclesChapter 2424-8The following subsections cover using the G88.6 finishing cycle forconcave or convex hemispheres.Use the G88.6 concave milling finishing cycle to finish a concave pocketin a workpiece. This cycle is typically used to remove the finish allowancethat was...

  • Page 615

    Using Hemisphere Milling CyclesChapter 2424-9Figure 24.3Concave Hemisphere Finishing Using G88.6PRE-CYCLEPOSITIONINITIAL Z-LEVELRTR+D’(X, Y)YXL’D’ZRImportant: The tool should be positioned near the center of the concavehemisphere prior to the G88.6 block. The Z coordinate of this positionde...

  • Page 616

    Using Hemisphere Milling CyclesChapter 2424-10If the programmed Z depth of the pocket has not been reached, anotherplunge takes place simultaneously along the X and Z axes to the next L’level. Another 360 degree circular path is cut. This process is repeateduntil the programmed Z depth of the c...

  • Page 617

    Using Hemisphere Milling CyclesChapter 2424-11Figure 24.4Convex Hemisphere Finishing Using G88.6PLUNGING AXISTOOL DIA,D’CUSPRLCUSPHEIGHTL’Important: The tool should be positioned near the center of the convexhemisphere prior to the G88.6 block. The Z coordinate of this positiondetermines the ...

  • Page 618

    Using Hemisphere Milling CyclesChapter 2424-12If the programmed Z depth of the pocket has not been reached, anotherplunge takes place simultaneously along the X and Z axes to the next L’level. This plunge simultaneously moves the X and Z axes by the D’andL’amounts. This level is then finish...

  • Page 619

    Chapter2525-1Irregular Pocket Milling CyclesImportant: The Irregular Pocket Milling Cycles feature (G89.1 andG89.2) is only available prior to release 12.xx. Any attempt to program aG89.1 or G89.2 in release 12.xx or later will result in the error message,“Illegal G--code”.This chapter descri...

  • Page 620

    Irregular Pocket Milling CyclesChapter 2525-2Use the irregular pocket milling roughing cycle (G89.1) to rough out anirregular pocket in a workpiece. This cycle makes multiple cuts at aprogrammed depth, one cutter radius in width.The G89.1 block used to rough out an irregular pocket has this forma...

  • Page 621

    Irregular Pocket Milling CyclesChapter 2525-3Prior to the G89.1 block, the tool should be positioned near the start/endcorner of the pocket and should be just above but not touching the part.This position is referred to as the start-point of the cycle (A in figure16.16). From the start-point the ...

  • Page 622

    Irregular Pocket Milling CyclesChapter 2525-4Figure 25.1Irregular Pocket Roughing Cycle Entry MovesTOPVIEWEnd wall (definedin block called outby Q parameter)Start wall (defined in blockcalled out by P parameter)Start-pointStart/end cornerXYInitial Z level (top of pocket)SIDEVIEWcdbACBDZ(increment...

  • Page 623

    Irregular Pocket Milling CyclesChapter 2525-5These two passes cut a channel around the inside perimeter of the pocketthat provides clearance for the cutter to be raised and lowered as necessaryat the beginning and end of the rest of the roughing passes. While cuttingthis channel, the control auto...

  • Page 624

    Irregular Pocket Milling CyclesChapter 2525-6Figure 25.3Roughing-Out Adjacent Areas in an Irregular PocketTOPVIEWStart/end cornerHXYYXZU/WTQNROPSVIf there is no undone area within one cutter radius of the current cutterposition, the control raises the cutter to the initial Z level (point O in fig...

  • Page 625

    Irregular Pocket Milling CyclesChapter 2525-7Figure 25.4Roughing-Out Non-Adjacent Areas in an Irregular PocketStart/end cornerInitial Z level (top of pocket)LZ(incremental)Z(absolute)SIDEVIEWTOPVIEWNOPN/OQRTU XNo undone cutting todo in this areaTUXeYXYXHHP/Q/RSVWOnce the current plunge-level has ...

  • Page 626

    Irregular Pocket Milling CyclesChapter 2525-8Once the programmed depth is reached, the control raises the cutter to theinitial Z level then moves it to the start-point. This completes the irregularpocket roughing cycle. Example 26.1 shows an irregular pocket roughingcycle.Example 26.1Irregular Po...

  • Page 627

    Irregular Pocket Milling CyclesChapter 2525-9Figure 25.5Results of Example 26.1TOPVIEWEnd wall (definedin block called outby Q parameter)Start wall (defined in blockcalled out by P parameter)Start-pointStart/end cornerXYInitial Z level (top of pocket)SIDEVIEWACBD-1 (Z)0.01 (H)XZ0.4 (L)DA/BC2-6-30...

  • Page 628

    Irregular Pocket Milling CyclesChapter 2525-10Use the irregular pocket milling finishing cycle (G89.2) to finish anirregular pocket in a workpiece. This cycle is typically used to finish anirregular pocket formed using a G89.1 irregular pocket roughing cycle. Atool change is usually performed bet...

  • Page 629

    Irregular Pocket Milling CyclesChapter 2525-11Before invoking the G89.2 cycle, the programmer must activate cuttercompensation left or right by programming G41 or G42. This allows thecontrol to begin interpreting the blocks that define the contour of thepocket as they are encountered.CAUTION: Fro...

  • Page 630

    Irregular Pocket Milling CyclesChapter 2525-12Figure 25.6Irregular Pocket Finishing Cycle Entry MovesStart wall (definedin block called outby P parameterWill leave H finishallowance if programmedin theG89.2blockTOPVIEWEnd wall (definedin block called outby Q parameter)Start-pointStart/end cornerX...

  • Page 631

    Irregular Pocket Milling CyclesChapter 2525-13The finish pass ends at a point along the start-wall that is determined bythe angle formed by the start-wall and a line drawn from the endpoint ofthe start-wall to the start-point. An example of this is shown in thefollowing figure. From this point th...

  • Page 632

    Irregular Pocket Milling CyclesChapter 2525-14CAUTION: The cutter must be able to move from theend-point of the P block to the start-point (I through K inFigure 25.7) without cutting into any wall of the pocket.If the programmed Z depth of the pocket has not been reached, anotherplunge along the ...

  • Page 633

    Chapter2626-1Milling Fixed CyclesThis chapter covers the G-word data blocks in the milling fixed-cyclegroup. The operations of the milling fixed cycles are explained in thesesections:Information on:On page:Milling Fixed Cycles26-2Positioning and Hole Machining Axes26-4Parameters26-7Milling Fixed ...

  • Page 634

    Milling Fixed CyclesChapter 2626-2Milling fixed cycles (sometimes referred to as canned cycles or autocyclescycles) repeat a series of basic machining operations, such as, boring,drilling or tapping. These operations, designated by a single blockcommand, usually consist of a fixed series of steps...

  • Page 635

    Milling Fixed CyclesChapter 2626-3In general, milling fixed cycles consist of the following operations (seeFigure 26.1):Figure 26.1Milling Fixed Cycle OperationsOperations at hole bottomReturn to Rpoint levelMachiningRapid return toinitial point levelPositioning toinitial pointRapid feed toR poin...

  • Page 636

    Milling Fixed CyclesChapter 2626-4This section assumes that the programmer can determine the holemachining axis using the plane select G--codes (G17, G18, and G19).Refer to the system installer’s documentation to make sure that a specificaxis has not been selected in AMP to be the hole machinin...

  • Page 637

    Milling Fixed CyclesChapter 2626-5The plane selection codes (G17-G19) can be included in the milling fixedcycle block, or can be programmed in a previous block.Figure 26.2 shows typical milling fixed cycle motions in absolute (G90) orincremental (G91) modes. Note the changes in how the R point an...

  • Page 638

    Milling Fixed CyclesChapter 2626-6Figure 26.3 shows the two different modes available for selecting thereturn level in the Z axis after the hole has been drilled. These two modesare selected with G98 (which returns to the same level the cycle started at)and G99 (which returns to the level defined...

  • Page 639

    Milling Fixed CyclesChapter 2626-7The following section provides a detailed explanation of each parameterthat can be programmed for the milling fixed cycles. Some of theseparameters are not valid with all cycles. Refer to the specific descriptionof each cycle in section 26.4. To alter milling cyc...

  • Page 640

    Milling Fixed CyclesChapter 2626-8Important: After programming a milling fixed cycle block, parameters X,Y, Z and R can be programmed in later blocks with different values. This,of course, permits axis motion to be changed. Parameters Q, P, I and K canonly be programmed in the calling block for t...

  • Page 641

    Milling Fixed CyclesChapter 2626-9The format for the G73 cycle is as follows:G73X__Y__Z__R__Q__P__F__L__;Where :Is :X,Yspecifies the location of the hole position in the selected plane.Zdefines the hole bottom.Rdefines the R point level.Qdefines the infeed amount for each step into the hole.Pdefi...

  • Page 642

    Milling Fixed CyclesChapter 2626-104.If a value was programmed for the P parameter, the drilling tool willdwell after it reaches the bottom of the hole.5.It then retracts by an amount d at a rapid feedrate. The amount d isspecified by the system installer, or can be set by the operator asdescribe...

  • Page 643

    Milling Fixed CyclesChapter 2626-11Important: When programming a G74 tapping cycle, consider this:The programmer or operator must start spindle rotation.Override usage- the control ignores the feedrate override switch andclamps override at 100 percent.During tapping the feedrate override switch, ...

  • Page 644

    Milling Fixed CyclesChapter 2626-124.If a value was programmed for the P parameter, the threading tooldwells after it reaches the bottom of the hole, and after the spindle hasbeen commanded to reverse.The spindle reverses to the clockwise direction.5.The threading tool retracts at the cutting fee...

  • Page 645

    Milling Fixed CyclesChapter 2626-13Where :Is :Xspecifies location of the hole.Zdefines the hole bottom.Rdefines the R point level.Frepresents the thread lead along the drilling axis (Z in this manual). It ismandatory and modal in any subsequent solid tapping cycle blocks until a newF-word is prog...

  • Page 646

    Milling Fixed CyclesChapter 2626-14to re-tap a hole, a Q-word must have been programmed when the holewas originally tappedblock retrace is possible during the tap-in portion of the cycle, but notduring the tap-outFigure 26.6G74.1: Left-Hand Solid-Tapping CycleTapping feedRapid feedR point levelin...

  • Page 647

    Milling Fixed CyclesChapter 2626-155.Tap-out: The spindle and linear motion reverse to the clockwisedirection and retract to the R point.The tap-out speed is determined by F * S unless you programmed D(tap-out rpm), in which case tap-out speed is F * D.At the R point, spindle rotation has ramped ...

  • Page 648

    Milling Fixed CyclesChapter 2626-16Figure 26.7G76: Boring Cycle, Spindle ShiftCutting feedRapid feedInitial pointlevelShiftShiftShiftSpindle orientationafter shiftQQSpindle orient afterdwell at Z point levelto position tool forremovalHole bottomR point level12346785In the G76 boring cycle, the co...

  • Page 649

    Milling Fixed CyclesChapter 2626-17Method IThis shift method is a single axis shift. The direction and axis for theshift is set in AMP by the system installer or can be altered using themilling fixed cycle parameter table (see section 26.6).The direction of the axis is specified as + or -.The fee...

  • Page 650

    Milling Fixed CyclesChapter 2626-18The format for the G80 cancel or end fixed cycles is as follows:G80;Programming a G80 cancels the currently active milling fixed cycle mode.(G00, G01, G02, or G03 will also cancel any active milling fixed cycle.)If milling fixed cycles are canceled with a G80, p...

  • Page 651

    Milling Fixed CyclesChapter 2626-19Figure 26.8G81: Drilling Cycle without DwellHole bottomR point levelinitial pointlevelCutting feedRapid feedRZ1234In the G81 drilling cycle, the control moves the axes in the followingmanner:1.The tool rapids to the initial point level above the hole location.2....

  • Page 652

    Milling Fixed CyclesChapter 2626-20The format for the G82 cycle is as follows:G82X__Y__Z__R__P__F__L__;Where :Is :X,Yspecifies location of the hole.Zdefines the hole bottom.Rdefines the R point level.Pdefines the dwell period at hole bottom.Fdefines the cutting feedrate.Ldefines the number of tim...

  • Page 653

    Milling Fixed CyclesChapter 2626-21In the G82 drilling cycle, the control moves the axes in the followingmanner:1.The tool rapids to initial point level point above the hole location.2.The drilling tool then rapids to the R point level, slows to theprogrammed cutting feedrate and begins the drill...

  • Page 654

    Milling Fixed CyclesChapter 2626-22Figure 26.10G83: Deep Hole Drilling Cycleinitial pointlevelR point levelHole bottomMoves to hole bottomwhen Q is larger thanremaining depthRQQddQd1234567In the G83 drilling cycle, the control moves the axes in the followingmanner:1.The tool rapids to initial poi...

  • Page 655

    Milling Fixed CyclesChapter 2626-237.The cutting tool is then retracted at a rapid feedrate to the initial pointlevel as determined by G98.When the single block function is active, the control stops axis motionafter steps 1, 2 and 7.This cycle is used to cut right-handed threads. The format for t...

  • Page 656

    Milling Fixed CyclesChapter 2626-24Figure 26.11G84: Right-Hand Tapping CycleHole bottomSpindle rotation directionreversed at hole bottomSpindle rotationin the forwarddirectionZRinitial pointlevelCutting feedRapid feedR point level1234567In the G84 right-hand tapping cycle, the control moves the a...

  • Page 657

    Milling Fixed CyclesChapter 2626-25When the single block function is active, the control stops axis motionafter steps 1, 2 and 6.If the operator activates a feedhold during steps 3, 4 or 5, axis motionstops after step 7. Axis motion will also stop during steps 1, 2, and 7.However, if the operator...

  • Page 658

    Milling Fixed CyclesChapter 2626-26the spindle speed that is active at the start of the cycle determines theeffective Z feedratethe direction of spindle rotation for tap-in and tap-out phases will beautomatically generated by the controlspindle speed override has no effect on the solid tapping cy...

  • Page 659

    Milling Fixed CyclesChapter 2626-27In the G84.1 right-hand solid-tapping cycle, the control moves the axes inthis manner:1.The tool rapids to the tapping position above the hole location.2.The threading tool then rapids to the R point.3.The control either orients or stops the spindle.If a Q-word ...

  • Page 660

    Milling Fixed CyclesChapter 2626-28The format for the G85 cycle is as follows:G85X__Y__Z__R__F__L__;Where :Is :X,Yspecifies location of the hole.Zdefines the hole bottom.Rdefines the R point level.Fdefines the cutting feedrate.Ldefines the number of times the milling fixed cycle is repeated.(See ...

  • Page 661

    Milling Fixed CyclesChapter 2626-294.The control retracts the boring tool at the cutting feedrate to the Rpoint.5.The control retracts the drilling tool at a rapid feedrate to the initialpoint level, as determined by G98.When the single block function is active, the control stops axis motionafter...

  • Page 662

    Milling Fixed CyclesChapter 2626-30The format for the G86 cycle is as follows:G86X__Y__Z__R__P__F__L__;Where :Is :X,Yspecifies location of the hole.Zdefines the hole bottom.Rdefines the R point level.Pdefines the dwell period at hole bottom.Fdefines the cutting feedrate.Ldefines the number of tim...

  • Page 663

    Milling Fixed CyclesChapter 2626-31In the G86 milling fixed cycle, the control moves the axis in the followingmanner:1.The tool rapids to the initial point level above the hole location.2.The cutting tool then rapids to the R point level, slows to theprogrammed cutting feedrate and begins the bor...

  • Page 664

    Milling Fixed CyclesChapter 2626-32The format for the G87 back boring cycle is:G87X__Y__Z__{I__J__K__}R__F__L__;Q__Where :Is :X,Yspecifies location of the hole.Zdefines the Z point level. The Z point level in this case is the top of the holethat is being cut by the back boring operation.QorI,J, K...

  • Page 665

    Milling Fixed CyclesChapter 2626-33In the G87 back boring cycle, the control moves the axes in the followingmanner:1.The tool rapids to the initial point level above the hole location.2.After the back boring tool is positioned, the control orients the tool toa position determined in AMP by the sy...

  • Page 666

    Milling Fixed CyclesChapter 2626-34When using Method II, remember:If both axes in the current plane are to be shifted, specify bothwords to move the axes.The move generated will be a single linear move and will executeat rapid traverse.3.The back boring tool moves at a rapid feedrate through the ...

  • Page 667

    Milling Fixed CyclesChapter 2626-35Important: The programmer or operator must start spindle rotation.Figure 26.15G88: Boring Cycle, Spindle Stop/Manually OutCutting feedRapid feedManual operationSpindle rotation inthe forward directionCycle startSpindle stops at hole bottom after dwellHole bottom...

  • Page 668

    Milling Fixed CyclesChapter 2626-367.At this point, the rotation of the spindle changes to the clockwisedirection.When the single block function is active, the control stops axis motionafter steps 1, 2 and 5.The operations in G89 are identical to as those of the G85 boring cyclewith the exception...

  • Page 669

    Milling Fixed CyclesChapter 2626-37Figure 26.16G89: Boring Cycle, Dwell/Feed OutCutting feedRapid feedDwellHole bottomR point levelInitial pointlevelRZ123456In the G89 boring cycle, the control moves the axes in the followingmanner:1.The tool rapids to initial point level above the hole location....

  • Page 670

    Milling Fixed CyclesChapter 2626-38The system installer determines many parameter for the milling fixedcycles in AMP. The following 3 parameters are set in AMP but may beoverridden by the operator using the Milling Cycle Parameter screen.When changed through this screen, the new values remain in ...

  • Page 671

    Milling Fixed CyclesChapter 2626-393.Press the {MILCYC PARAM} softkey. The Milling Cycle Parameterscreen is displayed. Figure 26.17 shows a typical Milling CycleParameter screen.(softkey level 3)ZONELIMITSF1-F9MILCYCPARAMPRBCYCPARAMFigure 26.17Milling Cycle Parameter ScreenMILLING CYCLE PARAMETER...

  • Page 672

    Milling Fixed CyclesChapter 2626-405.Replace the parameter value or add to it.There are two ways to quit the Milling Cycle Parameter screen:To save the changes just made to the parameters and leave theMilling Cycle Parameter screen, press the {UPDATE & EXIT}softkey.To discard any changes just...

  • Page 673

    Milling Fixed CyclesChapter 2626-41Figure 26.18Result of Examples 27.2 and 27.3-5-8-5N10N40N30N20END OF CHAPTER

  • Page 674

    Milling Fixed CyclesChapter 2626-42

  • Page 675

    Chapter2727-1Skip, Gauge, and Probing CyclesThis chapter describes the external skip, gauge, and probe functionsavailable on the control. Use this table to find information:Information on:On page:External Skip Functions (G31 codes)27-2Tool Gauging External Skip functions (G37 codes)27-4Hole Probi...

  • Page 676

    Skip, Gauge, and Probing CyclesChapter 2727-2The control provides several means of triggering an external skip, gauge,or probing block:Discrete inputs on the I/O ringAny one of the four available “High Speed inputs”(not available on 9/230 CNCs)A “Probe” input that directly latches the fee...

  • Page 677

    Skip, Gauge, and Probing CyclesChapter 2727-3Format for any G31 external skip blocks is as follows:G31 X__ Y__ Z__ F__;Where :Is :G31Any of the G codes in the G31 series or G04. Use the one that is configured torespond to the current external skip signal device that is being used.X, Y, ZThe endpo...

  • Page 678

    Skip, Gauge, and Probing CyclesChapter 2727-4Skip Function Application ExamplesOne typical application for these G-codes would be moving the part until itcontacts a probe and then proceeding with a machining operation from thatpoint. This would provide part feature consistency by insuring that th...

  • Page 679

    Skip, Gauge, and Probing CyclesChapter 2727-5Format forany G37skipblocksisasfollows:G37 Z__ F__;Where :Is :G37Corresponds to any of the G-codes in the G37 series. Use the one that isconfigured to respond to the current skip signal device that is being used.X, Y, ZThe axis on which the offset meas...

  • Page 680

    Skip, Gauge, and Probing CyclesChapter 2727-6CAUTION: If modifying a tool length offset, the offset valuegenerated with this gauging operation is immediately loadedinto the offset table. Since this offset must be the currentlyactive offset, it becomes effective either immediately when thenext blo...

  • Page 681

    Skip, Gauge, and Probing CyclesChapter 2727-7Tool Gauging Application ExampleA typical application for these G-codes in determining tool offsets wouldexecute as follows:1.When the control executes the G37 block, the triggering devicemoves towards the tool using the axis specified in the block.2.W...

  • Page 682

    Skip, Gauge, and Probing CyclesChapter 2727-8The purpose of this cycle is to provide a means to measure the actualradius and/or locate the center of a hole in a part or gauge using a touchprobe.To use the G38 cycle, the currently active plane when the G38 isprogrammed must be the same plane that ...

  • Page 683

    Skip, Gauge, and Probing CyclesChapter 2727-9They may be programmed directly in the G38 block. Values entered forthese parameters in the G38 block supercede both AMP values andprobe parameter table values.Figure 27.2Parameters for G38 Hole Probing CycleProbeHoleF feedrateHRDDE feedrateE feedrate+...

  • Page 684

    Skip, Gauge, and Probing CyclesChapter 2727-103.The axis continues towards the estimated diameter (H) until the probesignals that contact has been made. If the probe triggers beforereaching the negative tolerance band (D), or does not trigger afterpassing through the positive tolerance band (D), ...

  • Page 685

    Skip, Gauge, and Probing CyclesChapter 2727-11Important: To accurately measure a hole radius and determine its center,the exact probe tip radius must be available to the control. This value isentered either through AMP, through paramacro system parameter #5096,or through the probe parameter table...

  • Page 686

    Skip, Gauge, and Probing CyclesChapter 2727-12The purpose of this cycle is to provide a means to measure the amount thata part is out of parallel (or rotated) with a selected axis through the use of atouch probe. Note that the currently active plane (G17, G18, or G19) mustbe the same plane in whi...

  • Page 687

    Skip, Gauge, and Probing CyclesChapter 2727-13Figure 27.4Parameters and Motion Paths for G38.1 Probing Cycle+YXIE feedrateE feedrateE feedrateE feedrateF feedrateF feedrate1st hit2nd hitWork piece or fixtureRDDY+XPoint whereG38.1 blockis executedJDDParameters R, D, E, and F can be entered in 3 wa...

  • Page 688

    Skip, Gauge, and Probing CyclesChapter 2727-14The control executes the G38.1 cycle in this manner:1.When the G38.1 block is executed, the control initially moves onlythe first axis in the G38.1 block to the coordinate position enteredwith it. The approach feedrate (E) is used for this move.2.The ...

  • Page 689

    Skip, Gauge, and Probing CyclesChapter 2727-15Figure 27.5G38.1 Parallel Probing Cycle Paramacro Parameter Values1st hit2nd hitWork piece or fixture(#5090 Run distance)(#5091 Rise Distance)Use this feature to access the Probe Parameters table and alter probeparameters affecting the operation of th...

  • Page 690

    Skip, Gauge, and Probing CyclesChapter 2727-162.Press the {PROGRAM PARAM}softkey.PTOMSI/OEMAMPDEVICESETUPMON-TORTIMEPARTS(softkey level 2)PRGRAMPARAM3.Press the {PROBE PARAM}softkey to display the probing cycleparameter table.ZONELIMITSF1-F9 MILCYCPARAM PARAM(softkey level 3)PROBEFigure 27.6Probi...

  • Page 691

    Skip, Gauge, and Probing CyclesChapter 2727-175.You can change parameter values two ways:Press the {REPLCE VALUE}softkey then type in a new value for theselected parameter by using the keys on the operator panel. Whenyou press the [TRANSMIT]key, the value typed in will replace theold value for th...

  • Page 692

    Skip, Gauge, and Probing CyclesChapter 2727-18Use the Adaptive Depth feature to enable an adaptive depth probe thatmonitors tool depth relative to the actual part surface. This feature issometimes referred to as “cut to length” or “ cut to depth”. This featureallows a more flexible part m...

  • Page 693

    Skip, Gauge, and Probing CyclesChapter 2727-19Format for an adaptive depth block is as follows:G26X__Y__Z__I__J__K__;Where:Programs:X, Y, or ZAdaptive Depth Axis word. Use the axis word associated with the adaptivedepth (the system installer selects this axis as the controlling axis in AMP).Progr...

  • Page 694

    Skip, Gauge, and Probing CyclesChapter 2727-20The control will perform its normal axis deceleration as it approaches thefinal depth. When the final depth is reached the axis stops and the partprogram continues on from that point. Since the actual location of theendpoint of the move is not known u...

  • Page 695

    Skip, Gauge, and Probing CyclesChapter 2727-21The system installer determines how many counts of the adaptive depthprobe constitutes contact with the part (a probe fired event AMPed as theprobe trigger tolerance). Multiple counts are typically required because ofthe potential for probe deflection...

  • Page 696

    Skip, Gauge, and Probing CyclesChapter 2727-22Once the probe is fired you must position the adaptive depth axis(assuming the probe is closing the feedback loop) using the integrandword in a G26 block. You must also still program an adaptive depthaxis word (see Example 27.2). If you use a non-G26 ...

  • Page 697

    Skip, Gauge, and Probing CyclesChapter 2727-23“Probe Trips During Deceleration” WarningsAn axis deceleration can occur before the probe trips caused by theprogrammed endpoint of the G26 block being to close to the position atwhich the depth probe trips. In this situation, the control having f...

  • Page 698

    Skip, Gauge, and Probing CyclesChapter 2727-24The adaptive depth probe position is zeroed automatically at power turnon. In the event that you must re-zero the probe the system installer canwrite PAL to enable you to zero the probe any time the adaptive depth axisis not in motion. Refer to your s...

  • Page 699

    Skip, Gauge, and Probing CyclesChapter 2727-25Feature ConsiderationsThis feature:Used with G26 adaptive depth:Virtual C SpindleCylindrical InterpolationCorner Radius and Chamfer ProgrammingAll Fixed Cycles (except some transfer line onlycycles)QuickPath Plus program blocksIs incompatible with the...

  • Page 700

    Skip, Gauge, and Probing CyclesChapter 2727-26This feature:Used with G26 adaptive depth:Dual and De-skew axesIs incompatible with the adaptive depth probe. An error isgenerated when you attempt to run an adaptive depthcycle if one of these types of axes are configured as theadaptive depth axis.Mi...

  • Page 701

    Chapter2828-1ParamacrosThis chapter describes paramacros and and how to program them. Use thistable to find information:Information on:On page:Paramacros28-1Parametric Expressions28-2Transfer of Control Commands28-7Parameter Assignments28-12Assigning Parameter Values28-37Macro Call Commands28-45M...

  • Page 702

    ParamacrosChapter 2828-2It may be necessary for mathematical expressions to be evaluated in acomplex paramacro. This requires that some form of mathematicalequation be written in a paramacro block. The following is a discussion ofthe operators and function commands available for use on the contro...

  • Page 703

    ParamacrosChapter 2828-3All logical operators have the format of:A logical operator Bwhere A and B are numerical data or a parameters with a value assigned.If B is negative in the above format, an error will occur.If A is negative, the absolute value of A is used in the operation and thesign is a...

  • Page 704

    ParamacrosChapter 2828-4This subsection lists the basic mathematical functions that are available onthe control and their use. Use these functions to accomplish mathematicaloperations that are necessary to evaluate the trigonometric and othercomplex mathematical equation such as rounding off, squ...

  • Page 705

    ParamacrosChapter 2828-5Example 28.3Format for FunctionsSIN[2]This evaluates the sine of 2 degrees.SQRT[14+2]This evaluates the square root of 16.SIN[SQRT[14+2]]This evaluates the sine of the square root of 16.LN[#2+4]This evaluates the logarithm of the value of parameter #2 plus 4.Example 28.4Ma...

  • Page 706

    ParamacrosChapter 2828-6You can use parametric expressions to specify G-codes or M-codes in aprogram block.For example:G#1 G#100 G#500 M#1 M#100 M#500;G#520 G[#521-1] G[#522+10] M#520 M[#522+1] M[#522+10];When using a parametric expression to specify a G-- or M-code, remember:When specifying more...

  • Page 707

    ParamacrosChapter 2828-7Attempting to use any of the above as MDI commands, 9/PC generates an“ILLEGAL MACRO CMD VIA MDI” error message.Use transfer of control commands to alter the normal flow of programexecution. Normally the control executes program blocks sequentially.By using control comm...

  • Page 708

    ParamacrosChapter 2828-8Program a condition between the [ and ] brackets in this format:[A EQ B]where A and B represent some numerical value. The values for A and Bcan be in the form of some mathematical equation or in the form of aparamacro parameter.Example 28.6Evaluation of Conditional Express...

  • Page 709

    ParamacrosChapter 2828-9Example 28.7Unconditional GOTON1...;N2...;N3GOTO5;N4...;N5...;N6...;/N7GOTO1;In Example 28.7, execution continues sequentially until block N3 is read;then execution transfers to block N5 and again resumes sequentialexecution to block N6. If optional block skip 1 is off, bl...

  • Page 710

    ParamacrosChapter 2828-10When block N2 is read, parameter #3 is compared to the value -1.5. If thecomparison is true, then blocks N3 and N4 are skipped, and executioncontinues on from block N5. If the comparison is false, then executioncontinues to block N3. When block N6 is read, parameter #4 is...

  • Page 711

    ParamacrosChapter 2828-11Use this format for the WHILE-DO-END command:WHILE [ (condition) ] DO m;;;;END m;Where :Is :(condition)some mathematical condition. This condition is tested by the control todetermine if it is true or false.man identifier used by the control to relate a DO block with an E...

  • Page 712

    ParamacrosChapter 2828-12Example 28.10Nested WHILE DO CommandsN1#1=1;N2WHILE[#1LT10]DO1;N3#1=[#1+1];N4WHILE[#1EQ2]DO2;N5...;N6END2;N7END1;N8...;In Example 28.10, blocks N2 through N7 are repeated until the conditionin block N2 becomes false. Within DO loop 1, DO loop 2 will be repeateduntil the c...

  • Page 713

    ParamacrosChapter 2828-13Local parameters are used in a specific macro to perform calculations andaxis motions. After their initial assignment, these parameters can bemodified within any macro at the same nesting level. For example macroO11111 called from a main program has 33 local parameter val...

  • Page 714

    ParamacrosChapter 2828-14Example 28.11Assigning Using More Than One I, J, K SetG65P1001K1I2J3J4J5;The above block sets the following parameters:parameter #6 = 1parameter #7 = 2parameter #8 = 3parameter #11 = 4parameter #14 = 5If the same parameter is assigned more than one value in an argument, o...

  • Page 715

    ParamacrosChapter 2828-15The common parameters refer to parameter numbers 100 to 199 and 500 to999 for all 9/Series controls except for the 9/240, which allows 100 to 199and 500 to 699. The common parameters are assigned through the use of acommon parameter table as described on page 28-41.Common...

  • Page 716

    ParamacrosChapter 2828-16Table 28.DSystem ParametersParameter #System ParameterPage2001 to 2999Tool Offset Tables28-1830002 Program Stop With Message (PAL)28-193001System Timer (PAL)28-193002System Clock28-2030032 Block Execution Control 128-2030042 Block Execution Control 228-2130062 Program Sto...

  • Page 717

    ParamacrosChapter 2828-175671 to 56821 Acceleration Ramps for S--Curve Acc/Dec Mode28-325691 to 57021 Deceleration Ramps for S--Curve Acc/Dec Mode28-325711 to 57221 Jerk28-33

  • Page 718

    ParamacrosChapter 2828-18Table 28.DSystem Parameters (continued)Parameter #System ParameterPage5731 to 5743Home Marker Distance28-335751 to 5763Home Marker Tolerance28-341 These parameters may only have their value received (read-only)2 These parameters may only have their value changed (write-on...

  • Page 719

    ParamacrosChapter 2828-19#3000Program Stop With Message (PAL)Use this parameter to cause a cycle stop operation and display a messageon line 1 of the CRT. Any block that assigns any non-zero value toparameter 3000 will result in a cycle stop. The actual value assigned toparameter 3000 is not used...

  • Page 720

    ParamacrosChapter 2828-20#3002System ClockThis parameter is referred to as a clock parameter and references an hourcounter. It is a read-write parameter with negative value assignments beingillegal. The maximum value for this parameter is 1 year (8760 hours).The parameter value is maintained when...

  • Page 721

    ParamacrosChapter 2828-21#3004Block Execution Control 2This parameter determines whether a cycle stop request will be recognized,whether the feedrate override switch is active, and whether exact stopmode is available (G61 mode). The range of this parameter is from 0 to 7and it is a write-only par...

  • Page 722

    ParamacrosChapter 2828-22For example, programming:#3006=.1 (Install Tool Number 6);will cause program execution to stop at the beginning of this block and themessage display the message telling the operator to read the comment inthe block.#3007Mirror ImageThis parameter is a read-only. It generat...

  • Page 723

    ParamacrosChapter 2828-23Table 28.GModal Data ParametersParameter NumberModal Data Value#4001 to 4021These correspond to the different G-code Groups 1-21(see chapter 10) and show what G-code from group is currently active.4108Current E--word value4109Current F--word value4113Most recently program...

  • Page 724

    ParamacrosChapter 2828-24#5021 to 5032Coordinates of Commanded PositionThese parameters are read-only. They correspond to the currentcoordinates of the cutting tool. These are the coordinates in the workcoordinate system.5021Axis 1 coordinate position5027Axis 7 coordinate position5022Axis 2 coord...

  • Page 725

    ParamacrosChapter 2828-25#5061 to 5069 or #5541 to 5552Skip Signal Position Work Coordinate PositionThese parameters are read-only. They correspond to the coordinates of thecutting tool when a skip signal is received to PAL from a probe or other devicesuch as a switch. These are the coordinates i...

  • Page 726

    ParamacrosChapter 2828-26Or if your system has more than 9 axes:5561Axis 1 coordinate position5567Axis 7 coordinate position5562Axis 2 coordinate position5568Axis 8 coordinate position5563Axis 3 coordinate position5569Axis 9 coordinate position5564Axis 4 coordinate position5570Axis 10 coordinate ...

  • Page 727

    ParamacrosChapter 2828-27#5090 to 5094Probing Cycle PositionsThese parameters are read-only. They correspond to values (in themachine coordinate system) generated by the last successful probing cycle.These cycles are programmed using G-codes G38 (circle diameter andcenter measurement) and G38.1 (...

  • Page 728

    ParamacrosChapter 2828-28#5095 to 5096Probe stylus Length and RadiusThese parameters correspond to the values set in the probing cycleparameter table discussed in chapter 27. When values are assigned to theseparameters, the current values in the probe table is replaced.5095Probe stylus Length5096...

  • Page 729

    ParamacrosChapter 2828-29#5221 to 5392Work Coordinate Table ValueThese parameters are read or write. They correspond to the current value setin the work coordinate table for the G54-G59 work coordinate systems (seechapter 3). You can read data from the tables and set data into the table byassigni...

  • Page 730

    ParamacrosChapter 2828-30#5221 to 5392Work Coordinate Table Value (continued)5261G56 Axis 1 Coordinate5361G59.2 Axis 1 Coordinate5262G56 Axis 2 Coordinate5362G59.2 Axis 2 Coordinate5263G56 Axis 3 Coordinate5363G59.2 Axis 3 Coordinate5264G56 Axis 4 Coordinate5364G59.2 Axis 4 Coordinate5265G56 Axis...

  • Page 731

    ParamacrosChapter 2828-31#5630S- CurveTimeper BlockThis parameter is read only. The value represents the amount of time(seconds converted to system scans) for a part program block’s S--Curve filterwhere S--Curve Acc/Dec is applied during G47.1 mode. When it ismultiplied by the scan time, the pr...

  • Page 732

    ParamacrosChapter 2828-32#5671 to 5682Acceleration Ramps for S- Curve Acc/Dec ModeThese parameters are read only. They correspond to the active accelerationramps in S--Curve Acc/Dec mode. You can set these parameters byprogramming a G48.3 in your part program block. Control Reset, ProgramEnd (M02...

  • Page 733

    ParamacrosChapter 2828-33#5711 to 5722JerkThese parameters are read only. They are only applicable to the current jerkvalues when S--Curve Acc/Dec mode is active. You can set these parametersby programming a G48.5 in your part program block. Control Reset,Program End (M02/M03), or G48 will reset ...

  • Page 734

    ParamacrosChapter 2828-34#5751 to 5763Home Marker ToleranceThese parameters are read only. They correspond to the current home markertolerance. These parameters will contain the tolerance value at power turn onand will represent 3/8 of an electrical cycle of the feedback device convertedto curren...

  • Page 735

    ParamacrosChapter 2828-35The control always interprets parameter #1032, #1033, #1034, and#1035 as integer values regardless of how they are assigned in PAL (asan integer or on a per bit basis). #1032 is the only parameter that mayalso be interpreted by the control on a per-bit basis using paramet...

  • Page 736

    ParamacrosChapter 2828-36#1132 -- #1135 and #1172 -- #1175The control always interprets these parameters as integer values. #1132is the only parameter that may also be interpreted by the part programon a per-bit basis using parameters #1100 #1131.The second set of parameters, #1172 -- #1175, func...

  • Page 737

    ParamacrosChapter 2828-37There are 3 methods for assigning parameters. They can be assigned by:using arguments (only available for local parameters)direct assignmentsusing tables (view or set common parameters, view local parameters)Assigning Parameters Using ArgumentsArguments may be used only t...

  • Page 738

    ParamacrosChapter 2828-38Table 28.HArgument Assignments(A)(B)WordAddressParameterAssignedI, J, KSet #WordAddressParameterAssignedA#11I#4B#2J#5C#3K#6D#72I#7E#8J#8F#9K#9H#113I#10I*#4J#11J*#5K#12K*#64I#13M#13J#14Q#17K#15R#185I#16S#19J#17T#20K#18U#216I#19V#22J#20W#23K#21X#247I#22Y#25J#23Z#26K#248I#25...

  • Page 739

    ParamacrosChapter 2828-39To enter a value for a parameter # using an argument, enter the wordcorresponding to the desired parameter number in a block that calls aparamacro (for legal argument locations, see specific formats for callingthe macro) followed by the value to assign that parameter. For...

  • Page 740

    ParamacrosChapter 2828-40Example 28.15Assigning Parameters:#100=1+1;#100=5-3;#100=#3;#100=#7+1;#100=#100+1;You can also assign multiple paramacro parameters in a single block. In amultiple assignment block, each assignment is separated by a comma. Forexample:#1=10,#100=ROUND[#2+#3],#500=10.0*5;If...

  • Page 741

    ParamacrosChapter 2828-41Direct Assignment Through TablesUse this feature to view or set common parameters and view localparameters. Assignment through tables is generally used to edit commonparameters.To edit the values of the common parameters or view the local parameters,follow these steps.1.P...

  • Page 742

    ParamacrosChapter 2828-42If viewing the local parameter table, do not continue to step 3. If editingone of the common parameter tables, move on to step 3.(softkey level 3)LOCALPARAMCOM-1PARAMCOM-2APARAMCOM-2BPARAM3.Select a parameter to change by moving the cursor to the desiredparameter number. ...

  • Page 743

    ParamacrosChapter 2828-43Select and complete the appropriate step to alter the commonparameter names. The 3 options include:To edit an existing parameter name or enter a parameter namefor the first time for a local parameter,press the {REPLCE NAME}softkey. Key in a parameter name for the paramete...

  • Page 744

    ParamacrosChapter 2828-44Addressing Assigned ParametersOnce you assign a parameter you can address it in a program:Example 28.16Addressing Assigned Parameters#100=5;#105=8;G01X#100+5 ;Axis moves to 10.G01x[#100+5]Axis moves to 8You can also indirectly address parameters with other parametersExamp...

  • Page 745

    ParamacrosChapter 2828-452.Enter a name for the backup file and press [TRANSMIT].The system verifies the file name and backs up the selectedparameters into a part program. You can restore these parameters byselecting and executing that part program.Important: If part program calculations cause an...

  • Page 746

    ParamacrosChapter 2828-46CAUTION: Any edits that are made to a subprogram, or to aparamacro program (as discussed in chapter 5) that has alreadybeen called for automatic execution, are ignored until the callingprogram is disabled and reactivated. Subprograms and paramacrosare called for automatic...

  • Page 747

    ParamacrosChapter 2828-47Use this format for calling a paramacro using the G66 command:G66 P_ L_ A_ B_;Where :Is :PIndicates the program number of the called macro. P ranges from 1 - 99999.LPrograms the number of times the macro will be executed after each motion blockthat follows the G66. L rang...

  • Page 748

    ParamacrosChapter 2828-48Unlike non-modal macro calls, the G66 macro call repeats automaticallyafter any axis move until cancelled by a G67 block. This also applies tonested macros. When the control begins execution of the nested macro1002 in the program below, each axis move in the nested macro ...

  • Page 749

    ParamacrosChapter 2828-49Important: When the control executes block N040, the original value asset in block N020 for parameter number 1 is ignored, and the most currentvalue (1.7) is used. The first time macro 1001 is executed, Z moves 1.1units. The second time macro 1001 is executed, Z moves 1.7...

  • Page 750

    ParamacrosChapter 2828-50The L--word or any optional argument statements following a G66.1 cancontain any valid mathematical expression. For example:G66.1 P1002 L[#1+1] A[12*6] B[SIN[#101]];Example 28.20G66.1 Macro OperationN0100G90G17G00;N0110G66.1P9400;Macro 9400 is executed.N0120G91G18G01;G91 ...

  • Page 751

    ParamacrosChapter 2828-51Use this format for calling an AMP-defined macro:G_ A_ B_;Where :Is :G_Programs an AMP-defined G-code command (from G1 to G255.9).A-ZOptional argument statements. May be programmed using any letter from A to Zexcluding G, L, N, O, or P. Used to assign numeric values to pa...

  • Page 752

    ParamacrosChapter 2828-52Use this format for calling an AMP-defined M-code macro:M255 A_B_Where :Is :M255Programs an AMP-defined M-code command.A-ZOptional argument statements. May be programmed using any letter from A to Zexcluding G, L, N, O, or P. Used to assign numeric values to parameters in...

  • Page 753

    ParamacrosChapter 2828-53These macros are executed only as non-modal macro.The execution of the T--, S--, or B--code macro calls is the same as M-codemacro calls with the following exceptions:the parameter # referenced when calledthe macro program calledT calls macro 9000S calls macro 9029B calls...

  • Page 754

    ParamacrosChapter 2828-54Precautions must be taken when attempting to nest AMP assigned macrocalls since many combinations of these calls may not be valid. The systeminstaller determines in AMP the functionality of the AMP-defined macrocall when nested. These two options are available (see the sy...

  • Page 755

    ParamacrosChapter 2828-55Table 28.JWorks as the System-defined CodeCALLING PROGRAMTYPE OF MACRO NESTED 1G65,G66,orG66.1AMP-GAMP-MAMP-TSor BG65, G66 or G66.1YesYesYesYesAMP G-codeYesNoNoNoAMP M-codeYesNoNoNoAMP-T--, S--, or B--codeYesNoNoNo1 What Yes/No means:Yes ---- the macro type across the top...

  • Page 756

    ParamacrosChapter 2828-56POPENThis command affects a connection to the output device by sending a DC2control code and a percent character “%” to the RS-232 interface. Thiscommand must be specified prior to outputting any data. After thiscommand, the control outputs any following program block...

  • Page 757

    ParamacrosChapter 2828-57Example 28.22 would yield an output equal to the character strings withthe * symbols being converted to spaces and the parameter values forparameters #123 and #234. The value of the parameter is output in binaryas a 32-bit string with the most significant bit output first...

  • Page 758

    ParamacrosChapter 2828-58There may be as many S and #P in a block as desired provided that thelength of the block does not exceed the maximum block size.Example 28.24Sample of a DPRNT BlockDPRNT[INSTALL*TOOL*#123[53]*PRESS*CYCLE*STOP**#234[20]];Example 28.24 would yield an output equal to the cha...

  • Page 759

    Chapter2929-1Program InterruptThis chapter describes the program interrupt feature. This feature lets youexecute a subprogram or paramacro program while some other program isexecuting. This subprogram or paramacro is executed when PAL receivesan interrupt signal (usually through the use of some s...

  • Page 760

    Program InterruptChapter 2929-2The format for these M codes is:M96L__P__;M97L__;Where :Selects:Lthe type of interrupt and the signal that will call the interrupt. L ranges from 0 - 3.Pthe interrupt program. P is followed by a 5 digit non-decimal program name.An error is generated if anything othe...

  • Page 761

    Program InterruptChapter 2929-3Selecting an Interrupt ProgramAny legal subprogram or paramacro may be selected as a interruptprogram (refer to the section in chapter 10 on subprograms or chapter 28for paramacros). For a program to be used as an interrupt program it musthave a program name of 5 nu...

  • Page 762

    Program InterruptChapter 2929-4When using system interrupts, take into consideration:The system installer can determine in AMP if a signal to execute aninterrupt program is delayed until the end of a currently executingblock, or if the interrupt is executed immediately when the signal isreceived....

  • Page 763

    Program InterruptChapter 2929-5If an interrupt occurs during a block retrace, the interrupt will beperformed. The block retrace however will be aborted at that point andno further retrace will be allowed. Block retrace will, however, still beable to return any moves that have already been retrace...

  • Page 764

    Program InterruptChapter 2929-6Figure 29.1Type 1 InterruptProgrammed PathPath of InterruptThis block is notexecuted unless thereare no motion commandsin the interruptReturn pathM99M99Motions due toDelayed interruptMotions due toImmediate ActioninterruptPart programpath beforeinterruptInterruptocc...

  • Page 765

    Program InterruptChapter 2929-7Figure 29.2Type 2 InterruptProgrammed PathPath of InterruptInterruptoccursThis block is notexecuted unless thereare no motion commandsin the interruptReturn pathMotions due toDelayed interruptM99M99Return pathMotions due toImmediate ActioninterruptPart programpath b...

  • Page 766

    Program InterruptChapter 2929-8The number of retrace blocks as set with this M code is the same for allactive or inactive interrupts. If an interrupt is enabled after this M code isprogrammed it will take on the number of retrace blocks as programmedwith this M code.When the return from interrupt...

  • Page 767

    Program InterruptChapter 2929-9If using a type 2 interrupt (L1, L2, or L3), remember that the controlremembers up to the first 4 blocks in the program and uses these toretrace its moves back to the starting point of the interrupt program.The control remembers up to 4 of the first moves or until a...

  • Page 768

    Program InterruptChapter 2929-10

  • Page 769

    Chapter3030-1Using a 9/Series Dual-processingSystemRead this chapter to learn general information related to programming andoperating a dual-processing system. Major topics in this chapter cover:Topic:On page:Definition of a dual-processing system30-1Operating a dual-processing system30-2Synchron...

  • Page 770

    Chapter 30Using a 9/Series Dual--processing System30-2Dual-process systems operate almost exactly the same as theirsingle-process counterparts. Each process functions as an independent9/Series control.With the exception of shared dual-processing paramacro parameters andshared axes, there is littl...

  • Page 771

    Chapter 30Using a 9/Series Dual--processing System30-3You cannot switch the active process while you use the digitize feature, atool path or QuickCheck graphic display, or within an active programsearch operation. If you attempt to switch the active process while usingone of these features, the c...

  • Page 772

    Chapter 30Using a 9/Series Dual--processing System30-4Editing a Part ProgramAn “E” next to the program name on the part program directory screenindicates that the program is currently being edited. Only one program canbe open for editing at a time. You cannot edit programs in more than onepro...

  • Page 773

    Chapter 30Using a 9/Series Dual--processing System30-5Error MessagesThe control displays error messages on the screen for only the currentlyactive process (except on split-screens). The name of the currently activeprocess flashes in reverse video if an error occurs in another process.Change to th...

  • Page 774

    Chapter 30Using a 9/Series Dual--processing System30-6Reset OperationsDual-process systems have a process reset operation, in addition to thenormal block reset and control reset functions. These reset operationswork as follows:If you want toperform a:Press:The control will:Block Reset[RESET]Skip ...

  • Page 775

    Chapter 30Using a 9/Series Dual--processing System30-7On some machines or systems, it is often necessary to synchronize theoperations of 9/Series dual processes. For example, if one process isdrilling holes while the second process is tapping the holes, it is extremelyimportant that the drilling ...

  • Page 776

    Chapter 30Using a 9/Series Dual--processing System30-8Synchronization M-codes are ignored during QuickCheck execution andduring a Mid-Program Start operation.Example 30.1Example of Synchronization for Tapping (see Figure 30.1)Process 1CommentProcess 2CommentN10 G90 S500 G00 X0 Y0;Start spindle an...

  • Page 777

    Chapter 30Using a 9/Series Dual--processing System30-9Example 30.2Incorrect Use of Simple Synchronization with Shared ParamacroParametersProcess 1CommentProcess 2CommentN17 #7100=100;Paramacro parameter 7100 is set to 100N32 M100;Process pauses waiting for M100 inprocess 1. Block N33 is set up in...

  • Page 778

    Chapter 30Using a 9/Series Dual--processing System30-10Important: You cannot use these synchronization with setup M--codeswhen cutter compensation is active. Use one of the simple synchronizationM--codes or turn off cutter compensation before programming thesynchronization with setup M--code.Coor...

  • Page 779

    Chapter 30Using a 9/Series Dual--processing System30-11Synchronization in MDI ModeSynchronization M-codes can be programmed in MDI mode. These canprove useful when attempting to manually start multiple programs fromsome point other than the beginning or when it is necessary to executeMDI programs...

  • Page 780

    Chapter 30Using a 9/Series Dual--processing System30-12For example, press <CYCLE STOP> to place process 1 in cycle suspendmode, while process 1 is waiting for process 2 to execute an M101. Later,when you request <CYCLE START> for process 1, the synchronizationM-code is re-activated an...

  • Page 781

    Chapter 30Using a 9/Series Dual--processing System30-13CAUTION: These interference boundaries only help preventcollision with another interference boundary configured foranother process. They do not protect against collisions withother machine fixtures that may or may not be protected by aprogram...

  • Page 782

    Chapter 30Using a 9/Series Dual--processing System30-14Activating Interference CheckingThe interference boundaries for each process are entered into theinterference checking tables. These tables relate the boundaries to specifictool or offset geometries. The system installer selects the number of...

  • Page 783

    Chapter 30Using a 9/Series Dual--processing System30-15Using Interference Checking to Prevent CollisionsWhen two protected areas are about to collide, the control suspendsmotion, stopping one or both of the processes and preventing a collision.In Example 30.6, process 1 collides with process 2. S...

  • Page 784

    Chapter 30Using a 9/Series Dual--processing System30-16The control can store as many as 32 different boundaries for each process.Two separate areas make up each of these boundaries. Both axes areactivated when the boundary is activated through PAL. Figure 30.4illustrates the use of two areas to m...

  • Page 785

    Chapter 30Using a 9/Series Dual--processing System30-17Figure 30.5Measuring Interference Checking AreasMachineHomeProcess 1Area 1Area 2+XZ and UXPlusArea 1X MinusArea 1ZPlusArea 1Z MinusArea 2Z MinusArea 1XPlusArea 2X MinusArea 2ZPlusArea 2MachineCoordinateSystem Zero Point(Both Processes)Machine...

  • Page 786

    Chapter 30Using a 9/Series Dual--processing System30-18CAUTION: The distance between the boundaries before acollision is detected is dependant upon factors such as:speed of the axesdirection of axis travel with relationship to one anotherFor example, a programmed collision between two axestraveli...

  • Page 787

    Chapter 30Using a 9/Series Dual--processing System30-19To manually enter values into the interference checking tables, follow thisprocedure:1.Press the {SYSTEM SUPORT} softkey.(softkey level 1)PRGRAMMANAGEFRONTPANELMACROPARAMPRGRAMCHECKSYSTEMSUPORTOFFSET ERRORMESAGEPASS-WORDSWITCHLANG2.Press the ...

  • Page 788

    Chapter 30Using a 9/Series Dual--processing System30-20Figure 30.7Interference Checking Data TableSEARCHNUMBERREPLCEVALUEADD TOVALUEMOREZONESBACKUPINTERFINTERFERENCE TABLEPAGE1OF 32TOOL NOAREA 1AREA 2*1[INCH][INCH]X PLUS1.50001.5000X MINUS-.5000-1.0000Z PLUS1.50006.0000Z MINUS0.00001.5000<PROC...

  • Page 789

    Chapter 30Using a 9/Series Dual--processing System30-218.Enter the boundary area values as determined on page 30-16. Entervalues in one of two ways:Press ThisSoftkey:Then:Press:The New Value:{REPLCE VALUE}Type in the new value.[TRANSMIT]replaces the old valuefor that feedrate.{ADD TO VALUE}Type i...

  • Page 790

    Chapter 30Using a 9/Series Dual--processing System30-22This is a representation of the basic format for modifying the tables.G10 L{} P__ X___ Z___ I___ K___;56Where :Is :L(5-6)The definition of which area in the table is being modified.L5 -Modifies the Area 1 valuesL6 -Modifies the Area 2 valuesP...

  • Page 791

    Chapter 30Using a 9/Series Dual--processing System30-23Example 30.7Using G10 to Change the Interference BoundariesN1 G90 G20;N2 G10 L5 P1 Z20 K13 X19 I15;Boundary number 1 area 1 is defined.N3 G10 L6 P1 Z23 K20 X21 I10;Boundary number 1 area 2 is defined.Figure 30.8Resulting Boundary from Example...

  • Page 792

    Chapter 30Using a 9/Series Dual--processing System30-24To back up the interference tables, follow these directions:1.Press the {SYSTEM SUPORT} softkey.(softkey level 1)PRGRAMMANAGEFRONTPANELMACROPARAMPRGRAMCHECKSYSTEMSUPORTOFFSET ERRORMESAGEPASS-WORDSWITCHLANG2.Press the {PRGRAM PARAM} softkey.(s...

  • Page 793

    Chapter 30Using a 9/Series Dual--processing System30-25Figure 30.9Backup Interference Boundary ScreenTOPORT ATOPORT BTOFILESTORE TO BACKUPINTERFERENCE TABLE5.Determine the destination for the G10 program:To Send the G10 Program To:Press This Softkey:Go to Step:peripheral attached to port A{TO POR...

  • Page 794

    Chapter 30Using a 9/Series Dual--processing System30-26Your system installer can configure an axis to be shared by differentprocesses. With this feature multiple processes can execute part programcommands or perform manual operations on the same shared axis.A shared axis can not be commanded by m...

  • Page 795

    Chapter 30Using a 9/Series Dual--processing System30-27Block RetraceAny part program blocks prior to an axis process switch can not beretraced. If you attempt to retrace beyond the point that an axis switchoccurred, the control generates an error. Also an axis process switch cannot be performed i...

  • Page 796

    Chapter 30Using a 9/Series Dual--processing System30-28The system installer determines what axes are shared and how a sharedaxis is changed from process to process. Using AMP and PAL the systeminstaller determines the process for a shared axis at power up, control reset,and E-STOP reset. Refer to...

  • Page 797

    Chapter 30Using a 9/Series Dual--processing System30-29Your system installer performs the majority of set up operations in PALand AMP to define a shared axis configuration. This section coversoperations you should perform on the control to properly operate theshared axis.Setup TablesWhen assignin...

  • Page 798

    Chapter 30Using a 9/Series Dual--processing System30-30You can not change the offset for an axis that is not currently assigned tothe process through a part program (G52, and G92). You can howeverchange coordinate system tables without the shared axis being in theprocess using PAL or by manually ...

  • Page 799

    Chapter 30Using a 9/Series Dual--processing System30-31The Dual Axis feature allows the part programmer to simultaneouslycontrol multiple axes while programming commands for only one. Itdiffers from the split axis feature of the control in that the split axis featureis used to control a single ax...

  • Page 800

    Chapter 30Using a 9/Series Dual--processing System30-32A dual axis group is assigned in AMP to a specific process. All axes in thedual group must be configured to be part of the dual axis group and mustbe AMPed to be in the same process (called the default process for thegroup). Dual axes can onl...

  • Page 801

    Chapter 30Using a 9/Series Dual--processing System30-33Other restrictions are as follows:If the dual axis is currently:Then:performing a manual motion (includingcontinuous, incremental, or handwheel jog,homing, jog on the fly, or angled jogs)the request to decouple that axis is ignored until the ...

  • Page 802

    Chapter 30Using a 9/Series Dual--processing System30-34An axis that is decoupled from its dual group can have an integrand letterassigned to it in AMP by the system installer. This integrand is used withthat axes originally assigned AMP axis name to perform functions such ascircular interpolation...

  • Page 803

    Chapter3131-1Using Transfer Line CyclesThis chapter details the user-defined cycles that are included with thetransfer line option. The cycles also contain options for these features:Topic:For more information see page:Feed to Hard Stop (Hard Stop Sense Zone)14-40Adaptive Depth27-18Adaptive Feedr...

  • Page 804

    Using Transfer Line CyclesChapter 3131-2The 9/Series T-Line-9 system comes with a set of part program templatesfor a wide variety of transfer line applications including:Drilling/Boring/Tapping ApplicationInfeedHole BottomRetractTemplate NameDrilling Cycle, No Dwell/Rapid OutFeedRetractRapid Trav...

  • Page 805

    Using Transfer Line CyclesChapter 3131-3The cycles for the transfer line are user-defined. With the transfer lineoption, there are 19 templates that perform drilling, boring and transfer linefunctions. You can customize pre-written templates by using QuickView.In QuickView, there is a screen for ...

  • Page 806

    Using Transfer Line CyclesChapter 3131-4N00001(QV09 BORING CYCLE G85)N00002(DRILL SLIDE VARIABLES)N00003IF[#1131EQ0]GOTO26 (INITIALIZES VARIABLES ONE TIME)N00004#500=90(G90/G91)N00005#501=10(HOLE POSITION 1ST AXIS)N00006#502=0(HOLE POSITION 2ND AXIS)N00007#503=15(DEPTH OF HOLE)N00008#504=12(CLEAR...

  • Page 807

    Using Transfer Line CyclesChapter 3131-5Using QuickView to Customize the CyclesThough your transfer line control comes with part program templates, youneed to customize that template into a working part program for yourapplication. QuickView prompts that are designed to work with the partprogram ...

  • Page 808

    Using Transfer Line CyclesChapter 3131-6Before you begin editing a part program, the control needs to be in E-stopor the bit for Stop Program Cycle for Local Manual Control must be set.1.Press the {PRGRAM MANAGE} softkey. The program directoryscreen is displayed.(softkey level 1)PRGRAMMANAGEOFFSE...

  • Page 809

    Using Transfer Line CyclesChapter 3131-72.Type 1 for the selected program name and then press{EDIT PRGRAM}. The control names the created part programO00001.REFORMMEMORYACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMDISPLYPRGRAMCOPYPRGRAMVERIFYPRGRAMPRGRAMCOMENTDELETEPRGRAMRENAMEPRGRAMINPUTDEVICE(softkey leve...

  • Page 810

    Using Transfer Line CyclesChapter 3131-83.From the edit menu, press the {QUICK VIEW} softkey.MODIFYINSERT(softkey level 3)STRINGSEARCHDIGITZEBLOCKDELETEBLOCKTRUNCDELETECH/WRDEXITEDITORRENUMPRGRAMMERGEPRGRAMQUICKVIEWCHAR/WORD4.The softkey functions will change to those indicated below.QPATH+PROMPT...

  • Page 811

    Using Transfer Line CyclesChapter 3131-9The control prompts you for information it needs to create part programs.To select the cycle you want to create a part program for, and enter theinformation for the cycle, follow these steps:1.From the QuickView menu press the {TRNSFR PROMPT} softkey.The tr...

  • Page 812

    Using Transfer Line CyclesChapter 3131-103.Once the correct cycle is selected, press the {SELECT} softkey. Ascreen with prompts for that cycle and a graphical representation ofthat cycle is displayed.STORETRANSFER VELOCITYF1_____FULL ADVANCE POSITIONX1_____FULL RETURN POSITIONX2_____HARD STOP SEN...

  • Page 813

    Using Transfer Line CyclesChapter 3131-116.After all data for the cycle has been entered store the data by pressingthe {STORE} softkey.STORE(softkey level 6)The control will generate the cycle’s part program. See the sectiontitled Editing Part Programs to adjust your settings.7.Press the {EXIT ...

  • Page 814

    Using Transfer Line CyclesChapter 3131-12Once you press the [STORE] softkey, the control generates a part program.Here is an example of a part program that the control generates:INSERT :EDITFILE : 000001POS1*1 MODE : CHARMODIFYINSERTBLOCKDELETEBLOCKTRUNCDELETECH/WRDEXITEDITORN00001(QV15 SINGLE AX...

  • Page 815

    Using Transfer Line CyclesChapter 3131-13Changing the Part Program through QuickViewIf you need to modify the program, you can do so by entering differentinformation at the prompts in QuickView. Since the control generates anew part program after you save the QuickView changes, you need todelete ...

  • Page 816

    Using Transfer Line CyclesChapter 3131-14Table 31- AStandard T-Line-9 Paramacro VariablesParamacroWhen a 1 is assigned to this value, the control:1000raises the transfer bar during a transfer cycle1001lowers the transfer bar during a transfer cycle1002advances the transfer bar or completes the dr...

  • Page 817

    Using Transfer Line CyclesChapter 3131-15If you want to activate a paramacro through remote I/O or through the fiberoptic ring, use this table to determine what remote I/O flag or ring point isassigned to each variable:Paramacro VariablesQV#Application100010011002100310041005110011011102110311040...

  • Page 818

    Using Transfer Line CyclesChapter 3131-16Changing the Program with the Part Program EditorYou can change program generated by QuickView with the part programeditor. To learn how to use the part program editor, refer to the appropriatechapter in this manual. The changes you make to to the part pro...

  • Page 819

    Using Transfer Line CyclesChapter 3131-17Part program templates were loaded on your control when it was shippedfrom Allen-Bradley. They are however stored in a volatile area of controlmemory (requires power to be maintained). Common causes for losing thepart program templates stored in this area ...

  • Page 820

    Using Transfer Line CyclesChapter 3131-18Important: When a transfer line program template is downloaded fromODS to the control, it must be inserted into the protected program directoryon the control. You can do this by selecting the protected directory on thecontrol before beginning the download....

  • Page 821

    Using Transfer Line CyclesChapter 3131-193.Press [F3]to pull down the Application menu.The workstation displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: TRAN230Appl: UploadUtil: Get PAL I/OAMPPALI/O AssignmentsPart ProgramUploadDownload(A)(P)(I)(R)(U)(D...

  • Page 822

    Using Transfer Line CyclesChapter 3131-206.Use the arrow keys to highlight the Send Part Program option thenpress[ENTER], or press [R].The workstation displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: TRAN230Appl: DownloadUtil: File ManagementDownload D...

  • Page 823

    Using Transfer Line CyclesChapter 3131-217.Use the arrow keys to highlight the control as the downloaddestination and press [ENTER], or press [C].The workstation displays the part program files that are stored in the activeproject directory of the workstation:F1 - FileF2 - ProjectF3 - Application...

  • Page 824

    Using Transfer Line CyclesChapter 3131-22If some of the program templates still exist in control memory, theworkstation displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: TRAN230Appl: DownloadUtil: Send Part ProgramFile Already ExitsEnter OptionRename ex...

  • Page 825

    Using Transfer Line CyclesChapter 3131-23F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: TRAN230Appl: DownloadUtil: Send Part ProgramDownload In ProgressPercent completed 50%The percentage of the download process that has currently been completedis displayed on the screen...

  • Page 826

    Using Transfer Line CyclesChapter 3131-24If the workstation is unable to complete the download procedure in theallotted time frame due to communication failure, it displays this screen:F1 - FileF2 - ProjectF3 - ApplicationF4 - UtilityF5 - ConfigurationProj: TRAN230Appl: DownloadUtil: Send Part Pr...

  • Page 827

    Using Transfer Line CyclesChapter 3131-25Once you enter information in the QuickView screens, the cycle acts justlike a part program. The program runs within these conditions:G90 -- all the cycles operate in absolute mode. If you enter try to a G91into the QuickView prompt you’ll get an error m...

  • Page 828

    Using Transfer Line CyclesChapter 3131-26Template 1: Drilling Cycle, No Dwell/Rapid OutLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves...

  • Page 829

    Using Transfer Line CyclesChapter 3131-27Figure 31.4Drilling Cycle without DwellDepth of HoleClear PositionReturnPosition1234Cutting feedrateMaximum cutting feedrateHole Position

  • Page 830

    Using Transfer Line CyclesChapter 3131-28Template 2: Drilling Cycle, Dwell/Rapid OutLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves be...

  • Page 831

    Using Transfer Line CyclesChapter 3131-29Figure 31.5Drilling Cycle, Dwell/Rapid OutDwell at hole bottom12345Cutting feedrateMaximum cutting feedrateDepth of HoleClear PositionReturnPositionHole PositionAmount of Dwell

  • Page 832

    Using Transfer Line CyclesChapter 3131-30Template 3: Deep Hole Drill Cycle, Chip ClearLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves ...

  • Page 833

    Using Transfer Line CyclesChapter 3131-31Figure 31.6Deep Hole Drill Cycle, Chip ClearMoves to hole bottomwhen Q is larger thanremaining depthRQQddQd1234567Cutting feedrateMaximum cutting feedrateDepth of HoleClear PositionReturnPositionHole PositionAdaptive Depth Increment

  • Page 834

    Using Transfer Line CyclesChapter 3131-32Template 4: Deep Hole Drill Cycle, Chip BreakLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves ...

  • Page 835

    Using Transfer Line CyclesChapter 3131-33Figure 31.7Deep Hole Drill Cycle, Chip BreakMoves to hole bottomwhen Q is larger thanremaining depthRQdQd1234567Cutting feedrateMaximum cutting feedrateDepth of HoleClear PositionReturnPositionHole PositionAdaptive Depth Increment

  • Page 836

    Using Transfer Line CyclesChapter 3131-34Template 5: Right- Hand Tapping CycleLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves before i...

  • Page 837

    Using Transfer Line CyclesChapter 3131-35Template 6: Right- Hand Solid-Tapping CycleLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location the tool moves to before i...

  • Page 838

    Using Transfer Line CyclesChapter 3131-36Template 7: Left-Hand Tapping CycleLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location the tool moves to before it begins...

  • Page 839

    Using Transfer Line CyclesChapter 3131-37Template 8: Left-Hand Solid Tapping CycleLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location the tool moves to before it ...

  • Page 840

    Using Transfer Line CyclesChapter 3131-38Template 9: Boring Cycle, No Dwell/Feed OutLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves be...

  • Page 841

    Using Transfer Line CyclesChapter 3131-39Template 10: Boring Cycle, Spindle Stop/Rapid OutLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool mo...

  • Page 842

    Using Transfer Line CyclesChapter 3131-40Figure 31.13Boring Cycle, Spindle Stop/Rapid OutSpindle beginsrotation at theR point levelSpindle stops athole bottom12345Cutting feedrateMaximum cutting feedrateDepth of HoleClear PositionHole PositionReturnPosition

  • Page 843

    Using Transfer Line CyclesChapter 3131-41Template 11: Boring Cycle, Spindle ShiftLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves befor...

  • Page 844

    Using Transfer Line CyclesChapter 3131-42Figure 31.14Boring Cycle, Spindle ShiftShiftShiftShiftSpindle orientationafter shiftQQSpindle orient afterdwell at Z point levelto position tool forremoval12346785Cutting feedrateMaximum cutting feedrateDepth of HoleClear PositionHole PositionReturnPosition

  • Page 845

    Using Transfer Line CyclesChapter 3131-43Template 12: Back Boring CycleLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves before it begin...

  • Page 846

    Using Transfer Line CyclesChapter 3131-44Template 13: Boring Cycle, Dwell/Feed OutLetterParamacroLabelDescriptionG500G90/91G-codes G90 or G91 for absolute or incremental modes. At this time only absolutemode, G90, is available.X,Y501, 502HOLE POSITION X, YThe location to which the tool moves befo...

  • Page 847

    Using Transfer Line CyclesChapter 3131-45Template 14: Single Axis Lift CycleLetterParamacroLabelDescriptionF1500MAX. LIFT VELOCITYThe velocity of the bar goes when it approaches a part before the low soft touch position,and after the soft touch high position.F2501SOFT TOUCH VELOCITYThe velocity o...

  • Page 848

    Using Transfer Line CyclesChapter 3131-46Template 15: Single Axis Transfer CycleLetterParamacroLabelDescriptionF1500TRANSFER VELOCITYThe velocity of the bar as it transfers the part to the station.X1501FULL ADVANCE POSITIONThe location that indicates that the part has been fully transferred to th...

  • Page 849

    Using Transfer Line CyclesChapter 3131-47Template 16: Two-Axis Transfer Bar CycleLetterParamacroLabelDescriptionF1500MAX. LIFT VELOCITYThe velocity of the bar goes when it approaches a part before the low soft touch position,and after the soft touch high position.F2501SOFT TOUCH VELOCITYThe veloc...

  • Page 850

    Using Transfer Line CyclesChapter 3131-48Template 17: Single Axis Cross CycleLetterParamacroLabelDescriptionF1500CROSS FEEDRATEThe velocity of the tool as it traverses the part. This is the maximum feedrate if theadaptive feed feature is used.X1501CROSS FINAL POSITIONThe final position of the too...

  • Page 851

    Using Transfer Line CyclesChapter 3131-49Figure 31.20Single Axis Cross CycleF1X1X2F2CROSS SLIDE VELOCITYCutting feedratesRapid feedrates

  • Page 852

    Using Transfer Line CyclesChapter 3131-50Template 18: Single Axis Feed CycleLetterParamacroLabelDescriptionF1500MAIN RAPID FEEDRATEThe velocity of the tool as it approaches the part.X1501MAIN FEED STARTThe position of the tool as it drills into the part.F2502MAIN FEEDRATEThe velocity of the tool ...

  • Page 853

    Using Transfer Line CyclesChapter 3131-51Template 19: Two-Axis Cross Feed CycleLetterParamacroLabelDescriptionF1500MAIN RAPID FEEDRATEThe velocity of the tool as it approaches the part.X1501MAIN FEED STARTThe position of the tool as it drills into the part.F2502MAIN FEEDRATEThe velocity of the to...

  • Page 854

    Using Transfer Line CyclesChapter 3131-52Figure 31.22Two-Axis Cross Feed CycleF1F2X3X1IF1Y2Y1F4MAIN SLIDE VELOCITYCROSS SLIDE VELOCITYF3X2Cutting feedratesRapid feedrates

  • Page 855

    AppendixAA-1Softkey TreeThis appendix explains softkeys and includes maps of the softkey trees.We use the term softkey to describe the row of 7 keys at the bottom of theCRT. The function of each softkey is displayed on the CRT directly abovethe softkey. Softkey names are shown in this manual betw...

  • Page 856

    Softkey TreeAppendix AA-2For example :(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTWhen softkey level 1 is reached, the previous set of softkeys is displayed.Press the continue softkey {• } to display the remaining softkey functionson softkey level 1.(softkey level 1)FRO...

  • Page 857

    Softkey TreeAppendix AA-3(softkey level 1)PRGRAMMANAGEOFFSET MACROPARAMPRGRAMCHECKSYSTEMSUPORTFRONTPANELERRORMESAGEPASS-WORDSWITCHLANGIf you want to:Press:Edit, activate, or copy a program from a peripheral or control memory{PRGRAM MANAGE}Display or enter tool offset data, the work coordinate sys...

  • Page 858

    Softkey TreeAppendix AA-4PRGRAMABSTARGETDTGAXISSELECTM CODESTATUSPRGRAMALLDTGAXIS POSITION DISPLAY FORMAT SOFTKEYSG CODESTATUSSPLITON/OFFNOTE: The first 4 softkeys (from PRGRAM to DTG) toggle between smalland large screen display.

  • Page 859

    Softkey TreeAppendix AA-5see page A-14see page A-13WITH POWER UP (AXIS POSITION) DISPLAY SCREENPRGRAMMANAGEOFFSETMACROPARAMPRGRAMCHECKSYSTEMSUPORTFRONTPANELERRORPASS-WORDSWITCHLANGMESAGETHE FUNCTION SELECT SOFTKEYS LEVEL 1PAL Display Page Option: Five softkeys available on thirdscreen. Five addit...

  • Page 860

    Softkey TreeAppendix AA-6level 1level 2level 3level 4PRGRAMMANAGEACTIVEPRGRAMEDITPRGRAMRESTRTPRGRAMDISPLYPRGRAMCOPYPRGRAMVERIFYPRGRAMPRGRAMCOMENTDELETEPRGRAMRENAMEPRGRAMINPUT.DEVICEREFORMMEMORYEXECQUITEXITMEM TOPORT APORT BFROM ATO MEMMEM TOFROM BTO MEMMEM TOMEMVERIFYPORT AVERIFYPORT BVERIFYMEMOR...

  • Page 861

    Softkey TreeAppendix AA-7OFFSET (Lathe & Mill)level 1level 2level 3level 4level 5OFFSETWORKCO-ORDWEARTOOLTOOLGEOMETTOOLMANAGERANDOMCOORDROTATEBACKUPOFFSETREPLCEVALUEADD TOVALUEINCH/METRICRADI/DIAMSEARCHNUMBERREPLCEVALUEADD TOVALUEACTIVEOFFSETMORE.OFFSETMEAS-UREINCH/METRICRADI/DIAMTOOLDIRTOOLD...

  • Page 862

    Softkey TreeAppendix AA-8OFFSET (Grinder)level 1level 2level 3level 4level 5OFFSETWORKCO-ORDGEOMWHEELRADIUSTABLEDRESSERTABLECOORDROTATEBACKUPOFFSETREPLCEVALUEADD TOVALUEINCH/METRICRADI/DIAMSEARCHNUMBERREPLCEVALUEADD TOVALUECHANGEOFFSETMORE.OFFSETMEAS-UREINCH/METRICRADI/DIAMREPLACEVALUEADD TOVALUE...

  • Page 863

    Softkey TreeAppendix AA-9MACRO PARAMlevel 1level 2level 3MACROPARAMLOCALPARAMCOM-1PARAMCOM-2APARAMCOM-2BPARAMSEARCHNUMBERREFRSHSCREENSEARCHNUMBERSEARCHNUMBERREPLCEVALUEZEROVALUE0ALLVALUESREFRSHSCREEN0ALLVALUESREFRSHSCREENREPLCEVALUEZEROVALUEREPLCENAMECLEARALL NMNAMECLEARSHAREDPARAM

  • Page 864

    Softkey TreeAppendix AA-10SELECTPRGRAMQUICKCHECKSTOPCHECKGRAPHSYNTAXONLYCLEARGRAPHMACHININFOZOOMPRGRAM CHECKlevel 1level 2level 3level 4T PATHGRAPHPRGRAMCHECKWINDOWT PATHDISABLZOOMBACKGRAPHSETUPDEFALTPARAMSAVEPARAMlevel 5ACTIVEPRGRAMDE-ACTPRGRAM

  • Page 865

    Softkey TreeAppendix AA-11SUPORTSYSTEMlevel 1level 2level 3level 4level 5PRGRAMAMPDEVICEZONELIMITSF1-F9BACKUPAMPSAVECHANGEREPLCEADD TOMOREUPDATEQUITSEARCHYESNOSYSTEM SUPPORTPARAMSETUPREVERSHOMEAXISCALIBSERVOSPNDLTOTOAXISPARAMPATCHAMPUPDATEBACKUPUPLD/DWNLDCOPYDEFLTSVALUEVALUELIMITS& EXITERRORC...

  • Page 866

    Softkey TreeAppendix AA-12SUPORTSYSTEMlevel 1level 2level 3level 4level 5MONI--TIMESETDATEED PRTINFORECVSYSTEM SUPPORT (continued)PARTSPTOMSI/OEM@STARTSTOPSINGLEREPEATRINGI/OREMOTEI/OFASTI/OAXISMONITORSERIALI/OENTERMESAGESTOREBACKUPAXISPORT ARECVPORT BXMITPORT APORT BXMIT@ = AXIS NAMEXMITXMITSETT...

  • Page 867

    Softkey TreeAppendix AA-13level 1level 2level 3level 4FRONTPANELPRGRAMEXECSETZEROJOGAXES+JOGAXES--JOGAXISBLOCKRETRCEJOGRETRCTCYCLESTARTCYCLESTOPJOGJOGAXES+AXES--FRONT PANELERROR MESAGElevel 1level 2ERRORMESAGEERRORLOGCLEARACTIVEACTIVEERRORSTIMESTAMPSFULLMESAGEThis softkey toggles between [TIME ST...

  • Page 868

    Softkey TreeAppendix AA-14PASSWORDlevel 1level 2level 3UPDATE& EXIT01(NAME)02(NAME)03(NAME)04(NAME)UPDATE& EXIT05(NAME)06(NAME)07(NAME)08(NAME)STOREBACKUPACCESSCONTRLPASS-WORD(NAME) = PASSWORD NAME

  • Page 869

    Softkey TreeAppendix AA-15PRGRAMACTIVElevel 2level 3level 4level 5level 6DE-ACTPRGRAMSEARCHMID STPRGRAMT PATHGRAPHT PATHDISABLTIMEPARTSSETTIMESETDATEED PRTINFONSEARCHOSEARCHEOBSEARCHSLEWSTRINGSEARCHSEQ #SEARCHSTRINGSEARCHDEFALTPARAMSAVEPARAMFORWRDREVRSETOP OFPRGRAMCANCELEXITFORWRDREVRSETOP OFPRGR...

  • Page 870

    Softkey TreeAppendix AA-16see page A-17level 2level 3level 4level 5EDITPRGRAMMODIFYINSERTBLOCKDELETEBLOCKTRUNCDELETECH/WRDEXITEDITORSTRINGSEARCHRENUMPRGRAMMERGEPRGRAMQUICKVIEWCHAR/WORDDIGITZEFORWRDREVRSETOP OFPRGRAMBOT OFPRGRAMALLONLY NEXECLINEARCIRCLE3PNTCIRCLETANGNTMODESELECTSTOREEND PTEDIT &am...

  • Page 871

    Softkey TreeAppendix AA-17QUICK VIEWlevel 3level 4level 5level 6QUICKVIEWQPATH+PROMPTGCODEPROMTMILLPROMPTPLANESELECTSELECTSETG17G18G19STOREsee page A-18QUICKVIEWQPATH+PROMPTGCODEPROMTDRILLPROMPTPLANESELECTSELECTSETG17G18G19STORELATHEPROMPTMILLLATHE

  • Page 872

    Softkey TreeAppendix AA-18QPATH+ PROMPTlevel 4level 5level 6QPATH+CIRANG PTCIRCIRANGANGCIR PT2ANGPT2PT R2ANGPT C2ANG2PT C2PT 2R3PT2R2ANG2PT 2C3PT2C2ANG2PT RC3PT RC2ANG2PT CR3PT CRSTORE2ANGPT RPROMPTPTEND OF APPENDIX

  • Page 873

    AppendixBB-1Error and System MessagesThis appendix serves as a guide to error and system messages that canoccur during programming and operation of the 9/Series control. We listedthe messages in alphabetical order along with a brief description.Important: To display both active and inactive messa...

  • Page 874

    Error and System MessagesAppendix BB-2MessageDescription22MB RAM IS BAD/MISSINGThe control has discovered the RAM SIMMs for the two megabyte extended storage option areeither damaged or missing. The RAM SIMMs must be installed or replaced. Contact your AllenBradley sales representative for assist...

  • Page 875

    Error and System MessagesAppendix BB-3MessageDescriptionAMP WAS MODIFIED BY PATCH AMP UTILITYThis message always appears after changes have been made to AMP using the patch AMPutility. Its purpose is to remind the user that the current AMP has not been verified by across-reference check normally ...

  • Page 876

    Error and System MessagesAppendix BB-4MessageDescriptionAXIS INVALID FOR G24/G25The programmed axis was not AMPed for software velocity loop operation, and can not be usedin a G24 or G25 block. To use these features the axis programmed must be configured fortachless operation (or be a digital ser...

  • Page 877

    Error and System MessagesAppendix BB-5MessageDescriptionBAD RAM DISC SECTOR CHECKSUM ERRORA RAM disk sector error was detected during the RAM checksum test at power-up. Attempt topower-up again. If the error remains, contact Allen-Bradley customer support services.BAD RECORD IN PROGRAMThis indica...

  • Page 878

    Error and System MessagesAppendix BB-6MessageDescriptionCANNOT COPYThe requested copying task cannot be performed due to an internal problem in the file or RAMdisk. Contact Allen-Bradley customer support service.CANNOT DELETE - OPEN PROGRAMThe selected program is either active or open for editing...

  • Page 879

    Error and System MessagesAppendix BB-7MessageDescriptionCANNOT RENAMEWhen performing a rename of a program name, the new program name has not been correctlyentered. The format is OLD PROGRAM NAME,NEW PROGRAM NAME.CANNOT REPLACE START POINTAn illegal attempt was made to change the axis calibration...

  • Page 880

    Error and System MessagesAppendix BB-8MessageDescriptionCHARACTERS MUST FOLLOW WILDCARDYou have used incorrect search string syntax in the PAL search monitor utility.CHECKSUM ERROR IN FILEThe file (AMP, PAL) being downloaded from a storage device has a checksum error. The filecannot be used.CIRCL...

  • Page 881

    Error and System MessagesAppendix BB-9MessageDescriptionCPU #2 HARDWARE ERROR #4The 68030 main processor has detected an illegal address. Consult Allen-Bradley customersupport services (9/290 only).CPU #2 HARDWARE ERROR #6The 68030 main processor has detected a privilege violation. Consult Allen-...

  • Page 882

    Error and System MessagesAppendix BB-10MessageDescriptionCYLIND/VIRTUAL CONFIGURATION ERRORAn axis configuration error was detected by the control when cylindrical interpolation or end facemilling was requested in a program block. Some examples would include:A cylindrical/virtual axis is named sa...

  • Page 883

    Error and System MessagesAppendix BB-11MessageDescriptionDEPTH PROBE TRAVEL LIMITThe adaptive depth probe has moved to its AMPed travel limit. Note the value entered in AMPis the adaptive depth probe deflection from the PAL determined probe zero point. It may not bethe actual total probe deflecti...

  • Page 884

    Error and System MessagesAppendix BB-12MessageDescriptionDRESSER WARNING LIMIT REACHEDThe axis specified as the dresser axis has been dressed smaller than the dresser warning limitvalue as specified on the dresser status page.DRILL AXIS CONFIGURATION ERRORThe drilling axis is not a currently conf...

  • Page 885

    Error and System MessagesAppendix BB-13MessageDescriptionENCODER QUADRATURE FAULTAn error has been detected in the encoder feedback signals. Likely causes are excessive noise,inadequate shielding, poor grounding, or encoder hardware failure.END OF FILEWhen transferring a file over the serial port...

  • Page 886

    Error and System MessagesAppendix BB-14MessageDescriptionEXTRA KEYBOARD OR HPG ON I/O RINGThe control detected a keyboard or HPG on the 9/Series fiber optic ring that was not configuredas a ring device. The I/O ring will still function and the control will NOT be held in E-Stop. Youmay also use t...

  • Page 887

    Error and System MessagesAppendix BB-15MessageDescriptionFLASH SIMMS CONTAIN INVALID DATAFlash SIMMs have become corrupted probably from a communication error during a systemupdate. Retry the system executive update utility. If the situation persists, contactAllen--Bradley support.FLASH SIMMS U10...

  • Page 888

    Error and System MessagesAppendix BB-16MessageDescriptionGRAPHICS ACTIVE IN ANOTHER PROCESSGraphics can only be active in one process at a time. You must turn graphics off in one processbefore you can activate them in another process.HHARD STOP ACTIVATION ERRORAn attempt was made to (G24) hard st...

  • Page 889

    Error and System MessagesAppendix BB-17MessageDescriptionHIPERFACE PASSWORD FAILUREDuring the SINCOS device’s alignment procedure, the logic used to set the passwords detectsan incorrect password. A section of the code will repeatedly attempt various combinations ofeach of the passwords to corr...

  • Page 890

    Error and System MessagesAppendix BB-18MessageDescriptionILLEGAL DUAL CONFIGURATIONBoth dual master axes names have the same letter OR when assigning dual groups in AMP,dual groups must be assigned in contiguous order, starting with group 1, 2, 3, 4, and 5. You cannot assign axes to dual group 3 ...

  • Page 891

    Error and System MessagesAppendix BB-19MessageDescriptionINCOMPATIBLE TOOL ACTIVATION MODESThis message is displayed and the control is held in E-Stop at power up when the tool geometryoffset mode is “Immediate Shift/Immediate Move”and the tool wear offset mode is “ImmediateShift/Delay Move...

  • Page 892

    Error and System MessagesAppendix BB-20MessageDescriptionINVALID CHECKSUM DETECTEDThis error is common for several different situations. Most typically it results when writing orrestoring invalid data to flash memory. For example if axis calibration data is being restored toflash and there was an...

  • Page 893

    Error and System MessagesAppendix BB-21MessageDescriptionINVALID FIXED DRILLING AXISThe axis selected as the drilling axis is an invalid axis for a drilling application.INVALID FORMAT SPECIFIED IN B/DPRNT CMDImproper format was used in the paramacro command (BPRNT or DPRNT) that outputs data toa ...

  • Page 894

    Error and System MessagesAppendix BB-22MessageDescriptionINVALID PROGRAM NUMBER (P)A program number called by a sub-program or paramacro call is invalid. A P-word that calls asub-program or paramacro can only be an all-numeric program name as many as 5 digits long.The O-word preceding the numeric...

  • Page 895

    Error and System MessagesAppendix BB-23MessageDescriptionINVALID TOOL LENGTH OFFSET NUMBERAn attempt was made to enter a tool length offset number in the tool life management table thatis larger than the maximum offset number allowed. If the tables are being loaded by a G10program, the length off...

  • Page 896

    Error and System MessagesAppendix BB-24MessageDescriptionLARGER MEMORY - REFORMATThis message typically occurs after a new AMP or PAL has just been downloaded to the control.There is now more memory available for the RAM disk, but you need to reformat to use it. Ifdesired, you do not have to refo...

  • Page 897

    Error and System MessagesAppendix BB-25MessageDescriptionMAXIMUM BLOCK NUMBER REACHEDA renumber operation was performed to renumber block sequence numbers (N-words), and thecontrol has exceeded a block number of N99999. Either the program is too large to renumber,or the parameters for the first s...

  • Page 898

    Error and System MessagesAppendix BB-26MessageDescriptionMINIMUM RPM LIMIT AUXILIARY SPINDLE 2The commanded aux spindle 2 speed requested by the control is less than the AMPed minimumaux spindle 2 speed for the current gear being used. This requires a gear change operation or achange in the progr...

  • Page 899

    Error and System MessagesAppendix BB-27MessageDescriptionMISSING I/O RING DEVICEThe I/O assignment file that was compiled and downloaded with PAL defines an I/O ring devicethat is not physically present in the I/O ring. Verify that all device address settings are correct.MISSING INTEGRAND/RADIUS ...

  • Page 900

    Error and System MessagesAppendix BB-28MessageDescriptionMULTIPLE FUNCTIONS NOT ALLOWEDMultiple functions are not allowed.MULTIPLE SPINDLE CONFIGURATION ERROREach multiple spindle must have a servo board identified in AMP to indicate to which board thespindle is connected. The spindle must be inc...

  • Page 901

    Error and System MessagesAppendix BB-29MessageDescriptionNNEED SHADOW RAM FOR ONLINE SEARCHYour system contains the DH+ module and you have not installed the extra RAM SIMMS thatare required to run the PAL online search monitor with the DH+ module installed. You must buyadditional RAM for a syste...

  • Page 902

    Error and System MessagesAppendix BB-30MessageDescriptionNO PROGRAM TO RESTARTThere is no program to restart. The previous program was either completed or cancelled.NO RECIPROCATION DISTANCEA reciprocation interval of zero (0) was programmed for a grinder reciprocation fixed cycle.NO RECIPROCATIO...

  • Page 903

    Error and System MessagesAppendix BB-31MessageDescriptionOOBJECT NOT FOUND IN PROGRAMThe object you are searching for in the search monitor utility does not exist in the currentmodule, or does not exist in the program in the direction you are searching.OCI ETHERNET CARD NOT INSTALLEDAn OCI dual--...

  • Page 904

    Error and System MessagesAppendix BB-32MessageDescriptionOVER SPEED IN POCKET CYCLEThe programmed feedrate for an irregular pocket cycle (G89) was too high for the cycle to keepup. The part program stops at the endpoint of the block in which the error occurred. The cyclemust be executed with a lo...

  • Page 905

    Error and System MessagesAppendix BB-33MessageDescriptionPAL SOURCE REV. MISMATCH -- CAN’TMONITORPAL source code in the control does not match the revision of the CNC executive. The PALcode may execute if all of the PAL system flags exist but the monitor cannot be used.PAL USING MEMORY - REFORM...

  • Page 906

    Error and System MessagesAppendix BB-34MessageDescriptionPOCKET IS PART OF CUSTOM TOOLAn attempt was made to assign a tool to a tool pocket that is already used by a custom tool.Custom tools are assigned to tool pockets that are shown with an XXXX next to the pocketnumber on the random tool table...

  • Page 907

    Error and System MessagesAppendix BB-35MessageDescriptionPROGRAM NOT FOUNDThe program cannot be located in memory. Check to make sure the program name wascorrectly entered.PROGRAM OPEN FOR EDIT IN ANOTHER PROCESSOn a dual-processing system, you cannot edit a program that is active in another proc...

  • Page 908

    Error and System MessagesAppendix BB-36MessageDescriptionRECIP AXIS IN WRONG PLANEThe reciprocation axis specified in a G81 or a G81.1 programming block is not in the currentlyselected plane.RECIP AXIS NOT PROGRAMMEDNo reciprocation axis was specified in a G81 or a G81.1 programming block.RECIPRO...

  • Page 909

    Error and System MessagesAppendix BB-37MessageDescriptionREMOTE I/O USER FAULT OCCURREDThe RIO module detected that the user fault bit was set. The interboard communications faultLED is flashing.REMOTE I/O WATCHDOG TIMEOUTThe watchdog mechanism on the RIO module timed out, indicating that the RIO...

  • Page 910

    Error and System MessagesAppendix BB-38MessageDescriptionS--CURVE OPTION NOT INSTALLEDAn attempt was made to select S--Curve Acc/Dec (G47.1) when the S--Curve option bit was setto false. Make sure your system includes the S--Curve option.S NOT LEGAL PROGRAMMING AXIS NAMEThis is displayed at power...

  • Page 911

    Error and System MessagesAppendix BB-39MessageDescriptionSERVO AMP C LOOP GAIN ERROROne of the following AMP parameter errors exist::Current Prop. Gain + Current Integral Gain < 4096orCurrent Prop. Gain - Current Integral Gain > 0.SERVO AMP ERRORThere is an error in one or more of the AMP p...

  • Page 912

    Error and System MessagesAppendix BB-40MessageDescriptionSERVO PROCESSOR OVERLAPThe analog version of the servo sub-system provides fine iteration overlap detection. Thismessage is displayed if the fine iteration software on the DSP does not execute to completion inone fine iteration.SERVO PROM C...

  • Page 913

    Error and System MessagesAppendix BB-41MessageDescriptionSPINDLE IS CLAMPEDAn attempt was made to program a block containing a spindle code other than an M05 while thePAL servo clamp request flag for the spindle was set.SPINDLE MODES INCOMPATIBLEAn attempt was made to enter virtual mode when the ...

  • Page 914

    Error and System MessagesAppendix BB-42MessageDescriptionSYSTEM MODULE GROUND FAULTThe 1394 system module has detected a ground fault. The system generates a ground faultwhen there is an imbalance in the DC bus of greater than 5A. This drive error can be caused byincorrect wiring (verify motor an...

  • Page 915

    Error and System MessagesAppendix BB-43MessageDescriptionTHREAD LEAD IS ZERONo thread lead has been programmed in a block that calls for thread cutting. Thread lead isprogrammed with either an F- or an E-word.THREAD PULLOUT DISTANCE TOO LARGEThe programmed threading pullout distance is larger tha...

  • Page 916

    Error and System MessagesAppendix BB-44MessageDescriptionTOO MANY NONMOTION CHAMFER/RADIUS BLOCKSToo many non-motion blocks separate the first tool path that determines the chamfer or radiussize (programmed with a ,R or ,C) from the second tool path. A maximum number ofnon-motion blocks is set in...

  • Page 917

    Error and System MessagesAppendix BB-45MessageDescriptionUNABLE TO SYNCH IN CURRENT MODEThe control can not perform the request to synchronize spindles. Possible causes are:synchronization is already active; virtual/cylindrical programming or a threading operation isactive on the primary or follo...

  • Page 918

    Error and System MessagesAppendix BB-46MessageDescriptionZZ-WORD CANNOT BE GREATER THAN R-WORDThe depth (Z-word) of a pocket formed using a G88.5 and G88.6 hemispherical pocket cyclecannot be greater than the radius (R-word) of that pocket.ZONE 2 PROGRAM ERRORThe next block in the program or MDI ...

  • Page 919

    AppendixCC-1G-code TablesThis appendix lists the G-codes for 9/Series Mill controls. They are listednumerically along with a brief description of their use. These G-codes arediscussed in detail in the sections within this manual that refer to theirspecific usage.The group numbers given in the tab...

  • Page 920

    G-code TablesAppendix CC-2ATypeFunctionModal GroupG12.121Primary Spindle ControllingModalG12.2Auxiliary Spindle 2 ControllingG12.3Auxiliary Spindle 3 ControllingG13QuickPath Plus (Use First Intersect.)G13.1QuickPath Plus (Use Second Intersect.)G1419Scaling (Disable)ModalG14.1Scaling (Enable)G1515...

  • Page 921

    G-code TablesAppendix CC-3ATypeFunctionModal GroupG3920Cutter Diameter Comp (Linear Generated Block)ModalG39.1Cutter Diameter Comp (Circular Generated Block)G4007Cutter Diameter Compensation (Cancel)G41Cutter Diameter Compensation (Left)G42Cutter Diameter Compensation (Right)G4308Tool Length Offs...

  • Page 922

    G-code TablesAppendix CC-4ATypeFunctionModal GroupG66.1Paramacro Modal CallG67Paramacro Modal Call (Cancel)G6816Part RotationModalG69Part Rotation (Cancel)G7309Deep Hole Peck Drilling Cycle (With dwell)ModalG74Left-Hand Tapping CycleG74.1Left-Hand Solid Tapping CycleG76Boring Cycle (Spindle Shift...

  • Page 923

    AppendixDD-1Allen-Bradley 7300 Series CNC TapeCompatibilityThe 7300 Series CNC tape compatibility feature has been developed forcustomers with an existing library of standard 7320 and 7360 CNC tapes.This feature allows those 7300 tapes to be read and executed by thecontrol. If desired, these 7300...

  • Page 924

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-2Table D.AG-codeG-code:Function:G00Positioning modeG01Linear interpolation modeG02Circular/Helical1 motion CWG03Circular/Helical1 motion CCWG04DwellG17XY plane selectionG18ZX plane selectionG19YZ plane SelectionG21Linear interpolation wit...

  • Page 925

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-3Table D.B lists all standard 7300 M-codes that the control can execute in7300 mode.Important: In order to provide the same functionality as the 7300 PAL,the system installer has to write a specific application in PAL wheninterfacing with...

  • Page 926

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-4M06 Tool TransferDepending upon your 7300 configuration, M06 can be executed in twoways:all tool change operations must be handled by the PAL program.Note: This is the way M06 works on the 9/Series control.orthe active tool offset is can...

  • Page 927

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-5We recommend that you use this set-up when running your control in 7300mode:Set This Tool Length Offset Parameter:To:Explanation:Tool Geometry Mode (AMP [202]):immediate shift/immediate moveonce the offset is programmed, the geometryoffs...

  • Page 928

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-6Important: The 9/Series control allows the Power-Turn-On (PTO) mode of thecontrol to be specified in AMP with respect to inch/metric (G70/G71) andabsolute/incremental (G90/G91) etc. For 7300 tape compatibility, theseparameters may need t...

  • Page 929

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-7At this time, the control creates an internal cross-reference table for allpattern repeat names. The cross-reference table is generated so that anyblocks that call pattern repeat do not need to be rewritten using the newprogram name. Ref...

  • Page 930

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-8Important: The (DP) block is saved in memory as part of the program,and it is treated as a comment block during the execution of the partprogram.Executing 7300 Part ProgramsThe system installer has to write PAL program for control to exe...

  • Page 931

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-9The main program, which has the pattern repeat call block “(CP, name, r)”,can be executed from tape or from the control’s memory. However, if youwant to make minor editing to your main program, you must copy theprogram into the con...

  • Page 932

    Allen-Bradley 7300 Series CNCTape CompatibilityAppendix DD-10Table D.C (continued)Mill G-codes Available in 7300 ModeG-code:Description:G49Tool length cancelG52Offset coordinate zero pointG53Motion in machine coordinate systemG54Preset work coordinate system 1G55Preset work coordinate system 2G56...

  • Page 933

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualiSymbols; As End of Block, 10-11/ Block Delete, 10-10/ Block Delete Character, 7-1Numbers7300 Series CNC TapeCompatibility9/240 G Codes Applicable, D-9Features Not Supported on 9/240, D-10G Code Consider...

  • Page 934

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualiiDefinition, 1-4Password Protection, 2-30SettingPower on Time/After Reset, 2-47Power on Time/Overall, 2-46Base Coordinate System, 11-1Basic Control Operation, 2-1Basic Program Execution, 7-17Baud Rate, ...

  • Page 935

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualiiiControl Reset, 2-3, 2-4Coordinate Offset, on shared axis, 30-29Coordinate Systeminch/metric, 13-13Offset Tables, 3-14Offsetting Work Systems, 11-13Rotating (G68, G69), 13-2Rotating External, 13-6Coord...

  • Page 936

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualivDisplaying a Program {DISPLAY PRGRAM}, 5-39Displaying Machine Information, 8-33Displaying PositionABS, 8-6ABS (Large Display), 8-7absolute (Small Display), 8-8ALL, 8-19distance to go (Small Display), 8...

  • Page 937

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualvEnd of Program Rewind M30, 10-34End Program on Tape, 10-5Energizing the Control, 2-21English, Language Display, 8-23English/Metric, 13-13Enlarging, scaling, 13-14Entering Characters and Blocks, 5-7Enter...

  • Page 938

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualviG21, 13-13G22, 12-5G22.1, 12-7G23, 12-5G23.1, 12-7G24, 14-40G25, 18-9G26, 27-18G27, 14-33G28, 14-29, 14-30G29, 14-32G30, 14-34G31, 27-2G31.1, 27-2G31.2, 27-2G31.3, 27-2G31.4, 27-2G37, 27-4G37.1, 27-4G3...

  • Page 939

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualviiDisabling, 8-27Grid Lines, 8-30Machine Information, 8-33Overtravel Zone Lines, 8-30Process Speed, 8-32Rapid Traverse, 8-29Running Graphics, 8-25Scale, 8-26Select Graph, 8-29Selecting a Program, 8-24Se...

  • Page 940

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualviiiJapanese, Language Display, 8-23Jog Offset Function, 4-6Jogonthe Fly, Offsets, 11-19Jog Retract, 2-14, 7-28Jog Select, 2-13Jog Select Switch, 4-3JoggingArbitrary Angle Jog, 4-5Continuous Jog, 4-3HPG ...

  • Page 941

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualixMachine Home, Establishing, 11-2Machine Home, Manual, 4-8Machine Information, 8-33Machine Messages, 2-37Clearing Active Messages, 2-40MacroCall Commands, 28-44Nesting, 28-52Output Commands, 28-54Magazi...

  • Page 942

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxOO word, as program name, 10-8O--words, 10-37ODSDownloading Part Programs, 6-5Uploading Part Programs, 6-12ODS, Using to Edit Part Programs, 6-1Offset, Length Offset, 20-3Offset Data, Measure Feature, 3...

  • Page 943

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxiInput Flags, 28-33Output Flags, 28-34Parameter Value Assignment, 28-36Through Programming, 28-38Through Tables, 28-40Using Arguments, 28-36System Parameters, 28-15WHILE DO END, 28-10Paramacro Variables...

  • Page 944

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxiiProbingApplications (G31), 27-4Applications (G37), 27-7Hole Probing (G38), 27-8, 27-9Parallel Cycle (G38.1), 27-12Parameter Table, 27-15Skip Function (G31), 27-2Tool Gauging, 27-4Probing for adaptive ...

  • Page 945

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxiiiQUICKPATH Plus and Radius Chamfer Words, 10-22QuickPath Plus Prompting Patterns, 5-20QUICKVIEW, 5-17QuickView, with Transfer Line Cycles, 31-5QuickView for Dual-Processing, 30-4QV01, Drilling Cycle, ...

  • Page 946

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxivS--word, Spindle Speed, 10-38Save CRT, 8-39Saving Offset Tables, to a part program or external device,3-17Saving Part Programs, 5-16Saving Programs, to ODS, 6-12Saving programs, 5-16Scaling, 13-14Scal...

  • Page 947

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxvGCODE, 8-1G CODE PROMPT, 5-24G CODE STATUS, 8-20GRAPH, 8-25GRAPH SETUP, 8-28JOG AXIS, 2-18JOG AXIS +, 2-18JOG AXIS --, 2-18JOG RETRCT, 2-19MCODE, 8-1M CODE STATUS, 8-16MACHNE INFO, 8-33MACRO PARAM, 28-...

  • Page 948

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxviStorage Capacity, Memory, 6-4Subprogram Call M98, 10-34Subprogram Call, (M98), 10-13Subprogram End M99, 10-35Subprogram Names, 10-8Subprogram Nesting, 10-16Subprogram Return, (M99), 10-14Subprogram, U...

  • Page 949

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxviiTool Data, Assigning Detailed, 20-25Tool Directory Data, 20-20Tool Gauging Function (G37), 27-1Tool Length Axis Selection, 20-9Tool Length Offset Function (G43, G44, G49), 20-3Tool Management, 20-19T...

  • Page 950

    9/Series PAL Reference ManualIndex (General)9/Series MillIndexOperation and Programming ManualxviiiWord Descriptions and Ranges, 10-19Word Format, Zero Suppression, 10-18Word Format and Functions, 10-17Word, Definition, 10-6Work Coordinate, Changing or Offsetting, 21-49Work Coordinate SystemDefin...

  • Page 951

  • Page 952

    Publication 8520--UM513A--EN--P -- October 2000Supersedes Publication 8520--5.1.3 -- August 1998Copyright 2000 Allen-Bradley Company, Inc. Printed in USAPN 176957

x