Pathpilotmanual
Pathpilotmanual
Pathpilotmanual
Page 2
PREFACE
Page 3
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PREFACE
ADDITIONAL INFORMATION
For additional technical information and support videos, see tormach.com/support.
LIABILITY DISCLAIMER
We've made every effort to provide comprehensive and accurate information, but no warranty or fitness is
claimed or implied. All information provided is on an as is basis. The authors, publisher, and Tormach, Inc. ("we",
"us", and so on) shall not have any liability for, or responsibility to, any person or entity for any reason for any loss
or damage arising from the information contained in this document.
This document provides guidance on safety precautions and techniques, but because the specifics of any one
workshop or other local conditions can vary greatly, we accept no responsibility for machine performance or any
damage or injury caused by its use. It's your responsibility to verify that you fully understand the implications of
what you're doing and comply with any legislation and codes of practice applicable to your city, state, or nation.
Page 4
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
WHAT'S NEW? 13
About PathPilot 16
Notebook Section Reference 17
Main Tab Reference 18
File Tab Reference 19
Settings Tab Reference 20
Offsets Tab Reference 21
Conversational Tab Reference 22
Status Tab Reference 23
Persistent Controls Section Reference 24
Program Control Area Reference 25
Position Status Area Reference 26
Manual Control Area Reference 27
Keyboard Shortcuts Reference 28
Manage PathPilot Versions 29
Download and Install an Update File from the Controller 29
Install an Update File from a USB Drive 30
Install a Previous Version of an Update File 32
Page 5
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
Page 6
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
Page 7
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
About Coolant 97
View the Active G-Code Modes 98
View the Distance to Go 99
About Distance to Go 99
Control G-Code Programs 100
Use the Feed Hold Function 100
About Feed Hold 100
Use the Feed Rate Override Function 101
About Feed Rate Override 101
Use M01 Break Mode 102
About M01 Break 102
Use the Maxvel Override Function 102
About Maxvel Override 103
Use Single Block Mode 103
About Single Block 103
Use the Spindle Override Function 103
About Spindle Override 104
Change the Feed Rate 105
About Feed Rates 105
Change the Spindle Speed 106
About Spindle Controls 106
Change the Feed Rate Mode 107
About Feed Rate Modes 108
Units per Minute Mode (G94) 108
Units per Revolution Mode (G95) 108
Change the Spindle Speed Command Mode 108
About Spindle Speed Command Modes 109
Constant Surface Speed Mode (G96) 109
Constant RPM Mode (G97) 109
About Spindle Controls 109
Change the Tool Number 110
Use a G30 Position 111
About G30 112
Manually Enter Commands 113
About the MDI Line DRO Field 113
Admin Commands Reference 114
Copy Recently Entered Commands 114
Limit a G30 Move 114
About G30 115
Use Feeds and Speeds Suggestions 115
Refresh DRO Field Values 116
Page 8
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
PROGRAMMING 129
Page 9
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
Words 136
Letters 136
Values 137
Order of Execution 138
Modal Groups 139
Supported G-Codes Reference 141
Programming G-Code 143
About the Examples Used 143
Rapid Linear Motion (G00) 143
Linear Motion at Feed Rate (G01) 145
Arc at Feed Rate (G02 and G03) 145
Radius Format Arc 145
Center Format Arc 146
Dwell (G04) 147
Lathe Diameter Mode (G07) 147
Set Offsets (G10) 147
Set Tool Table (G10 L1) 147
Set Tool Table (G10 L10) 148
Set Tool Table (G10 L11) 148
Set Coordinate System (G10 L20) 149
Plane Selection (G17, G18, G19) 149
Length Units (G20 and G21) 149
Return to Predefined Position (G28 and G28.1) 150
Return to Predefined Position (G30 and G30.1) 150
Spindle-Synchronized Motion (G33) 151
Rigid Tapping (G33.1) 151
Cutter Compensation (G40, G41, G42) 152
Dynamic Cutter Compensation (G41.1 and G42.1) 153
Absolute Coordinates (G53) 153
Select Work Offset Coordinate System (G54 to G59.3) 154
Set Exact Path Control Mode (G61) 154
Set Blended Path Control Mode (G64) 154
Threading Cycle (G76) 154
Optional Settings 155
Tapping Cycle (G84) 156
Distance Mode (G90 and G91) 157
Arc Distance Mode (G90.1 and G91.1) 157
Temporary Work Offsets (G92, G92.1, G92.2, and G92.3) 157
Feed Rate Mode (G93, G94, and G95) 158
Spindle Control Mode (G96 and G97) 159
Programming M-Code 160
Page 10
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
Page 11
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
TABLE OF CONTENTS
Page 12
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
WHAT'S NEW?
IN THIS SECTION, YOU'LL LEARN:
About the enhancements and fixed issues in the most recent version of PathPilot.
PATHPILOT USER GUIDE
l We resolved an issue, introduced in v2.7.0, which had the potential for certain error conditions using abort
syntax to be ignored. Specifically, probing and some ATC errors were affected. (PP-3115)
Lathes
l We resolved an issue, introduced in v2.7.0, which had the potential for certain error conditions using abort
syntax to be ignored. Specifically, automatic collet closer 'not clamped' detection before spindle start may
not have functioned correctly. (PP-3115)
Routers
l We resolved an issue, introduced in v2.7.0, which had the potential for certain error conditions using abort
syntax to be ignored. Specifically, the spindle chiller alarm wouldn't be reacted to properly. (PP-3115)
Page 14
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT INTERFACE
OVERVIEW
IN THIS SECTION, YOU'LL LEARN:
How PathPilot is organized, and where you can access each tool or feature.
CONTENTS
About PathPilot 16
Notebook Section Reference 17
Persistent Controls Section Reference 24
Keyboard Shortcuts Reference 28
Manage PathPilot Versions 29
PATHPILOT USER GUIDE
ABOUT PATHPILOT
PathPilot is a combination hardware and software system that you use to control your machine. The controller
hardware runs the PathPilot software.
The PathPilot interface is divided into top and bottom sections: the Notebook section is in the top half of the
screen, and the Persistent Controls section is in the bottom half.
Page 16
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 17
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Access G-code files that are already loaded into PathPilot, and open or close them.
For information, see "Access Recent G-Code Files" (page 38); "Close the Current Program" (page 38).
l Send G-code commands directly to the machine using the Manual Data Input (MDI) Line DRO field.
For information, see "Manually Enter Commands" (page 113).
l In a G-code program, do tasks like finding specific terms in the code, reading the code, or viewing the
generated tool path.
For information, see "Search in the Code" (page 43); "Expand the G-Code Tab" (page 42); "Change the View
of the Tool Path Display" (page 45).
Page 18
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 19
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 20
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 21
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 22
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 23
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 24
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 25
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 26
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 27
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Alt+E Edit the currently loaded G-code program (from any tab in the PathPilot interface)
Alt+Enter Use the Manual Data Input (MDI) Line DRO field
Alt+R Start a program
Esc Stop a program
Shift+Alt+E From the Main tab, quickly edit a G-code program with conversational programming
Space Bar Feed hold the machine
Page 28
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 29
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
4. Select Install.
Page 30
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 31
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 32
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 33
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT TOOLS AND
FEATURES
IN THIS SECTION, YOU'LL LEARN:
How to use PathPilot, depending on the activity that you want to do.
CONTENTS
1. From the File tab, in the Controller Files window, select the desired .nc file.
2. Select Load G-Code.
Note: This function is only available for files stored on the PathPilot controller.
PathPilot loads the G-code file and opens the Main tab.
Note: Select Back to move backward and either Home or USB to move to the highest level.
3. Select the location to which you want to copy the transferred file.
Page 36
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: The file must have a unique name. If it doesn't, you must either overwrite the file, rename
the file, or cancel the file transfer.
5. Select Eject.
It's safe to remove the USB drive from the controller.
From the File tab, in the Controller Files window or the USB Files window, select an .nc file.
The text displays in the Preview window.
Page 37
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. From the Main tab, in the G-Code tab, select the Recent Files menu.
1. From the Main tab, on the G-Code tab, select the Recent Files menu.
2. Select Clear Current Program.
Edit G-Code
In PathPilot, there are two ways to edit G-code:
Page 38
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. From the Controller Files window, highlight the .nc file and select Edit G-code.
Tip! To quickly edit an already loaded G-code program from the Main tab, you can use a keyboard
shortcut: Shift+Alt+E.
Page 39
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 40
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
3. Select Insert.
4. (Optional) Edit the job assignment order in the program.
1. Select Insert File. You can insert G-code files that are hand-written, generated from CAM software, or
generated from conversational programming in PathPilot.
2. Navigate to and select the .nc file that you want to insert.
3. Select Open.
4. (Optional) Edit the job assignment order in the program.
Tips
Note: Revert is only available for individual job assignments created in conversational
programming.
l To undo all changes made to an entire G-code program: select Close. When prompted, select Close
Without Saving.
Read G-Code
Once your G-code file is loaded into PathPilot, you can read it in the following ways:
Expand the G-Code Tab 42
Search in the Code 43
Set a New Start Line 44
Change the View of the Tool Path Display 45
Page 41
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Green Line Indicates the start line (the line from which PathPilot starts the program).
To change the start line, go to "Set a New Start Line" (page 44).
l Orange Line Indicates the line of code that PathPilot is currently executing.
Page 42
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. From Main tab, on the G-Code tab, select any line of code to use as a starting point.
2. In the MDI Line DRO field, type FIND followed by one of the following:
l Any text. PathPilot searches for instances of the specific number or code.
l FEED. PathPilot searches for instances of the actual word Feed and any F G-code command.
l SPEED. PathPilot searches for instances of the actual word Speed and any S G-code command.
l TOOL. PathPilot searches for instances of the word Tool and any T G-code command.
Page 43
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: When the search reaches the end of the G-code file, it starts again from the beginning.
1. From the Main tab, on the G-Code tab, do one of the following:
l Right-click any line in the program.
Lead-In Moves
l Set start line (no preparation) Keep the current tool in the spindle, with the current tool length applied.
The machine executes the start line from the current position.
Note: We don't recommend this option for starting partway through a cut.
EXAMPLE
l Starting the program at a tool change.
l Starting the program with a different tool in the spindle than the program calls for (like if your
tool broke, which you've replaced, but you'd rather not edit the entire program or the tool
table entry).
Page 44
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Set start line (restore with linear lead-in) Perform a tool change (as required). The machine rapids in X
and Y, then Z to the current position, then feeds in a straight linear line to the start line position.
Note: This option assumes that the current position is the lead-in position.
EXAMPLE
Quickly resuming work after stopping the program to make an adjustment to the machine setup
(like clearing chips, removing an object, or turning on the coolant pump). Because the machine's
already set up, you can position the tool near the stopping point.
l Set start line (restore with Z plunge lead-in) Perform a tool change (as required). The machine rapids
in Z to G30 clearance height, rapids in X and Y to the start line position, then feeds in Z to the start line
position.
EXAMPLE
Running a sub-section of a large program when the correct tool isn't loaded (and positioning the
tool tip near the starting point is difficult, like with a long tool or fly cutter loaded). This option
doesn't require you to jog to the exact lead-in position.
Page 45
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
In the Tool Path display, there are four different line types:
l Dotted Blue Lines Indicate the boundary box (the ends of travel of the axes).
l Red Lines Indicate the tool path as it is cut.
Note: The Tool Path display shows the program extents — the furthest points to which the tool will
travel while running the program — of the currently loaded G-code file alongside the tool path
lines.
To erase the jogging moves (yellow line) or the tool path (red lines), do one of the following:
Page 46
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: For complex parts, or parts with complex shapes, we recommend you use a CAD/CAM
program.
Note: DRO fields that are grayed out are not available for the specific conversational features.
l The value used in the Z End DRO field should be less than the value used in the Z Start DRO field.
l The value used in the Filet Radius DRO field should be larger than the radius of the tool.
l The tool is cutting both an outside diameter and a face — valid tools are limited to orientation 2 for a rear
tool, and type 3 for a front tool.
l The face is always on the headstock end of the diameter being cut.
l The fillet calculation doesn't use cutter radius compensation: the middle of the fillet isn't on the true radius
for a tool with a tip radius.
Page 47
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 48
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: This DRO field is a reference value. It's also used with the Tool Clearance DRO field to
locate some of the transitions between rapid and feed rate. If the values in the Initial X DRO
field and the Final X DRO field are both positive, the tool works on the positive X side of the
spindle center (the side away from you). If they're both negative, the tool works the negative
side of the spindle (the side closer to you). It's an error if there's a positive and a negative value
for each DRO field.
c. In the Final X DRO field, type the desired value of the part's final outside diameter.
d. In the Z Start DRO field, type the location of the stock's face.
Note: This DRO field is used with the Tool Clearance DRO field to set the transition between
rapid and feed rate on some Z moves.
e. In the Z End DRO field, type the desired location of the part's face.
f. In the Fillet Radius DRO field, type the desired radius between the part's outside diameter and its face.
For no radius, type 0.
Note: If you type a value that's less than the tip radius, PathPilot drives the cutter to the corner.
If you type a value that's larger than the Z range (the distance between the location of the stock's
face and the desired location of the part's face) or the X range (half of the distance between the
stock's outside diameter and the desired value of the part's outside diameter), the fillet starts or
ends outside of the stock perimeter, and it doesn't end at the specified X and Z locations.
g. In the Tool Clearance DRO field, type the distance required for clearance when the machine makes rapid
movements between the stock's outside diameter its face. Because there's only one value used for X and Z
moves, use the greater of the two clearances.
Note: Use larger values to begin; once you're familiar with how the program works, smaller
values may save time. This DRO field is also sometimes used as a location for retracting the tool
while making cutting passes.
h. In the Roughing DOC DRO field, type the desired amount of material to remove from the radius of the
stock on each roughing pass. The depth of cut is adjusted to get the value used in the G-code.
Page 49
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
i. In the Finish DOC DRO field, type the desired amount of material required for one finish pass (completed
after roughing).
About OD Turning
Outside diameter turning is the process of removing material on the outside of a part.
OD Turning in PathPilot
During an OD turning routine, PathPilot does the following:
1. Roughing starts at the location typed in the Initial X DRO field, and incrementally cuts diameters at an
adjusted depth of cut using the value typed in the Roughing DOC DRO field.
2. The finish diameter is started at the following location: (Final X + [2 × Finish DOC]). At this point, a single
finishing pass is done at the value typed into the Finish DOC DRO field.
The finish pass starts at the +Z (tailstock) end of the outside diameter and feeds to the middle of the fillet.
Note: Since there is only one finish pass, the value in the Finish DOC DRO field isn't adjusted.
l Valid tool orientations are limited to type 2 for a front tool, and type 3 for a rear tool.
l The tool path changes by 90° on the same side of the tool, so a form tool (narrow tip angle) and separate
roughing DOCs are needed.
Page 50
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 51
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: This DRO field is used with the Tool Clearance DRO field to set the transition between
rapid and feed rate on some Z moves.
e. In the Z End DRO field, type the desired final location for the part's face.
f. In the Tool Clearance DRO field, type the distance required to retract the tool and transition between
rapid and cutting feed rate. Because there's only one value used for X and Z moves, use the greater of the
two clearances.
Note: Use larger values to begin; once you're familiar with how the program works, smaller
values may save time. Larger values bring the back of the tool holder closer to the ID wall on the
end of facing cuts.
g. In the ID Rough DRO field, type the depth of material to cut on the radius of the bore. The depth of cut is
adjusted to get the value used in the G-code.
h. In the Finish DOC DRO field, type the desired amount of material required for one finish pass on the ID,
fillet, and face (completed after roughing).
Page 52
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
3. From the Conversational DROs group, set the parameters for the ID turning operation.
Page 53
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: This DRO field is used with the Tool Clearance DRO field to set the transition between
rapid and feed rate on some Z moves.
e. In the Fillet Radius DRO field, type the desired radius between the finished inside diameter and the face.
Note: The fillet calculation does not use CRC, so the middle of the fillet may not be on the true
radius for a tool with a tip radius. Valid values are 0 or positive. Values larger than the Z range (Z
START - Z END) or the X range ((INITIAL X - FINAL X) / 2) are valid, but will have a fillet start or
end short of the finish locations, which may not be practical.
f. In the Z End DRO field, type the desired final location for the part's face.
g. In the Tool Clearance DRO field, type the distance required to retract the tool and transition between
rapid and cutting feed rate. Because there's only one value used for X and Z moves, use the greater of the
two clearances.
Note: Use larger values to begin; once you're familiar with how the program works, smaller
values may save time. Larger values bring the back of the tool holder closer to the ID wall on the
end of facing cuts.
h. In the ID Rough DRO field, type the depth of material to cut on the radius of the bore. The depth of cut is
adjusted to get the value used in the G-code.
i. In the Face Rough DRO field, type the depth of material to cut on the internal face of the bore. The depth
of cut is adjusted to get the value used in the G-code.
Note: The reverse or back cutting direction is sensitive to depth of cut. Form tools with a small
angle between cutting edges allows for a larger depth of cut.
Page 54
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
j. In the Finish DOC DRO field, type the desired amount of material required for one finish pass on the ID,
fillet, and face (completed after roughing).
About ID Turning
Internal diameter turning is the process of removing material from the inside of a part.
ID Turning in PathPilot
There are two versions of ID turning in PathPilot: basic and extended. Both versions use CSS for spindle speed
control and FPR for feed control. The fillet does not use CRC so the fillet will not follow a true radius for tools with
a tip radius.
l Basic Mode
Basic mode does one operation, which roughs and finishes from an initial pilot hole diameter to a final
internal diameter without cutting a face at the bottom of hole. Use Basic mode for through holes or holes
that don’t need a finished face. Each pass ends at Z End.
Roughing starts at the pilot hole diameter (the value in the X Start DRO field), and incrementally cuts
diameters with an adjusted depth of cut until the start of the finish diameter (X End - [2 × Finish DOC]).
Finishing is done in one pass.
l Extended Mode
Extended mode does three operations: ID roughing, face roughing, and an ID, fillet, and face finish pass. The
extended ID roughing passes stop at the bottom of the pilot hole in order to prevent engaging too much of
the tool cutting edge. Once the rough ID is cut to the pilot hole bottom, rough facing is started. There are
two DRO fields for depth of cut, since, depending on the tool geometry, ID roughing and face roughing may
need different depth of cuts.
For each face pass, the tool tip cuts to the hole center + Tool Clearance which requires a rough hole
diameter (which was cut in the first operation) that is a little more than twice the tool’s X width. Caution is
needed to prevent hitting the back of the tool holder on the side of the hole.
Page 55
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l The Tool Clear Dia X DRO field has a value of smaller diameter than first X value on the Profile Point table.
l An internal tool is indicated in the Tool DRO field.
Page 56
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: If the value is unchanged from the previous row in the Profile Point table, PathPilot assumes
the value is repeated. If you are using the same value, you can leave the cell empty.
Page 57
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
3. (Optional) In the Radius column, type a value to X and Z end points to create an arc.
a. For a Center Point Above and/or to the Right of the Start Point Type a positive radius value.
b. For a Center Point Below and/or to the Left of the Start Point Type a negative radius value.
1. In the Tool DRO field, type the number of the tool to use for creating the profile.
Tool Geometry displays a graphical representation of the selected tool.
2. On the graphical representation of the profile on your part, make sure there are no red line segments. If
there are red line segments, you must specify a new tool or edit the fields in the Profile Point table.
A red line segment indicates that the geometry of the selected tool cannot cut the programmed angle
without gouging the part profile — typically, when feature entry or exit angles are too steep for the tool
geometry to clear.
The back angle of the tool will not clear the entry to the arc feature.
Note: You can use only roughing or only finishing. It is an error if all three of the following DRO fields are
empty: Finishing Passes, Roughing DOC, and Finishing DOC.
Page 58
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. In the Roughing DOC DRO field, type the depth of cut for each roughing pass.
3. In the Finishing DOC DRO field, type the depth of cut for each finishing pass.
4. In the Finishing Passes DRO field, type the number – from 0-2 – of finishing passes.
A finishing pass is a continuous pass from the start of the profile (toward the tailstock) to the end of the
profile (toward the headstock).
Page 59
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l X+ Cutting Tool In the Front Angle DRO field and the Back Angle DRO field, type the value of the tool
geometry expressed as a negative angle in the counterclockwise direction from 0.̊
Note: The Tool Geometry graphic preview (to the right of the Tool DRO field) updates as angles
are changed.
l X- Cutting Tool In the Front Angle DRO field and the Back Angle DRO field, type the value of the tool
geometry expressed as a negative angle in the clockwise direction from 0.̊
About Profiling
The profile is created from a list of points that describes the part geometry. A profile can have both forward
(toward the tailstock) and rear (toward the headstock) facing features, and can also start behind the highest Z
plane (the feature that is closest to the tailstock).
On the Profile tab, you can also specify things like:
l Tool geometry
l Feeds and speeds
l Finish depth
l Number of finish passes
l Roughing depth of cut (roughing DOC)
Page 60
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l To cut with a rear tool, the values used in the Initial X DRO field and the Final X must be positive. The tool
works on the positive X side of the spindle center (the side away from you).
l To cut with a front tool, the values used in the Initial X DRO field and the Final X must be negative. The
tool works on the negative side of the spindle (the side closest to you).
l The value used in the Roughing DOC DRO field must be positive.
l The value used in the Finish DOC DRO field must be positive.
l Spindle speed control: CSS.
l Feed rate control: FPR.
Page 61
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
About Facing
During a facing routine, PathPilot does the following:
1. Rough facing starts at Z Start and incrementally cuts at the depth of cut until the start of the finish face pass
(Z End + Finish DOC).
Page 62
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. The start of each pass is at the Initial X diameter + Tool Clearance and moves in the minus X direction until
the Final X diameter – Tool Clearance is reached.
If the value in the Final X DRO field is zero, the end of the pass will go beyond the spindle center.
3. Finishing is done in one pass at the value entered into the Finish DOC DRO field.
l Uses cutter compensation (G41, G42), so that tools with a nose radius can cut to the correct profile.
l Radii are limited to 90° arcs that start on the outside diameter (the Initial X DRO field and the Z End
DRO field). Be careful when using chamfer angles less than 30° or greater than 60°, due to the extra travel
involved in traversing the tool clearance space at an angle. The path may take the tool into the chuck,
spindle, or adjacent workpiece features.
l The value used in the Rouging DOC DRO field must be positive.
l The value used in the Finish DOC DRO field must be positive.
l Spindle speed control: CSS.
l Tool feed control: FPR.
Page 63
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. Roughing starts at the corner of X and Z Start in adjusted depth of cut increments perpendicular to the
chamfer angle or incremental arcs for radius.
Page 64
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. The last roughing pass leaves enough material for the finish pass; finishing is done with a single pass.
3. Passes start and end on the perimeter of the tool clearance space, which is set by adding the tool clearance
DRO value to the stock OD, X, and the face location, Z Start.
Page 65
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 66
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. In the Tool DRO field, type the tool number for use with the program. This sets the tool number for a tool
change at the start of the program.
2. In the Initial X DRO field, type the stock diameter. This value is also used with the Tool Clearance DRO field
to locate some of the transitions between rapid and feed rates.
3. In the Final X DRO field, type the diameter of the new groove bottom or the end of the parting.
4. In the Z Start DRO field, type the location of the groove start. For parting, this field sets the location of the
+Z side of the slot.
5. In the Z End DRO field, type the location of the groove end.
6. In the Tool Width DRO field, type the groove or parting tool's width.
7. In the Rough DOC DRO field, type the depth of the material being cut. In this case, for groove, it is the Z
offset for each plunge cut. The depth of cut is adjusted. Valid values are positive and normally should be less
than the full depth width of the tool tip (usually the distance between tip radii centers).
8. In the Finish DOC DRO field, type the desired amount of material required for one finish pass (after
roughing).
9. In the Tool Clearance DRO field, type the desired space beyond the stock outside diameter for rapid
movements to clear the workpiece. Larger values may be safer; smaller values may save time once you're
familiar with how well the program works. This field is also sometimes used as a location for retracting the
tool between cutting passes.
Page 67
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. In the Tool DRO field, type the tool number for use with the program. This sets the tool number for a tool
change at the start of the program.
2. In the Initial X DRO field, type the stock diameter. This value is also used with the Tool Clearance DRO field
to locate some of the transitions between rapid and feed rates.
3. In the Final X DRO field, type the diameter of the new groove bottom or the end of the parting.
4. In the Z Start DRO field, type the location of the groove start. For parting, this field sets the location of the
+Z side of the slot.
5. In the Tool Width DRO field, type the groove or parting tool's width.
6. In the Tool Clearance DRO field, type the desired space beyond the stock outside diameter for rapid
movements to clear the workpiece. Larger values may be safer; smaller values may save time once you're
familiar with how well the program works. This field is also sometimes used as a location for retracting the
tool between cutting passes.
1. Groove finishing is done with a plunge cut down the Z End side.
2. When the tool reaches the bottom, the tool is moved in the Z direction toward the center of the groove, then
retracts.
3. The tool is plunged on the Z Start side of the groove, then again is moved in Z toward the groove center and
retracted. This requires a grooving tool, which can side cut. Part does one plunge cut at Z Start. The tool’s
control point is on the +Z side of the tool. The plunge cannot be set to go beyond the spindle center (X = 0).
Page 68
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l The value used in the Z Start DRO field must be larger than the value in the Z End DRO field.
l For tapping, the value used in the Z End DRO should allow for extra threading while the spindle comes to a
stop and reverses.
l The value used in the Peck Depth DRO field needs a direction, so should have a negative value.
l Drilling is limited to the -Z direction, toward the spindle.
l Use the RPM DRO field instead of CSS.
1. In the Tool DRO field, type the tool number for use with the program. This sets the tool number for a tool
change at the start of the program.
2. In the Z Start DRO field, type the stock face location. This field is also used with the Tool Clearance
DRO field to set the transition between rapid and the feed for drilling or tapping.
3. In the Z End DRO field, type the final depth. This is the location where the drill feed stops and optionally
dwells.
Page 69
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
4. In the Peck Depth DRO field, type an incremental depth for retracting the drill to clear chips from the hole,
if required. If drilling the hole doesn't need a peck, type 0. To make each peck depth equal, the value is
adjusted to fit an integer number of pecks within the hole depth.
5. In the Tool Clearance DRO field, type the desired space required for tool retraction and transitions between
rapid and cutting feed rate.
6. In the Spindle RPM DRO field, type the RPM (G97) desired.
7. In the Dwell at Bottom (Sec) DRO field, type the length of time that Z motion should pause so that the drill
can finish cutting the hole bottom before retracting.
1. In the Tool DRO field, type the tool number for use with the program. This sets the tool number for a tool
change at the start of the program.
2. In the Z Start DRO field, type the stock face location. This field is also used with the Tool Clearance
DRO field to set the transition between rapid and the feed for drilling or tapping.
3. In the Z End DRO field, type the final depth. This is the location where the spindle rotation is reversed.
4. In the Peck Depth DRO field, type an incremental depth for retracting the drill to clear chips from the hole,
if required. If drilling the hole doesn't need a peck, type 0. To make each peck depth equal, the value is
adjusted to fit an integer number of pecks within the hole depth.
5. In the Tool Clearance DRO field, type the desired space required for tool retraction and transitions between
rapid and cutting feed rate.
6. In the Spindle RPM DRO field, type the RPM (G97) desired.
7. In the Threads/Inch (/mm) DRO field, type the Z motion to spindle ratio that matches the thread pitch
required. This field is also used with the Pitch (Inches) DRO field, so entering a value in either field
calculates and inserts a value in the other.
Page 70
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
8. In the Pitch (Inches) DRO field, type the Z motion to spindle ratio that matches the required thread pitch.
This field is also used with the Threads/Inch (/mm) DRO field, so entering a value in either field calculates
and inserts a value in the other.
1. For feed rate control, drill uses a millimeter or inch feed per revolution (G95) to feed from Z Start + Tool
Clearance until Z End.
2. Rapids back to Z Start + Tool Clearance.
Dwell allows a pause for the drill to stay at Z End long enough to cut a full revolution at the bottom of the hole
(rather than immediately retracting the drill, which could leave an irregular bottom).
Pecking can help clear chips before they bind in the hole during drilling. The peck motion retracts to Z Start + Tool
Clearance on each cycle.
Note: Due to motion control limits, the retract to Z Start + Tool Clearance may not retract fully before
starting the next drilling feed. You must verify that the pecking retract motion meets requirements for
your application.
Tappinsg
Tap uses electronic gearing (G33.1, Rigid Tapping) to lock the Z-axis and spindle motion together for rigid tapping.
Page 71
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
3. For tapping, the spindle is run forward until Z End is reached, the spindle is reversed, which causes it to slow
to a stop, then reverse. During this time, the tap continues to follow the spindle motion and continues to
make threads until the spindle reverses.
Note: These extra threads needs to be considered when setting the Z End DRO field.
4. The reverse motion continues until reaching Z Start + Tool Clearance where the gearing is disengaged.
l The value used in the Z Start DRO field must be larger than the value used in the Z End DRO field.
l The value used in the Depth of Cut DRO field must be positive.
Page 72
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: The values entered in these tables assume a full form thread tool. If you're using a fine
point threading tool to cut coarse threads, you must modify the root diameter to account for the
smaller tool nose radius of the fine point threading tool.
Page 73
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
n. In the Spring Passes DRO field, type the number of extra passes at full thread depth. We suggest using
this to clean up the thread and compensate for any material deflection during thread cutting.
About Threading
Thread is based on the G76 Threading Cycle. This canned cycle contains a lead-in, cut, lead out, and return path
for each threading pass. Each cycle is incrementally offset in X and Z to account for a 30° software compound
angle. The offset is calculated such that the each pass cuts the same amount of material by cross sectional area.
The first pass has the most X displacement, and this decreases with each pass.
Page 74
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 75
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
From the Settings tab, select the appropriate tool change method for your machine.
Page 76
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
The machine does not automatically retract to G28 or G30 position before a tool change. You must program the
machine to a safe position before executing a T command. If generating code using the conversational features of
the control, a G30 is inserted before each tool change command.
About Gang Tool Changes
If the gang option is selected, the T command simply applies the offsets for the selected tool. Unlike the manual
tool change option, T commands with the gang option selected doesn't pause the program during the tool change.
Offsets are applied nearly instantaneously, and machining resumes automatically during part program execution.
About Manual Tool Changes
The manual tool change option causes the machine to pause at the T command during G-code program execution.
This allows you to manually change tools on a quick-change tool post. After changing tools, selecting Cycle Start
resumes program execution with the new tool offsets applied. When the machine is paused waiting for a manual
tool change in the middle of a G-code program, the light on the Cycle Start button flashes, and the tool label
flashes with the requested tool number.
About Mixed Tooling Changes
When mixing turret or gang tools with quick-change tool post mounted tools, there are two choices:
1. If you select the turret or gang setting, the machine won't automatically pause for manual changes of quick-
change tool post tools. You must program these manual M01 stops.
2. If you select the quick-change tool post option, you must select Cycle Start to confirm both manual and
turret/gang changes.
Enable Accessories
From the Settings tab, you can enable the following optional accessories to work with PathPilot:
Enable the Touch Screen Kit 77
Enable the USB M-Code I/O Interface Kit 79
Enable the Touch Screen Kit
If you have an (optional) Touch Screen Kit (PN 35575), you can use a soft keyboard to type information in the
PathPilot interface. For information, see "About Soft Keyboards" (on the next page).
To enable the soft (onscreen) keyboard:
Page 77
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Before using a touch screen, you must make sure that it's configured and calibrated. To calibrate it:
1. From the PathPilot interface, on the Main tab, in the MDI Line DRO field, type
ADMIN TOUCHSCREEN. Then select the Enter key.
2. Follow the on-screen instructions.
l Conversational Title
l MDI Line
l Save
l Save As
A numeric keypad opens when you select any other DRO field.
Page 78
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 79
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. From the Network Configuration dialog box, in the Networks list, select the network you want to use. Then,
select Connect.
Note: Wi-Fi connection signal strengths are indicated on a scale of 0 to 100, with 100 being the
strongest. PathPilot continually refreshes the signal levels to help you find the best placement for
your Wi-Fi network adapter. Ethernet connections are indicated by a prefix in the following format:
eth[NUMBER]. For example, eth1.
The PathPilot operating system connects to the internet using the network you specified. It continues to
detect and connect to the Wi-Fi network, even after power cycles.
3. Once connected, you can use the Dropbox and automatic updates features. Depending on what you want,
see the following procedures:
l "Connect to Dropbox" (below)
l "Enable Automatic Updates" (page 82)
Connect to Dropbox
Note: Dropbox requires an internet connection. If you haven't yet enabled it, go to "Enable an Internet
Connection" (on the previous page).
If desired, you can connect your PathPilot controller to a Dropbox account to easily synchronize your G-code files,
which eliminates the need to transfer them with a USB drive.
Note: Dropbox stops synchronizing once the PathPilot controller’s internal drive has less than 500 MB of
free space. To avoid this, we recommend that you organize your Dropbox account on a separate
computer before you connect to Dropbox with PathPilot. Only store files in the top-level that you want
synchronized to your PathPilot controller.
To connect to Dropbox:
Page 80
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. From the PathPilot interface, on the Main tab, in the MDI Line DRO field, type ADMIN DROPBOX.
2. Select the Enter key.
The Dropbox Configuration application displays.
3. Select Install.
The Dropbox Installation dialog box displays.
4. Select OK.
Page 81
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
6. Because Dropbox stops synchronizing once the PathPilot controller’s internal drive has less than 500 MB of
free space, we recommend that you exclude large or unrelated folders from synchronization. Select Exclude
Folder....
8. Select OK.
9. Select Close.
The PathPilot controller is now connected to Dropbox.
Note: Automatic updates require an internet connection. If you haven't yet enabled it, go to "Enable an
Internet Connection" (page 79).
Page 82
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. From the Software Update dialog box, select the Check online daily for updates; confirmation required
for download and installation checkbox.
3. Select Close.
When future updates are available, the Status tab displays a notification.
Page 83
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: You can import a .csv file with tool geometry offset data. For information, see "Import and Export
the Tool Table" (page 125).
1. Verify that the machine is powered on, out of reset, and the axes have been referenced.
2. From the PathPilot controller, on the Offsets tab, select the Offsets Table tab.
3. Find the Tool Table window.
4. Touch off the tool geometry offsets. For information, see "Touch Off the Tool Geometry Offsets" (below).
5. (Optional) Select a field to edit. When finished, select the Enter key.
Page 84
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
depending on the length of the workpiece that is chucked into the spindle. As long as each tool is
measured to a face that has been zeroed, only measure these tools one time or until you replace
an insert.
To touch off the tool geometry offsets:
From the Offsets tab, on the Tool Touch tab, select a tool.
The tools along the bottom of the screen are front tool post tools (used by machines with a quick-change tool
post setup).
The tools along top are rear tool post tools (used by machines with a turret setup).
Note: Gang tooling setups typically use both front and rear tool post tools.
Touch X
1. Take a skim cut off of the diameter of the workpiece — just long enough to measure the cut surface with a
micrometer.
2. Jog the tool away from workpiece in Z, but don't jog the machine in X.
3. Measure the diameter of the skim-cut workpiece with a micrometer.
4. In the Touch X DRO field, type the value that you measured in Step 3.
Note: If you're touching off a front tool post tool, verify that the value you enter is negative.
5. Select Touch X.
The LED comes on.
Touch Z
1. Jog the machine toward the part zero (usually the face of the workpiece) in the Z direction.
2. Move the tool so that its cutting edge is just touching the surface of the material and define this as Z = 0. Use
a sheet of paper to indicate when the tool is touching the material.
3. Slowly jog the Z-axis until it's approximately 1/4 in. away from part zero on the workpiece.
4. With the paper between the tool and the workpiece, slowly jog the machine until you feel a light pull on the
paper.
5. In the Touch Z DRO field, type the thickness of the piece of paper. Then select Touch Z.
Page 85
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Geometry Offsets Represents the distance from the work offset zero location to the tool’s control point.
Note: Unlike on a mill (where G43 must be called out to apply an offset), tool geometry offsets are
automatically applied with the Txx tool change command.
l Wear Offsets
Sign convention is important when you choose the manual tool change option or the gang tooling option.
All tools mounted for use on the operator side of the workpiece are touched off using negative X (diameter)
values, and most X words in part programming for these tools have negative values.
Page 86
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
EXAMPLE
If the active tool is 2 in. away from the spindle centerline, 4.000 displays in the X DRO field.
To set the current axis location to zero in the active work coordinate system:
Select Zero.
1. On the Main tab, in the MDI Line DRO field, type the new work offset to activate (for example, G55). Then
select the Enter key.
2. The new work offset displays in the following locations in the PathPilot interface:
l The Status read-only DRO field.
l Above the Work Offset DRO fields.
Note: The values in the Work Offset DRO fields update to indicate the new location of each
axis in the new work offset.
For more information on using work offsets, see "About Work Offsets" (on the next page).
Page 87
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1 G54.1 P1 G54
2 G54.1 P2 G55
3 G54.1 P3 G56
4 G54.1 P4 G57
5 G54.1 P5 G58
6 G54.1 P6 G59
7 G54.1 P7 G59.1
8 G54.1 P8 G59.2
9 G54.1 P9 G59.3
Offsets 10-500 (Use extended name)
Offset Extended Name Name
Page 88
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
From the Offsets tab, on the Offsets Table tab, identify the Work Offsets Table window.
Page 89
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
For more information on reset mode, see "About Reset Mode" (below).
About Reset Mode
When the machine is first powered on, or after an emergency stop, the Reset button flashes. When you select the
flashing Reset button, PathPilot verifies communication to the machine and does the following activities:
You can select the Reset button any time while the machine is on.
Page 90
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. Select OK.
The machine completes a unique referencing procedure after selecting the axis reference buttons: rather
than moving each axis to the end of its travel, the reference position is set as the machine's current position.
Tip! This is useful for troubleshooting, because you're now able to move the axis.
For information, see "Jog the Machine" (on the next page).
Page 91
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
From the Manual Control area, in the Jog group, select Jog.
PathPilot toggles between continuous velocity mode and step mode.
For more information on continuous velocity mode, see "About Continuous Velocity Jogging" (on the next page).
To use step mode, select the step size. Do one of the following, depending on your accessories:
l In the Manual Control Area, in the Jog group, select the step size.
The Step button's light comes on, indicating which step size is active.
Page 92
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l On the (optional) Jog Shuttle, press the Step button to toggle the currently selected step size.
In the PathPilot interface, the Step button's light comes on, indicating which step size is active.
For more information on step mode, see "About Step Jogging" (on the next page).
Jog in Continuous Velocity Mode
In continuous mode, the machine jogs at a continuous velocity.
To select continuous velocity mode:
l Roughly positioning the machine (for example, to move the spindle head away from the workpiece).
l Moving the machine a certain distance at a constant speed.
Page 93
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Step jogging mode is useful to finely move the machine, like when you're indicating a workpiece or manually
setting tool lengths.
The jog keys on the keyboard only move the machine in steps when step mode is indicated in PathPilot. The inner
wheel on the jog shuttle always moves the machine in steps, regardless of which mode is indicated in PathPilot.
Page 94
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
When the machine isn't moving, you can edit the DRO fields. For more information on setting work offsets, go to
"Set Work Offsets" (page 87).
Reference the Machine
1. Verify that the machine can freely move to its reference position (at the ends of travel).
2. To verify that the tooling is clear of any possible obstructions, reference the Z-axis before referencing the
other axes: from the PathPilot interface, select Ref Z.
3. Once the spindle is clear of any possible obstructions, continue referencing all axes.
Note: You can select the buttons one after another. Once the machine references one axis, it'll
move on to the next.
For more information on referencing the machine, see "About Referencing" (below).
About Referencing
You must reference the machine to establish a known position for PathPilot. The position that's set while
referencing the machine is the origin of the machine coordinate system. Without referencing the machine,
PathPilot won't know the current position of the machine axes.
You must reference the machine at the following times:
Page 95
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
When referencing, the machine moves each axis to the end of its travel. The machine stops at the limit switch,
which sets the axis’ reference position.
Start a Program
From the PathPilot interface, in the Main tab, select Cycle Start.
For more information on starting a program, see "About Cycle Start" (below).
If you can't start a program, go to "Cycle Start Reference" (on the next page).
About Cycle Start
While a program is running, the Cycle Start button's light is on. Selecting Cycle Start causes an alarm unless the
chuck guard or enclosure door is closed and a valid G-code program is loaded.
The Cycle Start button's light flashes if motion is paused during the program. The following modes may pause
motion during a program:
l Single block
l Feed hold
l M01 break
If machine motion pauses a single block, feed hold, or M01 break, the Cycle Start button flashes until it's selected
again.
Page 96
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l While you're not in the Main tab. For information, see "Main Tab Reference" (page 18).
l Before you've loaded a G-code program. For information, see "Load G-Code" (page 36).
l Before referencing the machine. For information, see "Reference the Machine" (page 95).
Select Coolant.
For more information on turning on and off coolant, see "About Coolant" (below).
About Coolant
In the PathPilot interface, the Coolant button controls the machine's coolant pump power outlet. The Coolant
button’s light shows the current state of the outlet: the light is on when the outlet has power; the light is off when
the outlet does not have power.
Note: The Coolant button is equivalent to using an M08 (coolant on) or M09 (coolant off) command in
the G-code program.
Page 97
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Use the Coolant button before or after a program is running, while a program is running, or while you are using
manual data input (MDI) commands.
View the Active G-Code Modes
To find the currently active G-code modes and the currently active tool at a glance:
For more information on G-code modes, go to "View Available G-Code Modes" (page 89).
Page 98
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
For more information on using the DTG read-only DRO fields, see "About Distance to Go" (below).
About Distance to Go
While a program is running, the DTG read-only DRO fields show the remaining distance in each move.
After using the feed hold function or the maxvel override function, look at the distance to go. This read-only DRO
field is useful to prove out a part program.
Page 99
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Tip! Use the Spacebar key to quickly activate the feed hold function.
For more information on using the feed hold function, see "About Feed Hold" (below).
About Feed Hold
When the feed hold function is active, the Feed Hold button's light is on.
The feed hold function pauses machine motion — aside from the spindle — and the Cycle Start button flashes. For
information, see "About Cycle Start" (page 96).
Note: If the machine isn't moving, the feed hold function doesn't have an effect.
Page 100
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
You can use the feed hold function either while a program is running or while you are using manual data input
(MDI) commands. If the program is running a spindle-synchronized move, the feed hold function is delayed until
the move is complete.
Use the Feed Rate Override Function
To use the feed rate override function:
Using the Feed Rate Override slider, change the programmed feed rate by a specific percentage.
For more information on the feed rate override function, see "About Feed Rate Override" (below).
About Feed Rate Override
You can use the feed rate override function while you're doing any of the following activities:
The feed rate override function does not affect G00 (rapid) commands. It's ignored if:
To indicate lack of motion or unusual levels, the slider turns yellow when it's either at 0% or above 100%.
The Feed Rate Override slider and Feed 100% button work similarly to the spindle override controls. They affect
the commanded feed rate by a percentage from 1-200%. The feed rate override works for MDI, jogging, and G-
code program G01/G02/G03 moves. The override has no effect on G00 (rapid) moves.
Page 101
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
For more information on using M01 break mode, see "About M01 Break" (below).
About M01 Break
When the M01 break mode is active, the M01 Break button's light is on. When the M01 break mode is inactive,
the M01 Break button's light is off.
M01 break mode enables any M01 (optional stop) commands that are programmed in the G-code file. You can
turn M01 break mode on or off either before starting a program or while a program is running.
l When M01 Break is Active Machine motion stops after PathPilot reaches an M01 command, and the
Cycle Start button flashes. For information, see "About Cycle Start" (page 96).
l When M01 Break is Inactive PathPilot ignores all programmed M01 commands.
Using the Maxvel Override slider, change the maximum velocity by a specified percentage.
For more information on using the maxvel override function, see "About Maxvel Override" (on the next page).
Page 102
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Running a Program for the First Time Drag the Maxvel Override slider to 0% to verify that all DRO fields
look appropriate.
l Safety If you're running a spindle-synchronized move, a maxvel override isn't ignored.
Verify that the maxvel override value allows the machine to use the programmed feed rate during spindle-
synchronized moves. If it can't, the spindle-synchronized move won't produce the results you want.
To indicate lack of motion or unusual levels, the slider turns yellow when it's either at 0% or above 100%.
Use Single Block Mode
Select Single Block.
For more information on using single block mode, see "About Single Block" (below).
About Single Block
While single block mode is active, the Single Block button's light is on.
Single block mode runs one line of G-code at a time. After each line, motion is paused, and the Cycle Start button
flashes. For information, see "About Cycle Start" (page 96).
You can turn single block mode on or off either before starting a program or while a program is running. For
information, see "Use Single Block Mode" (above).
Note: Single block mode ignores non-motion lines, like comment lines or blank lines.
Page 103
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Using the Spindle Override slider, change the programmed spindle speed by a specific percentage.
For more information on using the spindle override function, see "About Spindle Override" (below).
About Spindle Override
The spindle override function won't command the spindle to move past the maximum allowable speed. If the
spindle isn't moving, the spindle override function is delayed until the next time spindle starts. The override
doesn’t drive the spindle past its maximum speed. It does affect the speed of a spindle command limited by a D
word.
You can use the spindle override function while you're doing any of the following activities:
l Running a program
l Using manual data input (MDI) commands
To indicate lack of motion or unusual levels, the slider turns yellow when it's either at 0% or above 100%.
Page 104
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Units per Minute (G94) A G-code F word is interpreted to mean the controlled point should move at a
certain number of inches or millimeters per minute, depending upon what length units are being used and
which axis or axes are moving.
l Units per Revolution of Spindle (G95) A G-code F word is interpreted to mean the controlled point should
move at a certain number of inches or millimeters per spindle revolution depending upon what length units
are being used and which axis or axes are moving.
Note: We recommend programming in units per revolution for almost all machining done on a
lathe.
These settings are mutually exclusive: you cannot simultaneously be in both units per revolution and units per
minute modes. The F/Min and F/Rev DRO fields display the current F word in both units/revolution and
units/minute. The active mode is indicated in the PathPilot interface: when units per revolution mode is active, the
light on the F/Rev button illuminates, the /Rev label (next to the DRO field) is white, and the Min label is gray.
You can turn on units per revolution mode by:
l Clicking in the F/Rev DRO field, entering a value, and pressing the Enter key on the keyboard.
l Clicking the F/Rev button.
l Typing G95 into the MDI Line DRO field, and pressing the Enter key on the keyboard.
l Running a G-code program with a G95 command.
Page 105
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
G-
Button Use to...
Code
FWD M03 Start the spindle clockwise at the RPM specified in the RPM DRO field.
REV M04 In G97 mode: start the spindle in the reverse direction at the RPM specified in the spindle RPM
DRO field. In G96 mode: start the spindle at an RPM specified by the SFM DRO field and the X
(Dia.) value in the X DRO field.
Stop M05 Stop the spindle.
The FWD and REV buttons and the RPM DRO field don't operate if they're selected when:
l Constant RPM (G97) The spindle turns at an rpm equal to the S word.
EXAMPLE
G97 S500 M03 starts the spindle at 500 rpm.
Page 106
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Constant Surface Speed (G96) The spindle rpm varies to maintain a constant speed in terms of linear feet
per minute over the workpiece. The actual spindle RPM depends on the diameter of the work being turned,
increasing as diameters get smaller and decreasing as diameters get larger.
EXAMPLE
G96 S50 M03 turns the spindle on, and the linear speed at which the cutting tool’s control
point travels over the work piece’s surface is 50 feet per minute.
Note: Because tool life and efficiency depends on surface speed (and not rpm), we recommend
constant surface speed mode for all machining on a lathe.
l Select the F/Rev DRO field and enter a value. Then select the Enter key.
Figure 79: A value in the F/Rev DRO field, which turns on F/Rev mode.
The button's light turns on, and the F/Min DRO field's label turns gray.
l Select F/Rev when its light is off.
l Select the MDI Line DRO field and type G95. Then select the Enter key.
l Run a G-code program that has a G95 command.
You can turn off F/Rev mode by doing any of the following:
l Select the F/Min DRO field and enter a value. Then select the Enter key.
Figure 80: A value in the F/Min DRO field, which turns off F/Rev mode.
Page 107
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
The F/Rev button's light turns off, and the F/Rev DRO field's label turns gray.
l Select F/Rev when its light is off.
l Select the MDI Line DRO field and type G94. Then select the Enter key.
l Run a G-code program that has a G94 command.
For more information on feed rate modes, see "About Feed Rate Modes" (below).
About Feed Rate Modes
The machine recognizes two feed rate modes: units per minute (F/Min) or units per revolution (F/Rev). These
settings are mutually exclusive — you can't simultaneously be in both F/Rev and F/Min modes. The F/Min and
F/Rev DRO fields display the current F word in both units per revolution and units per minute, with the active mode
indicated by both the F/Rev button's light and the DRO fields' labels. For example, when F/Rev is active, the F/Rev
button light is on, the F/Rev label is white, and the F/Min label is gray.
Units per Minute Mode (G94)
In units per minute feed rate mode, a G-code F word is interpreted to mean the controlled point should move at a
certain number of inches or millimeters per minute, depending upon what length units are being used and which
axis or axes are moving.
Units per Revolution Mode (G95)
In units per revolution feed rate mode, an F word is interpreted to mean the controlled point should move at a
certain number of inches or millimeters per spindle revolution depending upon what length units are being used
and which axis or axes are moving.
Note: For almost all machining on a lathe, programming in units per revolution is more desirable.
Select the SFM DRO field and enter a value. Then select the Enter key.
Page 108
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Select the RPM DRO field and enter a value. Then select the Enter key.
For more information on spindle speed command modes, see "About Spindle Speed Command Modes" (below).
About Spindle Speed Command Modes
The machine recognizes two spindle speed command modes: constant RPM (G97) and constant surface speed
(G96).
Constant Surface Speed Mode (G96)
In constant surface speed mode (G96), the spindle RPM varies to maintain a constant speed in terms of linear feet
per minute over the workpiece.
EXAMPLE
G96 S50 M03 turns the spindle on, and the linear speed at which the cutting tool’s control point
travels over the work piece’s surface is 50 feet per minute.
In constant surface speed mode, the actual spindle RPM depends on the diameter of the work being turned: it
increases as diameters get smaller, and decreases as diameters get larger.
Tip! Because tool life and efficiency depends on surface speed (and not RPMs), we recommend
operating in constant surface speed mode.
EXAMPLE
G97 S500 M03 starts the spindle at 500 RPMs
Page 109
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
G-
Button Use to...
Code
FWD M03 Start the spindle clockwise at the RPM specified in the RPM DRO field.
REV M04 In G97 mode: start the spindle in the reverse direction at the RPM specified in the spindle RPM
DRO field. In G96 mode: start the spindle at an RPM specified by the SFM DRO field and the X
(Dia.) value in the X DRO field.
Stop M05 Stop the spindle.
The FWD and REV buttons and the RPM DRO field don't operate if they're selected when:
l Constant RPM (G97) The spindle turns at an rpm equal to the S word.
EXAMPLE
G97 S500 M03 starts the spindle at 500 rpm.
l Constant Surface Speed (G96) The spindle rpm varies to maintain a constant speed in terms of linear feet
per minute over the workpiece. The actual spindle RPM depends on the diameter of the work being turned,
increasing as diameters get smaller and decreasing as diameters get larger.
EXAMPLE
G96 S50 M03 turns the spindle on, and the linear speed at which the cutting tool’s control
point travels over the work piece’s surface is 50 feet per minute.
Note: Because tool life and efficiency depends on surface speed (and not rpm), we recommend
constant surface speed mode for all machining on a lathe.
Page 110
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. From the PathPilot interface, on the Offsets tab, select the Tool Touch tab.
2. In the Tool DRO field, type a number (the valid range is from 0-99). Then select the Enter key.
Page 111
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
About G30
A G30 command in a G-code program moves the machine to a preset position. For more information on setting a
G30 position, see "Use a G30 Position" (on the previous page).
Use a G30 move to start a coordinated movement of the axes. You can limit the movement to only the Z-axis. For
information, see "Limit a G30 Move" (page 114).
Tip! It's useful to program a G30 move right before a tool change so that the machine can jog to a
safe tool change position.
Page 112
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: You can use the Backspace, Delete, Left Arrow, and Right Arrow keys to correct typing
errors.
3. You must press the Enter key to execute the command. To abandon the command, press Esc.
Page 113
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
For information, see "Manually Enter Commands" (on the previous page).
Limit a G30 Move
You can limit a G30 move so that only the Z-axis moves. For information, see "About G30" (on the next page).
To limit the G30 move:
Page 114
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
About G30
A G30 command in a G-code program moves the machine to a preset position. For more information on setting a
G30 position, see "Use a G30 Position" (page 111).
Use a G30 move to start a coordinated movement of the axes. You can limit the movement to only the Z-axis. For
information, see "Limit a G30 Move" (on the previous page).
Tip! It's useful to program a G30 move right before a tool change so that the machine can jog to a
safe tool change position.
Note: Calculating feeds and speeds requires that PathPilot has relevant details about the tooling. If you
haven't yet done so, go to "Create Tool Descriptions" (page 117).
You can use PathPilot to automatically calculate feeds and speeds: from the Conversational tab, in the
Conversational DROs group, select a material, a sub-type, and a tool.
1. From the PathPilot interface, on the Conversational tab, locate the Material dropdowns in the
Conversational DROs group.
Page 115
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. From the Material dropdown, select your material (like Aluminum or Plastic).
3. If required, from the Sub-Type dropdown, select the material sub-type (like -any- or 6061).
4. In the Tool DRO field, type the assigned tool number.
5. Select Refresh (to the right of the Sub-Type dropdown).
The following machining-related DRO fields are calculated:
l Roughing SFM
l Finishing SFM
l Max Spindle RPM
l Roughing (in/rev)
l Finishing (in/rev)
l Finishing DOC
l Roughing DOC
l Peck (if drilling)
Note: After PathPilot calculates values for the machining-related DRO fields, the background turns
green.
6. (Optional) You can adjust the values in the calculated DRO fields. Adjusting the value in one of these DRO
field doesn't change the value in the other machining-related DRO fields.
Note: Once you adjust the value in the DRO field, the background switches from green back to
white. This helps you identify which DRO fields have suggested values (those with a green
background), and which DRO fields have values you've supplied (white background).
Page 116
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l You select different material or sub-type values, or if you type a new value in to the Tool DRO field.
The suggested feeds and speeds are made by taking into account all of these values. Changing any value
requires you to refresh.
l You select a different Conversational tab.
The suggested feeds and speeds are made by taking into account the current, specific conversational
operation. Changing your conversational operation requires you to refresh the feeds and speeds values.
When the feeds and speeds are no longer valid, the Refresh button turns green, and the machining-related DRO
field backgrounds switch from green to white, as shown in the following image.
Page 117
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
1. From the PathPilot interface, on the Offsets tab, select the Offsets Table tab, and identify the Tool Table
window.
2. Select a blank line.
3. Type a description for the tool. Descriptions are not case sensitive.
If a pattern or word in the description is recognized, PathPilot uses syntax highlighting to indicate a valid
description.
Examples
To get accurate machining information, all tooling must be described with detail: the more detail, the better the
results.
EXAMPLE
MVJN-R12-3B carbide AlTiN CRB FA:87.0 BA:52.0 finishing
Page 118
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Using a personal description likely won’t contain meaningful information for PathPilot.
EXAMPLE
Gold colored tool bit from middle drawer
This description provides very little information, and PathPilot defaults to tool bit features from the setup on the
Tool Touch tab.
Automatically Generate Tool Descriptions
If you're using a Tormach tool, you can enter the part number to automatically generate tool descriptions in the
Tool Table window.
Note: If you don't know the part number, you can search for the tool at tormach.com.
1. From the PathPilot interface, on the Offsets tab, in the Tool Table window, select a blank line.
2. Type the part number for the tool, like 33133.
A full description for a right-handed profiling tool (PN 33133) displays.
3. You must use the Tool Touch tab to zero the tool for the correct X offset and Y offset.
Page 119
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 120
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
From the PathPilot interface, on the File tab, do any of the following from the Controller Files window:
l Select a file, and then select New Folder, Rename, or Delete.
l Select a file, and go to the Options menu. Then, select Copy, Cut, or Paste.
Page 121
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: To prevent errors when backing up and restoring files, only use a blank, formatted USB
drive. Do not use the PathPilot v2.0 Upgrade.
2. From the PathPilot interface, on the Main tab, in the MDI Line DRO field, type ADMIN SETTINGS
BACKUP. Then select the Enter key.
PathPilot generates a backup .zip file, and the Admin Settings Backup dialog box displays.
3. From the Admin Settings Backup dialog box, specify where (on the PathPilot controller or on a USB drive)
to save the backup .zip file.
4. Select Save.
The backup .zip file is saved in the location you specified in Step 3.
Page 122
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
5. If you saved the backup .zip file on the PathPilot controller, you must manually transfer it — along with other
files you want to back up (like G-code programs) — to a USB drive. From the PathPilot interface, on the File
tab, in the Controller Files window, select the backup .zip file and any other files you want to back up.
Note: Files must have unique names. If they don't, PathPilot prompts you to overwrite or rename
files, or cancel the file transfer.
6. To prevent errors, make sure you don't include the following folders:
l logfiles
l media
l ReleaseNotes
l subroutines
l USB
7. Select Copy to USB.
The files are copied and display in the USB Files window.
8. Eject the USB drive from the PathPilot controller.
9. From the PathPilot interface, select Exit.
10. Verify that all files are properly saved: insert the USB drive on a device other than the PathPilot controller,
and review the list of files on the USB drive.
11. (Optional) As an extra precaution, copy all the files onto the device.
12. Go to Install PathPilot v2.x.
Page 123
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
3. From the Admin Settings Restore dialog box, navigate to the backup .zip file on the USB drive, and then
select OK.
The PathPilot operating system restores the backup, then restarts.
Page 124
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
4. If you backed up any other files onto the USB drive, you must manually transfer the files to the PathPilot
controller. From the PathPilot interface, on the File tab, in the USB Files window, select the files you want to
transfer.
Note: To navigate backward, select Back. To navigate to the top level, select USB.
5. From the Controller Files window, select the folder into which you want to copy the files.
6. Select Copy From USB.
The files display in the Controller Files window.
Note: Files must have unique names. If they don't, PathPilot prompts you to overwrite or rename
files, or cancel the file transfer.
7. If desired, you can enable an Internet connection in the PathPilot controller, which allows you to use
Dropbox with PathPilot, and receive automatic PathPilot updates. Go to the next section, "Enable an Internet
Connection" (page 79).
If you don't want to use these features, you have completed installing and configuring PathPilot v2.x.
Page 125
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
5. Navigate to the .csv file on the USB drive. Then, select OK.
The .csv file updates the tool table.
1. From the Offsets tab, on the Offsets Table tab, select Export.
PathPilot generates the .csv file, and the Export dialog box displays.
Page 126
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
2. In the Name DRO field, type the name for the .csv file.
3. Select Save.
The .csv file is saved in the File tab.
4. From the File tab, select the newly created .csv file, and then select Copy to USB.
5. Select Eject.
It's safe to remove the USB drive from the controller.
Page 127
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PROGRAMMING
IN THIS SECTION, YOU'LL LEARN:
About the languages that are understood and interpreted by PathPilot.
CONTENTS
Definitions
Read the following sections for reference:
Linear Axes 130
Controlled Point 130
Coordinated Linear Motion 131
Feed Rate 132
Arc Motion 132
Coolant 132
Dwell 132
Units 132
Current Position 132
Work Offsets 132
Selected Plane 133
Tool Table 133
Wear Offsets 133
Path Control Modes 133
Feed and Speed Override Controls 133
Block Delete Control 133
Optional Program Stop Control 133
Linear Axes
The X- and Z-axes are at right angles to each other. The Z-axis lies along the centerline of the spindle; distance
values increase moving away from the spindle towards the right-hand side of the machine. The X-axis distance
values increase as the tool moves up and away from you. The tool cutting position (controlled point) is represented
by coordinates on these axes.
Controlled Point
The controlled point is the point whose position and rate of motion are controlled to make cuts. In practice, a tool
is not a point – the sharper the point of a tool, the weaker it is – so a tip radius is always part of the tip profile. If
this tool is in a front tool post, it can turn to a diameter moving toward the headstock (Z-) and face toward the
centerline (X+).
Many standard shapes of tools are available; PathPilot doesn't need to know the exact shape of the tool, but does
need to know where it is used to cut and how to interpret the controlled point.
Page 130
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
There are nine possible orientations for the cutting point, identified by numbers shown in the following image
(with orientation code 3 illustrated). If this tool is put in the turret, or a rear position on the gang plate, it's
orientation 2.
l Tools with orientations 1, 2, 3, and 4 all turn to size and face. Their controlled points are the intersection of
tangents to the cutting tip radius so the radius has no effect on the diameter or length of the part made.
If, however, the cut is angled, then the radius means it does not cut the expected part but one a little larger
than required.
To machine a part corresponding to the angled tool path defined in the G-code, it is necessary to use tool-tip
radius compensation (i.e., G41 or G42).
l Tools with orientations 6 and 8 turn diameters to size and are often used for making profiles. It is difficult
to accurately estimate their controlled point in the Z-direction.
l Tools with orientations 5 and 7 turn on the face of stock and are unusual. It is difficult to accurately
estimate their controlled point in the X-direction without a test cut.
l Tools with orientation 9 are used when tool-tip compensation is applied in all moves.
Some orientations seem unusual at first glance, like a parting or grooving tool in the front tool post has orientation
4. This is because the program defines the part to the right of the tool. The size of the waste left in the chuck is
unimportant.
Coordinated Linear Motion
To drive a tool along a specified path, a machining system must often coordinate the motion of both. We use the
term coordinated linear motion to describe the situation in which each axis moves at constant speed and both axes
move from their starting positions to their end positions at the same time. Because a lathe only has X- and Z-axes,
this produces motion in a straight line (linear). In actual motions, it's often not possible to maintain constant speed
because acceleration or deceleration is required at the beginning and/or end of the motion. It's feasible, however,
to control the axes so that, at all times, each axis has completed the same fraction of its required motion as the
other axes. This moves the tool along the same path and we also call this kind of motion coordinated linear
motion.
Page 131
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Coordinated linear motion can be performed either at the prevailing feed rate or at rapid traverse rate. If physical
limits on axis speed make the desired rate unobtainable, the axes are slowed to maintain the desired path.
Feed Rate
The rate at which the controlled point or the axes move is nominally a steady rate which may be set by you. In the
interpreter, the interpretation of the feed rate is as follows unless inverse time feed rate (G93) mode is being
used: the feed rate means the length in units per minute or units per spindle revolution along the programmed
linear path.
Arc Motion
The axes can be controlled to move in a circular arc in the plane of the axes. While this is occurring, as in
coordinated linear motion, the motions can be coordinated so that acceleration and deceleration do not affect the
path.
Coolant
Although G-code provides for separate flood and mist coolant, either M07 or M08 turn on the lathe's coolant
pump and M09 turns it off.
Dwell
A machining system may be commanded to dwell (keep the axes unmoving) for a specific amount of time. The
most common use of dwell is to break and clear chips or for a spindle to get up to speed. The units in which you
specify dwell are seconds; a decimal value can be used to get less than one second.
Units
Units used for distances along the X- and Z-axes may be measured in millimeters or inches. Units for all other
quantities involved in machine control cannot be changed. Different quantities use different specific units. Spindle
speed is measured in revolutions per minute. Feed rates are expressed in current length units per minute.
Current Position
The controlled point is always at some location called the current position, and PathPilot always knows where that
is. The numbers representing the current position are adjusted in the absence of any axis motion if any of several
events take place:
Note: These events do not move the tool, instead they change its displayed position in the axis DROs.
Work Offsets
Work offsets allow you to jog the machine to an arbitrary location (like the end of a workpiece) and call that
location zero. Only one work offset can be active at any given time. The default (used in this example) is G54.
Page 132
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Selected Plane
There is always a selected plane, which for a lathe is the XZ-plane of the machining system.
Tool Table
Zero or one tool is assigned to each slot in the tool table. The table defines the offset of the controlled point of the
tool from the work offset coordinate system’s origin, the wear corrections to be made to this tool offset, the tool
tip radius, and the orientation of the tool tip.
Wear Offsets
Wear offsets are values used to fine tune a part program to compensate for things like tool wear or spring back.
Wear offsets are applied with the T command as well, by specifying the desired wear offset register with the last
two digits of a four-digit T command. For example, T02 applies the geometry offsets for tool 2, whereas T0202
applies both geometry offsets and wear offsets. Note that either command causes the turret to change position to
pocket 2 if the machine is equipped with a turret. There is no M6 tool change command for lathes like there is for
CNC milling machines.
Path Control Modes
The lathe may be put into any one of three path control modes:
l Exact Stop Mode The machine stops briefly at the end of each programmed move.
l Exact Path Mode The machine follows the programmed path as exactly as possible, slowing or stopping if
necessary at sharp corners of the path.
l Continuous Mode with Optional Tolerance Sharp corners of the path may be rounded slightly so that the
feed rate may be kept up (but by no more than the tolerance, if specified).
Page 133
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
PROGRAMMING OVERVIEW
Read the following sections for a G-code overview:
About G-Code Programming Language 134
G-Code Formatting Reference 135
Supported G-Codes Reference 141
About G-Code Programming Language
A G-code program is made up of one or more lines of code. Each line of code is called a block, and can include
commands to the machine. Blocks are collected into a file, which makes a program.
A block is normally made up of an optional line number at the beginning, followed by one or more words, which
groups the elements together into a single statement.
A word is a letter followed by a number (or, something that evaluates to a number). A word can either give a
command or provide an argument to a command.
A program is one or more blocks, each separated by a line break. Blocks in a program are executed either:
EXAMPLE:
G01 X3 is a valid line of code with two words:
l G01 is a command: the machine should move in a straight line at the programmed feed rate.
l X3 provides an argument value: the value of X should be 3 at the end of the move.
Most commands start with either G (general) or M (miscellaneous) — G-codes and M-codes.
There are two commands (M02 and M30) that end a program. A program can end before the end of a file. If there
are lines in a file after the end of a program, they're not meant to be executed in the normal flow (they're
generally parts of subroutines).
Comments and Messages
You can add comments or messages to lines of G-code to help clarify the intention of the programmer: to embed a
comment in a line, use parentheses; to add a comment to the end of a line, use a semicolon.
Note: The semicolon is not treated as the start of a comment when it's enclosed in parentheses.
Comments can appear between words, but they can't be between words and their corresponding parameter.
EXAMPLE:
S100(set speed)F200(feed) is okay, but S(speed)100F(feed) is not.
Page 134
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
If the comment occurs on a line with M00 or M01, and contains a file name with a .jpg or .png extension, PathPilot
displays the image in the Tool Path display when the program reaches the M00 or M01 break.
G-Code Formatting Reference
A permissible block of input code is made up of the following programming elements, in order, with the restriction
that there is a maximum of 256 characters allowed on a line:
EXAMPLE
G00 x +0. 12 34y 7 is equal to G00 x+0.1234 y7
l Any number of G words, but two G words from the same modal group may not appear on the same line.
l Zero to four M words, but two M words from the same modal group may not appear on the same line.
l For all other legal letters, a line may have only one word beginning with that letter.
Any input not explicitly allowed is illegal, and causes the interpreter to either signal an error or ignore the line.
PathPilot omits blocks of code that are prefixed with a block delete character (/).
PathPilot sometimes ignores things it doesn't understand. If a command doesn't work as expected, or does nothing,
make sure that it's correctly typed. PathPilot doesn't check for excessively high machining feeds or speeds, and it
doesn't detect situations where a legal command will do something unfortunate (like machining a fixture).
Line Numbers
A line number is indicated by the following, in the order listed:
1. The letter N
2. An integer (with no sign) between 0 and 99,999,999 (which must be written without commas)
Line numbers may be repeated, or used out of order, but that's rare in normal practice. A line number isn't
required, and is often omitted.
Page 135
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Words
A word is indicated by the following, in the order listed:
Letters
Words may begin with any of the following letters, except N or O:
Note: Several letters (I, J, K, L, P and R) may have different meanings in different contexts.
Letter Description
A A-axis
B B-axis
C C-axis
D Tool radius compensation number
F Feed rate
G General function
H Tool length offset index
I X-axis offset for arcs, or X offset in a G87 canned cycle
J Y-axis offset for arcs, or Y offset in a G87 canned cycle
K Z-axis offset for arcs, or Z offset in a G87 canned cycle
L Number of repetitions in canned cycles and subroutines, or key used with G10
M Miscellaneous function
N Line number
O Subroutine label number
P Dwell time in canned cycles, dwell time with G04, key used with G10, or tapping depth in M871
through M874
Q Feed increment in a G83 canned cycle, or repetitions of subroutine call
R Arc radius, or canned cycle retract level
S Spindle speed
T Tool selection
Page 136
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Letter Description
U Synonymous with A
V Synonymous with B
W Synonymous with C
X X-axis
Y Y-axis
Z Z-axis
Values
A real value is one of the following:
Note: In the command examples that we use, the tilde symbol (~) stands for a real value. If L~ is written
in an example, the ~ is often referred to as the L number. Similarly the ~ in H~ may be called the H
number, and so on for any other letter.
A number is a subset of a real value. Processing a real value to come up with a number is called evaluating. An
explicit number evaluates to itself.
Explicit numbers have the following rules (in this case, a digit is a single character, 0 through 9):
Note: PathPilot only keeps 17 significant figures, which is enough for all known applications.
Page 137
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Initial zeros (a zero before the decimal point and the first non-zero digit) and trailing zeros (a zero after the
decimal point and the last non-zero digit) are allowed, but not required. A number written with initial or trailing
zeros has the same value when it is read as if the extra zeros were not there.
Numbers used for specific purposes by PathPilot are often restricted to some finite set of values, or to some range
of values. In many uses, decimal numbers must be close enough to an integer to be accepted as a valid input. A
decimal number which is supposed to be close to an integer is considered close enough if it is within 0.0001 of an
integer.
Order of Execution
If a parameter setting of the same parameter is repeated on a line (like #3=15 #3=6), only the last setting
takes effect. It's illogical, but not illegal, to set the same parameter twice on the same line.
The order of items on a line doesn't determine the order of execution on the commands.
Three types of items' order may vary on a line (as given earlier in this section):
l Word May be reordered in any way without changing the meaning of the line.
l Parameter Setting If it's reordered, there is no change in the meaning of the line unless the same
parameter is set more than once. In this case, only the last setting of the parameter takes effect.
EXAMPLE
When the line #3=15 #3=6 is interpreted, the value of parameter 3 is 6. If the order is
reversed to #3=6 #3=15 and the line is interpreted, the value of parameter 3 is 15.
l Comment If it contains more than one comment and is reordered, only the last comment is used. If each
group is kept in order or reordered without changing the meaning of the line, then the three groups may be
interleaved in any way without changing the meaning of the line.
EXAMPLE
G40 G01 #3=15 (foo) #4=-7.0 has five items and means exactly the same thing in any
of the 120 possible orders, like #4=-7.0 G01 #3=15 G40 (foo), for the five items.
The order of execution of items on a line is critical to safe and effective machine operation. If items occur on the
same line, they are executed in a particular order. To impose a different order (like to turn coolant off before the
spindle is stopped), code the commands on separate blocks.
The order of execution is as follows:
Page 138
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Modal Groups
G- and M-codes are, generally speaking, modal — they cause the machining system to change from one mode to
another. The mode stays active until another command changes it implicitly or explicitly.
EXAMPLE
If coolant is turned on (M07 or M08), it stays on until it is explicitly turned off in the program (M09).
A few G-codes and M-codes are non-modal (like Dwell (G04)). These codes have effect only on the lines on which
they occur.
Modal commands are arranged in sets, called modal groups. Only one member of a modal group may be in force
at any given time. In general, a modal group contains commands for which it is logically impossible for two
members to be in effect at the same time (like inch units (G20) vs. millimeter units (G21)).
A machining system may be in many modes at the same time, with one mode from each modal group being in
effect.
Page 139
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
For all G-code modal groups, when a machining system is ready to accept commands, one member of the modal
group must be in effect. There are default settings for these modal groups. When the machining system is turned
on or re-initialized, default values are automatically in effect.
Modal groups for G-codes are detailed in the following table.
Group 1 {G00, G01, G02, G03, G33, Motion (one always in effect)
G38.x, G73, G76, G80, G81,
G82, G84, G85, G86, G87, G88,
G89}
Group 2 {G17, G18, G19, G17.1, G17.2, Plane selection
G17.3}
Group 3 {G90, G91} Distance mode
Group 4 {G90.1, G91.1} Arc distance mode
Group 5 {G93, G94} Feed rate mode
Group 6 {G20, G21} Length units
Group 7 {G40, G41, G42, G41.1, G42.1} Cutter compensation
Group 8 {G43, G43.1, G49} Tool length offset
Group 10 {G98, G99} Return mode in canned cycles
Group 12 {G54, G55, G56, G57, G58, G59, Select work offset coordinate system
G59.1, G59.2, G59.3}
Group 13 {G61, G61.1, G64} Path control mode
Group 14 {G96, G97} Spindle control mode
Group 15 {G07, G08} Lathe diameter mode
Group 4 {M00, M01, M02, M30, M60} Program stop and program end
Group 7 {M03, M04, M05} Spindle control
Group 8 {M07, M08, M09} Coolant control (special case: M07 and M08 may be active at the
same time)
Group 9 {M48, M49} Override control
Page 140
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Group 0 {G04, G10, G28, G30, G53, G92, G92.1, G92.2, G92.3}
Note: The 15L Slant-PRO lathe and the RapidTurn both use G07 (X positions displayed in
diameter values). G08 is not used or supported in PathPilot.
Page 141
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
G-Code Description
Page 142
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
PROGRAMMING G-CODE
Read the following sections as a G-code reference:
About the Examples Used 143
Rapid Linear Motion (G00) 143
Linear Motion at Feed Rate (G01) 145
Arc at Feed Rate (G02 and G03) 145
Dwell (G04) 147
Lathe Diameter Mode (G07) 147
Set Offsets (G10) 147
Plane Selection (G17, G18, G19) 149
Length Units (G20 and G21) 149
Return to Predefined Position (G28 and G28.1) 150
Return to Predefined Position (G30 and G30.1) 150
Spindle-Synchronized Motion (G33) 151
Rigid Tapping (G33.1) 151
Cutter Compensation (G40, G41, G42) 152
Dynamic Cutter Compensation (G41.1 and G42.1) 153
Absolute Coordinates (G53) 153
Select Work Offset Coordinate System (G54 to G59.3) 154
Set Exact Path Control Mode (G61) 154
Set Blended Path Control Mode (G64) 154
Threading Cycle (G76) 154
Tapping Cycle (G84) 156
Distance Mode (G90 and G91) 157
Arc Distance Mode (G90.1 and G91.1) 157
Temporary Work Offsets (G92, G92.1, G92.2, and G92.3) 157
Feed Rate Mode (G93, G94, and G95) 158
Spindle Control Mode (G96 and G97) 159
About the Examples Used
Many commands require axis words (X~, Y~ ,Z~, or A~) as an argument. Unless explicitly stated otherwise, you
can make the following assumptions:
Any items in the command examples not explicitly described as optional are required.
Rapid Linear Motion (G00)
For rapid linear motion, program: G00 X~ Y~
Page 143
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
This produces coordinated linear motion to the destination point at the current traverse rate (or slower, if the
machine won't go that fast). It's expected that cutting won’t take place when a G00 command is executing. The
G00 is optional if the current motion mode is G00.
Depending on where the tool is located, follow these two basic rules:
1. If the Z value represents a cutting move in the positive direction (like out of a hole), the X-axis should be
moved last.
2. If the Z value represents a move in the negative direction, the X-axis should be moved first.
Conditions
The motion differs if:
Depending on where the tool is located, there are two basic rules to follow for safety: if the Z value represents a
cutting move in the positive direction (i.e., out of a hole), the X-axis should be moved first. If the Z value represents
a move in the positive direction, the X-axis should be executed last.
Troubleshooting
It's an error if:
Page 144
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
This produces coordinated linear motion to the destination point at the current feed rate (or slower, if the machine
won’t go that fast). The G01 is optional if the current motion mode is G01.
Conditions
The motion differs if:
Troubleshooting
It's an error if:
In radius format, the coordinates of the end point of the arc in the selected plane are specified along with the
radius of the arc. A positive radius indicates that the arc turns through 180 degrees or less, while a negative radius
indicates a turn of 180 degrees to 359.999 degrees.
Page 145
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Troubleshooting
It's an error if:
l Both of the axis words for the axes of the selected plane are omitted
The axis words are all optional except that at least one of the two words for the axes in the selected plane
must be used.
l No R word is given
l The end point of the arc is the same as the current point
Page 146
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Dwell (G04)
For a dwell, program: G04 P~
Dwell keeps the axes unmoving for the period of time in seconds specified by the P number.
EXAMPLE
G04 P4.2 (to wait 4.2 seconds)
Troubleshooting
It's an error if:
G10 L1 sets the tool table for the P tool number to the values of the words. A valid G10 L1 rewrites and
reloads the tool table.
Page 147
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
EXAMPLE
G10 L1 P2 R0.015 Q3 (setting tool 2 radius to 0.015 and orientation to 3).
Troubleshooting
It's an error if:
l Cutter Compensation is on
l The P number is unspecified
l The P number is not a valid tool number from the tool table
l The P number is 0
The current coordinates for the given axes become the given values. The axes that are not specified in the G10
L10 command are not changed. This could be useful with a probe move (G38).
Troubleshooting
It's an error if:
l Cutter Compensation is on
l The P number is unspecified
l The P number is not a valid tool number from the tool table
l The P number is 0
Page 148
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Troubleshooting
It's an error if:
l Cutter Compensation is on
l The P number is unspecified
l The P number is not a valid tool number from the tool table
l The P number is 0
Troubleshooting
It's an error if:
Note: Only operate the lathe in G18 (XZ-plane). Don't use G17 or G19.
Page 149
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
To store the current location of the tool in the G28.1 setting, program: G28.1
G28 uses the values stored in parameters 5161 and 5163 as the X and Z final point to move to. The parameter
values are absolute machine coordinates in the native machine units of inches.
To store the current absolute position into parameters 5161-5163, program: G28.1
Troubleshooting
It's an error if:
To store the current absolute position into parameters 5181-5183, program: G30.1
Troubleshooting
It's an error if:
Page 150
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
EXAMPLE
Starting at Z=0, G33 Z-1 K.0625 produces a 1 in. motion in Z over 16 revolutions of the spindle (for
instance, to produce a 16 TPI thread).
Spindle-synchronized motion waits for the spindle index and spindle at speed signals from the machine so multiple
passes line up. G33 moves end at the programmed endpoint. Thus, G33 could be used to cut tapered threads, a
face scroll like in a 3-jaw chuck.
Note: K follows the drive line described by X~ Z~. K is not parallel to the Z axis if X endpoint is used, for
example, when cutting tapered threads.
At the beginning of each G33 pass, PathPilot uses the spindle speed and the machine acceleration limits to
calculate how long it takes Z to accelerate after the index pulse, and determines how many degrees the spindle
rotates during that time. It then adds that angle to the index position and computes the Z position using the
corrected spindle angle. That means that Z reaches the correct position just as it finishes accelerating to the
proper speed, and can immediately begin cutting a good thread.
EXAMPLE
G90 (absolute distance mode) G0 X1 Z0.1 (rapid to position)
S100 M03 (start spindle turning)
G33 Z-2 K0.125 (move Z axis to -2 at a rate to equal 0.125 per
revolution) G0 X1.25 (rapid move tool away from work)
Z0.1 (rapid move to starting Z position) M2 (end program)
Troubleshooting
It's an error if:
Page 151
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
CAUTION! Crash Hazard: If the X coordinate is specified non-zero or the current X coordinate is non- zero
(i.e., not tapping a hole in the axis of the workpiece), a crash is likely.
A rigid tapping move consists of the following sequence.
1. A move to the specified Z coordinate, synchronized with the spindle at the given ratio and starting with a
spindle index pulse.
2. When reaching the endpoint, a command to reverse the spindle (i.e., from forward to reverse).
3. Continued synchronized motion beyond the specified end coordinate until the spindle actually stops and
reverses.
4. Continued synchronized motion back to the original coordinate.
5. When reaching the original coordinate, a command to reverse the spindle a second time (i.e., from reverse
to forward).
6. Continued synchronized motion beyond the original coordinate until the spindle actually stops and reverses.
7. An unsynchronized move back to the original coordinate.
Spindle-synchronized motions wait for spindle index, so multiple passes line up. G33.1 moves end at the original
coordinate.
EXAMPLE
G90 (set absolute mode)
G0 X0 Z0.100 (rapid move to starting position)
G33.1 Z-0.750 K0.05 (rigid tap a 20 TPI thread 0.750 deep) M2
(end program)
Troubleshooting
It's an error if:
Page 152
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
To program Cutter Compensation to the left of the programmed tool path (as viewed looking down on the
machine), program: G41 D~
To program Cutter Compensation to the right of the programmed tool path (as viewed looking down on the
machine), program: G42 D~
The D word is optional — if there is no D word, the radius of the currently loaded tool is used. If no tool is loaded
and no D word is given, a radius of 0 is used. If supplied, the D word is the tool number to use.
The lead in move must be at least as long as the tool radius. The lead in move can be a rapid move.
It's an error if:
G41.1 and G42.1 function the same as G41 and G42, with the added scope of being able to ignore the tool
table and to program the tool diameter.
Troubleshooting
It's an error if:
Page 153
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Troubleshooting
It's an error if:
Troubleshooting
It's an error if:
l P~ is, if present, the maximum acceptable tool path deviation to round corners to maintain speed.
If P is omitted then the speed is maintained however far from the programmed path the tool cuts.
l Q~ is, if present, the maximum deviation from collinearity that will collapse a series of linear G01 moves at
the same feed rate into a single linear move.
Page 154
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Note: As lathe diameter mode (G07) is always in force, the values for I, J and K are diameter
measurements.
Signs (either negative or positive) of I, J, and K values discussed in this section assume a rear tool post
configuration. If using a front tool post configuration (either quick change or gang tooling), reverse the sign of I, J,
and K.
Optional Settings
l R~ is the depth degression. R1.0 selects constant depth on successive threading passes. R2.0, which is usual,
selects constant area. Values between 1.0 and 2.0 select decreasing depth but increasing area. Values above
2.0 select decreasing area. Beware that unnecessarily high degression values causes a large number of
passes to be used (degression = a descent by stages or steps).
l Q~ is the compound slide angle is the angle (in degrees) describing to what extent successive passes should
be offset along the drive line. This is used to cause one side of the tool to remove more material than the
other. A positive Q value causes the leading edge of the tool to cut more heavily. Typical values for threads
with a 60° angle are 29, 29.5 or 30.
l H~ is the number of spring passes. Spring passes are additional passes at full thread depth used to allow for
any tool or workpiece deflection during the main cuts. If no additional passes are desired (for example on a
work-hardening material), program H0.
l E~ specifies the distance along the drive line used for the entry/exit taper. The angle of the taper is so the
last pass tapers to the thread crest over the distance specified with E.’ E0.2’ will give a taper for the first/last
0.2 length units along the thread. For a 45° entry/exit taper, program E the same as K.
l L~ specifies which ends of the thread get the taper. Program L0 for no taper (the default), L1 for entry
taper, L2 for exit taper, or L3 for both entry and exit tapers. Entry tapers pause at the drive line to
synchronize with the index pulse then feed in to the beginning of the taper. No entry taper and the tool will
rapid to the cut depth, then synchronize and begin the cut.
The tool should be moved to the initial X and Z positions prior to issuing the G76. The X position is the drive line
and the Z position is the start of the threads.
Page 155
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
The tool pauses briefly for synchronization before each threading pass, so a relief groove is required at the entry
unless the beginning of the thread is past the end of the material or if an entry taper is used.
Unless using an exit taper, the exit move (traverse to original X) is not synchronized to the spindle speed. With a
slow spindle, the exit move might take only a small fraction of a revolution. If the spindle speed is increased after
several passes are complete, subsequent exit moves requires a larger portion of a revolution, resulting in a very
heavy cut during the exit move. This can be avoided by providing a relief groove at the exit, or by not changing the
spindle speed while threading.
The final position of the tool is at the end of the drive line. A safe Z move is needed with an internal thread to
remove the tool from the hole.
Troubleshooting
It's an error if:
Page 156
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Spindle speed must be commanded before calling a G84 cycle. Feed rate override is ignored during a tapping
cycle. Feedhold is ignored until the return operation is executed. After the tapping operation is completed, either a
G98 or G99 command controls the return height — G99 returns the tool to the R-plane; G98 returns the tool to
the initial height.
EXAMPLE
N40 T51 G43 H51 M6
N45 S400 M3
N50 G54
N55 M8
N65 G0 X0.5 Y-0.75
N70 G43 Z0.6 H51
N80 G0 Z0.2
N85 S400
N90 G98 G84 X0.5 Y-0.75 Z-0.605 R0.2 F20.
N95 X1.0 Y -1.25
N100 G80
N105 G0 Z0.6
IMPORTANT! This is a legacy feature. Most modern programming methods don't use temporary work
offsets.
Page 157
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
G92 reassigns the current controlled point to the coordinates specified by the axis words (X~, Y~, Z~, and/or A~).
No motion takes place.
The axis words are optional, except that at least one must be used. If an axis word is not used for a given axis, the
coordinate on that axis of the current point is not changed. Incremental distance mode (G91) has no effect on the
action of G92.
When G92 is executed, it is applied to the origins of all coordinate systems (G54 through G59.3).
EXAMPLE
If the current controlled point is at X = 4, and there is currently no G92 offset active, and then G92 X7
is programmed, this reassigns the current controlled point to X = 7 — effectively moving the origin of
the active coordinate system -3 units in X. The origins of all inactive coordinate systems also move -3
units in X. This -3 is saved in parameter 5211.
G92 offsets may be already be in effect when the G92 is called. If this is the case, the offset is replaced with a
new offset that makes the current point become the specified value.
It's an error if:
PathPilot stores the G92 offsets and reuses them on the next run of a program. To prevent this, you can program a
G92.1 (to erase them), or program a G92.2 (to stop them being applied – they are still stored).
To reset axis offsets to zero and sets parameters 5211 - 5219 to zero, program: G92.1
To reset axis offsets to zero, program: G92.2
To set the axis offset to the values saved in parameters 5211 to 5219, program: G92.3
Feed Rate Mode (G93, G94, and G95)
To set the active feed rate mode to inverse time, program: G93
Inverse time is used to program simultaneous coordinated linear and coordinated rotary motion. In inverse time
feed rate mode, an F word means the move should be completed in [1/F number] minutes.
EXAMPLE
If the F number is 2.0, the move should be completed in half a minute.
When the inverse time feed rate mode is active, an F word must appear on every line which has a G01, G02, or
G03 motion, and an F word on a line that does not have G01, G02, or G03 is ignored. Being in inverse time feed
rate mode does not affect G00 (rapid traverse) motions.
To set the active feed rate mode to units per minute mode, program: G94
Page 158
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
In units per minute feed rate mode, an F word is interpreted to mean the controlled point should move at a certain
number of inches per minute, or millimeters per minute, depending upon what length units are being used.
To set the active feed rate mode to units per revolution mode, program: G95
In units per revolution mode, an F word is interpreted to mean the controlled point should move a certain number
of inches per revolution of the spindle, depending on what length units are being used. G95 is not suitable for
threading, for threading use G33 or G76.
Troubleshooting
It's an error if:
l Inverse time feed rate mode is active and a line with G01, G02, or G03 (explicitly or implicitly) does not
have an F word
l A new feed rate is not specified after switching to G94 or G95 canned cycle return level – G98 and G99
Note: If G20 is the active mode, the value is interpreted as feet per minute. If G21 is the active
mode, the value is interpreted as meters per minute
EXAMPLE
G96 D2500 S250 (set constant surface speed with a maximum RPM of 2500, and a surface
speed of 250).
When using G96 (the most common mode of machine operation), X0 in the current coordinate system (including
offsets and tool lengths) must be the spindle axis.
To set RPM mode, program: G97
Troubleshooting
It's an error if:
Page 159
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
PROGRAMMING M-CODE
Read the following sections for reference:
Supported M-Codes Reference 160
Program Stop and Program End (M00, M01, M02, and M30) 161
Spindle Control (M03, M04, and M05) 161
Coolant Control (M07, M08, and M09) 161
Automatic Collet Closer Control (M10 and M11) 162
Override Control (M48 and M49) 162
Feed Override Control (M50) 162
Spindle Speed Override Control (M51) 162
Set Current Tool Number (M61) 162
Call Subroutine (M98) 162
Return from Subroutine (M99) 163
Supported M-Codes Reference
M-Code Description
Note: M64 through M66 is only useful with a USB M-Code I/O Interface Kit (PN 32616).
Page 160
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
M-Code Description
Program Stop and Program End (M00, M01, M02, and M30)
To stop a running program temporarily, regardless of the optional stop switch setting, program: M00
To stop a running program temporarily, but only if the optional stop switch is on, program: M01
It's okay to program M00 and M01 in MDI mode, but the effect probably won’t be noticeable because normal
behavior in MDI mode is to stop after each line of input.
If a program is stopped by an M00, M01, selecting Cycle Start restarts the program at the following line of the G-
code program.
To end a program, program: M02 or M30.
M02 leaves the next line to be executed as the M02 line. M30 rewinds the G-code file. These commands can have
the following effects:
l Axis offsets are set to zero (like G92.2) and origin offsets are set to the default (like G54)
l Selected plane is set to XY (like G17)
l Distance mode is set to absolute (like G90)
l Feed rate mode is set to units per minute mode (like G94)
l Feed and speed overrides are set to on (like M48)
l Cutter Compensation is turned off (like G40)
l The spindle is stopped (like M05)
l The current motion mode is set to G01 (like G01)
l Coolant is turned off (like M09)
No more lines of code in the file are executed after the M02 or M30 command is executed. Selecting Cycle Start
starts the program back at the beginning of the file.
Spindle Control (M03, M04, and M05)
To start the spindle turning clockwise at the currently programmed speed, program: M03
To start the spindle turning counterclockwise at the currently programmed speed, program: M04
The speed is programmed by the S word.
To stop the spindle from turning, program: M05
It's okay to use M03 or M04 if the spindle speed is set to 0; if this is done, the spindle won’t start turning. If later
the spindle speed is set above 0, the spindle starts turning. It is permitted to use M03 or M04 when the spindle is
already turning, or to use M05 when the spindle is already stopped.
Coolant Control (M07, M08, and M09)
To turn coolant on, program: M07
To turn flood coolant on, program: M08
To turn all coolant off, program: M09
Page 161
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
It's always okay to use any of these commands, regardless of what coolant is on or off.
Automatic Collet Closer Control (M10 and M11)
To unclamp the collet closer, program: M10
To clamp the collet closer, program: M11
Override Control (M48 and M49)
To enable the speed and feed override, program: M48
To disable both overrides, program: M49
It's okay to enable or disable the switches when they are already enabled or disabled.
Feed Override Control (M50)
To enable the feed rate override control, program: M50 P1
The P1 is optional.
To disable the feed rate control, program: M50 P0
When feed rate override control is disabled, the feed rate override slider has no influence, and all motion is
executed at programmed feed rate (unless there is an adaptive feed rate override active).
Spindle Speed Override Control (M51)
To enable the spindle speed override control, program: M51 P1
The P1 is optional.
To disable the spindle speed override control, program: M51 P0
When spindle speed override control is disabled, the spindle speed override slider has no influence, and the spindle
speed is equal to the value of the S word.
Set Current Tool Number (M61)
To change the current tool number while in MDI or manual mode, program: M61 Q~
Tip! This is useful if you power on the system with a tool selected but the tool turret is set for a
different tool to that indicated. You can set that tool number without doing a tool change
operation.
Troubleshooting
It's an error if:
l Q~ is not 0 or greater
Page 162
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l L~ or Q~ gives the number of times that the subroutine is to be called before continuing with the line
following the M98. If this word is omitted, value defaults to 1.
The program must contain a letter O line with the number of the P word of the call (for instance O1, O125, O777).
This O line is a label which indicates the start of the subroutine. The O line, and the associated G-code, is normally
placed at the end of the program with other subroutines following an M2, M30 or M99, so it is not reached
directly by the flow of the program.
By using parameters, values, or incremental moves, a repeated subroutine can make several roughing cuts around
a complex path or cut several identical objects from one piece of material.
Subroutine calls may be nested: a subroutine may contain a M98 call to another subroutine. As no conditional
branching is permitted, it is not meaningful for subroutines to call themselves recursively.
Return from Subroutine (M99)
To return from a subroutine, program: M99
Execution continues after the M98 G-code which called the subroutine.
Page 163
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 164
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
EXAMPLES
l T03: Selects tool number 3 with geometry offsets from line 3 of the tool table.
l T0303: Selects tool number 3, and applies geometry and wear offset values from line 3 of the
tool table.
l T0309: Selects tool number 3 and wear offsets from line 9 of the tool table (this isn't often used
in practice).
If you have an (optional) turret, numbers T01 through T08 automatically actuates the turret to select the chosen
tool. Numbers greater than T08 are assumed to be gang tools, and the program continues after applying the
relevant offsets.
If you select Manual Tool Change, the machine stops and displays the required tool number while Cycle Start
LED flashes. The program continues when you select clicking Cycle Start.
Page 165
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
ADVANCED PROGRAMMING
Parameter and expression programming language features are not used in common G-code application (hand
coding), G-code created by PathPilot conversational programming, or the majority of third-party CAM-
programming systems.
There are significant differences between controls in the way parameters work. Do not assume that code from
another control works in the same way with the operating system. We don't recommend writing parametric G-
code — i'ts difficult to debug, and difficult for another operator to understand. Modern CAM virtually eliminates
the need for it.
Read the following sections for reference:
Parameters 166
Expressions 169
Subroutines 171
Parameters
Read the following sections for reference:
Parameters Reference 166
Numbered Parameters Reference 167
Subroutine Parameters Reference 168
Named Parameters Reference 169
Parameters Reference
The RS274/NGC language supports parameters. Parameters are analogous to variables in other programming
languages. PathPilot maintains an array of 10,320 numerical parameters. Many of them have specific uses. The
parameters that are associated with fixtures are persistent over time. Other parameters are undefined when the
operating system is loaded. The parameters are preserved when the interpreter is reset. Parameters 1 to 1000 can
be used by the code of part-programs.
There are several types of parameters of different purpose and appearance. The only value type supported by
parameters is floating-point; there are no string, Boolean or integer types in G-code like in other programming
languages. However, logic expressions can be formulated with Boolean operators (AND, OR, XOR, and the
comparison operators EQ, NE, GT, GE ,LT, LE), and the MOD, ROUND, FUP and FIX operators support integer
arithmetic.
Parameter Syntax
There are three types of parameters, numbered, named local, and named global. The type of the parameter is
defined by its syntax:
l Numbered - #4711
l Named local - #<localvalue>
l Named global - #<_globalvalue>
Page 166
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Parameter Scope
The scope of a parameter is either global or local within a subroutine. The scope of each parameter is inferred
from its syntax. Subroutine parameters and named local parameters have local scope. Named global parameters
and all numbered parameters starting from #31 are global in scope. RS274/NGC uses lexical scoping. In a
subroutine, only the local parameters defined therein and any global parameters are visible. The local parameters
of a calling procedure are not visible in a called procedure.
Behavior of Uninitialized Parameters
Uninitialized global parameters and unused subroutine parameters return the value zero when used in an
expression. Uninitialized named parameters signal an error when used in an expression.
Parameter Mode
The mode of a parameter can either be read/write or read-only. Read/write parameters may be assigned values
within an assignment statement. Read-only parameters cannot be assigned values. They may appear in
expressions, but not on the left-hand side of an assignment statement.
Persistence and Volatility
Parameters can either be persistent or volatile. When the operating system is powered off, volatile parameters
lose their values and are reset to zero. The values of persistent parameters are saved in a disc file and restored to
their previous values when the operating system is powered on again. All parameters except numbered
parameters in the current persistent range (5163 to 5390) are volatile.
Intended Use
Numbered parameters in the range #31-#5000, named global, and local parameters are available for general-
purpose storage of floating-point values, like intermediate results, flags, etc., throughout program execution. They
are read/write (can be assigned a value). Subroutine parameters, numbered parameters #1-#30, and system
parameters are read-only and not available for general use. Subroutine parameters are used to hold the actual
parameters passed to a subroutine. Numbered parameters in the range of #1-#30 are used to access offsets of
coordinate systems. System parameters are used to determine the current running version and are read-only.
Numbered Parameters Reference
A numbered parameter is recognized by the pound symbol (#) followed by an integer between 1 and 5399. The
parameter is referred to by this integer, and its value is whatever number is stored in the parameter. A value is
stored in a parameter with the (=) operator.
Example: #3 = 15 (set parameter 3 to 15)
A parameter setting does not take effect until after all parameter values on the same line have been found. For
example, if parameter 3 has been previously set to 15 and the line: #3=6 G01 X#3 is interpreted, a straight
move to a point where X = 15 occurs before the value of parameter 3 is set to 6.
The # symbol takes precedence over other operations. For example, #1+2 means the number found by adding 2
to the value of parameter 1, not the value found in parameter 3. Of course, #[1+2] does mean the value found
in parameter 3.
Page 167
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
The # character may be repeated; for example ##2 means the value of parameter whose index is the (integer)
value of parameter 2. PathPilot maintains a number of read-only parameters. Only parameters for the relevant
axes are maintained: (X Y Z A) for mill and (X Z) for mill. The remaining parameters for unused axes are undefined.
Read-Only Parameters
l 1-30: Subroutine local parameters of call arguments. These parameters are local to the subroutine. For
further information, see Programming with Subroutines later in this chapter
l 31-5000: G-code operator parameters. These parameters are global in G-code file
l 5061-5070: Result of G38.2 probe (X Y Z A B C U V W)
l 5161-5169: G28 home for (X Y Z A B C U V W)
l 5181-5189: G30 home for (X Y Z A B C U V W)
l 5210: 1 if G92 offsets are active, 0 if not
l 5211-5219: G92 offset (X Y Z A B C U V W)
l 5220: Current coordinate system number 1-9 for G54 - G59.3
l 5221-5230: Coordinate System 1, G54 (X Y Z A B C U V W R) – R denotes XY rotation angle around Z-axis
l 5241-5250: Coordinate System 2, G55 (X Y Z A B C U V W R)
l 5261-5270: Coordinate System 3, G56 (X Y Z A B C U V W R)
l 5281-5290: Coordinate System 4, G57 (X Y Z A B C U V W R)
l 5301-5310: Coordinate System 5, G58 (X Y Z A B C U V W R)
l 5321-5330: Coordinate System 6, G59 (X Y Z A B C U V W R)
l 5341-5350: Coordinate System 7, G59.1 (X Y Z A B C U V W R)
l 5361-5370: Coordinate System 8, G59.2 (X Y Z A B C U V W R)
l 5381-5390: Coordinate System 9, G59.3 (X Y Z A B C U V W R)
l 5399: Result of M66 – check or wait for input
l 5400: Current tool number
l 5401-5409: Tool offset (X Y Z A B C U V W)
l 5410: Current tool diameter
l 5411: Current tool front angle
l 5412: Current tool back angle
l 5413: Current tool orientation
l 5420-5428: Current position including offsets in current program units (X Y Z A B C U V W)
Page 168
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
EXAMPLES
Expressions
An expression is a set of characters starting with a left bracket ([) and ending with a right bracket (]). Located
between the brackets are numbers, parameter values, binary operators, functions, and other expressions. An
expression is evaluated to produce a number. An example of an expression is:
[1 + acos[0] - [#3 ** [4.0/2]]]
All expressions on a line are evaluated when the line is read and before anything on the line is executed.
Read the following sections for reference:
Binary Operators Reference 169
Functions Reference 170
Binary Operators Reference
Binary operators only appear inside expressions. There are three types of binary operators: mathematical, logical,
and relational.
There are four basic mathematical operations: addition (+), subtraction (-), multiplication (*), and division (/). In
addition, the modulus operation (MOD) finds the remainder after division of one number by another number. The
power operation (**) of raising the number on the left of the operation to the power on the right. There are three
logical operations: non-exclusive or (OR), exclusive or (XOR), and logical and (AND).
Page 169
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
The relational operators are equality (EQ), inequality (NE), strictly greater than (GT), greater than or equal to (GE),
strictly less than (LT), and less than or equal to (LE).
Binary operators are divided into several groups according to their precedence as follows, from highest to lowest:
1. **
2. * / MOD
3. + -
4. EQ NE GT GE LT LE
5. AND OR XOR
If operations in different precedence groups are strung together, operations with a higher precedence are
performed before operations with a lower precedence. If an expression contains more than one operation with the
same precedence, the operation on the left is performed first.
EXAMPLE
[2.0 / 3 * 1.5 - 5.5 / 11.0] is equivalent to [[[2.0 / 3] * 1.5] - [5.5 /
11.0]]
which is equivalent to [1.0 - 0.5]
which is
0.5
The logical operations and modulus are to be performed on any real numbers, not just on integers. The number
zero is equivalent to logical false, and any non-zero number is equivalent to logical true.
Functions Reference
The available functions are:
Page 170
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l TAN[arg]: Tangent
l EXISTS[arg]: Check named parameter
Subroutines
Subroutines are subprograms that are called from inside another program.
Read the following sections for reference:
Subroutines Reference 171
Conditional Subroutines Reference 173
Repeating Subroutines Reference 174
Looping Subroutines Reference 174
Subroutines Reference
Subroutines are identified in a program by a unique subroutine label. The subroutine label is the letter o followed
by an integer (with no sign) between 0 and 99999 written with no more than five digits (000009 is not permitted,
for example) or a string of characters surrounded by <> symbols.
Examples of valid subroutine labels:
l o123
l o99999
l o<my test code>
Subroutine labels may be used in any order, but they must be unique in a program. Each subroutine label must be
followed by a subroutine keyword. The subroutine keyword defines the action associated with the subroutine label.
Valid subroutine keywords and their meanings are:
The sub and endsub keywords are used to define the beginning and end a subroutine. All lines of code between
the sub and endsub keywords are considered to be part of the subroutine.
Example of sub, endsub, call:
o100 sub
G53 G00 X0 Y0 Z0 (rapid move to machine home)
Page 171
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
o100 endsub
...
o100 call (call the subroutine here)
M02
Subroutines can either be defined in the program file or in a separate file. If the subroutine is defined in the same
file as the main program that calls the subroutine, it must be defined before the call statement.
For example, this is valid:
o100 sub
G53 G00 X0 Y0 Z0 (rapid move to machine home)
o100 endsub
...
o100 call (call the subroutine here)
M02
But this is not:
o100 call (call the subroutine here)
M02
o100 sub
G53 G00 X0 Y0 Z0 (rapid move to machine home)
o100 endsub
...
A subroutine can be a separate file as long as:
Note: File names are lowercase letters only. o<MyFile> is converted to o<myfile> by the
interpreter.
To execute a subroutine in a program, it must be called. To call a subroutine, program o~ call where ~ is the
subroutine name. The subroutine name may be either a named file, a numbered file, or an expression that
evaluates to a valid subroutine label.
Page 172
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
o~ call takes up to 30 optional arguments, which are passed to the subroutine as #1, #2 , . . . , #N. Unused
parameters from #N+1 to #30 have the same value as in the calling context.
Parameters #1-#30 are local to the subroutine. On return from the subroutine, the values of parameters #1
through #30 (regardless of the number of arguments) are restored to the values they had before the call.
The following calls a subroutine with three arguments: o200 call [1] [2] [3]
Because 1 2 3 is parsed as the number 123, the parameters must be enclosed in square brackets.
Subroutine bodies may be nested.
Subroutines do not have return values, but they may change the value of parameters above #30 and those changes
are visible to the calling G-code. Subroutines may also change the value of global named parameters.
Conditional Subroutines Reference
Subroutines can be conditionally executed using the if/endif or the if/else/elseif/endif keyword constructs.
if/endif
The if/endif conditional will execute a block of code following theif keyword only when the if argument evaluates
to true.
If/endif example:
o100 sub
(notice that the if-endif block uses a different number)
o110 if [#2 GT 5]
(some code here)
o110 endif
(some more code here)
o100 endsub
if/elseif/else/endif
The if/elseif/else/endif conditional will execute the block of code following the if keyword when its argument
evaluates to true. If the argument evaluates to false, then the code following each elseif is executed as long as the
associated elseif argument evaluates to true. If no elseif keywords are present, or if all elseif arguments evaluate
to false, than the code following the else keyword is executed.
If/elseif/endif example:
o102 if [#2 GT 5] (if parameter #2 is greater than 5 set F100)
F100
o102 elseif [#2 LT 2] (else if parameter #2 is less than 2 set F200)
F200
o102 else (else if parameter #2 is 2 through 5 set F150)
F150
Page 173
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
o102 endif
while/endwhile
The while/endwhile repeats a set of statements an indefinite number of times, as long as the while argument
evaluates to true.
While/endwhile example:
(draw a sawtooth shape)
G00 X1 Y0 (move to start position)
#1 = 1 (assign parameter #1 the value of 0)
F25 (set a feed rate)
o101 while [#1 LT 10]
Page 174
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
G01 X0
G01 Y[#1/10] X1
#1 = [#1+1] (increment the test counter)
o101 endwhile
M02 (end program)
The following statements cause an error message and abort the interpreter:
Page 175
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PREVIOUS UPDATES
IN THIS SECTION, YOU'LL LEARN:
About the enhancements and fixed issues in previous versions of PathPilot.
CONTENTS
Page 178
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l For more consistent behavior with other computers, you can now abort a button click after pressing the
mouse by moving off of the button before releasing the mouse. (PP-1852)
l G30 motions in a part program are now shown in the toolpath preview. (PP-2845)
l We added support for date and time stamping in G-code-based log outputs with a new #<_epochtime>
parameter (which converts the current UTC epoch time in seconds). (PP-3006)
l We improved error detection in G84 / G33.1 rigid tapping that were previously reported as warnings. (PP-
3029)
l We improved error checking in rigid tapping to allow shallower tap cycles. (PP-3043)
l G-code errors from program load now highlight the line causing the error in the G-code source view, and
scroll to the error location. (PP-3045)
l We updated the caution message displayed on the ETS Setup tab to provide more detail on how to set the
G37 position. (PP-3053)
Page 179
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
l For G84 non-rigid tapping, an annotation is now shown in the source view with the calculated dwell time for
the given spindle speed/belt position. This makes fine-tuning the dwell time easier. (PP-3049)
l We improved G-code colors in the Source View and editor, including previously missing G-codes, some
comment syntax, M3/M30 ambiguity, and others. (PP-3013)
l The ATC set tool change position now logs old and new positions. (PP-3055)
l When setting the tool change position, the ATC now displays the acceptable range in metric if G21 is
enabled. (PP-3056)
l We improved the usability of A-axis center probing with an option to find stock center without rotating the
A-axis, and a visually distinct probe model in the live plot. (PP-3060)
l We added 0.5 seconds dwell between ATC drawbar activation and spindle raise. (PP-3093)
Fixed Issues
All
Page 180
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
l We added support for A-axis positioning moves (part of traverse move to initial position) with G84 (PP-3014),
and A-axis support for G30. (PP-3061)
l We fixed issues where:
l G84 soft tapping cycles had an extra delay at the bottom of the hole, which could compress the tension-
compression head on retract. (PP-3018)
l Axis couldn't be referenced without the enclosure door closed if door switch/lock was installed. This
behavior should have been limited to only CE configurations. (PP-3019)
l In rare cases, G84 soft tapping generated a cryptic error message in long-running programs. (PP-3028)
l A status message that displayed when the tool change position was out of range didn't accurately display
the range. (PP-3057)
l The A-axis display checkbox in the View Options menu could be unchecked while a program was running.
The display would be unchanged, but the checkbox no longer matched the display state. (PP-3065)
l Conversational circular pockets very close to the tool diameter would do a straight plunge instead of a
helical ramp. (PP-3050)
l Conversational rectangular pockets could be cut oversize in X if the tool radius was very close to the
corner radius. (PP-3052)
l Conversational rectangular/circular pockets could cause a plunge entry to extend past the -X edge of the
pocket. (PP-3067)
l We updated the Fusion 360™ post-processor (provided by David Loomes), which has the following changes:
l Added support for partial circular bore and partial circular boss probe operations.
l Implemented size and position tolerance checking for the stock (set the wrong size or Out of position
check boxes on the Actions tab for each probe operation in Fusion).
l Option to print probe results to the status screen (set the Print Results check box on the Actions tab).
l Implemented the Measure tool and Tool break control options in Manual NC CAM operations.
l Implemented Tool break control when selected on the Post Processor tab in the Fusion 360 tool library.
l Provided multiple options to control retraction at various stages during program execution. This replaces
the old Use G30 and Use G28 options to give finer control. Default settings give the same results as Use
G30 = Yes and Use G28 = No.
Tip! For more information on the changes made to the Fusion post-processor, we
recommend watching David Loomes' YouTube video: https://youtu.be/qrJZmE5qgzI
Page 181
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Lathe
l Previously, conversational programs posted G30 Z#5422. This meant that G30 didn't move in X, even if
the G30 Move in Z Only checkbox was cleared (on the Settings tab). Now, conversational programs post
only G30. (PP-2930)
l We fixed an issue where the Spindle RPM slider in CSS mode wasn't uniform, reaching maximum spindle
speed before the 100% position. (PP-3016)
l We added error detection to prevent G33.1 rigid tapping in G96 mode and protect against tap breakage.
(PP-3042)
l We fixed an issue where set start line on the lathe didn't correctly track tool offsets. (PP-3087)
Plasma
l PathPilot now immediately recognizes a failed plasma arc and pauses machine motion until the torch can be
relit. (PP-2999).
Page 182
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
l We extended and improved the A-axis display in the Tool Path display, which makes it easier to understand
the effective tool path relative to the workpiece. (PP-2862)
l On the Settings tab, there's now a 4th Axis Rotary sub-tab. We consolidated the 4th axis rotary settings and
configuration on this new tab. (PP-2894)
l G64 Naive CAM Detection now supports rotary axes, which smooths out 4th axis Fusion 360 programs. (PP-
2907)
Fixed Issues
All
l We fixed an issue where there was a missing unit conversion in incremental polar coordinates. Previously,
incremental polar angles were interpreted as radians instead of degrees. (PP-2905)
l We fixed a rare case with G95, where the first feed move immediately following a G33 move would use the
wrong feed rate. This didn't occur if G33 was followed by other motions like G0, tool change, etc. (PP-2923)
l When you typed G or A in the MDI Line DRO field (for valid G-code commands), the auto-complete
dropdown displayed. Now, you must type two characters for the auto-complete dropdown to display. (PP-
2928)
l We fixed an issue with conversational edit where an edited coolant setting would be ignored if an operation
was edited again before saving. (PP-2965)
l We fixed an issue with non-Tormach (unsupported) touch screens, where a calibration error occurred when
the controller powered on. (PP-2980)
l We fixed an issue where the background grid for the front/side G-code view in the Tool Path display was
incorrectly displaced when large tool offsets were active. (PP-2986)
l The time zone for Virtual PathPilot controllers on HUB is now set according to the user's HUB account
preferences. (PP-3004)
l When you add a .txt file to PathPilot, you can now either load the file as G-code or view and edit it with the
text editor. Previously, .txt files only opened in the text editor. (PP-3005)
Page 183
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
l We fixed an issue, introduced in PathPilot v2.3.6, that prevented 4th axis homing from working. (PP-2955)
l We fixed an error in a Fusion 360 probing routine (f360_probing-y-channel.ngc) that incorrectly used x
instead of y. (PP-2956)
l We fixed an error where, when you tried to set a reference height with a tool other than Tool 0 on the
Probe Setup tab, the green LED came on after selecting Set Reference Height (which falsely indicated that
the position was set). (PP-2991)
l We fixed an issue where, in the tool table, either missing tools (between tool 1 and tool 256) or duplicate
tools (between tool 257 and tool 1000) weren't correctly displayed. (PP-2997)
Lathe
l We fixed an issue where, after re-editing an existing file that used conversational threading, the operation
didn't update to reflect the number in the Passes DRO field. (PP-2925)
l We fixed an issue that prevented conversational lathe threading from using the maximum allowed number
of threading passes (98). (PP-2964)
Page 184
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Typing ADMIN in the MDI Line DRO field displays a list of possible commands. We fixed an issue where
using a mouse to click one of those commands could also click an item behind the list (like buttons in the
Persistent Controls section, or lines of code in the G-Code window). (PP-2904)
Mills
Lathe
l In some situations, the set start line feature failed to run with programs that used G33/G76 threading cycles.
This has been fixed. (PP-2920)
l We removed the tool path's green Refresh button, because the tool path now automatically refreshes. (PP-
2921)
l You can now use the 100% Override buttons (for feed rate, spindle rpm, and maximum velocity) during G-
code execution. (PP-2922)
Page 185
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l A G30 command now moves the Z-axis before moving the X- and Y-axes . Previously, it did a single,
coordinated move of the X-, Y-, and Z-axes. (PP-2778)
l To measure tool lengths using an Electronic Tool Setter (ETS), we added a Z only checkbox to the ATC tab.
(PP-2807)
l Selecting a line in the G-Code tab now highlights the corresponding section of the part's geometry in the
Tool Path display (and vice versa). (PP-2833)
l When you open a .txt file, it now opens in the text editor. Previously, it tried to load as a G-code program.
(PP-2835)
l We installed the Realtek 8812AU driver, which is required for certain WiFi adapters. (PP-2839)
l The Electronic Tool Setter (ETS) Z minus speed is now limited so that, in the case of an unexpected ETS trip,
it travels a maximum of 4 mm before coming to a controlled stop. (PP-2864)
l When you reload a G-code file, it now retains your previously set G-code view options. Loading a new G-code
file still resets the default options. (PP-2854)
l We reworked the Rect/Circ tab (on the Probe tab):
l We changed the buttons from Find Center and Set Origin to Find Center, and we added radio buttons to
control when to set the origin and when to just display the results. This means that you now can find the
center without also changing the origin. (PP-2856)
l We added a DRO field that displays the dimensions of the most recently used probe function, like the
diameter of a circular boss or the distance between two X positions. (PP-2580)
Mills
Router
l You can no longer use an M4 (spindle reverse) command in a G-code program, which could cause
premature wear on certain machine components. (PP-2838)
Fixed Issues
l We fixed an issue where probes retracted from the effective probe coordinate (with tip radius
compensation) rather than the actual probe tip coordinate. (PP-2792)
l If the probe input changed during a probing move, PathPilot incorrectly displayed a message attributing the
error to a tool setter input change. We edited this message. (PP-2800)
l We fixed an issue where Fusion 360 probe subroutines didn't correctly apply extended work offsets in G21.
(PP-2885)
Page 186
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l When using a CNC scanner, the Post to File button on the Scope tab (within the Scanner tab) didn't work.
This has been fixed. (PP-2867)
Mills
l Previously, when the spindle stopped on a PCNC 440, there was a long delay before it restarted. We
shortened the pause. (PP-2777)
l On the Settings tab, in the Accessory Input section, we edited the text on the Active Probe selection to
include the Electronic Tool Setter (ETS). (PP-2804)
l Previously, conversational pocketing routines had a divide by zero exception. This has been fixed. (PP-2878)
l We fixed an issue where the 4th axis selection (on the Settings tab) persisted through power cycles, but the
4th axis scale settings didn't correctly apply when the machine powered on. (PP-2861)
l On machines with a microARC 4 installed, adjusting the Maxvel Override slider changed the speed values to
those used with the 6 in. and 8 in. 4th axes. The values for the correct 4th axes are now retained. (PP-2891)
l We reorganized the options for set start line on the G-Code tab. The most commonly used option is now
listed first. (PP-2820)
Fixed Issues
All
Page 187
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
Page 188
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l To increase visibility, we added a blue background to messages in the Tool Path display (like when a tool
change requires operator help, or M00/M01 comments). (PP-2806)
l We improved the stability of USB devices (like a keyboard or a mouse). (PP-2776)
l Starting the program in the middle with start line now accurately restores machine state as though it had
executed the program up to that line. Additionally, you now have three options for control over lead-in
moves. For information, see "Set a New Start Line" (page 44). (PP-2691)
l We added several MDI commands to help you more easily navigate large G-code files. (PP-2731) New
MDI commands include:
l GOTO [line-number] and N [line-number]: Scrolls to the specified line in the G-code.
l SET START [line-number]: Scrolls to the specified line in the G-code and sets it as the start line
with no lead-in move.
l SET START [line-number] LINEAR: Scrolls to the specified line in the G-code and sets it as the
start line with a linear lead-in move.
l SET START [line-number] PLUNGE: Scrolls to the specified line in the G-code and sets it as the
start line with a Z plunge lead-in move.
l You can now access a calculator when you type the command ADMIN CALC into the MDI Line DRO field.
(PP-2764)
Mills
Page 189
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l We added support for the BT30 spindle upgrade kit, which adds all MX functionality to an M+ mill. (PP-2773)
l If X or Y tool offsets are applied, the Tool DRO field now displays in italics. You can hover over the field to
read the offset value. (PP-2726)
l The Set Reference Height button on the Probe Setup tab now includes an LED light. When it's lit, it indicates
that the probe length reference height has been set. (PP-2690)
l We improved Z depth control while rigid tapping on MX mills (peck tapping). (PP-2608)
For example:
M3 S500
G84 X1 Y2 Z-.3 R.1 K0.1
Z-.6
Z-.9
Z-1.2
(etc)
l You can now use an optional I word with G33.1 to increase the retraction speed while rigid tapping on MX
mills. (PP-2552)
l For threading and rigid tapping on MX mills, the thread start position is consistent over a wider spindle
speed range. (PP-2549)
l We added an ADMIN ENCODER TEST command, which verifies the installation and operation of the
spindle encoder on MX mills. (PP-2424)
Lathe
l The default rapids are now 100 ipm. To decrease the maximum velocity, we added an ADMIN RAPIDS
command. (PP-2728)
Fixed Issues
All
l We fixed issues where, in some situations, selecting Stop from the PathPilot interface caused the following
issues:
l Incorrectly altered the G-code modal machine state. (PP-2762)
l Didn't highlight the current line in orange. (PP-2761)
l We fixed an issue where, if a G-code file had G37 programmed on the same line as M6, the tool offset didn't
correctly apply. (PP-2746)
l For touch screens that have the X and Y sensor axis swapped, we improved the calibration process. (PP-2752)
l Previously, using conversational editing removed any unavailable tabs from the PathPilot interface. Now, the
tabs are shown as disabled. (PP-2578)
Page 190
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
Page 191
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 192
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l On the Main tab, the Tool Path display now shows M30 and M99 cycle counters. (PP-1703)
For information, see M30 and M99 Cycle Counters Reference.
l We added support for G37 and G37.1, used to automatically measure tool lengths with an Electronic Tool
Setter (ETS). (PP-2682)
For information, see the most recent version of the machine operator's manual at tormach.com/support.
l We added support for the 24R router. (PP-2702)
l You can now use the command ADMIN AUDIO in the MDI Line DRO field to adjust your audio device and
volume. (PP-2706)
l In the MDI Line DRO field, commands now autocomplete if you first type the word ADMIN or FIND. (PP-
2707)
l You can now manually refresh the Tool Path display by selecting Refresh (in the Position Status area).
Previously, it refreshed automatically, which could sometimes cause interruptions to your workflow. (PP-
2709)
Mills
l Feed rate override functions are now disabled when a probe is completing its final (slow/fine) motion in the
subroutine. (PP-2705)
Lathe
l When using conversational threading, you can now add a value for spring passes. (PP-1299)
Page 193
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Fixed Issues
All
l On the Settings tab, the G-Code Description window now shows entries for G61, G64, and extended work
offsets. (PP-2663)
l We fixed an issue where conversational feeds and speeds were enabled when the PathPilot controller
powered on, even if the checkbox on the Settings tab was cleared. (PP-2664)
Mills
Lathe
l We fixed an issue where, when using a roughing tool for a conversational finishing pass, the spindle could
stall. (PP-2651)
Page 194
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
Page 195
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l You can now add videos to display in an M00 or M01 break by adding the file name (which is case sensitive)
as a comment after the M-code. (PP-2500)
l From the Main tab, you can now quickly edit a G-code program with conversational programming by either
(PP-2539):
l Using a new keyboard shortcut: Shift+Alt+E.
l Selecting Show in File tab by right-clicking inside the G-Code tab or selecting the Options menu.
l We reduced the sensitivity of the Zoom slider on the View Options tab for touch screen users. (PP-2562)
l We added support for 1100MX and 770MX mills. (PP-2592)
l We added support for xsTECHrouter bench-top router. (PP-2593)
l You can now create a new G-code file from PathPilot: from the Settings tab, make sure that no file is
selected, and then select Edit G-Code. (PP-2610)
Mills
l You can now use M07 for mist coolant on base M machines with the second J5 relay. (PP-2499)
l You can now toggle the spindle speed range between high and low during a manual tool change operation.
(PP-2589)
Page 196
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l In the Probe Setup tab, we added an Effective Tip Diameter section. This means that:
l Probe feed rates are no longer controlled by the main feed rate DRO field. Instead, use the feed rate DRO
fields on the Probe Setup tab as shown in the following figure.
l You can use PathPilot to measure the effective probe tip diameter:
1. Position the probe tip inside a known diameter, like a ring gauge or bearing race.
2. In the Ring Gauge Dia DRO field, type the known diameter.
3. Select Move/Set Tip Diameter.
The probe measures the inside diameter of the ring and computes the effective probe tip diameter.
4. In the Effective Tip Dia DRO field, read the value displayed. This value is also set in the tool table
entry for the probe (tool 99).
l We added support for G74 (left-hand threading) and G84 (right-hand threading) tapping cycles. Depending
on the machine, G74/G84 adapts its behavior to the provide the best tapping available. For example, on
an MX mill, it'll use the encoder for feedback with rigid tapping; on all other machines, it'll depend on
timing with a tension/compression tapping head.
The following words are supported with G74 and G84:
Page 197
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Word Meaning
To more easily use the K word to specify imperial threads, you can:
l Do simple math in the G-code. For example, to program a 10 TPI thread:
G84 ... K[U_INCH[1 / 10]]
The U_INCH operator treats the value in brackets as a value in inches and, if G21 is active, it's
automatically converted internally as necessary.
l Use a new U_TPI operator. For example:
G84 ... K[U_TPI[10]]
Peck tapping is also supported. For example:
G0 Z1 (start at a safe clearance height)
G99 G84 X1 Y2 Z-.1 R.1 K0.125
Z-.2
Z-.3
...
Z-1.0
G80
G0 Z1 (back to clearance height)
l On MX mills with a RapidTurn or High-Speed Spindle installed, PathPilot now automatically switches VFD
modes. This means that MX mill users don't need an SD card to switch between milling operations and
RapidTurn or High-Speed Spindle operations.
Lathe
l We updated the referencing behavior on lathes and RapidTurn so that it's consistent with mill
configurations. You can now select the buttons one right after another, and once the machine references
one axis, it'll move on to the next. (PP-2591)
Page 198
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Fixed Issues
All
l We updated the jogging behavior (especially with a jog shuttle wheel) and user interface so that it's
consistent across mill, lathe, and RapidTurn configurations. (PP-1427)
l We fixed issues where:
l When creating conversational jobs in metric mode (G21), the job assignment editor indicated that jobs
were unsaved even if they were unchanged. (PP-2487)
l If the probe input bounced between G38.2 and G38.6, an error occurred: "Probe tripped during non-probe
motion." (PP-2495)
l In some situations, attempting to jog the machine with the jog shuttle while PathPilot was loading a file
sometimes resulted in difficult-to-stop axis motion. (PP-2566)
l In some situations, PathPilot became unresponsive after selecting the Exit button, and then selecting OK in
the dialog box with an E-stop reminder. (PP-2575)
l Running over 500 G-code files or performing more than 200 conversational edits without powering off
PathPilot could result in failures, sometimes with a "Too many open files" error. (PP-2640)
Mills
Lathe
l We fixed an issue where, when loading a G-code file, an error could occur regarding M3 or M4 aborting due
to collet clamping status. (PP-2586)
Page 199
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l The G-Code tab now only highlights (in orange) the line of code that PathPilot is currently executing. In
single block mode, after completing one line of code, it highlights the next that will execute when you select
Cycle Start. (PP-2515)
l We simplified the use of tool path history lines in the Tool Path display. Now, when you select Cycle Start,
the lines remain if you set a start line other than the first line of the G-code file. In all other cases, the lines
are cleared when you select Cycle Start. (PP-2519)
l The tool path history now reflects the tool selections made on the View Options tab in the G-Code window.
(PP-2523)
l We improved reliability when updating G-code files from another computer over the network in the
following situations:
l When you save a new version of the currently loaded G-code file, and it's replaced on the controller. (PP-
2524)
l When you save a new version of the currently executing G-code file, and it must be reloaded on the
controller. (PP-2525)
l We improved the keyboard shortcuts for the MDI Line DRO field (PP-2540):
l If a command has an error and the Status tab opens, you can now use Alt+Enter to return to the MDI Line
DRO field.
l If you're done typing commands, you can now select the Enter key to remove the focus from the MDI Line
DRO field (for example, to jog the machine using the keyboard).
Fixed Issues
All
Page 200
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l When a newly applied tool offset changed the Z position, yellow (jogging) history lines appeared in the
Tool Path display, even though no motion had occurred. (PP-2520)
l We improved calibration on touch screens that we haven't tested or added support for. (PP-2516)
Mills
Lathe
Page 201
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l We fixed an issue where using the Admin Logdata command didn't copy the log files .zip to the USB drive if
the drive name had a space in it. (PP-2479)
l We improved the soft travel limits for each axis: when you enter a value, the soft travel limit range is now
validated. You can also now view the current values for any soft travel limits on the Status tab. (PP-2483)
Mills
Page 202
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l After you press the Stop button, the G-Code window now displays the last line that PathPilot executed. (PP-
1755)
l You can now update PathPilot or transfer log files (for troubleshooting) to a USB drive from the Tormach
Machine Controller Configuration screen. (PP-2358)
l You can now try to calibrate any touch screen, even if we haven't tested it or added support for it. (PP-2364)
l The Tormach Machine Controller Configuration screen now displays images and descriptions of each
machine to help you make the correct selection. (PP-2427)
Mills
l You can now override the feed rate or spindle speed by up to 200%. Previously, the maximum was 150%.
(PP-2275)
l In addition to Z offsets, G43 now applies X and Y offsets. (PP-2402)
l We added support for 1100M+ and 770M+ mills. (PP-2420)
l We added support to the ATC firmware for a BT30 spindle. (PP-2429)
l We included G-code subroutines for Fusion 360™ probing (provided by David Loomes). (PP-2440)
For information, go to the PathPilot folder f360_probe, and open the file README.txt.
l We added a Show Tools drop-down menu above the Tool Table window. (PP-2464)
You can now filter tools based on:
l Tools used in the currently loaded G-code file
l Tools with descriptions
l We added a Search field above the Tool Table window to improve search functionality for tool descriptions.
You can now type searches in any letter case, search for any word in the description, or search for other tool
characteristics (like tool number, diameter, or length). (PP-2465)
Lathe
l PathPilot now confirms that the collet is clamped when it reaches an M3 or M4 command. Previously, it
confirmed when you selected Cycle Start. This means that you no longer need to clamp the collet before you
select Cycle Start. (PP-2399)
Page 203
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Fixed Issues
All
Mills
Page 204
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Lathe
l We fixed an issue where, after a door open error, the spindle didn't start through a command in the MDI
Line DRO field. (PP-694)
Page 205
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l You can now read information about all available G-code modes by hovering over the items in the G-Code
Description window on the Settings tab. (PP-2258)
l If there's an available network adapter, PathPilot now finds it as the controller powers on. To improve the
out-of-box experience, we added an alert offering to use it to set up the network. (PP-2292)
l We maximized the file storage on the PathPilot controller's internal drive by growing the partition and file
system in-place. This results in a program storage increase of over 75 GB on most controllers. (PP-2301)
l Warnings for zero-length tools (on a mill) or tools with the default tip orientation 9 (on a lathe) are now
suppressed if a file of the same name is loaded. (PP-2304)
l In Conversational threading, the Quick Reference drop-down now lists an option for SAE 5/16-18. (PP-2309)
l When an axes' work offset value is changed, the Status tab now displays a message with the old and new
values. (PP-2314)
l We changed the label above the axes' Work Offset DRO fields to display the current work coordinate system
as a reminder. (PP-2315)
Mills
l We added support for the Door Lock Switch Kit (PN 38283). (PP-2166)
l When coordinate rotation is active, the text in the X-axis Work Offset DRO field and Y-axis Work Offset
DRO field now displays in an italic font. (PP-2307)
l After enabling an Enclosure Door Switch Kit (PN 35550), an LED displays on the Status tab. For clarity, we
changed its label from Door Switch to Door Open. (PP-2311)
l If air pressure is momentarily below the minimum requirement while using an Automatic Tool Changer
(ATC), tool change reliability is now improved. (PP-2326)
Fixed Issues
All
Page 206
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l We added support for Dropbox for Business accounts. The sync folder now appears on the File tab using the
Dropbox for Business team's name. (PP-2303)
Mills
Page 207
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l On the Main tab, we added a View Options tab. You can now:
l View a selective Tool Path display by tool numbers. (PP-2014)
l Do things like change the view of the Tool Path display (iso, top, front, or side), change the resolution of
the grid lines, or zoom in and out on the Tool Path display while using a touchscreen. (PP-2285)
l To indicate lack of motion or unusual levels, the Feed Rate Override, Spindle Override, and Maxvel Override
sliders now turn yellow when they're either at 0% or above 100%. (PP-2281)
l Each file chooser now displays the amount of free space on the drive. (PP-2295)
l On the Status tab, we added a LOG DATA button. During support requests, you can now use the button to
quickly collect diagnostic data. (PP-2297)
Mill
l You can now load G-code programs or switch between G20 and G21 modes faster. (PP-2291)
Fixed Issues
All
Mills
l We fixed an issue where earlier mills (Series 3 and before) couldn't reference a 4th axis with or without the
limit switches enabled. (PP-2254)
l On 1100M and 770M mills, we adjusted the VFD feedback tolerances to prevent stalls while waiting for
spindle at speed. (PP-2282)
l We improved Automatic Tool Changer (ATC) tray alignment reliability in some situations of continual tray
rotation in one direction. (PP-2284)
l We fixed an issue where, if the spindle started manually in forward or reverse, the RPM DRO field didn't
provide feedback that included the Spindle Override slider. (PP-2293)
Page 208
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Lathe
Page 209
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l On the File tab, added functionality to cut, copy, and paste files (PP-995)
l During program execution, added a time remaining clock (which displays above the time elapsed clock)
based on the cycle's previous run time (PP-1500)
l The first time Cycle Start is selected for a program, PathPilot now provides a warning message if the
program uses tool table entries that haven't been configured (PP-1673)
l Tools used by the current G-code program are now indicated in the Tool Table window — if a tool is used, its
corresponding Tool column header becomes shaded (PP-2013)
l On the File tab, the USB Files window now automatically navigates down to the root folder of the USB drive
(PP-2059)
l When not using a USB drive, the File tab now resizes to better use screen space (PP-2177)
l Improved logging (PP-2181):
l After a program stops, the most recently executed G-code line number is now logged in case a program
must be restarted from the middle
l Cycle time and run time are also logged — the run time is the cycle time minus the time that the program
paused at line M00 or M01
l Added two new admin commands to adjust the timing of tooltips (PP-2182):
l ADMIN TOOLTIP DELAYMS sets the milliseconds prior to displaying the tooltip (and then again for
the expanded tooltip). The default is 1200 milliseconds.
l ADMIN TOOLTIP MAXDISPLAYSEC limits the amount of time the expanded tooltip displays. The
default is 15 seconds.
l Added an ADMIN MOUSE command to adjust mouse preferences, like pointer speed and right- or left-hand
button mapping (PP-2186)
l Added an options menu to the G-Code window so that, while using a touchscreen, you can do things like set
the start line, or control the colors of line numbers and G-code (PP-2211)
l To comply with CE standards, we changed the colors of some buttons and LED lights (PP-2224)
l In the logfiles folder, there's now a log file with a history of G-code programs that have been run and their
timings, called gcode_log.txt (PP-2237)
Page 210
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Improved support for LOGOPEN and LOGAPPEND G-code commands, so that the resulting log files are
now visible on the File tab (PP-2239)
l If the current program file is changed and reloaded, the override sliders now maintain their set value (PP-
2250)
l The Status tab is now visible while a G-code program is running, so that you can view diagnostic information
(PP-2251)
Mills
l Added Y tool offsets to the lathe interface when using a RapidTurn (PP-1519)
l Improved the response time when selecting the Conversational tab if there are many font files in the
engraving_fonts folder (PP-2170)
l On the Engrave tab, added search capability to the Font list (PP-2172)
l Changed the electronic tool setter (ETS) finish touch off feed rate to 2.5 in./min, regardless of the initial feed
rate (PP-2201)
Fixed Issues
All
Page 211
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l G7x canned cycles didn't obey exact path mode during cycles (PP-2238)
l When setting the work offset (by selecting a Zero button, or entering a command in a DRO field), the
entry didn't immediately update the Work Offsets table (PP-2244)
l If the work offset was changed, the display in the Tool Path window didn't immediately redraw (PP-2245)
Mills
Lathe
Page 212
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l We fixed an issue that was introduced in PathPilot v2.1.1 where constant surface speed (CSS) wasn't working
correctly in both G96 and the CSS DRO field (PP-2199)
Page 213
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 214
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Added an option to import and export the tool table as a .csv file (PP-1906)
l When editing conversational job assignments, the G-code preview now uses the same syntax highlighting
and line numbering as the G-code preview on the Main tab (PP-2091)
l If a touch screen is installed, the calibration utility is automatically started during the initial setup (PP-2120)
l Added tooltips to provide detailed information for many areas of the interface (PP-2130)
l To make it easier to update the software, added a network name to the file name of the automatic settings
backup (PP-2135)
l If the network name is changed, the network file sharing is now automatically restarted, and doesn't require
a power cycle (PP-2136)
l Improved the diagnostic ability when using more than one USB M-Code I/O Interface Kit (PP-2142)
l To see the time, you can now click the PathPilot logo. Right-click the time to adjust it if it's incorrect. (PP-
2169)
Mills
Fixed Issues
All
l We added error messages that display if a USB M-Code I/O Interface Kit is enabled, but not properly
connected or detected, to prevent starting a G-code program with integration M-code that's dependent on
the USB M-Code I/O Interface Kit (PP-839, PP-1530)
Page 215
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mills
Lathe
l In conversational profiling, we fixed an issue where an error was received if the profile wasn't complete to
the edge of the stock (PP-2103)
Page 216
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Fixed additional issues in relation to the new PCNC 440® Automatic Tool Changer (ATC) USB interface chip.
Page 217
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l In the Tool Table window, we fixed an issue where pressing ENTER on the keyboard's numeric keypad added
a new line instead of saving your edits (PP-2010)
Mill
l The USB interface chip for the PCNC 440® Automatic Tool Changer (ATC) was discontinued, so we added
support for its replacement (PP-2081)
Page 218
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Mill
l In the Conversational tab, there's a DXF tab to import a .dxf file and generate G-code from it (PP-1930)
Enhancements
All
l To make it easier to understand the order of error messages, there's a time stamp added to the beginning of
each message on the Status tab (PP-1794)
l When loading a .jpg, .jpeg, or .png file, the image viewer opens to make sure that you're loading the right
file (PP-1823)
l When adjusting the override or jog speed sliders, you can use the scroll wheel on the mouse to make
adjustments in 2-percent increments (PP-1900)
l If a conversational DRO field is highlighted red because of an error in the value entered, we added a
context-sensitive tool tip to help you troubleshoot it (PP-1935)
l To reduce confusion, we moved the light that indicates the currently selected axis on the Jog Shuttle to the
right of the Axis DRO field (PP-1959)
l To make it easier to read error messages, the Error Message window in the Status tab is automatically
maximized based on your machine's configuration (PP-1960)
l If the text in a comment after M00 or M01 doesn't match an image file name, the comment now displays
over the toolpath preview (PP-1983)
l If the Feedrate Override slider or the Spindle Override slider is set to over 100 percent, it's now reset to
100 percent when loading a G-code file (PP-2020)
l The percentage set on the Jog Speed slider is remembered through power cycles (PP-2021)
Mill
l In the Probe tab, there's a button to change the corner on which to probe a part (PP-1742)
l To improve usability, we expanded the size of the font selection list in the Engrave tab by removing the Font
Preview window (now, the font preview applies to the text entered in the Text field); also, we fixed a bug in
the Bebas font name (PP-1832)
Page 219
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l When an Automatic Tool Changer (ATC) is doing Go to Tray Load and Remove operations, ATC reliability is
improved; also, we improved the interface's responsiveness (PP-1940)
l In the ATC tab, when deleting all tool assignments, there's an alert message to confirm the deletion (PP-
2018)
Lathe
l In conversational, there's a tag in the G-code comments to indicate from which X side the tool is cutting (PP-
1596)
l In conversational profiling:
l In the lathe profiling points table, there's an alert message that displays after you click CLR to confirm the
deletion (PP-1833)
l There's an option to use only Roughing or only Finishing (PP-1865)
l In the Settings tab, there's support for the Automatic Collet Closer Kit for 15L Slant-PRO (PN 38690) (PP-
1918)
l In the Tool Table window, editing table cells auto-advances to the next column (PP-2044)
Fixed Issues
All
l We clarified this error message: "Circular move on line 40 would exceed joint 0's negative limit" (PP-1767)
l We fixed an issue where, when editing G-code, the Save As dialog box was missing a field for the file name
— which made it difficult to save a new version of a G-code file, or to create a new G-code file to save on
the PathPilot controller (PP-1809)
l In the Status tab, when a limit switch is pushed in, the axes limit switch lights are now yellow to indicate an
unusual status (previously, they were green); also, we added a context-sensitive tool tip to indicate if the
limit switch is disabled (PP-1847)
l When in conversational editing, we fixed an issue where using Save As in some path and file name situations
produced an unexpected exception (PP-1878)
l In conversational job assignment editing, we fixed an issue where Insert Step inserted below the current File
tree row only (PP-1880)
l We fixed an issue where the spindle tip drawing was outside of the work envelope box by the tool offset
value (PP-1882)
l We fixed an issue where using the Spindle Speed Range button during a programmed M00 or M01 break
was prevented (PP-1883)
l When using the override and jog speed sliders, we fixed an issue where percentages were changed when
HOME or END was pressed on the keyboard (PP-1901)
Page 220
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l We fixed an issue where changing the network name was only saved if ENTER was pressed on the keyboard
(to view the new network name, you still must power cycle the PathPilot controller) (PP-1903)
l In the Tool Table window, we fixed an issue where using LEFT ARROW or RIGHT ARROW on the keyboard
jogged the machine instead of moving the cursor between cells (PP-1939)
l If the custom metric or SAE threads files are deleted, the template for custom files is now automatically
restored, which has helpful examples as comments (PP-2048)
Mill
l We clarified this ATC message that displays when removing a tool from the spindle: "Insert T0 in spindle"
(PP-1851)
l In conversational external thread milling, we fixed an issue where entering values in DRO fields required a
certain order (PP-1808)
l In conversational engraving, we fixed an issue where serial number engraving failed at a small height (PP-
2015)
Lathe
Page 221
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Page 222
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l Some files are not correctly recognized as G-code, and the File tab will not load them. (PP-1887)
Mills
l Resolved a RapidTurn® pausing issue when using G-codes dependent on spindle speed sensing.
Lathe
Page 223
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
l M01 breaks are added after tool changes to G-code files programmed in Conversational (PP-1277)
l A USB button is added to the Admin Settings Backup and Admin Settings Restore dialog boxes (PP-1462)
l Before attempting a software update, checks for enough free disk space (PP-1498)
l Conversational includes M01 break at the end of generated code (PP-1521)
l Add a button to the Internet light on the Status tab for more obvious network configuration (PP-1551)
l G-code window on the Main tab uses the same syntax highlighting as gedit (PP-1613)
Right-click in the G-code window to enable or disable.
l G-code window on the Main tab displays line numbers (PP-1614)
Right-click in the G-code window to enable or disable.
l Normalized limit switch setting, and provided warning if they are disabled (PP-1662)
The Disable Home Switches checkbox has been restructured — it is now an Enable Limit Switches
checkbox.
l Add an ADMIN MEMORY MDI command (PP-1685)
l The override slider thumbnails are larger to make them easier to use with a touchscreen (PP-1701)
l Add tooltips to quickly see the full name for file and folder names that are shortened by an ellipsis on the
File tab (PP-1702)
l Suppress warning dialog asking for an emergency stop prior to a software update if the machine status is
already in an emergency stop (PP-1752)
l Feedrate, Spindle RPM, and MAXVEL override sliders feel sluggish while dragging thumb (PP-1758)
l Conversational Edit: M05, M09, and G30 commands are commented out between (mill) spot and drill
operations (PP-1773)
l Apply patch for Wi-Fi WPA2 KRACK vulnerability (PP-1774)
l Implement a wait cursor during file copying operations for improved user feedback
l Add ADMIN DROPBOX MDI command and configuration tool
Mills
l Spindle FWD and REV buttons only function on the Main tab — like the Cycle Start functionality (PP-1624)
l On rectangular facing in Conversational, X and Y move first (PP-1695)
Page 224
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)
PATHPILOT USER GUIDE
Lathe
Fixed Issues
All Machines
l Shutdown screen: Instruction to power off computer is hard to read on some computers (PP-265)
l Configure gedit to show G-code syntax highlighting and display line numbers (PP-1219)
l Add detection and warning for attempting 2.x install on 1.x image (PP-1494)
l If a file name has spaces, the ADMIN SETTINGS RESTORE command does not work (PP-1520)
l Spindle FWD and REV should only function on the Main tab — like Cycle Start (PP-1554)
l exFAT formatted USB drives don't work well as targets for copy operations (PP-1583)
l Conversational Edit: Conversational generated file cannot be opened anymore by conversational code (PP-
1594)
l G30 should check for reference before taking action (PP-1611)
l Reference offset increased from 0.010 to 0.025 to reduce chances of 'on limit error' when machine powers
on (PP-1661)
l Logfiles: Double click pathpilotlog.txt tries to open it as a G-code program (PP-1672)
l Combo box of recently loaded G-code files offers files, even if they were deleted by the user (PP-1674)
l Warn on failures during copy or delete operations to Status tab, but keep going in multi-selection scenario
(PP-1676)
l Conversational Edit: Adds multiple M01 commands when reconstituting a file with multiple steps (PP-1698)
Mills
l Probing: Probing buttons fail if axes soft limits are shortened through an ADMIN SET_X_LIMIT or ADMIN
SET_Y_LIMIT command (PP-1199)
l Using 0 for depth of cut on thread milling conversational page and trying to post results in hung controller
(PP-1683)
l 440 X+Y axis coasting after feedhold (PP-1694)
l Scanner: Y Start and Y End DRO field labels need to be swapped (PP-1763)
Page 225
©Tormach® 2020 tormach.com
Specifications subject to change without notice. UM10751: PathPilot User Guide for Lathes (1220A)