CNCPro
CNCPro
SWM001001-02
Trademark Acknowledgment
We have endeavored to provide trademark information about all companies and products mentioned in this
manual by the appropriate use of capitals and registered trademarks when available. However, we cannot
guarantee the accuracy of this information. Readers should contact the appropriate companies, however,
for specific information regarding the legal status of any names.
Microsoft, Windows, and Windows NT are either registered trademarks or trademarks of Microsoft
Corporation in the United States and/or other countries, IBM is a registered trademark of International
Business Machines Corporation in the United States and/or other countries.
For additional information regarding this document, or to report errors or omissions, please contact:
Contents
CONTENTS ...................................................................................................................................................I
LIST OF FIGURES....................................................................................................................................III
INTRODUCTION ........................................................................................................................................ 5
YA SOFTWARE SUITE LICENSE AGREEMENT ............................................................................................. 5
DISCLAIMER ............................................................................................................................................... 6
CONVENTIONS AND TERMINOLOGY ............................................................................................................ 6
IMPORTANT SAFETY INSTRUCTIONS ........................................................................................................... 8
WELCOME TO CNC PRO......................................................................................................................... 9
TERMS AND DEFINITIONS ........................................................................................................................... 9
INSTALLING CNC PRO ............................................................................................................................. 10
Computer System Requirements.......................................................................................................... 11
Windows 95/98 Installation................................................................................................................. 11
DOS Installation ................................................................................................................................. 14
CNC PRO DIRECTORY STRUCTURE .......................................................................................................... 17
FILE NAMING CONVENTIONS .................................................................................................................... 18
BASIC CNC PRO OPERATIONAL INFORMATION ........................................................................................ 18
Operating Modes................................................................................................................................. 19
Axis Identification and Conventions ................................................................................................... 20
Absolute and Relative Positioning ...................................................................................................... 20
STARTING CNC PRO ................................................................................................................................ 21
BASIC CNC PRO NAVIGATION ................................................................................................................. 23
CONFIGURING CNC PRO...................................................................................................................... 25
BASIC CONFIGURATION COMMANDS ........................................................................................................ 26
Save ..................................................................................................................................................... 26
Save As ................................................................................................................................................ 26
Exit Without Saving............................................................................................................................. 27
Change Password ............................................................................................................................... 28
Load Default Settings.......................................................................................................................... 29
PORT SETTINGS CONFIGURATION ............................................................................................................. 30
Setting the Parallel Port Address........................................................................................................ 31
Setting the Axis Step and Direction Pin Assignments ......................................................................... 32
Setting the Limit Switch Pin Assignments ........................................................................................... 32
Setting the Special Purpose I/O Pin Assignments ............................................................................... 33
BIT SETTINGS CONFIGURATION ................................................................................................................ 34
Positive Direction Setting ................................................................................................................... 35
Auxiliary Axis Identification ............................................................................................................... 35
Limit Switch Control ........................................................................................................................... 36
E-Stop/Hold Lines ............................................................................................................................... 36
INDEX ......................................................................................................................................................... 91
List of Figures
Introduction
Welcome to CNC Pro, the software that provides manual and automated control of CNC
Machines. CNC (an acronym for Computer Numeric Control) machines are complex, and we
have done our best to ensure that the use of CNC Pro with your machine is as easy and safe as is
possible. CNC Pro provides many features of similar controllers that cost much more. There are
two integrated parts of a CNC machine. The software that provides control of the machine and the
hardware that actually does the machining. This manual describes how to use the software
controller, CNC Pro Software.
CNC Pro is a product of Yeager Automation. We have done our best to accurately describe the
complete operation of CNC Pro in this manual. There may be differences, however, between the
software described in this manual, included functionality and the actual version of the software
you may be using. If you have any questions after reading this manual, or need further assistance,
please refer to the web site www.yeagerautomation.com for frequently asked questions or to
document manual errata. Here you will find a forum where we have provided answers to the
questions most commonly asked by our customers. This site may provide the solution to your
question. This site may also prove to be a valuable asset to answer other questions that you may
have in the general operation of the CNC Pro. Also available on this site may be manual updates,
tips and uses from other users. We enthusiastically invite you to visit this site and include your
own questions and comments. Together we can make CNC Pro the best product available!
Use of YA Software Suite: Each product of YA software suite is for use on one PC per license
acquired.
Copyright: The software is owned by Yeager Automation and is protected by United States
copyright laws and international treaty provisions. The customer can make copies of YA Software
Suite for archival purposes or when copying is an essential step in the use of the software.
Ownership: The customer agrees that they do not have any title or ownership of the software,
other than ownership of the physical media. The customer may not rent or lease the software, but
the customer may transfer the software and accompanying written materials on a permanent basis
to a third party provided the customer retains no copies of the software and the third party agrees
to the terms of this License Agreement.
Limitations on Evaluation Software: The customer agrees that they do not have ownership of the
physical media of the Evaluation Software until such time that it becomes purchased software.
The customer may not transfer the Evaluation Software to a third party or embed it into products.
Disclaimer
Yeager Automation is NOT responsible for any bodily injury or death as a result of
malfunctioning hardware or software associated with YA software, including YA software itself.
Although this product has been tested many times it should be considered "use at your own risk"
software.
Yeager Automation (YA) is extremely concerned with the safe operation of all our products. You
should be assured that YA has taken every opportunity and precaution to ensure that this product,
when used within the limits presented in the manuals accompanying CNC Pro, provide a safe
operating environment. However, YA cannot predict all uses of CNC Pro, nor can YA predict all
environments where CNC Pro may be used. YA makes no claims as to the applicability of the
software for any or all of your intended use.
Therefore, YA is not liable for any damage, either to property or to body, that may result from the
improper installation or use of CNC Pro. Failure to operate CNC Pro, or any equipment within the
documented guidelines or constraints provided within this manual is not the responsibility of YA.
In the event of conflicting requirements in the manuals, the strictest of the documented
requirements shall be those that are deemed to be in affect.
YA is not responsible for any damage resultant from the use of CNC Pro on improperly
maintained equipment, or for any damage resultant from unauthorized modifications to any such
equipment.
CNC Pro is a software product of, and the sole responsibility of Yeager Automation. BMR
Automation, Inc. assumes no liability for any damage, either to property or to body, that may
result from any and all evaluation of this product, improper/illegal installation, improper
configuration, or improper use of this software.
Background information, references, extra details and tips appear in text like this (italicized).
For example, 'click' means click once with the primary mouse button, 'double click' means
click twice rapidly with the primary mouse button.
Keys that you press on the keyboard, like ALT, CNTL and ENTER are in capitals.
Commands you enter at the DOS prompt or in dialog boxes will appear in this style:
cd c:\ya\cncpro.
Words that appear on the screen, typically in the menu bar, such as File appear in bold
typeface. The underscored letter represents the ALT-shift command. The ALT-shift
command means that the ALT key on the keypad is pressed simultaneously with the
underscored letter. In this example, the user would press ALT-F to enter the File menu.
Paragraphs annotated with the following symbol alerts you conditions where caution should
be taken prior to continuing operation. The symbols are accompanied by bolded text to
describe the hazard. Failure to heed this warning may result in bodily injury up to and
including death.
Failure to observe this warning may result in bodily injury, bodily loss, or even death unless
proper safety protocols are observed!
Paragraphs annotated with the following symbol alerts you to conditions where the risk of
electrical shock is present. The symbols are accompanied by bolded text to describe the
hazard. Failure to heed this warning may result in bodily injury up to and including death.
Failure to observe this warning may result in bodily injury, bodily loss, or even death unless
proper safety protocols are observed!
The following warning alerts you to the fact that hearing damage may result if precautions are
not observed.
The following warning alerts you to the fact that there are moving parts and that caution
should be taken to ensure a safe operating distance is observed between the machine, people,
loose clothing and jewelry. The symbols are accompanied by bolded text to describe the
hazard.
Failure to observe this warning may result in bodily injury, bodily loss, or even death unless
proper safety protocols are observed!
2. Retain Instructions: All safety and operating manuals should be retained for future
reference. The manuals should be readily available should questions arise regarding the safe
operation of the machine.
3. Heed Warnings: All warnings stated in the manuals and on the product should be adhered
to. Failure to observe the warnings may result in bodily injury or machine damage.
5. Usage: Use the product only for its intended purpose. Maintain a safe distance from the
machine while in operation. This includes all body limbs, hair and clothing. Do not wear
rings, jewelry or loose fitting clothing while operating this equipment. Wear protective safety
gear such as eye and hearing protection as required by local, state, or federal regulation. Wear
dust masks as appropriate.
Failure to observe this warning may result in bodily injury, bodily loss, or even death
unless proper safety protocols are observed!
Welcome to CNC Pro, a DOS based software application designed to control CNC machines
through your PCs parallel port. CNC Pro is an easy to use application that takes G-Code files and
converts them into machine motion control commands. CNC Pro is recognized as one of the best
CNC Machine Control programs available. This manual assumes the user has a basic
understanding of the use of the PC, Windows and DOS commands.
Since many current PCs have the printer port integrated with the computer motherboard, we
strongly recommend the purchase and use of an installable parallel port. Although we have not
had any incidents of damage to the parallel ports, if damage were to occur, the installable port is
much cheaper and easier to replace than the computer motherboard.
Term Meaning
Configuration File A special file that contains the operating parameters for CNC Pro. While
there can be several configuration files, only one is in use at any given time.
For example, you may have separate configuration files for different stock
material.
Depth In this manual, depth refers to dimensioning along the Z- Axis.
DOS Or MS-DOS, Microsofts Disk Operating System.
Entity A line, arc, or helix used in a drawing file. Entities may require more than
one G-Code command. A square, for example, is composed of four line
entities.
Feed Rate The velocity at which an axis moves from one position to another while
cutting, routing, machining, or drilling stock material. The maximum Feed
Rate for each axis is separately configurable.
G-Code An industry standard set of commands identified in the standard EIA-274-D
that specify an interchangeable variable block data format for positioning
and contouring numerically controlled machines.
G-Code File A computer file containing a sequence of G-Code and/or M-Code
commands. See Program.
Home A known position of the tool determined by sensing switches.
Home Speed The velocity at which an axis returns to its home position. The Home
speed for each axis is separately configurable.
Length In this manual, length refers to dimensioning along the X- Axis.
Jog Manually relocating the tool from one position to another via the Jog
commands. You can only Jog in one axis at a time. Compare to Move.
Jog Speed The velocity at which the tool jogs along an axis from one position to
another. The Jog speed for each axis is separately configurable.
M-Code An industry standard set of commands identified in the standard EIA-274-D
that specify an interchangeable variable block data format for positioning
and contouring numerically controlled machines.
Move Relocating the tool to another position by specifying the absolute or relative
coordinates. A Move command can have all axes active. Compare to Jog.
Overtravel A condition where an axis has moved or jogged to a position that is beyond
its intended operating range.
Program A sequence of commands (G-Code, M-Code) specifically written to control
the movement of the tool in a defined path or pattern.
Tool The Router or other machining device attached to the machine whose
movement is controlled via manual commands or program execution.
Width In this manual, width refers to dimensioning along the Y- Axis.
Working Area The safe operating area of the machine within which material can be tooled.
2. Locate the media that contains CNC Pro. If on a floppy disk, place the disk in the floppy
drive of your computer. If on a CD-ROM, place the CD in your CD-ROM drive. If you
downloaded CNC Pro, note the drive and directory where YASOFT.EXE resides.
3. Click on the Start button that is located on the Task Bar. This button is typically located at
the lower left-hand corner of the screen.
5. A dialog box will appear requesting the name of the file to run. Enter a:yasoft.exe in
the space provided and click OK.
6. After the installation program starts you will see the following screen:
Click Next> to continue. At anytime during the installation process, you can click on the
<Back button to return to the previous dialog box.
7. In the next dialog box, ensure the option Install CNC Pro On This Computer is selected.
Click Next> to continue.
8. You will then be prompted to enter the CNC Pro License Key. Enter the provided CNC Pro
License key. Click Next> to continue.
9. Next you will be prompted if you want to install Ace Converter. Ace converter is a program
that converts CAD files to G-Code program files. Select the desired option and click Next>
to continue.
10. You will then be prompted to enter the Ace Converter License Key. Enter the Ace Converter
License key. Click Next> to continue.
11. The next dialog box asks you where to install CNC Pro. We recommend using the suggested
default. If you wish to install CNC Pro to another location, enter the desired location in the
box. You may also press the button to the right of the box to manually select the location.
After you have indicated your location, click Next> to continue.
12. The CNC Pro license agreement is presented. Please read the entire agreement. If you are
comfortable with the terms and conditions stated in the agreement click Yes. Otherwise click
No. Please note that by selecting Yes you are entering into an agreement with Yeager
Automation for the use of CNC Pro. The complete terms and conditions of the Software
License Agreement can be found earlier in the document.
13. A disclaimer for CNC Pro license agreement is presented. Please read the disclaimer and if
you are comfortable with the stated terms and conditions, click Yes. Otherwise click No.
14. CNC Pro will then be installed. There will be a box indicating the status of the installation
process. You will be notified when the installation is complete.
15. You will be presented with the Readme.txt file. This file contains extra information regarding
CNC Pro and Ace Converter. Please take time to read the content of the file. If it is desired,
this file can be printed for future reference.
DOS Installation
Installing the software on a DOS machine requires two steps. The first step is generating the
required DOS files, and the second step is installing the files on your DOS machine. In the first
step you will generate the required DOS files using a machine that utilizes Windows 95/98. These
files will be copied to a 3 floppy disk. The floppy disk is then used to install CNC Pro on on
your DOS machine. To install CNC Pro on a DOS machine, use the following procedure:
2. Locate the media that contains CNC Pro. If on a floppy disk, place the disk in the floppy
drive of your computer. If on a CD-ROM, place the CD in your CD-ROM drive. If you
downloaded CNC Pro, note the drive and directory where YASOFT.EXE resides.
3. Click on the Start button that is located on the Task Bar. This button is typically located at
the lower left-hand corner of the screen.
5. A dialog box will appear requesting the name of the file to run. Enter a:yasoft.exe in
the space provided and click OK.
6. After the installation program starts you will see the following screen:
Click Next> to continue. At anytime during the installation process, you can click on the
<Back button to return to the previous dialog box.
7. In the next dialog box, ensure the option Install CNC Pro On Another Computer is
selected. Click Next> to continue.
8. You will then be prompted to enter the CNC Pro License Key. Enter the provided CNC Pro
License key. Click Next> to continue.
9. The next dialog box asks you where to install CNC Pro. We recommend using the suggested
default. If you wish to install CNC Pro to another location, enter the desired location in the
box. Place a blank, formatted 3 in disk in the a: drive and press Next.
10. The CNC Pro license agreement is presented. Please read the entire agreement. If you are
comfortable with the terms and conditions stated in the agreement click Yes. Otherwise click
No. Please note that by selecting Yes you are entering into an agreement with Yeager
Automation for the use of CNC Pro. The complete terms and conditions of the Software
License Agreement can be found earlier in the document.
11. A disclaimer for CNC Pro license agreement is presented. Please read the disclaimer and if
you are comfortable with the stated terms and conditions, click Yes. Otherwise click No.
12. CNC Pro will then be installed. There will be a box indicating the status of the installation
process. You will be notified when the installation is complete.
13. You will be presented with the Readme.txt file. This file contains extra information regarding
CNC Pro and Ace Converter. Please take time to read the content of the file. If it is desired,
this file can be printed for future reference.
The first subdirectory is CONFIG (C:\YA\CNCPro\Config) and is used to store the default
configuration file(s) and any configuration files that you may create. When you use the Save As
feature to create a new configuration file, CNC Pro will automatically place the new file in this
directory. CNC Pro will only look for configuration files in this directory. If you move a
configuration file to a different directory CNC Pro will not be able to find it. All CNC Pro
configuration files must reside in this directory.
The second subdirectory is GCODE (C:\YA\CNCPro\Gcode) and is used to store the G-Code
Program files that you create. CNC Pro will only look for G-Code Program files in this directory.
If you move a G-Code Program file to a different directory CNC Pro will not be able to find it.
When you create a G-Code Program file, make sure you copy it into the GCODE directory. Use
can use the DOS copy command to move files into this directory. For example, if you have
created a G-Code program file called desk.txt on a floppy disk, the DOS command to copy the
file to the gcode directory would be:
We strongly recommend that you make regular back-ups of your configuration and program files.
This will ensure you have a safe copy should any problems arise due to corrupted configuration
files or computer file system damage.
DOS uses an 8.3 (pronounced eight dot three) file naming convention. Simply stated, this means
that the primary file name length is 8 characters maximum and the extension is 3 characters
maximum. Typically, these characters are combinations of letters and numbers. The primary file
names should be chosen carefully and should represent the contents of the file. This assists in
easy recognition of the file, its intent and contents to all potential users. For example, calling a
G-Code program that creates desk parts DESK.TXT is much easier to understand than calling it
UA123XY.txt.
CNC Pro has some file naming conventions if its own. CNC Pro uses an extension of TXT for G-
Code Program files. If the G-Code Program file does not have an extension of TXT, CNC Pro will
not find it. CNC Pro also uses an extension of CFG for configuration files. If the configuration
file does not have an extension of CFG, CNC Pro will not find it.
Configuration files and Program files must have the proper file name extension (CFG and TXT
respectively) and must be in the proper directories for CNC Pro to locate and use them.
Before we get into the specifics of the CNC Pro commands, a few important concepts and
conventions must be presented since they have an impact upon the command set and the
configuration variables that are used while executing commands. The concepts and conventions to
understand include the operating modes of CNC Pro, axis identification and direction conventions,
and absolute positioning versus relative positioning.
Operating Modes
CNC Pro supports two primary operating modes, Manual and Program Execution. Relocating the
machine under manual control is referred to as jogging the tool. Whereas relocating the tool
automatically is referred to as moving the tool. It is important to understand the distinction
between the operating modes and how they associate to the tool jogging and moving parameters.
The modes of operation are depicted in Figure 1 and described below.
When in the Manual mode the user has complete control of the jogging of the tool via keyboard
commands. The Manual mode is the CNC Pro default mode of operation and is entered
immediately upon CNC Pro start-up and upon termination of program execution. The parameters
used in the operation of the tool default to those specified in the configuration file for jogging.
Some of the operating parameters can be temporarily changed via CNC Pro commands without
changing the configuration file. If changed, the revised parameters will be used in the control of
the tool.
In the Program Execution Mode, the movement of the tool is controlled through the commands
specified in a G-Code (Program) file. The Program Execution mode is used to execute G-Code
programs in their entirety or in a Step mode. The Step Mode of Program Execution allows the
user to execute the loaded program line by line. This feature is handy when creating, testing and
debugging G-Code program files. The parameters specified in the configuration file are used as
the default values in the operation of the tool, but may be overridden in the program via specific F,
G, or M code commands. The Break Mode of is entered automatically after every program line
executed when in the Step Mode, or when commanded by the user when a program is executing.
When in the Break Mode the user has the option of continuing in the Step Mode, continuing in the
Automatic Mode, or terminating the program.
The current operating mode will determine the keyboard commands that are available. Also, some
commands may behave differently based upon the current mode of operation. The user must
always be aware of the mode of operation to ensure safe operation of the machine.
Manual Mode
Run G-Code
Program
Program
Terminates
Break Mode
The identification of the exact location of the tool is determined by its current coordinate position.
A coordinate position is where measurement values are assigned to each of the axis labels. The
origin, for example, is defined by the coordinate position of (0, 0, 0). The numbers in the
parenthesis reflect the X, Y and Z axis location respectively. If the tool were moved from the
origin 5 inches along the length axis, 4 inches along width axis and a negative 0.5 inches in depth
axis, the coordinate position of the tool would be (5, 4, -0.5). The unit of measurement for the
axes is user configurable as either inches or millimeters.
In the previous example we discussed positive and negative movement. You may be asking,
which is the positive direction and which is the negative direction for your machine? Good
question! We will define them now. If the tool were at the at the home position (origin) and you
were standing by the table facing the front of the tool, the positive X axis direction (length) would
be towards you and negative length would be away from you. The positive Y axis (width)
direction would be to your right, negative width to your left. The positive Z axis direction (depth)
would be up.
It is important to note the directions of positive and negative movement are configurable in CNC
Pro. The directions and conventions defined in this document reflect typical machining
conventions and are provided in the default configuration file. Changing the settings in the
configuration file may result in different (perhaps unpredictable) command behavior.
Absolute Positioning means that the tool will move to the coordinate position specified by the X,
Y and Z parameters using the Home position as the origin (0, 0, 0). This is best illustrated by an
example using the following snippet of commands in a typical G-Code program file:
G1 X3 Y4 Z-0.5
G1 X5 Y4 Z-0.5
Assume we are in the Absolute Move Control Mode with the Units in inches. The tool is currently
at the home position (0, 0, 0). A move command of G1 X3 Y4 Z-0.5 will move the tool 3
inches in the positive X direction, 4 inches in the positive Y direction, 0.5 inches in the negative Z
direction. The current position will be (3, 4, -0.5) at the completion of the command. The next
command of G1 X5 Y4 Z-0.5 will move the tool 2 inches in the positive X direction (from 3
to 5). There will be no movement in the Y or Z direction and thus the current tool position will be
(5, 4, -0.5) at the completion of the command.
Relative Positioning means that the tool will move to the coordinate position specified by the X, Y
and Z parameters using the current tool position as the origin. Lets illustrate the difference in
Relative Positioning by using the same commands as in the Absolute Positioning example. We
are now in the Relative Move Control Mode with the Units in inches. The tool is currently at the
absolute home position (0, 0, 0). A move command of G1 X3 Y4 Z-.5 will move the tool 3
inches in the positive X direction, 4 inches in the positive Y direction, 0.5 inches in the negative Z
direction. The current absolute position will be (3, 4, -0.5) at the completion of the command.
The next command of G1 X5 Y4 Z-0.5 will move the tool 5 inches in the positive X direction,
4 inches in the positive Y direction, and 0.5 inches in the negative Z direction. At the completion
of the command, the current tool absolute position will be (9, 8, -1). In the Relative Positioning
Mode the relative position of the tool at the start of a command is always (0, 0, 0) by definition.
The previous examples use typical steps from a program file to illustrate the difference between
Absolute and Relative positioning. The Move command available in the Manual mode allows the
tool to be relocated to a different position. The current positioning mode determines the actual
movement of the tool in the same way as illustrated above.
The values displayed in the Axis Position Indicators will change based upon the selected
positioning mode. In the Relative Positioning Mode, the position indicators will be (0, 0, 0) when
the tool is stationary (not moving). The position indicators are located in the red frame in the
middle of the screen.
Running CNC Pro from Windows under a DOS Prompt window may result in unpredictable
behavior of the CNC Pro and your CNC machine. The unpredictable behavior includes missed
steps, loss of control of the CNC Pro or your machine, loss of files, or corruption of the disk due
to general application faults. It is for these reasons that we strongly recommend that CNC Pro
not be run from within the Windows environment. Boot the machine in MS-DOS mode in order
to run CNC Pro.
With the computer booted in the DOS mode, change the working directory to the location of the
CNC Pro application. If you used the recommended default location for the installation, the DOS
command would be
cd c:\ya\cncpro
CNC Pro is then started by entering the following command at the DOS prompt:
cncpro
A batch file can be created that contains the preceding commands to simplify the process of
starting CNC Pro. This batch file should have a file extension of BAT and be placed in the root
directory (c:\). Then all you need to do to launch the program is to type in the name of the batch
file at the DOS prompt. For example, if you named your batch file cncpro.bat, type c:\cncpro
at the DOS prompt.
The Main Screen of CNC Pro is shown in Figure 2. It is comprised of a Menu Bar, a status
message frame, a menu of CNC Pro control commands, the axis position frame (red), the feed rate
frame, identification of the current Configuration and G-Code files, and Program display frame.
Each of these items is explained in detail within this document. Commands are enclosed in
brackets < >, and where applicable, the current setting of parameters related to the command are
enclosed in parenthesis ( ).
Before attempting to operate your machine for the first time under control of CNC Pro, verify
the operating parameters in the configuration are correct. Incorrect values may result in
unpredictable machine behavior and possible machine damage. Refer to the section
Configuring CNC Pro in this document for detailed instructions on the use and setting of the
configuration parameters.
The ENTER key and the SPACE key always do the same thing.
Certain commands in CNC Pro require additional information to be provided before the command
can be executed. For example the Move command will display a window to have the destination
coordinate position specified. All commands that require additional information will prompt you
for that information. Typically in these prompt windows pressing the ENTER key will execute
the command and the ESC key will close the command window. Depending upon the command,
executing the command (by pressing ENTER) will close the prompt window and return you to the
main screen. Other commands allow you to repeatedly execute the command until you terminate
the command by pressing the ESC key to close the window. If you have not pressed the ENTER
key to execute the command, pressing ESC serves to abort the command.
Each command window typically displays the function of the ESC and ENTER keys for that
command. In this document we have attempted to detail the specific function of these keys with
respect to the individual commands and express warnings where their behavior may be different.
CNC Pro offers help on many of its commands and functionality. To access help at any time,
press ALT-H or the F1 key. You will be presented with information specific to the current
command, or with general help text.
One of the features that make CNC Pro so powerful is its ease and flexibility in configuration for
use with a wide variety of electronic motor controllers. Several of the operating parameters of
CNC Pro are configurable which allows for extreme flexibility in the use of CNC Pro in
conjunction with many machines, electronic controllers, or specific production material. Differing
configurations can be stored in a separate file and loaded into CNC Pro when it is applicable. It is
not uncommon to have different configuration files based upon materials you may use in your
manufacturing process such as plastic, oak, soft pine, or aluminum for example. In this section we
will identify the configurable parameters and how they affect the operation of CNC Pro. There are
5 categories of Configuration Parameters:
Port Settings operational parameters of the Parallel port and the way in which CNC Pro sends
and receives signals on the port.
Bit Settings operational parameters of the step and direction, limit switch and IO pins.
Unit, Label, Jog and Feed Rate Settings time and units of measurement base, change labels for
the auxiliary axis (if installed), labels for the optional controls, the jog speeds for each axis and the
incremental feed rate value.
Calibration Settings tell CNC Pro information about the motors that control axis movement.
Home and Limit Switch Settings information regarding table orientation, home speed, limit
switch debounce distance and axis working length
Many of the calibration parameters are dependent upon the machine design and upon the design of
your electronic controller. You may need to refer to your machines specifications for information
on how to set some parameters. If the information cannot be determined from the manuals, please
contact the vendor or manufacturer of the machine and electronics. Some parameters, when
changed, may cause your machine to cease operation entirely, or to operate unpredictably. We
will warn you about changing these parameters.
Use extreme caution when changing any of the configuration parameters. CNC Pro will allow
values for some parameters that may exceed the safe operational values of your machine, for
example Jog and Feed rates. When in doubt about the affects of any parameter, contact the
manufacturer of your machine.
Your machine manufacturer may have included a predefined machine configuration file for use
with CNC Pro. We recommend that you do not change this file. If you need to make changes to
the configuration file, use the Save-As feature to create a new configuration file containing your
changes. This will ensure you have an easy reference to the default machine configuration should
problem arise with your new configuration file.
Save
When you are finished updating the configurable parameters, you need to save the changes to the
configuration file. This is accomplished by highlighting the Save selection and pressing the
ENTER key. This will write the configuration parameters to the file that is identified at the top of
the Configuration Menu, overwriting the file.
Executing the Save command will overwrite the contents of the current configuration file. The
previous values of the file are not recoverable unless you have made a back-up copy of the file
before the changes were made, or have a written record of the parameters before the changes
were made. To preserve the contents of a configuration file, use the Save As command. Back-up
the file by placing a copy of the file on a floppy disk. Regular back-ups are recommended, but be
sure to date each back-up version for future reference.
Save As
When you are finished updating the configurable parameters, you need to save the changes to the
configuration file. If you do not want to overwrite the contents of the current configuration file (as
shown at the top of the Configuration Menu), or are making a new configuration file use the
Save As command. This is accomplished by highlighting the Save As selection and pressing the
ENTER key. You will be prompted to enter the new primary configuration file name. The file
name can be up to 8 characters including letters and numbers. When choosing a file name, use a
name that reflects the intent of or special meaning of the file so that it is easily recognized and
understood by all users of the system. If, for example, you have different settings based upon the
user, name the file after the user it represents.
Executing the Save As command will create the file in the CONFIG directory and make it the
current configuration file.
If you do not want your changes saved press the ESC key. Pressing the ESC key will discard all
changes and return you to the Main Screen.
If you decide you really want to save the changes, press the ENTER key. CNC Pro will then ask
you to confirm your intent to save the changes to the current configuration file, Figure 5. Pressing
ENTER will save the changes and return you to the Configuration Menu. If you press ESC at this
time, CNC Pro will not save the changes and return you to the Configuration Menu
Change Password
Access to change configuration files is password protected to prevent unauthorized change. We
recommend that only qualified personnel know the password to change configuration files. This is
to avoid unwanted or unauthorized changes to the configuration parameters. To change the
password for configuration file access, highlight the Change Password selection and press
ENTER. You will be prompted to enter the new password and then to retype it confirming the
change, Figure 6. The password can be up to eight characters in length. If you selected this
command by accident, press the ESC key to return to the Configuration Menu.
Make sure that you write down the password and save it in a protected location to prevent
unauthorized access to the configuration files. If you lose or cannot remember the password, you
will be unable to change your configuration files. In the event you do lose, or cannot remember
your password, contact your hardware/software vendor first. If they cannot resolve the problem,
contact Yeager Automation.
It is possible to remove the password protection from the configuration file. This is accomplished
by entering a password of NONE when prompted. When the password is NONE, CNC Pro will not
ask you to enter the password. If you later decide you need password protection, change the
password to something other than NONE.
Unless your machine is specifically designed to conform to the CNC Pro default settings, DO
NOT OPERATE THE MACHINE WITH THE CNC PRO DEFAULT SETTINGS. Attempting
to operate your machine using the CNC Pro default settings may result in unpredictable
operation and possibly electrical or mechanical damage.
The Port Settings screen contains a diagram of the parallel port and four groups of settings. They
are the Parallel Port Address, the Axis Step and Direction Control Pin assignments, the Limit
Switch Pin assignments, and the Special Purpose I/O pin assignments. Pressing the TAB key will
move you between the setting groups. Within a group, use the UP ARROW or DOWN ARROW
keys to change the selection within the group. To change the highlighted selection, press the
ENTER key.
To change the pin assignments for the Step and Direction commands, press the TAB key until an
entry in this group is highlighted. Then press the UP ARROW or DOWN ARROW keys to
highlight the desired selection and press ENTER. You will be prompted to select the pin to
associate to the selection, Figure 10. The pin numbers available for assignment are restricted to
pins 2 through 9. Use the UP ARROW or DOWN ARROW keys to high light the desired pin
number selection and press ENTER. This will assign that pin to the selected axis control.
To change the pin assignments for the Limit Switches, press the TAB key until an entry in this
group is highlighted. Then press the UP ARROW or DOWN ARROW keys to highlight the
desired selection and press ENTER. You will be prompted to select the pin to associate to the
selection, Figure 11. The pin numbers available for assignment are restricted to pins 10, 11, 12,
13, and 15. Use the UP ARROW or DOWN ARROW keys to high light the desired pin number
selection and press ENTER. This will assign that pin to the selected limit switch.
To change the pin assignments for the I/O Pin assignments, press the TAB key until an entry in
this group is highlighted. Then press the UP ARROW or DOWN ARROW keys to highlight the
desired selection and press ENTER. You will be prompted to select the pin to associate to the
selection, Figure 11. The pin numbers available for assignment are restricted to pins 1, 14, 16 and
17. Use the UP ARROW or DOWN ARROW keys to high light the desired pin number selection
and press ENTER. This will assign that pin to the selected I/O.
To change the Bit Settings, highlight the Bit Settings selection and press the ENTER you will be
presented with the Bit Settings screen, Figure 13.
Use extreme caution when changing any these configuration parameters. Improper values may
result in unpredictable machine behavior and possibly electrical or mechanical damage. When
in doubt about the affects of any parameter, contact the manufacturer of your machine or
electronic controller for valid values.
Your machine manufacturer may have included a predefined machine configuration file for use
with CNC Pro. If so, we recommend that you do not change this file with respect to these
parameters. Consult the manufacturer before making changes to these parameters. If you need to
make changes to the configuration file, use the Save-As feature to create a new configuration file
containing your changes. This will ensure you have an easy reference to the default machine
configuration should problem arise with your new configuration file.
To change Positive Direction assignment for an axis press the UP ARROW or DOWN ARROW
keys to highlight the desired Axis Positive Direction selection and press ENTER. Pressing
ENTER will toggle the selection between HIGH and LOW.
If your machine does have a fourth or Auxiliary axis, you need to tell CNC Pro that one is
installed by setting Auxiliary Axis to ON. Press the UP ARROW or DOWN ARROW keys to
highlight the Auxiliary Axis selection and press ENTER to toggle between the choices of ON and
OFF.
Next you need to tell CNC Pro how to handle the control signals for the Auxiliary Axis. This axis
can be set to be Independent, or to Follow X, Follow Y, or Follow Z. When the Auxiliary Axis
is independent CNC Pro will send control commands specifically for that axis as specified in G
Code programs or by the keyboard Jog command. When the Auxiliary Axis is set to follow any of
the other axes, CNC Pro will send the command for the specified axis to the Auxiliary Axis.
To set the Auxiliary Axis control parameter, press the UP ARROW or DOWN ARROW keys to
highlight the Auxiliary Axis control selection and press ENTER to toggle between the available
choices.
If your machine is equipped with the Limit Switch capability set the Limit Switched parameter to
ON, otherwise it should be OFF. If you do not have this capability and you have Limit Switches
are turned ON, you may experience erroneous Overtravel errors. This can be due to noise or other
interference present at the computer port. To set the Limit Switch parameter, press the UP
ARROW or DOWN ARROW keys to highlight the Limit Switches selection and press ENTER to
toggle between the choice of ON and OFF.
Now that you have told CNC Pro that Limit Switches are ON, you need to tell CNC Pro the signal
level that equates to an overtravel condition. These signals are either active high meaning the
signal goes to +5 VDC when the switch activates, or active low meaning the signal goes to 0 VDC
when the switch activates. For an active high design, the value for that axis should be HIGH,
otherwise set it to LOW. Press the UP ARROW or DOWN ARROW keys to highlight the Limit
Switch Activate selection for the desired axis and press ENTER to toggle between the choice of
HIGH and LOW.
E-Stop/Hold Lines
Your machines may be designed with a special switch or other similar device that can be used to
remove machine power in the event of an emergency. The switch may alternatively be used to
temporarily pause (hold) the machine. These configuration parameters tell CNC Pro if such a
device is present and how to interpret its signal.
If your machine is not equipped with a switch, the E-Stop/Hold Line parameter should be set to
OFF. If the devise is present the E-Stop/Hold Line parameter should be set to ON and you must
tell CNC Pro that function of the switch. If the switch it to be used as an Emergency Stop,
parameter should be set to E-STOP. If it to be used as a Hold Line the parameter should be set to
HOLD. To set this parameter, press the UP ARROW or DOWN ARROW keys to highlight the E-
Stop/Hold Line selection and press ENTER to toggle between the choice of OFF, E-STOP and
HOLD.
Now that you have told CNC Pro that the Switch is on, you need to tell CNC Pro the signal level
that equates to an activated condition. The signal is either active high meaning the signal goes to
+5 VDC when the switch activates, or active low meaning the signal goes to 0 VDC when the
switch activates. For an active high design, the value for that axis should be HIGH, otherwise set
it to LOW. Press the UP ARROW or DOWN ARROW keys to highlight the E-Stop/Hold Line
Activate selection and press ENTER to toggle between the choice of HIGH and LOW.
Please note that when used as an Emergency Stop and the line activates, CNC Pro will
immediately stop any tool movement and stop the current program execution. Emergency Stops
are considered as critical conditions, therefore programmatic recovery from such a condition is
difficult. On the other hand, when used as a Hold Line, CNC Pro will temporarily pause program
execution and allow for user recovery. Consider these options carefully when deciding on the
purpose of this switch control.
These control signals are either active high meaning the signal goes to +5 VDC when the line is
enabled, or active low meaning the signal goes to 0 VDC when the device is enabled. For an
active high design, the value for the IO enable should be HIGH, otherwise set it to LOW. Press
the UP ARROW or DOWN ARROW keys to highlight the desired IO Enable selection and press
ENTER to toggle between the choice of HIGH and LOW.
The Step Transition is either Low To High or High To Low. To set this parameter, press the UP
ARROW or DOWN ARROW keys to highlight the desired Step Bit Transition selection and
press ENTER to toggle between the two choices. You may need to experiment with your machine
to determine the setting that is required of your machine. If you notice drift, change the value of
this parameter.
information, press the ENTER key again to accept the change to the parameter. Pressing the ESC
key will leave the parameter unchanged.
Changing Labels
The <Aux> label parameter allows you to specify a single character to be used as the reference for
the auxiliary axis for display purposes. The available choices are A, B, C and W. The letter W is
the default representation of the Auxiliary axis.
You can also change the labels use for designating the purpose of the Special Purpose I/O
controls. These labels are limited to 3 characters in length.
When this parameter has the value of OFF (keyboard inversion off), the jog controls for the X
Axis are the LEFT ARROW and RIGHT ARROW keys and the jog controls for the Y Axis are
the UP ARROW and DOWN ARROW keys.
Changing this parameter such that keyboard inversion is ON (Invert Keyboard Arrows = ON)
results in swapping the jog controls for the X and Y axes. The controls for the X Axis become the
UP ARROW and DOWN ARROW keys, and the controls for the Y Axis become the LEFT
ARROW and RIGHT ARROW keys. The jog controls for the Z and Auxiliary axes remain
unchanged regardless of the value of keyboard inversion.
Jog Speeds
The Jog Speed determines how fast the tool will jog on an axis from one position to another in
response to a keyboard jog command. Each axis is separately configurable and has two jog speed
settings, fast and slow. The J command selects which speed (fast, slow, or incremental) is to be
used when jogging the machine. The setting for the jog speed for an axis cannot exceed the
maximum velocity parameter for the axis. The maximum velocity is separately configurable also
(see the section on Calibration Settings Configuration ).
When setting the value of these parameters, be cognizant of the units that are in effect. There is a
huge difference between inches per minute and millimeters per second.
Use caution when changing this value to ensure you do not exceed the safe operating speed of
your machine.
Display Updates
The Update Display Only After Moves parameter controls when the axis position indicators get
updated. When this parameter is set to OFF (default value), the position indicators are
continuously updated while the machine is in motion. When this parameter is ON, the position
indicators get updated at the conclusion of the current entity command processing.
the construction of the machine, the drive mechanism used by your machine (belt driven versus
rack and pinion or lead screw) and the cutting tool used by your machine.
Use extreme caution when changing these calibration settings. These settings must be
specifically configured for your machine and its electronics to operate with CNC Pro.
Changing these settings may result in unpredictable operation of your machine and possibly
electrical or mechanical damage.
To change these parameters, select the Calibration Settings option and press the ENTER key. A
screen will be presented containing the Calibrations Settings and their current values, Figure 15.
The bottom of the screen contains the maximum stopping distance that is calculated from the
acceleration and velocity parameters. These values are just approximations to be used as a for
reference only, and may or may not accurately reflect the actual values for your machine. There
are several factors that affect the stopping distance such as the combined weight of the axis
assembly being driven. The combined weight may include the tool and the tool holding fixture.
Backlash Parameters
CNC machines use a variety of stepper motors (geared, non-geared, servo) and drive mechanisms
including belts, screws and rack and pinion. In any drive system there is inherently a bit of play
within the drive mechanism and within the motors themselves. As the machine matures through
use, the play may increase. This play is especially noticeable when an axis changes direction. The
Backlash parameters compensate for this play. Each axis has its own backlash compensation
parameter. You may contact your machines vendor for the initial setting for the backlash
parameters, or you may determine them through experimentation. As the machine ages through
use, the backlash compensation may need to be adjusted to ensure continued accuracy of your
machine.
To change the compensation parameter for an axis use the UP ARROW or DOWN ARROW to
highlight the axis value to change and press ENTER. You will be prompted to provide the new
backlash compensation value. Type in the new value and press the ENTER key. If you choose
not to change the parameter, press the ESC key. Test your changes thoroughly. Note the units
values in parenthesis.
Your machine vendor has carefully chosen the motors for the machine to provide maximum
power, resolution and accuracy. Standard available stepper motors typically have 200 or 400 steps
per revolution. In a belt driven or rack and pinion driven system, the motors are fitted with a gear
(pinion). The diameter of the gear is its pitch. Some electronic controllers can be configured to
run in either a full step mode or a half step mode. The basic formula for calculating the Steps Per
inch value is:
To change the Steps Per Inch parameter for an axis use the UP ARROW or DOWN ARROW to
highlight the axis value to change and press ENTER. You will be prompted to provide the new
value. Type in the new value and press the ENTER key. If you choose not to change the
parameter, press the ESC key. Test your changes thoroughly.
Caution should be used when assigning the Maximum Velocity. Specifying too large a value may
result in missed steps and motor power loss (stalling). Such failures will result in poor product
quality and possible machine or tool damage.
To change the Maximum Velocity parameter for an axis use the UP ARROW or DOWN
ARROW to highlight the axis value to change and press ENTER. You will be prompted to
provide the new Maximum Velocity value. Type in the new value and press the ENTER key. If
you choose not to change the parameter, press the ESC key. Note the units for the Maximum
Velocity are displayed in parenthesis.
To change the Maximum Acceleration parameter for an axis use the UP ARROW or DOWN
ARROW to highlight the axis value to change and press ENTER. You will be prompted to
provide the new Maximum Acceleration value. Type in the new value and press the ENTER key.
If you choose not to change the parameter, press the ESC key. Note the units for the Maximum
Acceleration are displayed in parenthesis.
Use extreme caution when changing these calibration settings. These settings must be
specifically configured for your machine and its electronics to operate with CNC Pro.
Changing these settings may result in unpredictable operation of your machine and possibly
electrical or mechanical damage.
To change the Home and Limit Switch parameters, select the Home and Limit Switch option and
press the ENTER key. A screen will be presented containing the Calibrations Settings and their
current values, Figure 16.
To change the Home Direction parameter for an axis use the UP ARROW or DOWN ARROW to
highlight the axis value to change and press ENTER to toggle between the selections.
To change the Home Speed parameter for an axis use the UP ARROW or DOWN ARROW to
highlight the axis value to change and press ENTER. You will be prompted to provide the new
Home Speed value. Type in the new value and press the ENTER key. If you choose not to
change the parameter, press the ESC key. If you enter a value that is greater than the Maximum
Velocity for the axis you will receive a warning message.
To change the Limit Switch Debounce Distance parameter for an axis use the UP ARROW or
DOWN ARROW to highlight the axis value to change and press ENTER. You will be prompted
to provide the new Limit Switch Debounce Distance value. Type in the new value and press the
ENTER key. If you choose not to change the parameter, press the ESC key. Test your changes
thoroughly.
To change the Axis Working Length parameter for an axis use the UP ARROW or DOWN
ARROW to highlight the axis value to change and press ENTER. You will be prompted to
provide the new Working Length value. Type in the new value and press the ENTER key. If you
choose not to change the parameter, press the ESC key.
As described previously in this document, CNC Pro has two modes of operation, Manual and
Program Execution. The commands available for tool control differ relative to the mode in which
you are operating. Also, some commands may behave differently based upon the current
execution mode. It is important for the user to know the current operating mode. In this section
we will detail the commands available in CNC Pro for control of the tool in each of these modes.
Operating Parameters
Operational parameters control the movement of the tool. The default parameter values are
specified in the configuration file. When CNC Pro is started it loads the configuration file that
was active when CNC Pro was last terminated. CNC Pro has commands that change and override
the operational parameter values without changing the values stored in the configuration file.
Operational parameter values may also be changed via commands in G-Code files. Operational
parameters that are changed by a program during program execution remain in effect only while
program is executing.
It is important to verify the operational parameters are correct before moving the tool.
1. Enter the command, ALT-F. This is accomplished by simultaneously pressing the ALT and
F keys. The window shown in Figure 17 will be displayed and identifies the currently loaded
configuration file depicted by the Cfg: label.
2. Using the UP and DOWN arrow keys, select the option labeled Load Machine CFG File and
press the ENTER key. After pressing the ENTER key the configuration file selection window
shown in Figure 18 will be displayed listing the configuration files that you currently have
saved on your machine.
CNC Pro looks for the Configuration files in the CONFIG subdirectory of the CNCPRO
directory. If you used the recommended installation locations, the path for this subdirectory
3. Using the UP and DOWN arrow keys, select the configuration file you wish to load and press
the ENTER key.
4. You will then be prompted to confirm your configuration file selection, see Figure 19. If this
is the file you wish to load, press the ENTER key. If you wish to change your selection press
the ESC key.
Change the Jog Mode parameter by pressing the J key. The Jog Mode parameter will toggle
between Fast (Fast), Slow (Slow) and Incremental (Inc). The current value of the Jog Mode
parameter is displayed on the left side of the Main Screen after the label <J>Jog.
Pressing the I key to change the Incremental Jog Distance will present the window depicted in
Figure 20. Enter the desired Jog Increment and press the ENTER key. If you decide not to
change the Jog Increment value, press the ESC key. The value of the Incremental Jog Distance is
retained between invocations of CNC Pro.
To set the value of the Feed Rate Parameter, press the F key. You will be prompted to enter the
desired Feed Rate, Figure 21.
Enter the desired Feed Rate and press the ENTER key. Pressing the ESC key will set the Feed
Rate value to zero. If the Units parameter is inches, the Time parameter is Minutes and the value
you enter is 30, the Feed Rate will be 30 inches per minute.
Another difference is between the Jog and Move commands is that the Fast and Slow Jog Speeds
are configurable for each axis whereas the Move command uses the Feed Rate setting. The
configuration file contains the settings of the Fast and Slow jog speeds. Refer to the section on
Pressing and releasing a Jog direction key quickly will jog the commanded axis a small distance.
To jog the axis for a longer distance, press and hold the desired direction command key. As the
axis jogs, the axis position indicator will be updated with the current axis position. The position
indicators are located in the red frame in the middle of the screen. The jogging directional
commands are defined in Table 1. Keyboard inversion, a configurable parameter, allows you to
alter the axis jogging command definitions. By default, keyboard inversion is off. The Auxiliary
axis may or may not be applicable to your machine. If there is no Auxiliary axis, the commands
will be marked as not applicable (N/A).
Key Keyboard Axis Direction
Inversion
(Right Arrow) Off X +
(Left Arrow) Off X -
(Up Arrow) Off Y +
(Down Arrow) Off Y -
Page Up Off Z +
Page Down Off Z -
+ (Plus Key Off Aux +
- (Minus Key) Off Aux -
(Right Arrow) On Y +
(Left Arrow) On Y -
(Up Arrow) On X +
(Down Arrow) On X -
Page Up On Z +
Page Down On Z -
+ (Plus Key On Aux +
- (Minus Key) On Aux -
Table 1 - Jog Command Key Definitions
While Jogging the tool, be careful not to jog beyond the working area limits. Moving the tool
beyond the limits of the working area may result in damage to the machine and injury. Always
be in a position to see where the tool is traveling and be prepared to stop the tool should any
hazardous condition exist.
Move Command - M
The Move command relocates the tool from its current coordinate position to another specified
coordinate position. The primary difference between the Move Command and the Jog command
is that the Move command may involve all axes simultaneously. Only one axis can be jogged at a
time. Another important difference with the Move command is that the setting of the Move Mode
(Absolute or Relative) has an impact on the movement of the tool. Verify the Move Mode setting
is correct before executing the Move command.
Pressing the M key will present the window shown in Figure 22 prompting you to enter the
desired destination. To execute the Move command, press the M key. If the Feed Rate is zero,
you will get a warning message in the status frame (upper left hand corner of the Main Screen)
indicating the Feed Rate must be greater than Zero. If you get this message, change the Feed Rate
to a value greater than zero.
To specify the destination position, press X to enter the desired X coordinate position, press Y to
enter the desired Y coordinate position and press Z to enter the desired Z coordinate position.
Remember to keep in mind the Move Mode when specifying the destination coordinate (Absolute
or Relative).
After you have entered the desired position and are ready to execute the move, verify it is safe to
move the tool. When it is safe to move the tool, press the ENTER key. If it is not safe to move or
you decide not to execute the command, press the ESC key to abort the command.
Be careful not to specify a coordinate position that is beyond the working area limits. Moving
the tool beyond the limits of the working area may result in damage to the machine and injury.
Always be in a position to see where the tool is traveling and be prepared to stop the tool should
any hazardous condition exist. Pressing the ESC key while the tool is moving will abort the
Move command.
When you press the ENTER key the machine will start moving and the screen will be updated as
shown in Figure 23. Note the green Move Control frame. This frame identifies the commands
that are available while the machine is moving. The Feed Rate frame will be updated with the
current Feed rate value in the CurFR field. To halt machine movement, press either the ESC key
or the SPACE bar. The machine will stop when the specified coordinate position is reached.
If you feel the machine is moving too slow, press the F key to increment the Feed Rate. The value
by which the Feed Rate is incremented is specified in the configuration file and cannot be changed
directly. Refer to the section on Configuration Control Commands for instructions on how to
change parameters in the configuration file. Each press of the F key will increase the Feed Rate
by the increment value. For example, assume the current feed rate (CurFR) is 30 and the Feed
Rate increment is set to 6. Pressing the F key will increase the Feed Rate by 6 in/min resulting in
a new CurFR of 36 in/sec. Changes in the Feed Rate will be reflected in the Feed Rate frame
located in the center of the screen.
If you feel the machine is moving too fast, press the S key to decrement the Feed Rate. Each press
of the S key will decrease the Feed Rate by the increment value. For example, assume the Feed
Rate increment is set to 6 and the Feet Rate is 36. Pressing the S key will decrease the Feed Rate
by 6 in/min resulting in a new Feed Rate of 30 in/sec.
CNC Pro treats the home position as the absolute origin of the tool and provides a command to
relocate the tool to the defined home position. The command allows individual axis home control
and a home all axes option. To home the tool, press the HOME key. You will be prompted to
enter the desired home command, Figure 24.
Pressing the X key will home the X axis only. Pressing Y or Z will home the Y axis or Z axis
respectively. If your machine has an Auxiliary axis installed you will be provided and option to
home on that axis too. To home all axes simultaneously, press the ENTER key. Before pressing
any of these keys, verify it is safe to the move the tool.
Pressing the any axis key will move the tool. Before executing this command verify it is safe to
the move the tool. Always be in a position to see where the tool is traveling and be prepared to
stop the tool should any hazardous condition exist. Pressing the ESC key while the tool is
moving will abort the Home command.
While the machine is returning to the home position, the position indicators will be updated. The
position indicators are located in the red frame in the middle of the screen. As each axis triggers
its home sensing switch, motion along that axis will stop. When all axes have triggered their
sensing switches the machine will debounce the sensing switches. Debouncing is the process of
moving a short distance in the opposite direction to allow the sensing switches to deactivate. The
debounce distance is configurable for each axis. The configuration file contains the settings of the
Home speeds. Refer to the section on Configuration Control Commands for instructions on how
to change parameters in the configuration file. Once all switches are debounced, CNC Pro will
zero the axis position indicators.
To adjust (translate) the axis position, press the Z key. You will be prompted to adjust the axes,
Figure 25. Pressing the ENTER key will zero all the axes.
If you only need to adjust one, two, or all three axes to a specific value, pressing the X, Y, or Z
key (W if an Auxiliary axis is installed) will give you a prompt to specify a new position value for
that axis. Enter the desired axis position value and press the ENTER key. The position indicator
for that axis will be updated. The position indicators are located in the red frame in the middle of
the screen. After you have specified the new values the axes, press the ESC key to exit the Axis
Adjust command. If you press ENTER, CNC Pro will zero all the axes position indicators!
It is a good idea to verify the translated values after you have completed the command, and prior
to entering your next command to ensure the translated axis values are correct.
To change the value of Constant Contouring, press the V key. This will toggle the value between
ON and OFF. Note that the G Code command G60 and G64 in a program will turn Constant
Contouring Off and On respectively. If these commands are not explicitly present in the G Code
program, CNC Pro will use the value of this setting when executing a program.
own control for such devices. CNC Pro provides support for up to 4 devices. These devices are
activated and deactivated by these key board commands. Pressing these keyboard commands
toggles the command line between On an Off. The labels for these command default to IO1, IO2,
IO3 and IO4. You may change the labels for these via the configuration file.
To change the state of IO1, press F5.
To change the state of IO2, press F6.
To change the state of IO3, press F7.
To change the state of IO4, press F8.
To change the current coordinate offset, press the O key. Pressing the O key will sequentially
increment you through the seven offsets.
To change the tool, press the T key. You will be presented with the screen shown in Figure 26.
Enter the desired Tool number. If the tool does not exist, CNC Pro will alert you to that fact. If
you decide to not change the tool, press the ESC key.
This keyboard command allows you to change the Auxiliary axis control method without affecting
the parameters in the configuration file. To change between the available options, press the W key.
To rotate the coordinate system about the Z axis +90 degrees, press 5.
To rotate the coordinate system about the Z axis -90 degrees, press 6.
After selecting the axis to rotate around you be prompted to confirm the command, see Figure 28.
Press ENTER to confirm the Rotate command. If you do not want to Rotate the Axis, press the
ESC key. When you confirm the Rotate command, the axis position indicators will be updated to
reflect the coordinate rotation.
To exit the Rotate command, press ESC. Please note that the final ESC key press does not undo
the Rotate command if you pressed ENTER to confirm your selection.
1. Enter the command, ALT-F. This is accomplished by simultaneously pressing the ALT and
F keys. The window shown in Figure 29 will be displayed and identifies the currently loaded
G-Code and configuration files.
2. Using the UP and DOWN arrow keys, select the option labeled Load G-Code File and press
the ENTER key. After pressing the ENTER key the G-Code Program file selection window
shown in Figure 30 will be displayed listing the G-Code files that you currently have saved on
your machine.
CNC Pro looks for the G-Code program files in the GCODE subdirectory of the CNCPRO
directory. If you used the recommended installation locations, the path for this subdirectory
would be c:\ya\cncpro\gcode. When you create G-Code program files, they must be
located in this subdirectory for CNC Pro to find them. If you cannot find your program file, it
is not in the proper directory.
3. Using the UP, DOWN, LEFT and RIGHT arrow keys, select the G-Code file you wish to load
and press the ENTER key.
4. You will then be prompted to confirm your G-Code file selection, see Figure 31. If this is the
file you wish to load, press the ENTER key. If you wish to change your selection press the
ESC key.
After a G-Code file (program) is loaded, you will see its contents in the Program window that is
located in the upper right side of the Main Screen with the title of the file displayed above it, see
Figure 32. There is a right pointing arrow (the program cursor) that points to the current entity in
the G-Code file. When a program is loaded, the first line in the program becomes the current line.
Text that appears in parenthesis ( ) are comments which provide a description of the intent and
purpose of the command. Comments are ignored by CNC Pro when the program is run.
There are several programs on the market that can generate G-Code files from your CAD
drawings, including Ace Converter. We strongly recommend that you use comments freely when
you generate program files or manually create G-Code programs. Programs that are well
commented make them easier to test, debug and revise. This is especially true if you need to edit a
program you created a long time ago, or if you ever have to edit a program created by someone
else that didnt use comments. It is difficult to make sense of the program without comments. It is
also a good idea to place a comment header section at the start of the G-Code program file to
identify the program file name, the date created, a revision number and the person that created
the file, coordinate origins, plus other relevant information. See Appendix IV G-Code Program
Example for a G-Code program file that contains a header block and comments.
Before executing a program, verify it is safe to the operate the machine by ensuring that all
personnel are a safe distance from the machine and that there are no obstructions in the
working area or path of the tool and its moving parts. Wear eye protection when cutting
material to reduce the risk of damage by flying debris. Always be in a position to see where the
tool is moving and be prepared to stop the tool should any hazardous condition exist. Pressing
the ESC key while the tool is moving will abort program execution.
The E command will start program execution from the current line, which may not be the first line
of the program. The cursor points to the current entity. Use the Program command if you need to
move the cursor to rewind the program or move to a different entity within the program file!
If it is safe to continue, press the ENTER key. If you do not wish to run the program, press the
ESC key. If you continue with program execution, you will see the screen shown in Figure 34. In
the upper right hand side of the screen, the status window will indicate the program is in progress.
There will also be a green box in the upper right hand corner that lists the commands available
while the program is executing. These commands are discussed below.
At the top of the Program Window there will be a warning indicating to keep clear of the machine
while the program is executing. If you watch the Program window, you will see the screen update
as each command line completes. The cursor in the Program window points to the current line
position (current program command line), even when the program is paused or in the break mode.
The current line or entity is impacted by the setting of Constant Contouring. If Constant
Contouring is ON, CNC Pro will look ahead in the program to determine the tool path for
smoother operation. Therefore, the cursor may not pointing at the currently executing command
line.
Press either the ESC key or the SPACE BAR to enter the Machine Break mode immediately.
When CNC Pro is in the Machine Break mode, the screen will look similar to the one shown in
Figure 35.
While in the Machine Break mode you can Jog the machine, leave the Machine Break mode,
continue program execution at the point where the break occurred, or continue execution but from
the beginning of the current command.
The machine can be jogged as described previously, see The Jog Commands section. If you desire
to leave the Machine Break mode, press the ESC key. This has the same effect as pausing the
program (see the following section) but advances the program to the next line.
If you wish to continue with the program execution you have two choices. You can continue from
the break point (press the B key), or continue from the start of the command where the break
occurred (press the S key). As mentioned earlier, some commands take a while to complete. If
you pressed the ESC key or the SPACE BAR to break the program, you may have interrupted the
program while it was in the middle of executing an entity. If you press the B key, the program
will continue where it left off (from the middle of the entity). If you press the S key, the program
will restart execution from the beginning of the entity.
To pause the program, press the P key. The screen will be updated and the status window will
indicate the program is paused, Figure 36. When the program is paused, you can perform virtually
all of the manual commands.
To continue execution from the Pause mode, press E. If you desire to continue, but in the Line
Execution (Step) Mode, enter ALT-E.
The feed rate can be changed while the program is executing. If you feel the machine is moving
too slow, press the F key to increment the Feed Rate. The value by which the Feed Rate is
incremented is specified in the configuration file and cannot be changed directly. Refer to the
section on Configuration Control Commands for instructions on how to change parameters in the
configuration file. Each press of the F key will increase the Feed Rate by the increment value.
Using the information in Figure 36 as an example, assume the Feed Rate increment is set to 6.
Pressing the F key will increase the Feed Rate by 6 in/min resulting in a new Feed Rate of 16
in/sec. Changes in the Feed Rate will be reflected in the Feed Rate frame located in the center of
the screen.
If you feel the machine is moving too fast, press the S key to decrement the Feed Rate. Each press
of the S key will decrease the Feed Rate by the increment value. For example, assume the Feed
Rate increment is set to 6 and the Feet Rate is 16. Pressing the S key will decrease the Feed Rate
by 6 in/min resulting in a new Feed Rate of 10 in/sec.
Before executing a program or any of its lines, verify it is safe to the operate the machine by
ensuring that all personnel are a safe distance from the machine and that there are no
obstructions in the working area or path of the tool and its moving parts. Wear eye protection
when cutting material to reduce the risk of damage by flying debris. Always be in a position to
see where the tool is moving and be prepared to stop the tool should any hazardous condition
exist. Pressing the ESC key while the tool is moving will abort program execution.
The ALT-E command will start program execution from the current line, which may not be the
first line of the program. The cursor points to the current line. Use the Program command if you
need to move the cursor to a different location within the program file!
As each line completes, you will be prompted to continue, Figure 38. If you wish to continue and
execute the current command, press the ENTER key, otherwise press the ESC key.
As mentioned previously, this mode is great for testing and debugging program files. Heres a
trick or two. To repeat a command use the following procedure:
1. When asked to continue, press the ESC key to abort.
2. Press the P key to enter to Program Control mode.
3. Press the UP ARROW to retreat the cursor to the previous line.
4. Press the ESC key to leave the Program Control mode.
5. Press the ALT-E key to enter the Line By Line mode.
6. Press ENTER to execute the command.
Repeat this procedure as needed. If you wish to repeat several command, press the UP ARROW
several times to relocate the cursor to the desired command. If you wish to start the program from
the beginning, rewind the program. To skip a line, press the DOWN ARROW key instead of the
UP ARROW key.
Program Command - P
The Program command allows you to move (relocate) the cursor in the loaded G-Code file.
Moving the cursor does not execute the command, the program is paused or is awaiting execution.
The cursor points to the current entity in the program where execution will begin. If you need to
relocate the cursor in the program press the P key. You will be presented with the Program
Control screen, Figure 39. There are three options available within the Program Control screen,
move the cursor forward one line, move the cursor back one line, or rewind and reset the program.
Pressing the DOWN ARROW key will advance the cursor one line in program. Pressing the UP
ARROW will retreat the cursor one line in program. Pressing the ARROW keys multiple times
will advance or retreat the cursor several lines. Pressing the R key will rewind the program by
moving the cursor to the first line in the program and reset the program variables. To exit the
Program Control command, press the ESC key.
Coordinate Offsets
It is very common in automated part production to produce several copies of the same part from a
single sheet of stock material. There are a number of ways to accomplish this. One way is to
create a program file that contains the part repeated several times at defined locations within the
program. Another, easier method, is to make use of the Coordinate Offset feature of CNC Pro.
With this method you create a program to generate one part. You then use Coordinate Offsets
from the parts origin to repeat the program. The Coordinate Offset will translate the axes to a
specified location on the table and automatically apply the offsets to the positioning commands in
the G-Code program file.
CNC Pro allows up to 6 Coordinate Offsets to be defined, plus the default Machine Coordinate
Offsets. To define the Coordinate Offsets press the UP or DOWN arrow on the Operator Menu to
highlight the Coordinate Offsets option and press ENTER. You will be presented with the screen
shown in Figure 41. Use the UP or DOWN arrow to highlight the coordinate offset to modify and
press Enter. If you decide you do not want to change the parameter, press ESC.
When you select the Coordinate Offset to change, you will be presented with the screen shown in
Figure 42. The parameters to specify for the Coordinate offset are the Axes Coordinate positions
(X, Y, Z and if installed, the Auxiliary axis), and the release plane for the Z and Auxiliary Axes.
The release plane is a position on the Z or Auxiliary axis where tool can be safely relocated
ensuring that it does not come into contact with the stock material. For example, assume that the
inch stock is loaded on the table. The Z origin is the top of the stock and positive Z is in the
down direction. A safe release plane for Z would be 0.25. The following commands are used to
specify the Coordinate Offset Parameters, press ESC to save the information:
X specifies the X Coordinate Offset
Tool Table
There are a wide variety of tools that can be used in CNC Machines. Each tool has its own
characteristics. CNC Pro provides a feature where the different tools you may use can be defined.
Up to 100 tools can be defined within CNC Pro. To define a tool you give it a name and specify
its length and its diameter.
To define a tool press the UP or DOWN arrow on the Operator Menu to highlight the Tool Table
option and press ENTER. You will be presented with the screen shown in Figure 43. This screen
allows you to select the tool you want to define or modify. Press the Up or Down arrow key to
highlight the desired tool and press enter. You will be presented with the screen shown in Figure
44 prompting you to provide the information necessary to define a tool. Each tool is provided
with a reference number. This number is used in the G43 and T commands to specify the tool.
To define the tool you should provide a description, the tools diameter and the tools length. The
description can be up to eight characters long.
Always define your tools in sequential order and do not skip a tool.
Caution must be used when specifying these parameters and using the Tool Change command to
ensure the relative Tool Change coordinate position is within the working area of the tool.
Each Axis has a parameter that identifies the position on that axis for a tool change. To select an
axis, press the UP or DOWN arrow on the Operator Menu to highlight the desired parameter and
then press ENTER. You will be prompted to enter the coordinate position, Figure 45. Enter the
desired coordinate and press Enter. If you decide you do not want to change the parameter, press
ESC.
G0 Movement
The G0 command is a rapid move to the specified coordinate position. CNC Pro offers two
methods to relocate the tool with the G0 command, Linear and Non-Linear. Linear movement is
often referred to as Linear Interpolation. This parameter tells CNC Pro how to move the tool in
response to a G0 command.
When the parameter is set to Linear, CNC Pro will relocate the tool in a straight line from its
current position to the specified position at a constant Feed Rate, excluding the acceleration and
deceleration profiles. In this mode, each axis will arrive at the destination point at the same time.
This mode of movement is considered safer since the path of the tool can be predicted.
When the parameter is set to Non-Linear, CNC Pro will move the tool along each axis at near the
maximum speed simultaneously. Each axis will stop movement independently when the specified
position is reached. This mode of movement is considered to be faster, but it is not as safe since
the path of the tool cannot be easily predicted. The tool will not move in a straight line to the
destination.
To set the G0 movement parameter press the UP or DOWN arrow on the Operator Menu to
highlight the G0 Movement option. Pressing the ENTER key will toggle you between the options
of Linear and Non-Linear.
To change the relativity of I and J, press the UP or DOWN arrow on the Operator Menu until the I
& J Always Relative option is highlighted. Press the Enter key to toggle the selection between
On and Off.
Units
The units determine the measurement system that is in effect for the coordinate system. There are
two choices available, Inches and Millimeters. A movement command of 1 will move the tool
either one inch or one millimeter depending upon the current unit selection. Selecting this option
form the Operator Menu operates the same way as the U command and will change the units effect
for the coordinate system. The current value of the Units parameter is displayed on the lower right
side of the Main Screen after the label <U>Units.
To change the Units, press the UP or DOWN arrow on the Operator Menu until the Units option is
highlighted. Press the Enter key to toggle the selection between Inches and Millimeters.
You can launch EDIT from CNC Pro through the File menu option. When you press ALT-F, the
file menu screen will appear, Figure 46. Use the UP ARROW or DOWN ARROW keys to
highlight the Create Or Edit G-Code File selection and press ENTER. This will launch the DOS
EDIT program. If you have a G-Code Program file loaded in CNC Pro, its contents will appear in
the EDIT window. If no G-Code program file is loaded in CNC Pro, the EDIT window will be
empty.
It is not the intent of this document to provide a Users manual for EDIT, but a few useful
commands in EDIT are ALT-F to display the drop down File menu (sound familiar?). This
command allows you to load files, save files and exit the EDIT program. The ALT-H command
accesses the help utility of EDIT. The help function will provide you with information on how to
use EDIT. When you exit EDIT, CNC Pro will refresh its Program frame with the updated
contents of the loaded G-Code Program file.
Please read the release notes for CNC Pro in the c:\ya directory. In it you may find some
comments regarding the use of EDIT. In this file it is explained that CNC Pro must manage the
timer interrupts memory. We warns about the possibility of running out of memory when editing
large G-Code programs using EDIT from CNC Pro. Generally speaking, DOS, when run in the
native mode, is not very good at memory management. DOS only has 640K of conventional
memory that is operates from, and CNC Pro utilizes 350K. That leaves approximately 290K for
EDIT to operate within. CNC Pro has no control of the memory management schema used by
EDIT, and therefore warns about the risk of editing large programs by invoking EDIT from CNC
Pro. If you run out of memory the system may crash and you may lose your changes if they are
not saved. One golden rule when editing any file is Save Early and Save Often!. If you have
large G-Code Program files to edit, it is safer exit CNC Pro and run EDIT from the DOS prompt
(just type EDIT at the DOS prompt), or restart Windows and use your favorite Windows
compatible text editor. Windows provides two text editors, NOTEPAD.EXE and WORDPAD.EXE.
Limit Override
Your machine may be equipped with Limit Switches to detect and prevent overtravel conditions
and the damage that may occur as a result of an overtravel condition. There may be two
overtravel protection sensors on each axis, one at each end of the working area of the axis. In this
schema, one sensor on each axis doubles as the sensor to detect the home position and overtravel.
This is necessary since CNC Pro and G-Code commands allow for axis translation and adjustment.
Jog or move commands (either manually entered or executing with in a program) may instruct the
tool to relocate to a position that is outside of the bound machine working area. When a sensor
detects an overtravel condition while jogging or moving the tool, the machine will stop moving
and display the warning message as shown in Figure 47.
If the machine unexpectedly stops while jogging, moving, or executing a program, it is very likely
an overtravel condition has been detected.
When an overtravel condition occurs, the first thing to do is to determine which axis and direction
of movement caused the error this should be indicated in the warning screen displayed.
Carefully inspect the machine to determine which sensor has been activated. Look at the program
window to determine the direction of movement indicated in the current command. Once the
activated sensor has been determined, debounce the sensor by jogging the machine in the direction
opposite (away from) the sensor. When the sensor is debounced the warning message will be
removed from the screen.
Be sure to debounce the activated overtravel sensor by jogging the machine away from the
sensor. Continuing to move the tool in the direction that caused the error may result in
machine damage and injury.
The following table is a quick reference to the keyboard commands that are available in CNC Pro. All
commands available in CNC Pro are listed here, but note that not all of the commands may not be
applicable to your machine, or may only be applicable if specific options are installed.
It is important to note that some of these commands are configurable and that the responses to the
commands defined in this document and this appendix reflect the default configuration. Changing the
settings in the configuration file may result in different command behavior.
As discussed previously in this document, there are two modes of operation; Manual (M) and Program
Execution (P). The Manual Mode allows the user to jog the machine at their discretion but within the
limits specified in the configuration file. The Program Execution Mode is active when a G-Code file is
executing in either the Line Execution Mode or Automatic Mode. The current operating mode will depict
which commands are available. Some commands require additional data to be specified before the
command is executed.
The Electronic Industries Association realized the importance of a standardized data format for the control
of positioning and contouring machines several years ago. They sponsored the work for Numerical Control
Systems and Equipment from representatives of control systems builders, machine builders and users. The
result of their effort was the creation of the RS-274 specification (the current version is RS-274X). This
standard is intended to serve as a guide for the coordination of manufacturers of machines, software
developers, and users to have a common and interchangeable language for numerically controlled
machines. An in depth understanding of the specification is not needed to generate programs, however, a
good understanding of the commands supported by CNC Pro is necessary to generate valid G-Code
program files. It is beyond the scope of this document to provide full instruction on writing G-Code
program files.
The following table is a quick reference to the G-Code and M-Code commands supported by CNC Pro and
explains how CNC Pro implements the commands. Many of the CNC Pro keyboard commands translate
directly into G-Code commands. If the G-Code command is supported by an equivalent Keyboard
Command, the command will be noted in the Kybd Cmd column. These commands are combined in G-
Code files to create programs that automatically control the movement of the tool. The left column
identifies the command prefix, the middle column provides a description of the command, and the right
command provides an example of the command as it may appear in a G-Code command file.
For your convenience, we have provided this appendix where you can document the default values of your
CNC Pro configuration parameters. Please take the time to document these parameters so that you have a
written record of their values. This may prove to be a valuable resource should the configuration file
become damaged due to invalid changes or other potential file corruption. The parameters are presented in
the same order in which they appear on the configuration file screens. Please refer to the text earlier in this
document for instructions the meaning and use of the parameter, and on how to revise them. Each table
contains the name of the parameter, its allowable values, and a box to document the parameter setting.
Port Settings
Parameter Allowable Values Setting
Port 0x378, 0x278, 0x3BC
<X> Step Pin 2, 3, 4, 5, 6, 7, 8, 9
<X> Dir Pin 2, 3, 4, 5, 6, 7, 8, 9
<Y> Step Pin 2, 3, 4, 5, 6, 7, 8, 9
<Y> Dir Pin 2, 3, 4, 5, 6, 7, 8, 9
<Z> Step Pin 2, 3, 4, 5, 6, 7, 8, 9
<Z> Dir Pin 2, 3, 4, 5, 6, 7, 8, 9
<Aux> Step Pin 2, 3, 4, 5, 6, 7, 8, 9
<Aux> Dir Pin 2, 3, 4, 5, 6, 7, 8, 9
<X> Lim Pin 10, 11, 12, 13, 15
<Y> Lim Pin 10, 11, 12, 13, 15
<Z> Lim Pin 10, 11, 12, 13, 15
<Aux> Lim Pin 10, 11, 12, 13, 15
<ES/HLD> Pin 10, 11, 12, 13, 15
<1st IO> Pin 1, 14, 16, 17
<2nd IO> Pin 1, 14, 16, 17
<3rd> IO> Pin 1, 14, 16, 17
<4th IO> Pin 1, 14, 16, 17
Notes:
Bit Settings
Parameter Allowable Values Setting
<X> Positive Direction High, Low
<Y> Positive Direction High, Low
<Z> Positive Direction High, Low
Auxiliary Axis Off, On
Auxiliary Axis Independent, Follow <X>,
Follow <Y>, Follow <Z>
<Aux> Positive Direction High, Low
Limit Switches Off, On
<X> Limit Switch Activate High, Low
<Y> Limit Switch Activate High, Low
<Z> Limit Switch Activate High, Low
<Aux> Limit Switch Activate High, Low
E-Stop/Hold Line Off, On
E-Stop/Hold Line Activate High, Low
<1st IO> Enable High, Low
<2nd IO> Enable High, Low
<3rd> IO> Enable High, Low
<4th IO> Enable High, Low
Step Bit Transition High To Low,
Low To High
Notes:
Notes:
Calibration Settings
Parameter Allowable Values Setting
<X> Backlash Value Numeric
<Y> Backlash Value Numeric
<Z> Backlash Value Numeric
<Aux> Backlash Distance Numeric
<X> Steps Per Inch Numeric
<Y> Steps Per Inch Numeric
<Z> Steps Per Inch Numeric
<Aux> Steps Per Inch Numeric
<X> Max Velocity Numeric
<Y> Max Velocity Numeric
<Z> Max Velocity Numeric
<Aux> Max Velocity Numeric
<X> Max Accel Numeric
<Y> Max Accel Numeric
<Z> Max Accel Numeric
<Aux> Max Accel Numeric
Notes:
Notes:
In this appendix we present an example of a G-Code program file. The program presented is a snippet of a
program that we use to test the alignment and calibration of the our table. The program file contains a
header block that describes the purpose and intent of the file, plus special information that is important for
the user to know about the file. This is followed by the G-Code commands that control machine
movement. We have removed the bulk of the program for brevity, but have included the program
termination commands.
Z1.00000
X1.50000
Z0.62500
X1.75000
Z1.00000
X2.00000
Z0.62500
X2.25000
Z1.00000
X2.50000
Z0.62500
X2.75000
Z1.00000
X3.00000
Z0.62500
X3.25000
Z1.00000
(end pass 1, start pass 2)
(... The remainder of the program goes here ...)
(DONE!!!)
G01 X0.00000 Y3.25000 Z2.00000 (raise Z)
G00 X0.00000 Y10.0000 Z2.00000 (relocate to safe position)
M30 (cycle stop and rewind)
Index