FANUCL

Embed Size (px)

Citation preview

{{ D E N F O R D M A C H I N E T O O L S{{ FANUC lathe Off-line Programming Messages{ This file for use with standard keyboard variant{ English language version{ 12th June 1995{|FANUCL OFFLINE PROGRAMMING 1|{{ These are the main screen messages|SCREEN|DENFORD FANUC TurningThank you for using this DENFORD FANUC Turning Off-line Programming!~F1~ help ~ctrl-F1~ G/M help ~F2~ save ~F3~ load ~F9~ simulate ~F10~ main menuLoading CNC program ....~F1~ help ~arrows/RETURN~ select option ~F10~ main menu ~ESC~ remove this menuFile not found - Starting new programCannot load all of CNC programCannot read all of CNC programSimulating .... Press ~ESC~ to stop or ~F1~ for help~F1~ help ~ctrl-F1~ G/M help ~F2~ save ~F3~ load ~F9~ syntax check ~F10~ main menuFilename for LoadFilename for SaveAccess to remote link denied~F1~ help ~arrows~ edit name ~RETURN~ accept name ~ESC~ cancel ~F10~ main menuLoad which?: ~F1~ help ~arrows/RETURN~ selection ~ESC~ cancel ~F10~ main menuSave which?: ~F1~ help ~arrows/RETURN~ selection ~ESC~ cancel ~F10~ main menuSaving options ....CNC EditorSimulationTutorial MessagesOptions Load FilenameOptions Save FilenameLoading options ....Could not read all optionsSingle step pause .... Press ~RETURN~ to continue or ~ESC~ to haltYour CNC program is okTutorialMetricImperialInformation~F1~ help ~arrows~ select info ~ESC~ remove information ~F10~ main menuSimulate in marked area only?These drivers are installed:Current directory :CNC program :CNC program size :maximum:CNC program author:Date & time:Denford Machine ToolsBirds Royd, Brighouse, West Yorkshire, UK.Telephone 01484 712264. Copyright 1989 .. 1996.Options not foundSave marked part only?Your CNC program will executeCNC Program not savedSaving ....Denford Machine Tools - FANUC Turning CNC ListingPage #Filename for printPrint where?: ~F1~ help ~arrows/RETURN~ selection ~ESC~ cancel ~F10~ main menuPrinting .... Press ~ESC~ to abortFailure during printingCNC program name :CNC program author :Cannot printPrinting stopped~F1~ help ~arrows/RETURN~ select option ~F10~ main menu ~ESC~ remove this menuChecking CNC program validity ....Simulating CNC program ....No room in editorNo room to complete move~F1~ help ~F2~ save ~F3~ load ~F5~ info ~F9~ simulate ~F10~ main menuSending to remote device .... Press ~ESC~ to abortDo you want to merge?File not foundNo room for copyCNC run abortedUtilitiesPress RETURN to continue ....Set Datum~F1~ help ~arrows~ move ~RETURN~ set ~F9~ simulate ~F10~ main menu ~ESC~ cancelSet View~F1~ help ~arrows/INS~ move ~RETURN~ set ~F9~ simulate ~F10~ main menu ~ESC~ cancelPress ~RETURN~ to continue or ~ESC~ to haltDragAnchor~F1~ help ~arrows/RETURN~ select option ~ESC~ remove options ~F10~ main menuThere are no extra utilitiesCannot run your selected utilityTextGraphicsEnter end-of-file character: ~F1~ help ~ESC~ cancelCannot change option valueEnter new option value: ~F1~ help ~arrows~ edit ~RETURN~ confirm ~ESC~ cancelOptions save errorError in sub-program - Save main program first?SmallLargeLoading from remote device .... Press ~ESC~ to abortCannot show position of error in sub-programRemote Device LinkReady to send?Not enough room to complete loadReceiving from link ....Lines:Bytes:Cannot change to new tool shapeLoading completedRemote load finished .... Press ~ESC~ to see resultsTransmit only marked blocks?Transmitting to link ....Transmission completedRemote transmit completed .... Press ~ESC~ to return to main menuNormalWideFileDOS deviceSerialCNC program lines :CNC altered :Last error/warning:Remote LoadSerial link error(s):Receiver over-runParity errorFraming errorHalted from keyboardCannot display load infoCurrent program not saved - Save it first?Required serial card not installed3D view~F1~ help ~arrows~ move ~PGDN~ show ~F9~ simulate ~F10~ main menu ~ESC~ cancel?{{ Simulation messages|SIMULATION|ToolSelectedFlippedInvertedSetup{{ These are a set of standard messages|STD CONSOLE|~F1~ main help ~PgUp/PgDn~ turn page ~arrows/RETURN~ select topic ~ESC~ quit helpPress ~ESC~ to continue or ~F1~ for helpPress ~ESC~~F1~ help ~Y~ yes ~N~ no ~ESC~ quit~Y~ yes ~N~ no ~ESC~ quitSorry! No memory left - current task cancelled: Press ~ESC~ to continuePlease wait ....QuestionErrorWarningCannot give any help - Press ~ESC~ to continueInvalid filename givenScanning directory ....There are no matching filesDirectory does not existChange DirectoryEnter directory name: ~F1~ help ~arrows~ edit ~RETURN~ confirm ~ESC~ abortInformation{{ Messages for line editor|EDITOR|LineColumnInsertOverwriteDelete marked block?Move marked block?Copy marked block?{ Short error messages for listings|GM ERRORS|Missing numberInvalid numberG code out of rangeM code out of rangeToo many G codesInvalid prefixUnknown directiveMissing directiveOvertravelPosition not known??Radius too smallInvalid spindle speedInvalid pitchImpossible roughing cycleX required to start roughingCannot threadTool not availableToo many blocksN block number out of rangeDuplicated N block numberBlock start conflicts with block endInvalid tool numberG20/G21 must be at head of programConflicting G/M codeCannot find subprogramInvalid billet sizeDirective must be at head of programSubprogram nesting too deepCannot find referenced N block numberP and Q are both requiredMissing subprogram numberToo many subprogramsX & Z requiredCannot cut tapered threadsThread depth invalidFirst thread cut invalidInvalid cut incrementNumber of cycles invalidThread finish cut invalidDwell time out of rangeReturning to undefined N block numberArc centre invalidZ required to start roughingCannot perform tool nose compensation{{ Machine link dialogue|MAC LINK DIALOGUE|Lines:Bytes:Machine Link!!!!Load StatsLoad finishedSerial Link Error(s):Receiver over-runParity errorFraming errorHalted from keyboardLoad incompleteEnd of loadLoadingTransmitting to machineEnd of transmissionEnd of transmission to machine .... Press ~Esc~ to continue!!!!Invalid machine linkCannot give machine load statsLoadingSendingSend only marked area?Ready to send?{{ This is the main menu|MAIN MENU|Main MenuEdit onlyEdit and SimulateSimulate onlyMachine linkCNC FilesPrintRemote linkSettingsUtilitiesQuit{{ Link to machine|MACHINE LINK MENU|Machine linkReceive from machineTransmit to machine{{ This is the cnc files sub-menu|CNC FILES MENU|CNC FilesLoadNewSaveSave AsChange dir{{ This is the print sub-menu|PRINT MENU|PrintingListing with errorsNo errors on listing{{ This is the settings sub-menu|SETTINGS MENU|Change SettingsEditorSimulationPrint devicePrint page layoutMachine linkRemote linkMiscellaneousLoad settingsSave settings{{ This menu allows changes to editor parameters|EDIT SETTINGS MENU|Change Editor SettingsAuto-error-checkMarking modeEdit only modeEditor on leftLine split on CR/EOB{{ This is the simulation settings menu|SIMULATION SETTINGS MENU|Change Simulation SettingsSimulation windowShow 3DDisplay fast-traversesTool motion{{ This is the print device settings menu|PRINT SETTINGS MENU|Change Print DeviceDevice: Type NameRS232: Baudrate Parity Data bits Stop bits Protocol{{ This is the print layout sub-menu|PRINT LAYOUT MENU|Change Print Page LayoutPage widthPage depthLeft marginTop marginBottom marginColumn widthCarriage return nullsLine feed nullsForm feed nullsPrint line feeds{{ Menu of settings for machine link|MAC LINK SETTINGS MENU|Change Machine LinkDevice nameBaudrateParityData bitsStop bitsSend XOFF at % full{{ This is the sub-menu used for setting up the computer link|COMPUTER LINK SETTINGS MENU|Change Remote LinkDevice nameBaudrateParityData bitsStop bitsSend line-feedsEnd-of-fileSend XOFF at % full{{ This menu is for setting odds-and-ends|MISC SETTINGS MENU|Change Misc SettingsGlobal unitsUser's nameScreen text size{{ The edit & simulate options menu|EDIT SIMULATION MENU|SimulationCheck syntaxRun programDry runSet toolingSet view3D viewPostprocess{{ The edit only options menu|SIMULATION MENU|SimulationRun programDry runSet toolingSet view3D viewPostprocess{{ Computer to computer link menu|COMPUTER LINK MENU|Remote Device LinkLoad from deviceSend to device{{ The machine control options menu|MACHINE CONTROL MENU|ControlExecute CNCDry runTool offsetsLoad tool offsetsSave tool offsets{{ RS232 indicators|RS232|NoneOddEven{{ Indicators for print/plot setup|PRINT CONFIG|FileDos deviceSerialNonects/rtsxon/xoff{{ A few standard messages|MISC STD MESSAGES|YesNo{{ These are month names for printing the date|MONTHS|JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember{{ Security key check messages|SK|KeySecurity key is not connectedRechecking - Press ~ESC~ to abortChecking security key ....{{ =========================================================={{ There now follows a divers quantity of help screens for{ these'n'that'n'those{{ =========================================================={{ Error help for stdconsole|BAD NAME A|Invalid filename The filename you have keyed in contains too many characters or an illegal combination of characters. Use only letters and numbers in a filename. Examples: TEST1 TEST3.TXT|EMPTY DIR A|No files There are no files matching your specification. You may have keyed it in incorrectly. Examples of file specs: * TEST* *.TXT X?TEST.*|BAD DIR A|Invalid Directory Name The sub-directory you have requested does not exist. Check that it has been created and that you have correctly spelt its name.{{ Error help for olprog|TRUNCATED A|Not enough room for program Your CNC program is too large to fit into the available memory. Therefore, it has been incompletely loaded, and you should bear this in mind whilst editing it. If this error persists your computer will need a memory upgrade.|READ ERR A|Program load error A disc error has occurred whilst loading your CNC program. You should check for faults on your floppy or hard disc. The DOS CHKDSK utility will do this for you.|NO LOAD FILE A|New program A program of the name you have given does not exist on disc. A blank program has been created in memory so that you can begin typing in a brand new program. The name you have just given will be retained for use when saving your program.|NO MERGE FILE A|CNC block not found The CNC program you wanted to merge into your current program cannot be found on disc.|CANT SAVE PROG A|Cannot save program Your program cannot be saved due to a disc fault. Use the DOS utility CHKDSK to check your disc for faults.|OPT SHORT A|Options incomplete It was not possible to load the entire contents of your options file. You may either have a faulty disc or not enough memory.|OPT LOAD ERR A|Options file not found There is no options file of the given name on disc. Try again with a different name.|OPT SAVE ERR A|Cannot save options The current options cannot be saved in a file. This may mean that your disc has become faulty or that you are trying to overwrite a read-only file. Use the DOS utility CHKDSK to check your disc for faults.|CANT CH OPTION A|Cannot change option There is not enough memory to change this option. If this fault persists you should consider a memory upgrade.|PRINT ERR A|Print error A device error ocurred during printing. If you are sending the print to a file then this indicates a disc fault. When printing to a DOS device this indicates that DOS has returned an error. When printing to an RS232 serial port this indicates a transmission error.|CANT PRINT A|Cannot print This means that the printing device for which you are configured does not exist. If you are directing the print to a file then you have a disc fault, or you are trying to overwrite a read-only file.|NO LINE ROOM A|No room for edit There is not enough memory left for the editor to save the line currently being edited. Some operations (eg. save & print) cannot take place when this happens. Remove some characters from the line and try again. If this error repeatedly occurs then you may have to upgrade the quantity of memory in your computer.|NO COPY ROOM A|No room for copy There is not enough space left in the editor to allow you to copy the marked block. This will typically happen when copying a large block.|NO MOVE ROOM A|No room for move There is not enough space left in the editor to allow you to move the marked block. This will only when moving from the end of a large CNC program.{{ The main index help pages!|MAIN A|Denford Fanuc Turning This is the Fanuc Turning Programming System. It was created at Denford Machine Tools. The current version number can be seen at the top of the screen.#Screen display#DISPLAY A#Hot keys#HOT KEYS A#Edit keys#EDIT KEYS A#CNC instructions#CNC A|HOT KEYS A|Hot keys 1 of 2 There are a number of special "hot" keys that can be pressed virtually anytime. This is a list of them: F1 Get help ctrl-F1 Get G/M code help F2 Quick save CNC program F3 Quick load CNC program F5 Get information F9 Check/run CNC programs F10 Get main menu|HOT KEYS B|Hot keys 2 of 2 In addition to the function keys there are the following key combinations: alt-E Returns to the editor elt-Q Quits the Fanuc system{{ Help on the screen modes|EDIT ONLY A|Edit Only You are now editing a CNC program. A variety of instructions can be keyed in on each line. Whilst typing, characters will appear at the cursor position. The cursor is the flashing or steady blob. There are a number of special hot keys you can press whilst editing. Some of these are shown on the bottom line.#Edit keys#EDIT KEYS A#Hot keys#HOT KEYS A#CNC instructions#CNC A#Screen display#DISPLAY A|EDIT AND SIMULATE A|Edit and Simulate You are now editing a CNC program. A variety of instructions can be keyed in on each line. At any time you can start a simulation of the machining of your program via the F9 menu. Whilst typing, characters will appear at the cursor position. The cursor is the flashing or steady blob. Some "hot keys" are shown at the bottom.#Edit keys#EDIT KEYS A#Hot keys#HOT KEYS A#CNC instructions#CNC A#Screen display#DISPLAY A|SIMULATE ONLY A|Simulate Only This is a full screen display of the selected view of the Fanuc table. You can start a simulation of the current program by pressing the F9 key for the CNC menu.#Hot keys#HOT KEYS A#Screen display#DISPLAY A|DISPLAY A|Screen Display The top line of the screen gives the following information (left to right): Title and version of the software. Global units of measure (metric/imperial). Current CNC program name. The bottom line lists a set of keys which can currently be used. It also shows the shift key states.{{ The main menu help page|MAIN MENU A|Main Menu 1 of 4 Edit only: Changes to display of just the editor only (no simulation). Edit and simulate: Changes to simultaneous display of both the editor and the simulation. Simulate only: Chnges to display of just the simulation only (no editor).|MAIN MENU B|Main Menu 2 of 4 Machine link: Programs can be received from or transmitted to the Fanuc controller. It is advisable to simulate program operation before transmitting to the controller. CNC files: Gives access to a sub-menu of disc operations. You can load and save, change directory, and delete files.|MAIN MENU C|Main Menu 3 of 4 Print: Prints your CNC program on paper in various formats. Remote link: Links to additional external devices, such as tape punch machines, for CNC program transfer. Settings: Allows you to customise this software.|MAIN MENU D|Main Menu 4 of 4 Utilities: Lets you run other software packages that are installed on your computer. Quit: Leaves the Fanuc programming system and returns you to DOS.{{ The CNC files menu help page|CNC FILES MENU A|CNC Files 1 of 2 Load: Loads CNC programs. Also allows another program to be merged with the current one. New: Destroys the current program and so allows a new one to be keyed in.|CNC FILES MENU B|CNC Files 2 of 2 Save: Saves the CNC program in the same file that it was loaded from. Save as: Saves the CNC program after prompting you to key in a new name for it. Change dir: Allows you to change to a different default directory on disc.{{ The print menu help page|PRINT MENU A|Printing This menu allows you to get a paper copy of your CNC program in a paginated form. The print device and page layout can be changed via the settings menu. Listing with errors: Prints the program as seen in the editor. Error messages will also be printed. No errors on listing: Prints the program as seen in the editor. Error messages will not be printed.{{ The computer link menu help page|COMPUTER LINK MENU A|Remote Device Link CNC programs can be transmitted to or received from another computer or such devices as tape punches. Communication takes place via an RS232 serial port. Look at the remote link settings menu to find out the current port, baud-rate, and word format settings.{{ The settings menu help pages|SETTINGS MENU A|Change Settings Select a group of settings to change with this menu. More help will be given when you make a selection. When you have finished altering some settings you can save them with the "save" option. The "load" option can be used to restore other previously saved settings.|EDIT SETTINGS MENU A|Change Editor Settings 1 of 2 Auto-error-check: Switches the automatic checking for program errors on or off. Marking mode: Changes between "anchor" and "drag" mode whilst marking.|EDIT SETTINGS MENU B|Change Editor Settings 2 of 2 Edit only mode: Effective only at "edit only" display. Toggles between text and graphics. Editor on left: Effective only at "edit and simulate" display. Moves the edit window to the left or the right of the simulation.|SIMULATION SETTINGS MENU A|Change Simulation Settings 1 of 2 Simulation window: Effective only at "edit and simulate" display. resizes the simulation window. Show 3D: Selects between a 3D view or either moving tools or tool path.|SIMULATION SETTINGS MENU B|Change Simulation Settings 2 of 2 Display fast-traverses: Switches the display of fast traverse moves on or off. Tool motion: Toggles between moving tools and showing the tool path.|PRINT SETTINGS MENU A|Change Print Device 1 of 3 The "device type" option toggles between three modes: File / Dos device / RS232. When set to "file" all CNC printouts will be written to a disc file, rather than directly to a parallel or serial port.|PRINT SETTINGS MENU B|Change Print Device 2 of 3 When the device type is "dos device" you can select the "device name" option to key in a hardware device name such as LPT1. In this case CNC printouts will be written directly to the named device.|PRINT SETTINGS MENU C|Change Print Device 3 of 3 If the device type is "RS232" then CNC programs will be printed via a serial link. You can use the other options to set the required serial port, baudrate, and protocol.|PRINT LAYOUT MENU A|Change Print Page Layout You can now change various print layout settings.|MAC LINK SETTINGS MENU A|Change Machine Link Use this menu to select the port and baudrate to be used in communications with your Fanuc machine.|COMPUTER LINK SETTINGS MENU A|Change Remote Link Use this menu to configure the serial port to be used in transmitting and receiving from an external device.|MISC SETTINGS MENU A|Change Misc Settings Global units: Toggles between metric and imperial. User's name: You can enter your name here. Screen text size: Toggles between small and large text on the screen.{{ The utilities menu help page|UTILITIES MENU A|Utilities You can select one of the utilities listed on this menu to be executed whilst the Fanuc system stays resident.{{ The edit keys help page|EDIT KEYS A|Edit Keys 1 of 6 Whilst editing a CNC program you can use these keys: Cursor keys Move cursor in appropriate direction DEL Deletes one character at the cursor Backarrow Deletes one character to the left of the cursor|EDIT KEYS B|Edit Keys 2 of 6 INS Toggles between insert and overwrite HOME Moves to start of line END Moves to end of line PGUP Moves up a page PGDN Moves down a page ctrl PGUP Moves to first line ctrl PGDN Moves to last line|EDIT KEYS C|Edit Keys 3 of 6 ctrl Y Deletes all of current line ctrl N Inserts a new blank line ctrl R Restores line after edits (this is only possible if you do not move off the line)|EDIT KEYS D|Edit Keys 4 of 6 These keys are used for block marking: If marking in "anchor" mode: F7 Sets start of marked area F8 Sets end of marked area If marking in "drag" mode: F7 Starts marking: use the arrow keys to drag out the marked area F8 Stops marking and then if pressed again cancels marked area|EDIT KEYS E|Edit Keys 5 of 6 These keys relate to block edits: alt D Deletes marked area alt M Moves marked area to current cursor position alt C Copies marked area to current cursor position|EDIT KEYS F|Edit Keys 6 of 6 Remember these quick "hot" keys: F2 Quick saves current program if it has been given a name F3 Quick load of a different program{{ Disc ops help|CHANGE DIRECTORY A|Change Directory You can key in the name of a sub-directory on your hard or floppy disc. Any further attempts to save or load CNC programs will default to using this directory.|CNC LOAD A|Load CNC Program 1 of 2 Key in the name of a CNC program you wish to load. To get a list of available programs blank out the prompt box and then press RETURN. A menu of the programs will then appear and you can select one with the arrow keys. Press RETURN to confirm your choice of program.|CNC LOAD B|Load CNC Program 2 of 2 If the program currently in memory has not been saved, then you will be asked if you want to save it before loading the new program. Answer yes or no, or press ESC to stop loading alltogether.|CNC SAVE A|Save CNC Program If the program in memory has no name or you have selected "save as" on the cnc files menu, you will be asked to give a name for it. Key this in, or ask for a list of names.|NEW CNC A|New CNC Program You have selected the "new program" option before saving the one currently in memory. You must now decide whether or not you want to save the old program before beginning a new one.|OPTIONS LOAD A|Load Options Key in the name of the file from which new options are to be loaded.|OPTIONS SAVE A|Save Options Key in the name of a file to which to save the current options.{{ Information window help|INFO A|The Information Box You now have on screen various items of information about your CNC program. Use the arrow keys to scroll through the various blocks of information available.{{ CNC execute help|EDIT SIMULATION MENU A|Simulation 1 of 3 Check syntax: Checks through the whole program for errors in the way it is written. Run program: Starts on-screen simulation. Dry run: Runs the program without an on-screen display. This provides fast overtravel checking.|EDIT SIMULATION MENU B|Simulation 2 of 3 Set datum: Allows a zero point to be set before on-screen simulation. Set tooling: Allows a tool shape to be allocated to a tool number.|EDIT SIMULATION MENU C|Simulation 3 of 3 Set view: Use this facility to indicate the view you require for the on-screen simulation. Post Process: Produces a program for a different machine.|SIMULATION MENU A|Simulation 1 of 2 Run program: Starts on-screen simulation. Dry run: Runs the program without an on-screen display. This provides fast overtravel checking.|SIMULATION MENU B|Simulation 2 of 2 Set datum: Allows a zero point to be set before on-screen simulation. Set view: Use this facility to indicate the view you require for the on-screen simulation. Post Process: Produces a program for a different machine.{{{|SET 3D VIEW A|Set 3D View PGUP swaps between front and rear views. PGDN redraws the image. The arrow keys select the slice to start displaying from. The SPACE BAR changes the distance the arrow keys move. Press ESC to leave the 3D view.|MACHINE CONTROL A|Manual Control You now have control of your Fanuc machine. Before moving on any axis or controlling the spindle make sure that the drives are switched on. When only the "drive to datum" option is highlighted then you must select this option before proceeding with any other.#Hot keys#HOT KEYS A#Screen display#DISPLAY A|MACHINE CONTROL MENU A|Control 1 of 2 Execute CNC: Starts execution of the CNC program. Dry run: Runs the program without actual machine control. This provides fast overtravel checking.|MACHINE CONTROL MENU B|Control 2 of 2 Tool offsets: Lists the current tool offsets and allows you to edit them. Load tool offsets: Loads a new set of tool offsets from disc. Save tool offsets: Saves current tool offsets onto disc.|XYZ MOVE A|X/Y/Z Movement Key in an absolute or incremental position to move to. The range of numbers acceptable are shown on the screen. Make sure that the drives are switched on before using this function.|SET FEEDRATE A|Set Feedrate Key in the feedrate to be used for further axis movement. The range of numbers that are acceptable is listed on the screen.|TOOL CHANGE A|Tool Change Key in a tool number in the range listed under the prompt. If you have an automatic tool changer then you need do nothing more. If yours is a manual machine then you will have to fix the tool in place by hand. Make sure that the drives are switched on before using this function.|EDIT OFFSETS A|Edit Offsets You now have a list of tool offsets. Use the arrow keys to select an offset to edit. Press RETURN to edit the offset. Any numbers entered that are out of range will be ignored.|LOAD OFFSETS A|Load Tool Offsets Key in the name of a file containing new offsets to be loaded.|SAVE OFFSETS A|Save Tool Offsets Key in the name of a file that you wish the current tool offsets to be written to.{{ Graphics setup help|SET GRAPH TOOLS A|Set Tooling Select a tool number hereand you will then be allowed to select the graphics shape of that tool. Use the "Save Settings" option on the Settings menu to save your tooling setup.|SET GRAPH VIEW A|Set Graphics View Pressing the space bar will change the view box so that you can have a different view of the workpiece during on-screen simulation. Press RETURN when you have selected the right view, or press ESC to return to the old view.{{|SET TOOLING A|Set Tool Shape The cursor keys step through the different tool shapes. Pressing the space bar will change the tool's orientation. Press RETURN when you have selected the right tool shape, or press ESC to leave unchanged.{{ G/M errors help|GM ERROR 1 A|Missing Number A value is expected here.#CNC instructions#CNC A{|GM ERROR 2 A|Invalid Number This number is invalid.#CNC instructions#CNC A|GM ERROR 3 A|G code out of range The G code number must be a whole number in the range 0 to 99.#CNC instructions#CNC A|GM ERROR 4 A|M code out of range The M code number must be a whole number in the range 0 to 99.#CNC instructions#CNC A|GM ERROR 5 A|Too many G codes There is a maximum of 4 G codes on a line.#CNC instructions#CNC A|GM ERROR 6 A|Invalid PrefixThis prefix is not in the range of "A" to "Z".#CNC instructions#CNC A|GM ERROR 7 A|Unknown Directive This directive is unknown.#CNC instructions#CNC A|GM ERROR 8 A|Missing Directive A directive must follow the "[".#CNC instructions#CNC A|GM ERROR 9 A|Overtravel Movement has taken place beyond the machine's limits.#CNC instructions#CNC A|GM ERROR 10 A|Position Not Known A movement must be specified on both axes. This is because the tools current position is undefined.#CNC instructions#CNC A|GM ERROR 11 A|Tool Selection Required A tool change must be performed before this operation.#CNC instructions#CNC A|GM ERROR 13 A|Radius too small The radius is too small for the arc to reach the specified end point.#CNC instructions#CNC A|GM ERROR 14 A|Invalid spindle speed The spindle speed specified is not in the correct range.#CNC instructions#CNC A|GM ERROR 15 A|Invalid pitch The pitch specified is not in the correct range.#CNC instructions#CNC A|GM ERROR 16 A|Impossible roughing cycle The first instruction must be a linear or fast traverse. The tool path must be steadily increasing or decreasing in the X axis and the Z axis.#CNC instructions#CNC A|GM ERROR 17 A|X required to start roughing The first instruction must be on just the X axis.#CNC instructions#CNC A|GM ERROR 18 A|Cannot thread The Fanuc cannot produce the thread.#CNC instructions#CNC A|GM ERROR 19 A|Tool not availableThe appropiate tool shape cannot be foundfor this tool.#CNC instructions#CNC A|GM ERROR 20 A|Too many blocks Too many blocks or too many block ranges are referenced.#CNC instructions#CNC A|GM ERROR 21 A|N block number out of range N block numbers must be in the range of 1 to 9999.#CNC instructions#CNC A|GM ERROR 22 A| Duplicated N block number Two blocks share the same "N" block number and this is referenced by another block.#CNC instructions#CNC A|GM ERROR 23 A|Block start/end The start of the block in the program must appear before the end of the block.#CNC instructions#CNC A|GM ERROR 24 A|Invalid tool number The tool number is not in the valid range.#CNC instructions#CNC A|GM ERROR 25 A|Units At Start The "G20" (set imperial measure) and "G21" (set metric measure) can only appear at the start of the program.#CNC instructions#CNC A|GM ERROR 26 A|Conflicting G/M code This cannot be executed within a roughing cycle range.#CNC instructions#CNC A|GM ERROR 27 A|Cannot find subprogram The subprogram cannot be found on disc.#CNC instructions#CNC A|GM ERROR 28 A|Invalid billet size The billet size is to large or small on one of the axes.#CNC instructions#CNC A|GM ERROR 29 A|Directive At Start This directive must be at the start of the program, but after a "G20" or "G21" if it is present.#CNC instructions#CNC A|GM ERROR 30 A|Subprogram nesting The subprogram calls are nested too deep.#CNC instructions#CNC A|GM ERROR 31 A|Not Found N Block The N block number specified in a subprogram return cannot be found.#CNC instructions#CNC A|GM ERROR 32 A|P and Q required Both P and Q must be specified on this block.#CNC instructions#CNC A|GM ERROR 33 A|Missing Subprogram Number A "P" followed by the subprogram number is required for a "M98" subprogram call.#CNC instructions#CNC A|GM ERROR 34 A|Too Many Subprograms Too many subprograms are used by this program.#CNC instructions#CNC A|GM ERROR 35 A|X & Z required Both X and Z must be specified on this block.#CNC instructions#CNC A|GM ERROR 36 A|No Tapered Threads Tapered threads cannot be cut on the Fanuc.#CNC instructions#CNC A|GM ERROR 37 A|Bad Thread Depth The thread depth is invalid.#CNC instructions#CNC A|GM ERROR 38 A|Bad 1st Thread Cut The first thread cut is invalid.#CNC instructions#CNC A|GM ERROR 39 A|Bad Cut Increment The cut increment is invalid.#CNC instructions#CNC A|GM ERROR 40 A|Bad Number of Cycles The number of cycles is invalid.#CNC instructions#CNC A|GM ERROR 41 A|Bad Thread Finishing The thread finishing cut is invalid.#CNC instructions#CNC A|GM ERROR 42 A|Bad Dwell The dwell time is invalid.#CNC instructions#CNC A|GM ERROR 43 A|Undefined N Block The block number specified in the subprogram return cannot be found.#CNC instructions#CNC A{{======={ Remote link help|BAD COMP LINK A|Cannot Link To Remote Device It is impossible to set up a link to the remote device. You may already using the serial port for the link to the Fanuc machine. Check your remote link settings.|MISSING RS232 CARD A|Cannot Find Serial Port There is no serial port in your computer that has the specified name. Check your remote link settings.{{ Offsets disc errors help|OFF SAVE ERR A|Cannot Save Offsets A disc error has occurred whilst trying to save tool offsets. Try again with a new disc.|OFF LOAD ERR A|Cannot Load Offsets It was not possible to load your offsets from disc. Check for disc media faults.{|OK SYNTAX A|Syntax Ok Your CNC program does not contain any detectable spelling errors, or errors in N block numbering.{|OK DRY RUN A|CNC Program Executes Your CNC program has been found to be free of axis overtravels and other faults that will prevent machining from it.|CHANGE SS A||SET ZERO X A|{--------------{|EXAMPLE A|Example program 1/2[BILLET X30 Z60 - define material sizeO1234 - program numberG21 G28 U0 W0 - metric, travels to machine datumG99 G97 S2000 - mm/rev, sp speed set at 2000rpmM06 T0101 - change tool to No 1M03 G00 X30 Z2 - spindle on, rapid positioningG71 U2 R0.5 - roughing cycle, this code is aG71 P1 Q2 U1 W0.2 F0.15 - two line instructionN1 G01 X12 F0.1 - Between N1 and N2 the finishedZ-20 - profile is defined. The depthG03 X20 Z-24 R4 - of cut is 2mm, U and W definesG01 Z-30 - the amount of stock left on{{|EXAMPLE B|Example program 2/2N2 X30 - end of profileG70 P1 Q2 - finishing cycleG28 U0 W0 - returns to machine datumM30 - end of programThe above example turns a shaft down to 26 mmdiameter using tool 1g and a spindle speed of2000 rpm#Other CNC instructions#CNC A{|G00 A|G00 Fast Traverse A G00 causes linear motion to the given position at the maximum feedrate. Example: G00 X0.0 Z0.0#Other CNC instructions#CNC A#Positions#XZPOS A{{|G01 A|G01 Linear A G01 causes linear motion to the given position at the last specified feedrate. Examples: G01 X30.0 Z-1.0 F100.0 G01 X0.0#Feedrates#S FEED A#Other CNC instructions#CNC A#Positions#XZPOS A{{|G02 A|G02 Clockwise Arc A G02 causes a clockwise arc to the specified position. Example: G01 X20.0 Z-10.0 F120.0 G02 X30.0 Z-15.0 R5.0 G02 X40.0 Z-20.0 I5.0#Feedrates#S FEED A#Other CNC instructions#CNC A#Positions#XZPOS A{{|G03 A|G03 Counter Clockwise Arc A G03 causes a counter clockwise arc to the specified position. Example: G01 X20.0 Z-10.0 F120.0 G03 X30.0 Z-15.0 R5.0 G03 X40.0 Z-20.0 K-5.0#Feedrates#S FEED A#Other CNC instructions#CNC A#Positions#XZPOS A{{|G04 A|G04 Dwell A G04 causes the program to wait for a specified amount of time. The time can be specified in seconds with the "X" or "U" prefixes or in milliseconds with the "P" prefix. Examples: G04 X1.5 G04 U1.5 G04 P1500#Other CNC instructions#CNC A{{|G20 A|G20 Imperial A G20 causes positions to be interpreted as being in imperial units. This can only be at the start of the main program.#Other CNC instructions#CNC A{{|G21 A|G21 Metric A G21 causes positions to be interpreted as being in metric units. This can only be at the start of the main program.#Other CNC instructions#CNC A{{|G28 A|G28 Goto Reference Point A G28 causes a fast traverse to the specified position and then to the machine datum. Examples: G28 X34.0 Z5.0 G28 U0.0 W0.0#Other CNC instructions#CNC A#Positions#XZPOS A{|G40 A|G40 Cancel Compensation A G40 cancels tool nose radius compensation.#Other CNC instructions#CNC A{|G41 A|G41 Compensate Left A G41 enables tool nose radius compensation to the left of the programmed path.#Other CNC instructions#CNC A{|G42 A|G42 Compensate Right A G42 enables tool nose radius compensation to the right of the programmed path.#Other CNC instructions#CNC A{|G50 A|G50 G50 has 2 uses. A coordinate setting block has an "X", "Z", "U" or "W" upon it. A maximum spindle speed block does not.#Coordinate Setting#G50C A#Clamp Spindle#G50S A#Other CNC instructions#CNC A{|G50S A|G50 Clamp Spindle G50 sets the maximum spindle speed for constant surface speed control. An "X", "Z", "U" or "W" prefix must not be on the block or it will be interpreted as a coordinate setting block. Example: G50 S2000#Constant Surface Speed#S SURFACE A#Other CNC instructions#CNC A{|G50C A|G50 Coordinate Setting G50 creates a new coordinate system in which the tools current position is set to the specified coordinates. The new coordinates can be in absolute or incremental form. Example: G50 X0 Z0 and G50 U-40#Other CNC instructions#CNC A{{|G70 A|G70 Finishing Cycle A G70 causes a range of blocks to be executed, then control passes to the block after the G70. The "P" and "Q" values specify the "N" block numbers at the start and end of the profile. Example: G70 P10 Q20#Other CNC instructions#CNC A{{|G71 A|G71 Multiple Turning 1/2 A G71 causes the profile to be roughed out by turning. Control passes on to after the last block of the profile. Two G71 blocks are needed to specify all the values. Example: G71 U2.0 R1.5 specifies a depth of cut (radius) of 2 and an escape of 1.5.#Other CNC instructions#CNC A{{|G71 B|G71 Multiple Turning 2/2 G71 P10 Q20 U1.0 W1.0 The "P" and "Q" values specify the "N" block numbers at the start and end of the profile. The "U" and "W" specify the distance and direction of the finishing allowance on the X and Z axis.{{|G72 A|G72 Multiple Facing 1/2 A G72 causes the profile to be roughed out by facing. Control passes on to after the last block of the profile. Two G72 blocks are needed to specify all the values. Example: G72 W2.0 R1.5 specifies a depth of cut of 2 and an escape of 1.5.#Other CNC instructions#CNC A{{|G72 B|G72 Multiple Facing 2/2 G72 P10 Q20 U1.0 W1.0 The "P" and "Q" values specify the "N" block numbers at the start and end of the profile. The "U" and "W" specify the distance and direction of the finishing allowance on the X and Z axis.{{|G73 A|G73 Pattern Repeating 1/2 A G73 causes the profile to be roughed out by displacing the profile. Control passes on to after the last block of the profile. Two G73 blocks are needed to specify all the values. Example: G73 U3.0 W4.0 R5 specifies an X axis relief of 3.0 (radius), a Z axis relief of 4 and 5 cycles.#Other CNC instructions#CNC A|G73 B|G73 Pattern Repeating 2/2 G73 P1 Q2 U3.0 W4.0 The "P" and "Q" values specify the "N" block numbers at the start and end of the profile. The "U" and "W" specify the distance and direction of the finishing allowance on the X and Z axis.{{|G74 A|G74 End Face Peck Drilling 1/2 G74 is a Z axis pecking cycle. Two blocks are required. G74 R1.0 G74 X5 Z-40.0 P1000 Q5000 R0.5 F100 The "R" in the first block is the return amount.#Other CNC instructions#CNC A#Positions#XZPOS A{|G74 B|G74 End Face Peck Drilling 2/2 The second Block is identified by specifying a Z axis position. "Q" is the depth of each cut in. "R" is the X axis relief amount. "P" is X axis stepping distance. "X" is the final X axis position.{{|G75 A|G75 Diameter Drilling 1/2 G75 is an X axis pecking cycle. Two blocks are required. G75 R1.0 G75 X5 Z-40.0 P3000 Q1000 R0.5 F100 The "R" in the first block is the return amount.#Other CNC instructions#CNC A#Positions#XZPOS A{|G75 B|G75 Diameter Drilling 2/2 The second Block is identified by specifying an X axis position. "Q" is the depth of each cut in. "R" is the Z axis relief amount. "P" is Z axis stepping distance. "Z" is the final Z axis position.{{|G76 A|G76 Threading Cycle 1/6G76 is a multiple pass threading cycle.Two blocks are required.G76 P031560 Q150 R0.15G76 X17.96 Z-50 P1020 Q250 F1.5The "P" value is :- 03 = NO OF FINISHING PASSES15 = PULL OUT ANGLE60 = ANGLE OF THREADThe "Q" is the minimum cutting depth times 1000,in this case 0.15mm.#Other CNC instructions#CNC A#Positions#XZPOS A{|G76 B|G76 Threading Cycle 2/6The "R" is the finishing allowance,here its 0.15mm.The 2nd Block is identified by specifyinga coordinate.G76 X17.96 Z-50 R0.0 P1020 Q250 F1.5The "X" and "Z" are the end of the thread.{|G76 C|G76 Threading Cycle 3/6The "R" must be 0.The "P" is the height of the threadtimes 1000, here its 1.02mmThe "Q" is the depth of the first cuttimes 1000, in this case 0.25mmThe "F" is the thread's LEAD, NOTthe feedrate, here it is 1.5mm.{{|G76 D|G76 Threading info 4/6O/DIA CORE PITCH DEPTH TAP'G DRILL1.6 1.1706 0.35 0.2147 1.251.8 1.3706 0.35 0.2147 1.452.0 1.5092 0.40 0.2454 1.602.2 1.6480 0.45 0.2760 1.752.5 1.9480 0.45 0.2760 2.053.0 2.3866 0.50 0.3067 2.503.5 2.7638 0.60 0.3681 2.904.0 3.1412 0.70 0.4294 3.304.5 3.5798 0.75 0.4501 3.805.0 4.0184 0.80 0.4908 4.20{{|G76 E|G76 Threading info 5/6O/DIA CORE PITCH DEPTH TAP'G DRILL6.0 4.7732 1.00 0.6134 5.007.0 5.7732 1.00 0.6134 6.008.0 6.4664 1.25 0.7668 6.8010.0 8.1596 1.50 0.9202 8.5012.0 9.8530 1.75 1.0735 10.2014.0 11.5462 2.00 1.2269 12.0016.0 13.5462 2.00 1.2269 14.0018.0 14.9328 2.50 1.5336 15.5020.0 16.9328 2.50 1.5336 17.5022.0 18.9328 2.50 1.5336 19.50{{|G76 F|G76 Threading info 6/6O/DIA CORE PITCH DEPTH TAP'G DRILL24.0 20.3194 3.00 1.8403 21.0027.0 23.3194 3.00 1.8403 24.0030.0 25.7060 3.50 2.1470 26.5033.0 28.7060 3.50 2.1470 29.5036.0 31.0924 4.00 2.4538 32.0039.0 34.0924 4.00 2.4538 35.0042.0 36.4790 4.50 2.7605 37.5045.0 39.4790 4.50 2.7605 40.5048.0 41.8646 5.00 3.0672 43.0052.0 45.8646 5.00 3.0672 47.00#Other CNC instructions#CNC A{{|G81 A|Drilling Cycle 1/2A G81 is a drilling cycle.An explicitly specified G81 will * linear to new position. * fast traverse to start position.A modally specified G81 differs in thatit will first fast traverse to 1 mm shortof the last drilling position.#Other CNC instructions#CNC A#Positions#XZPOS A|G81 B|Drilling Cycle 2/2If only an X axis value is entered then groovingwill be performed.If only a Z axis value is entered then drillingwill be performed.Examples: G81 U-4.0 U-8.0and G81 Z-2.0 G81 Z-4.0{{|G90 A|G90 Turning Cycle 1/2 A G90 is the diameter cutting cycle. It is the equivalent of * rapid to X position * feed to Z position * feed to start X position * rapid to start Z position.#Facing Cycle#G94 A#Other CNC instructions#CNC A#Positions#XZPOS A{|G90 B|G90 Turning Cycle 2/2 If an "R" value is specified tapering will be performed. The initial rapid move will be to the X position plus the "R" value (radius). Examples: G90 U-4.0 W-20.0 R-2.0 F140.0 U-6.0 U-8.0{{|G92 A|G92 Threading Cycle The G92 performs one threading pass. The position specified is that of the end of the thread. The "F" value specifies the pitch, NOT the feed. Example: G92 U-0.25 W-20.0 F1.5#Other CNC instructions#CNC A#Positions#XZPOS A{{|G94 A|G94 Facing Cycle 1/2 A G94 is an end face cutting cycle. It is the equivalent of * rapid to Z position * feed to X position * feed to start Z position * rapid to start X position.#Turning Cycle#G90 A#Other CNC instructions#CNC A#Positions#XZPOS A{|G94 B|G94 Facing Cycle 2/2 If an "R" value is specified tapering will be performed. The initial rapid move will be to the Z position plus the "R" value. Examples: G94 U-4.0 W-2.0 R-8.0 F140.0 W-3.0 W-4.0{{|G96 A|G96 Constant Surface G96 Enables Constant Surface Speed. Example: G96 S100 sets the surface speed to 100 metres a minute.#G97 Normal Spindle#G97 A#Constant Surface Speed#S SURFACE A#RPM Spindle Speed#S RPM A#Other CNC instructions#CNC A{{|G97 A|G97 Normal Spindle G97 Cancels Constant Surface Speed. The spindle speed will not change until the next "S" value is reached. Example: G97#G96 Constant Surface#G96 A#Constant Surface Speed#S SURFACE A#RPM Spindle Speed#S RPM A#Other CNC instructions#CNC A{{|G98 A|G98 Feed Per Minute G98 sets the feed per minute mode. This is the default. Example: G98#Feed rates#S FEED A#Other CNC instructions#CNC A{{|G99 A|G99 Feed Per Revolution G99 sets the feed per revolution mode.#Feed rates#S FEED A#Other CNC instructions#CNC A{{|M00 A|M00 Program StopWaits for return to be pressed.Example: M00#Other CNC instructions#CNC A|M01 A|M01 Optional StopWaits for return to be pressed.Example: M01#Other CNC instructions#CNC A{{|M02 A|M02 Program EndStops the spindle.Turns the coolant off.Terminates the CNC program.Example: M02#Other CNC instructions#CNC A{{|M03 A|M03 Spindle ForwardsStarts the spindle spinning forwardat the last specified spindle rate.Example: M03 S1200and M03#RPM Spindle Speed#S RPM A#Other CNC instructions#CNC A{{|M04 A|Spindle ReverseStarts the spindle spinning in reverseat the last specified spindle rate.Example: M04 S1200and M04#RPM Spindle Speed#S RPM A#Other CNC instructions#CNC A{{|M05 A|M05 Stop SpindleStops the spindle without changingthe spindle speed.Example: M05#Other CNC instructions#CNC A{{|M06 A|M06 ToolchangeThe "T" prefix causes a toolchange,it need not be paired with an "M06".The left most digit of the "T" value,ignoring zeros, selects the new tool.Example: M06 T0200and T20and T2all select tool 2.#Other CNC instructions#CNC A{{|M08 A|M08 Coolant OnM08 turns the coolant on.#Other CNC instructions#CNC A{{|M09 A|M09 Coolant OffM09 turns the coolant off.#Other CNC instructions#CNC A{{|M10 A|M10 Chuck OpenM10 opens the chuck, waiting untilthe chuck is open.#Other CNC instructions#CNC A{{|M11 A|M11 Chuck CloseM11 closes the chuck, waiting untilthe chuck is closed.#Other CNC instructions#CNC A{{|M13 A|M13 Spindle Forward, Coolant OnSets spindle forward and coolant on.Example: M13 S1000#Spindle forward#M03 A#Coolant on#M08 A#Other CNC instructions#CNC A{{|M14 A|M14 Spindle Reverse, Coolant OnSets spindle reverse and coolant on.Example: M14 S1000#Spindle reverse#M04 A#Coolant on#M08 A#Other CNC instructions#CNC A{{|M25 A|M25 Quill ExtendExtends the quill (tailstock).#Other CNC instructions#CNC A{{|M26 A|M26 Quill RetractRetracts the quill (tailstock).#Other CNC instructions#CNC A{{|M30 A|M30 Program EndStops the spindle.Turns the coolant off.Terminates the CNC program.Example: M30#Other CNC instructions#CNC A{{|M38 A|M38 Door OpenOpens the door, waiting until the dooris open.#Other CNC instructions#CNC A{{|M39 A|M39 Door CloseCloses the door, waiting until the dooris closed.#Other CNC instructions#CNC A{{|M62 A|M62 Set Output 1 onSets auxillary output 1 on.Example: M62#Other CNC instructions#CNC A{{|M63 A|M63 Set Output 2 onSets auxillary output 2 on.Example: M63#Other CNC instructions#CNC A{{|M64 A|M64 Set Output 1 offSets auxillary output 1 off.Example: M64#Other CNC instructions#CNC A{{|M65 A|M65 Set Output 2 offSets auxillary output 2 off.Example: M65#Other CNC instructions#CNC A{{|M66 A|M66 Wait for Input 1 onWaits until auxillary input 1 is on.Example: M66#Other CNC instructions#CNC A{{|M67 A|M67 Wait for Input 2 onWaits until auxillary input 2 is on.Example: M67#Other CNC instructions#CNC A{{|M76 A|M76 Wait for Input 1 offWaits until auxillary input 1 is off.Example: M76#Other CNC instructions#CNC A{{|M77 A|M77 Wait for Input 2 offWaits until auxillary input 2 is off.Example: M77#Other CNC instructions#CNC A{{|M98 A|M98 Subprogram call 1/2M98 causes another program to be executed.The "P" value specifies the program number andthe number of times to execute it.The rightmost 4 digits are the program number.The digits to the left are the number ofrepetitions.#Other CNC instructions#CNC A|M98 B|M98 Subprogram call 2/2There can be up to 999 repetitions, if the valueis omitted it is called once.Examples: M98 P12and M98 P10012both execute cnc program 12 once.{{|M99 A|M99 Subprogram Exit 1/2Returns control to the program that calledthe current program.If a "P" value is specified then executionbegins from the block with the same "N" number,otherwise it is from the block after thesubprogram call.#Other CNC instructions#CNC A{|M99 B|M99 Subprogram Exit 2/2If an M99 is specified in the main program thenthe execution is from the start of the program.Examples: M99returns to the block following the call.M99 P10returns to the block with "N" value 10.{{=================={|BILLET DEF A|Billet Definition 1 of 2 This directive allows the billet in the simulation window to be given a size. The billet definition should be placed at the start of a program, after the measure has optionally been set.#Other CNC instructions#CNC A{|BILLET DEF B|Billet Definition 2 of 2 Example: G21 sets the measure to metric. [BILLET X30.0 Z50.0 defines the billet as 50mm long with a diameter of 30mm (if diameter programming is active).{{|CLEAR DIRECTIVE A|Clear Directive This clears the tutorial messages window. Example: [CLEAR#Other CNC instructions#CNC A{{|STEP DIRECTIVE A|Step Directive This directive switches over to single step execution on-screen and when linked to the Fanuc machine. Example: [STEP#Other CNC instructions#CNC A{{|NOSTEP DIRECTIVE A|Single Step Off Directive This directive switches off single step execution on-screen and when linked to the Fanuc machine. Example: [NOSTEP#Other CNC instructions#CNC A{{|SHOW DIRECTIVE A|Enable SimulationThis directive allows the operationsto be simulated.Example: [SHOW#Other CNC instructions#CNC A{{|NOSHOW DIRECTIVE A|Disable SimulationThis directive stops the operationsbeing simulated.Example: [NOSHOW#Other CNC instructions#CNC A{{|SUBPROGRAM DIRECTIVE A|Subprogram DirectiveThis directive allows a program witha non numeric name to be called as asubprogram.Example: [SUBPROGRAM 2 FRED M98 P2#Other CNC instructions#CNC A{{|TUTORIAL A|Tutorials Interactive lessons can be developed through the Tutorials facility. Messages and Questions can be embedded within the CNC program. !Displays message without stopping. ?Displays message but stops for keypress.#Tutorial messages#TUTOR A#Tutorial pauses#TUTOR PAUSE A#Other CNC instructions#CNC A{{|BAD DIRECTIVE A|Invalid Directive This directive cannot be recognised. Check if you have keyed it in incorrectly.|COMMENTS A|Comments Comments begin with the "(" open bracket character. They can be used to annotate a program, and are ignored when it is executed. Example: (Entering circular cycle#Other CNC instructions#CNC A|TUTOR A|Tutorial Message Tutorial message instructions begin with the "!" exclamation mark which is followed by some text. When the CNC program is executed your text will appear in the "tutorial" window at the bottom of the screen. Example: !Using tool 2 ....#Tutorial pauses#TUTOR PAUSE A#Other CNC instructions#CNC A|TUTOR PAUSE A|Tutorial Pause Tutorial pause instructions begin with the "?" question mark which is followed by some text. When the CNC program is executed your text will appear in the "tutorial" window at the bottom of the screen. You will then be prompted to press RETURN to continue. Example: ?Check the position#Tutorial messages#TUTOR A#Other CNC instructions#CNC A|G CODE A|G Codes 1 of 4 G codes are instructions describing machine tool movement. A G code quite often requires other information, for example a feedrate or axes co-ordinates. The Fanuc machine has a large selection of G codes, and help can be obtained for them all. Press Page-down for a list of G codes.#Other CNC instructions#CNC A{|G CODE B|G Codes 2 of 4 This is part one of the G code list. PgDn gives part two. You may select an item with the arrow keys and get help with it by pressing RETURN.#G00 Fast Traverse#G00 A#G01 Linear#G01 A#G02 Clw Arc#G02 A#G03 Cclw Arc#G03 A#G04 Dwell#G04 A#G20 Imperial#G20 A#G21 Metric#G21 A#G28 Goto Reference#G28 A#G40 Cancel Compensation#G40 A|G CODE C|G Codes 3 of 4 This is part two of the G code list. PgUp gives part one. PgDn gives part two. You may select an item with the arrow keys and get help with it by pressing RETURN.#G41 Compensate Left#G41 A#G42 Compensate Right#G42 A#G50 Clamp Spindle#G50S A#G50 Coordinate Setting#G50C A#G70 Finishing Cycle#G70 A#G71 Multiple Turning#G71 A#G72 Multiple Facing#G72 A#G73 Pattern Repeating#G73 A#G74 Peck Drilling#G74 A#G75 Diameter Drilling#G75 A|G CODE D|G Codes 4 of 4 This is part three of the G code list. PgUp gives part two. You may select an item with the arrow keys and get help with it by pressing RETURN.#G76 Multiple Thread#G76 A#G81 Drilling Cycle#G81 A#G90 Turning Cycle#G90 A#G92 Threading Cycle#G92 A#G94 Facing Cycle#G94 A#G96 Const. Surface#G96 A#G97 Var. Surface#G97 A#G98 Feed Per Minute#G98 A#G99 Feed Per Rev.#G99 A{{ Miscellaneous CNC help|CNC A|CNC Instructions There are a number of different types of CNC program instructions. Select one of them from the menu to get more information. Note that G or M codes can be prefixed with an N block number.#Example#EXAMPLE A#G codes#G CODE A#M codes#M CODE A#Directives#DIRECTIVES A#Tutorials#TUTORIAL A#Comments#COMMENTS A|BAD CODE A|Invalid Block This block cannot be understood. Check it for typing errors.#CNC instructions#CNC A|EMPTY CODE A|Empty Line The cursor is positioned on an empty block. You can type in either a G or M code, or some other directive.#CNC instructions#CNC A|DIRECTIVES A|Directives There are a selection of Directives used within the CNC program for controlling the Simulation and the Manual Control. Select one of them from the menu for more information.#Billet definition#BILLET DEF A#Clear messages#CLEAR DIRECTIVE A#Single stepping on#STEP DIRECTIVE A#Single stepping off#NOSTEP DIRECTIVE A#Enable Simulation#SHOW DIRECTIVE A#Disable Simulation#NOSHOW DIRECTIVE A#Subprogram#SUBPROGRAM DIRECTIVE A#Other CNC instructions#CNC A{{|M CODE A|M Codes 1 of 4M codes are instructions describing auxiliarymachine functions.An M code quite often requires other information,for example a spindle speed or tool number.The Mirac machine has a selection of M codes, andhelp can be obtained for them all.Press PAGE for a list of M codes.#Other CNC instructions#CNC A|M CODE B|M Codes 2 of 4This is part one ofthe M code list.PAGE gives part two.You may select an itemwith the arrow keysand get help with itby pressing EOB.#M00 Program Stop#M00 A#M01 Optional Stop#M01 A#M02 Program End#M02 A#M03 Spindle Forward#M03 A#M04 Spindle Reverse#M04 A#M05 Spindle Stop#M05 A#M06 Tool Change#M06 A#M08 Coolant On#M08 A#M09 Coolant Off#M09 A{|M CODE C|M Codes 3 of 4This is part two ofthe M code list.PAGE gives part three.You may select an itemwith the arrow keysand get help with itby pressing EOB.#M10 Chuck Open#M10 A#M11 Chuck Close#M11 A#M13 Spin Fwd, Coolant#M13 A#M14 Spin Rev, Coolant#M14 A#M25 Quill Extend#M25 A#M26 Quill Retract#M26 A#M30 Program End#M30 A#M38 Door Open#M38 A#M39 Door Close#M39 A{|M CODE D|M Codes 4 of 4This is part two ofthe M code list.PAGE gives part one.You may select an itemwith the arrow keysand get help with itby pressing EOB.#M62 Output 1 On#M62 A#M63 Output 2 On#M63 A#M64 Output 1 Off#M64 A#M65 Output 2 Off#M65 A#M66 Wait Input 1 On#M66 A#M67 Wait Input 2 On#M67 A#M76 Wait Input 1 Off#M76 A#M77 Wait Input 2 Off#M77 A#M98 Subprogram Call#M98 A#M99 Subprogram Exit#M99 A{{{|S RPM A|RPM Spindle Speed 1 of 2 The "S" value specifies the new RPM speed for the spindle. If the spindle is on then it will now spin at this new speed.#Constant Surface Speed#S SURFACE A#Other CNC instructions#CNC A{|S RPM B|RPM Spindle Speed 2 of 2 Example: M03 S1200 sets the spindle speed to 1200 RPM and turns the spindle on. Example: G01 X10 Z1 S1000 sets the spindle speed to 1000 RPM and then performs the linear move.{{|S SURFACE A|Constant Surface Speed The "S" value specifies the surface speed of the tool. This is in metres (or feet) per minute. To keep to this surface speed the spindle is continously updated.#RPM Spindle Speed#S RPM A#Other CNC instructions#CNC A{{|S FEED A|Feedrates 1 of 3 Except for the threading commands the "F" value refers to the feedrate. There are 2 modes, feed per minute and feed per revolution.#Other CNC instructions#CNC A{|S FEED B|Feedrates 2 of 3FEED PER MINUTE This is the default mode. When an "F" is on a block the current feed rate is changed to its value. G98 sets feed per minute mode. Example: G98 F50.0 sets a feedrate of 50 mm per minute.{{|S FEED C|Feedrates 3/3 FEED PER REVOLUTION In this mode the feed rate is set to the spindle speed multiplied by the current feed per revolution value "F". G99 sets feed per revolution mode. Example: G99 G01 Z-10.0 S100 F1.5 sets the feedrate to 150 mm per minute.{{|XZPOS A|Positions 1/3 X Axis Positioning. The "X" value is for an absolute position. The "U" value is for a position relative to the current position. If diameter programming is active then these values refer to the diameter instead of the radius, this is the default.#Other CNC instructions#CNC A{|XZPOS B|Positions 2/3 Z Axis Positioning. The "Z" value is for an absolute position. The "W" value is for a position relative to the current position.{|XZPOS C|Positions 3/3 Arc Centre Position. Instead of the arc radius "R" the arc centre can be specified relative to the arc start. The "I" and "K" value place the arc centre on the X and Z axis respectively. If a value is not specified it defaults to 0. The "I" value is specified as a radius.