Centroid cnc12 Oak Allin1dc Lathe Operator Manual v4.14
Centroid cnc12 Oak Allin1dc Lathe Operator Manual v4.14
Centroid cnc12 Oak Allin1dc Lathe Operator Manual v4.14
www.centroidcnc.com
Copyright
2013-2019
c Centroid Corp. Howard, PA 16841
Information provided by CENTROID relating to wiring, installation, and operation of CNC components is
intended as only a guide, and in all cases a qualified technician and all applicable local codes and laws must
be consulted. CENTROID makes no claims about the completeness or accuracy of the information
provided, as it may apply to an infinite number of field conditions.
As CNC control products from CENTROID can be installed on a wide variety of machine tools NOT sold
or supported by CENTROID, you MUST consult and follow all safety instructions provided by
your machine tool manufacturer regarding the safe operation of your machine and unique
application.
CENTROID CNC controls provide facilities for a required Emergency Stop circuit which can be used to
completely disable your machine tool in the event of an emergency or unsafe condition. Proper
installation of your CNC control MUST include the necessary wiring to disable ALL machine
tool movement when the Emergency Stop button is pressed. This includes machine, servo motors,
tool changers, coolant pumps, and any other moving parts. DO NOT disable or alter any safety feature of
your machine or CNC control.
1
Never alter or remove any safety sign or symbol from your machine or CNC control
components. If signs become damaged or worn, or if additional signs are needed to emphasize a
particular safety issue, contact your dealer or CENTROID.
Note: Your machine may have operating conditions different than those shown above. Always consult
your machine manual and documentation.
Safety signs and labels found on your machine tool, and on CNC system components typically follow the
following examples:
2
CNC Machine Tool Safety
• All machine tools contain hazards from rotating parts; movement of belts, pulleys, gears, and chains;
high voltage electricity; compressed air; noise; and airborne dust, chips, swarf, coolant, and lubricants.
Basic safety precautions must be followed to reduce the risk of personal injury and property damage.
• Your local safety codes and regulations must be consulted before installation and operation of your
machine and CENTROID CNC control. Should a safety concern arise, always contact your dealer or
service technician immediately.
• Access to all dangerous areas of the machine must be restricted while the machine is in use. Ensure
that all safety guards and doors are properly in place during use. Automatically controlled
machine tools may start, stop, or move suddenly at any time. Do not enter the
machining area when the machine is in motion; death or severe injury may result.
• Personal protective equipment, particularly ANSI-approved impact safety glasses and
OSHA-approved hearing protection must be used. Proper handling, storage, use, and disposal of
materials in accordance with manufacturer’s instructions and Material Safety Data Sheets (MSDS, or
your local equivalent) must be followed.
• DO NOT operate your machine or CNC control in explosive atmospheres or in environmental
conditions outside of the manufacturer’s specified ranges. Electrical power must meet the
specifications provided by your machine and CNC control manufacturer.
• DO NOT operate your machine or CNC control if any safety systems are damaged or missing.
Excessively scratched or damaged windows and guards must be replaced.
• ONLY authorized personnel should be allowed to operate the machine and CNC control. Improper
operation can cause injury, death, and machine or control damage, and may void applicable
warranties.
• All electrical enclosures and panels MUST be closed and secured at all times except during
installation and service. Only qualified electricians and service personnel should have access to these
locations. Hazards arising from high voltage electricity and heat exist in the control cabinet, and may
exist even after the main disconnect is turned OFF.
• Improperly clamped or fixtured parts; improperly secured tooling; and broken parts, fixtures, and
tooling resulting from machining operations at unsafe feedrates and speeds may result in projectiles
being ejected from your machine, even through safety systems such as guards and doors. Always
follow safe and reasonable machining practices and follow all safety precautions provided by your
tooling and machine manufacturer.
• Ultimate responsibility for safe operation and maintenance of your machine and CNC control rests
with shop owners and machine operators. Before performing any work or maintenance all individuals
should be thoroughly acquainted with the safe operation of BOTH machine tool AND CNC control.
• Shop owners and operators are responsible for ensuring that shop and machine safety systems such as
Emergency Stop and fire suppression systems are present and functioning properly, as required by
local codes and regulations.
3
CNC Control Warning Labels
4
Contents
1 Introduction 10
1.1 DRO Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2 Distance-to-Go DRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3 Status Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4 Message Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 Options Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6 User Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7 Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.8 Machine Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9 Lathe M and G Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.10 How to unlock software features or unlock your Control . . . . . . . . . . . . . . . . . . . . 16
1.11 Skinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2 Operator Panel 17
2.1 Axis Jog Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2 Slow/Fast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3 Inc/Cont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4 x1, x10, x100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5 MPG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6 Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7 Cycle Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.8 Feedrate Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.9 Feed Hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.10 Tool Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.11 Cycle Cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.12 Emergency Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.13 Spindle CW/CCW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.14 Spindle Speed + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.15 Spindle Speed 100% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.16 Spindle Speed - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.17 Spindle Auto/Man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.18 Spin Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.19 Spin Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.20 Coolant Auto\Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.21 Coolant Flood . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.22 Coolant Mist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.23 Auxiliary Function Keys (AUX1 - AUX12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.24 T-Stock In, T-Stock Out, Quill In, Quill Out, Turret Index . . . . . . . . . . . . . . . . . . 21
2.25 Keyboard Jog Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.26 MDI and the Keyboard Jog Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.27 Keyboard Shortcut Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5
3.1 F1 - Setup Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2 F2 - Load Job Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3 F3 - MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4 F4 - Run Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.5 F5 - CAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.6 F6 - Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.7 F7 - Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.8 F8 - Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.9 F10 - Shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5 Tool Setup 45
5.1 Tool Geometry Offset Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.2 Tool Wear Adjustment Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.3 Setting up Tool Orientation, Tool Type, and Approach . . . . . . . . . . . . . . . . . . . . . 51
5.4 Setting up the Nose Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5.5 Manual Measurement of X-Axis Tool Offsets for OD Tools . . . . . . . . . . . . . . . . . . . 53
5.6 Manual Measurement of X-axis Tool Offsets for ID Tools . . . . . . . . . . . . . . . . . . . . 57
5.7 Manual Measurement of X-Axis Offsets for Drills, Center Drills, and Taps . . . . . . . . . . 61
5.8 Manual Measurement of X-Axis Offsets for Boring Tools . . . . . . . . . . . . . . . . . . . . 62
5.9 Manual Measurement of Z-Axis Tool Offsets . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.10 Manual Measurement of Part Cutoff Tool Z-Offset . . . . . . . . . . . . . . . . . . . . . . . 65
5.11 Setting the Nose Radius . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.12 Automatic Tool Touch-Off cycles (extra-cost option) . . . . . . . . . . . . . . . . . . . . . . 67
6 Running a Job 69
6.1 Active Job Run Screen with G-code Display . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.2 Run-Time Graphics Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.3 Canceling a Job in Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.4 Resuming a Canceled Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.5 Run Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.6 Power Feed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8 Intercon Software 78
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.2 Lathe Intercon Main Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.3 Teach Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
8.4 Lathe Intercon File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
8.5 Lathe Intercon File Menu Continued... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
8.6 Insert Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
8.7 F3 — Drill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
8.8 F4 — Tap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
8.9 F5 — Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
8.10 F6 — Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8.11 F7 — Turning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
8.12 F8 — Groove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
8.13 F9 — Cutoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
8.14 F10 — Other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
8.15 Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
8.16 Math Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6
8.17 Intercon Lathe Tool Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
8.18 Lathe Intercon Tutorial #1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
8.19 Lathe Intercon Tutorial #2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
7
11.9 M07 - Mist Coolant On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
11.10 M08 - Flood Coolant On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
11.11 M09 - Coolant Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
11.12 M10 - Clamp On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
11.13 M11 - Clamp Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
11.14 M17 - Prepare for Tool Change (Macro) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
11.15 M19 - Spindle Orient (Macro) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
11.16 M26 - Set Axis Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
11.17 M29 - Set Tap Mode for G84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
11.18 M30 - Restart Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
11.19 M41, M42, M43 - Select Spindle Gear Range (Macros) . . . . . . . . . . . . . . . . . . . . . 192
11.20 M50 – C Axis Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
11.21 M51 – C Axis Enable (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
11.22 M91 - Move to Minus Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
11.23 M92 - Move to Plus Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
11.24 M93 - Release/Restore Motor Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
11.25 M94/M95 - Output On/Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
11.26 M98 - Call Subprogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
11.27 M99 - Return from Macro or Subprogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
11.28 M100 - Wait for PLC bit (Open, Off, Reset) . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
11.29 M101 - Wait for PLC bit (Closed, On, Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
11.30 M102 - Restart Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
11.31 M103 - Programmed Action Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
11.32 M104 - Cancel Programmed Action Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
11.33 M105 - Move Minus to Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
11.34 M106 - Move Plus to Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.35 M107 - Output Tool Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.36 M108 - Enable Override Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.37 M109 - Disable Override Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.38 M115/M116/M125/M126 - Protected Move Probing Functions . . . . . . . . . . . . . . . . 198
11.39 M120 - Open data file (overwrite existing file) . . . . . . . . . . . . . . . . . . . . . . . . . . 198
11.40 M121 - Open data file (append to existing file) . . . . . . . . . . . . . . . . . . . . . . . . . 199
11.41 M122 - Record local position(s) and optional comment in data file . . . . . . . . . . . . . . 199
11.42 M123 - Record value and/or comment in data file . . . . . . . . . . . . . . . . . . . . . . . . 200
11.43 M124 - Record machine position(s) and optional comment in data file . . . . . . . . . . . . 200
11.44 M127 - Record Date and Time in a data file . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.45 M128 - Move Axis by Encoder Counts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.46 M129 - Record Current Job file path to data file . . . . . . . . . . . . . . . . . . . . . . . . 200
11.47 M130 - Run system command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.48 M150 - Set Spindle Encoder to zero at next index pulse . . . . . . . . . . . . . . . . . . . . 201
11.49 M151 - Unwind C axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.50 M200, M223, M224, M225 & M290 - Formatted String Commands . . . . . . . . . . . . . . 201
11.51 M200/M201 - Stop for Operator, Prompt for Action . . . . . . . . . . . . . . . . . . . . . . 203
11.52 M223 - Write Formatted String to File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.53 M224 - Prompt for Operator Input Using Formatted String . . . . . . . . . . . . . . . . . . 203
11.54 M225 - Display Formatted String for A Period of Time . . . . . . . . . . . . . . . . . . . . . 204
11.55 M290 - Digitize Profile (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.56 M300 - Fast Synchronous I/O update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.57 M1000-M1015 - Graphing Color for Feedrate movement . . . . . . . . . . . . . . . . . . . . 205
12 Configuration 207
12.1 User Specified Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
12.2 Machine Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
12.3 Machine Parameters (F3–Parms from Configuration) . . . . . . . . . . . . . . . . . . . . . . 215
8
12.4 PID Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
12.5 Smoothing Configuration Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
9
Chapter 1
Introduction
10
The symbol next to the X axis DRO indicates Diameter or Radius mode. The mode is configured by
machine parameter 55. If the X axis DRO is in Diameter mode, it will look like this:
11
1.5 Options Window
Options are selected by pressing the function key indicated in the box. For example, on the main screen,
pressing the function key F5 - CAM selects the CAM option.
1.7 Conventions
• There are 10 function keys used by the control. They are represented by F1, F2,. . . F10.
Keystrokes other than the function keys are represented by the capitalized name of the key in bold
font. For example, the A key is written as A and the “Enter” key is written as ENTER. The
”Escape” key is written as ESC. Key combinations such as ALT+D mean that you should press
and hold ALT then press D.
• Data entry menus on the T-Series Control usually use F10-Save to save changes and ESC to discard
changes.
• Any menu in the T-Series Control can be exited by pressing ESC. This will take you back to the
previous menu, pressing ESC enough times will eventually take you back to the main screen. This
also usually discards any changes you have made in that menu.
• The Centerline of the part (and Spindle) is usually considered to be X=0.
• The orientation of the axes are as follows: X+ always points away from the Centerline and Z+ always
points to the right and away from the Spindle. Although the T-Series Control is able to display the
X+ direction as either oriented up or down (set in Machine Parameter 1), most of the illustrations in
this manual will show X+ as pointing upward, as if the tool turret is mounted behind the centerline
of the spindle.
12
• Tools move in X and Z directions. The work piece remains in a stationary location relative to X and
Z.
• CW stands for clockwise and CCW stands for counterclockwise.
• The work piece physically spins in the Spindle Chuck, the CW and CCW directions refer to the chuck
spinning in those directions when viewed in the Z+ direction (Through the spindle towards the
tailstock).
• ID means Inner Diameter, and OD means Outer Diameter.
Before you can run any jobs, you must set the machine home position. If your machine has home/limit
switches, reference marks or safe hard stops, the control can automatically home itself. If your machine has
reference marks, jog the machine until the reference marks are lined up, (see below), before you press
CYCLE START to begin the automatic homing sequence. The control will execute the G-codes in a file
called cncm.hom in the c:/cncm directory. By default, this file contains commands to home X to its plus
limit and home Z to its plus limit.
13
If your machine does not have home/limit switches or safe hard stops, the following message will appear
instead.
In this case you must move the machine to its home position yourself, using either the jog keys or the
handwheels. Once all axes are at their home positions, press CYCLE START to set machine home.
14
1.9 Lathe M and G Codes
15
1.10 How to unlock software features or unlock your Control
The following are necessary to unlock software features:
1. If you are at the ”Demo mode expired” screen, start at step 4.
2. Go to the Main screen of the Control software.
3. Press F7 ”Utility” and then F8 ”Option”
4. Press F1 ”Unlock Option”. (You may need to enter the password – usually 137)
5. Next, type in the Unlock # and press ENTER.
6. Then, type in the Unlock Value and press ENTER.
7. Repeat step 4, 5, and 6 for each new Unlock.
1.11 Skinning
CNC12 gives the user the ability to create a custom interface that can be applied in many different ways.
Using the CNC12 C# programming language API, users may write their own software programs that
communicate with CNC12 to perform desired tasks, including moving the machine, setting parameters, etc.
For more information see the CncSkinningDocumentation folder in the root of the CNC12 installation
directory.
16
Chapter 2
Operator Panel
2.2 Slow/Fast
The slow/fast key is located in the center of the
Axis Motion Controls section and is labeled with
the turtle and rabbit icon shown to the right.
The turtle represents slow jogging mode. When
SLOW jog is selected (LED on) and a jog button
is pressed, the axis moves at the slow jog rate. If
FAST jog is selected, the axis will move at the
fast jog rate. See Chapter 14 for information on
setting the fast and slow jog rates for each axis.
2.3 Inc/Cont
INC/CONT selects between incremental and continuous jog-
ging. Pressing the key will toggle between these two modes. The
LED is lit when INC is selected. If CONT jog is selected and an
axis jog button is pressed, the axis will move continuously until
the button is released.
17
• Rear mount, horizontal configuration shown. The control
and jog overlay can be configured for a horizontal, or ver-
tical machine configuration with front, rear, left or right
mount tooling. See Chapter 14, Parameter 1 for further
information on configuring your machine and tooling ori-
entation.
2.5 MPG
The MPG is housed in a separate hand-held unit. Press the MPG key to set the control jog
to respond to the MPG hand wheel, if equipped. When selected, the LED will be on. Select
the Jog Increment and desired axis and slowly turn the wheel. When the LED is not lit, the
MPG is disabled and the jog panel is on.
Pressing CYCLE START will cause the M-Series Control to start moving the axes immedi-
ately without further warning. Be certain that you are ready to start the program when you
press this button. Pressing the FEED HOLD button or the CYCLE CANCEL button will
stop any movement if CYCLE START is pressed accidentally.
18
Pressing CYCLE START will cause the T -Series Control to start
moving the axes immediately without further warning. Be certain
that you are ready to start the program when you press this but-
ton. Pressing the FEED HOLD button, E-STOP or the CYCLE
CANCEL button will stop any movement if CYCLE START is
pressed accidentally.
The Feerate Override knob will not work during tapping cycles (G84)
and threading moves (G32). .
19
2.13 Spindle CW/CCW
The SPINDLE CLOCKWISE/COUNTERCLOCKWISE keys determine the
direction the spindle will turn if it is started manually. If the spindle is started auto-
matically, the direction keys are ignored and the spindle runs according to the program.
The default direction is CW.
SPIN STOP should only be pressed during FEED HOLD or when a program is
NOT running.
20
2.20 Coolant Auto\Manual
This key will toggle between automatic and manual control of coolant. In automatic mode,
M7 (Mist) and M8 (Flood) can be used in G-code programs to select the coolant type to be
enabled. In manual mode, flood coolant and mist coolant are controlled by separate keys.
Note: When switching from automatic to manual mode, both flood and mist coolants are
turned off automatically.
In manual coolant control mode, flood coolant can be toggled off and on by pressing this key.
The LED will be on when flood control is selected in either automatic or manual mode.
In manual coolant control mode, mist coolant can be toggled off and on by pressing this key.
The LED will be on when mist control is selected in either automatic or manual mode.
2.24 T-Stock In, T-Stock Out, Quill In, Quill Out, Turret Index
These buttons currently have no settings but can be added to one of the Aux keys and then programmed
to control hydraulic stock clamps, Quills, or Turret index functions through the PLC. Your installer will
provide you with the necessary documentation explaining the operation and functions these keys perform.
21
Some controls, such as coolant on/off, spindle on/off, feedrate and spindle override will work without the
”jog panel” being displayed but for full functionality (and jogging) of the keyboard jog panel, the ”jog
panel” must be displayed on the screen. To enable keyboard jogging, parameter 170 must be set to ”1”.
The status window in the upper right corner of the screen displays the jogging mode
(continuous/incremental), incremental step size, and jog speed (fast/slow). In continuous mode, the jog
keys start movement when pressed and movement stops when you release the key. In incremental mode,
the axis will move the indicated incremental step amount.
As shown in the picture above, the jog keys are located in the cursor key block to the right of the main
keyboard and to the left of the numeric keypad. If a jog key controls an axis, it will be overlaid with the
axis symbol (”X”, ”Z”, etc.) The jog keys are the Arrow Keys, Page Up, and Page Down.
The remaining keys are described below:
Toggle Auto Toggles coolant mode between Always, with few ex-
Ctrl M
Coolant auto and manual. ceptions.
Turns on/off Toggles Flood coolant if in man- Always, with few ex-
Ctrl N
Flood ual mode. ceptions.
Turns on/off Toggles Mist coolant if in manual Always, with few ex-
Ctrl K
Mist mode. ceptions.
22
Legend Key(s) Function Description Availability (Notes)
Increase/
Jog panel, job run,
Decrease Increase/Decrease feedrate over-
Ctrl +, Ctrl - graphing, and some
feedrate ride by 1% while held.
other times.
override
Selects CCW Selects CCW spin direction in Always, with few ex-
Ctrl W
Spin man mod.e ceptions.
Toggle
Toggles between automatic and Always, with few ex-
Ctrl A Spindle Au-
manual spindle operation mode ceptions.
to/Manual
Spindle
Increase the spindle override by Always, with few ex-
Ctrl > Override
1% while held. ceptions.
+1%
Spindle
Decrease the spindle override by Always, with few ex-
Ctrl < Override
1% while held. ceptions.
-1%
23
Legend Key(s) Function Description Availability (Notes)
Selects Sin-
Always, with few ex-
Ctrl B gle Block Selects Single Block Mode
ceptions.
Mode
24
2.27 Keyboard Shortcut Keys
A computer style keyboard is supplied with most systems. This keyboard can be used as a jog panel. The
keyboard jog panel has many “hot keys”. Hot keys are keys that can be used at almost any time, with few
exceptions. Some menus may prohibit their use. Hot keys used in the CNC software are listed below:
25
2.27.4 ALT+J — Keyboard Jog Panel
Pressing ALT+J brings up the keyboard jog panel, which allows you to perform jog panel functions with the
keyboard. When you press ALT+J a new window pops up containing a bitmap image of the jog panel
overlaid with labels to show which keyboard keys simulate which jog panel key press. A print button allows
you to print out the image of the keyboard jog panel.
26
2.27.9 ALT+S — Cycle Start
Press ALT+S as an alternative to the cycle start button.
27
2.27.21 SHIFT+F1 — Switch to Old Style Graphics Backplot
When you are in the accelerated backplot, press SHIFT+F1 to switch to the old style graphics backplot that
does not use OpenGL.
28
Chapter 3
F1 - Setup: Used to set part zeroes, set or change tool offsets, and change the control configuration.
F2 - Load: Use this menu to load a job.
F3 - MDI: The MDI menu allows you to a single line command such as: G1 X2 Y3 F20
F4 - Run: Use the Run menu to search and run a job from a specific line, resume a job after it has been
canceled or to change the way a job runs.
F5 - CAM: Use the CAM menu to program parts.
29
F6 - Edit: Brings up a G-code (text) editor that allows you to edit the currently loaded job.
F7 - Utility: View available software options, backup part and configuration files, create new directories,
and import/export files to and from external locations.
F8 - Graph: Graphs the toolpath of the currently loaded part program.
F9 - Digitize: Displayed only if the Digitizing option has been purchased. Used to Digitize (reverse
engineer) parts.
F10 - Shut down: Power off control. Shutting down your machine without using this menu may damage
your control.
F1 - G code/ICN: Allows the user to change which types of files are displayed.
F2 - USB/LAN: Select a different drive from which to load files.
F3 - Details: Displays file details including: Programmer, Description and Date Modified.
F4 - Show Recent: Displays a list of the 15 most recently loaded jobs.
F5 - Date/Alpha: Toggles the current view of files to be sorted alphabetically or by date modified.
F6 - Edit: Opens selected file in editor.
F7 - Help: Displays on screen help for the load menu.
30
F8 - Graph: Backplots (graphs) the selected file.
F9 - Advanced: Displays a unified file and device browser similar to Windows Explorer. (If Parameter 4
is set to 5, this is the default menu state).
Other Keys:
Page Up - Move the cursor backward one page.
Page Down - Move the cursor forward one page.
End - Select the last file in the list.
Home - Select the first file in the list.
Arrow Keys - Navigate items.
*Note: The path and/or file name may also be selected by typing the path or path and file name. A
window will open automatically when you begin typing.
3.3 F3 - MDI
MDI mode allows you to directly enter M and G-codes one line at time. After entering the M and Gcodes you
wish to run, press cycle start to have the controller execute the command. When, the command has finished
31
executing the command, it will prompt you for another line. When you are, finished entering commands,
press ESC.
Navigation through previous commands is possible by pressing the ↑ UP ARROW key and the ↓ DOWN
ARROW key. Once selected, you may modify the command using the ← LEFT or → RIGHT arrow key.
Press the ENTER key or Cycle Start to execute.
Examples:
Block? G50X0Z0 ;Set the current XZ position to 0,0.
Block? M26 /Z ;Set the current Z position as Z home.
32
3.4 F4 - Run Menu
Press F4 - Run to change the way your part program will run. See Chapter 6 for more information
concerning the run menu.
3.5 F5 - CAM
Choose F5 - CAM from the Main Menu, then F1 - ICN to enter Intercon (Interactive Conversational)
software. When you exit Intercon software, you will return to the Control Main Screen. The posted Intercon
program will be automatically loaded into CNC11.
3.6 F6 - Edit
This key causes the control to load the current job into a text editor for viewing and/or editing.
When editing, care must be taken to save the file and to quit and exit the text editor before running the
file (the current job). Modifying a file that is currently running as the current job is dangerous and will
cause unexpected results. It is best practice to not edit any files while the machine is moving.
Editing a file (modifying and saving) while the machine is moving can
cause personal injury or machine damage.
Also, note that the C:\CNCTdirectory contains configuration files and binary data. DO NOT edit these
files. Doing so can cause loss of data and serious malfunctions.
33
Do not edit configuration data located in the C:\CNCTdirectory. Doing so
can cause personal injury or machine damage.
3.7 F7 - Utility
From the utility menu you can view available software options, perform diagnostics, backup part and config-
uration files, create new directories and import or export files to and from external locations. For further
information please see Chapter 7.
F2 - Restore Report: Update your control’s configuration with a report.zip file.
F3 - Backup Files: Backup your CNC and ICN files.
F4 - Restore Files: Restore your CNC and ICN files.
F5 - File Ops: Use this menu to perform file and directory operations.
F6 - User Maint: Perform user maintenance.
F7 - Create Report: Generates a backup of system configuration files called report.zip.
F8 - Options: Shows the software options that you have purchased or added to your control.
F9 - Logs Shows the messages and errors that have been logged by the control.
34
3.8 F8 - Graph
In addition to the Main Screen, the Graph feature can be accessed from other menus like the Load Job
Screen and the various Run Job menus. Use the Graph feature to show a tool path of the current program
loaded. The following is a sample graph of a part:
A wire frame tool path of your part should appear. Each axis is indicated by the X or Z marker, along
with scales to indicate the current location of the part. Here is a list and the function of the F-Keys
located on the bottom of the screen:
F3 - Set Range: Press this key to set the range of line numbers or block numbers to graph.
F4 - Time Estimation: Press this key to estimate the time needed to create the part. It takes into
account accelerations and decelerations, but neglects tool change times.
F5 - Redraw: Press this key to redraw the graphics at any time.
F6 - Pan: Press this key to move the part around the graph. Once pressed, use the crosshatches to pick
a location of the part that will pan to the center of the graph. Once a section is selected, press F6-Pan
again to continue panning.
F7 - Zoom In: Press this key to zoom into the part relative to the center of the graph.
F8 - Zoom Out: Press this key to zoom away from the part relative to the center of the graph.
F9 - Zoom All: Press this key to view the entire part fit inside the graph.
*Note: Use the FEEDRATE OVERRIDE knob to control the speed of the graphing. To pause the tool
path, turn the knob counter-clockwise until it stops. Turn the knob clockwise to resume drawing. On the
offline demo software, the simulated FEEDRATE OVERRIDE knob is controlled by pressing either Ctrl +
or Ctrl -.
35
3.9 F10 - Shutdown
Use to enter the Shutdown menu. This menu allows you to park the machine, power off the control, start a
command window, or exit CNC software.
F1 - Park: Use this to park the machine at the end of the day for quicker machine homing at startup.
Once F10- Park is selected, The CYCLE START key must be press to start machine movement. The park
feature homes each axis, at the maximum rate, to 1/4 of a motor revolution from its home position.
F2 - Poweroff : Use this to properly shutdown the control. With most controls, this action turns off the
control once the system has prepared itself to be shutdown. Just like a desktop computer, the control
should be properly shutdown before turning off the power in order to reduce the risk of corrupting data
on the hard drive.
NOTE: This will only turn off the control. The machine itself will still need to be manually turned off.
F6 - System Prompt: This brings up the command line interface. Type the command exit to exit the
command window.
F9 - Exit CNC11: Use this to exit the CNC control software.
36
Chapter 4
The Part Zero menu fields and screen elements are described below:
Axis: This field shows which axis the Part Zero is being set up for. When the Part Zero menu is first brought
up, the Z axis will be shown. Press F8 – Set X to access the Part Zero menu for the X axis.
Position: This field allows you to establish a non-zero offset between where the tool is and where you want
the origin to be. On the X-axis, this is either a diameter or radius distance away from the part centerline
that the tool tip is touching.
• NOTE: The part centerline is usually considered to be where the X axis position is 0.
Tool Number: This field allows you to tell the control what tool offset number (see the Offset Library in
Chapter 4) is being used while setting the Part Zero position. Although this number is called a “Tool
Number”, this is not a tool number. However, if you only associate tool numbers with the same numbered
offset, then this field would correspond to the tool number.
37
• NOTE: The Offset Library must be up to date before setting the Part Zeroes.
Set All WCS: This field appears only if you are modifying the Part Zero for the X axis.
Press SPACE to toggle between Yes and No. If this field is toggled to ”Yes” then this field specifies that the
position that you enter will be copied to all the X axis Part positions in every Work Coordinate System. This
will cause all Work Coordinate systems to have the same X axis Part Zero. This feature is a convenience,
since the centerline position of a part is usually set at X=0, regardless of which WCS is currently active. If
this field is toggled to “No” then only the currently selected WCS will be affected.
F6 - Prev WCS This key will select the previous Work Coordinate System. If you will be using multiple
work coordinates, you must set up a new set of Part Zeros for each work coordinate. Each work
coordinate represents a different Part Zero. You can use this key to cycle through all available Work
Coordinate Systems. Note that WCS # 1-6 are standard, but WCS # 7-18 are an extra-cost option.
F7 - Next WCS This key is like the F6 – Prev WCS key (see above) except that this key will cycle
forward to the next work coordinate system. You can use this key to cycle through all available Work
Coordinate Systems. Note that WCS # 1-6 are standard, but WCS # 7-18 are an extra-cost option.
F8 - Set X To get access to the Part Zero menu for the X axis, press F8 – Set X. Setting the X axis Part
Zero is given special treatment in a sub-menu because it is not done very often (See the section titled
“Setting X Axis Part Zero” later in this chapter).
F9 - WCS Table Will open the Work Coordinate System (WCS) Configuration screen. See the Work
Coordinate System Configuration section later in this chapter for a complete description.
F10 - Set Pressing this key will cause the part position that you entered to be set.
38
4.1.1 Setting Z-Axis Part Zero (Z0 )
STEP 1: Jog the tool to the stock surface and take a skim cut across the face (Figure 1), or touch off of
the known surface (Figure 2) and leave the tool setting at this Z position.
• NOTE: In the case of Figure 1, start the spindle by switching to manual mode, press Spin Start button,
and adjust RPM with the spindle override.
STEP 2: On the T-Series Control, from the Main Screen, press F1 – Setup then F1 – Part. This will
bring you to the Z-axis Part Zero menu.
STEP 3: Type 0.000 (or the known position of the surface you are touching off) into the Part Position field.
Press Enter.
• NOTE: If, for example, you need to take a 0.05” face cut off of your part, type 0.05 into the Part
Position field on the menu. Z-Zero will now be 0.05” deeper into the part from the existing face.
STEP 4: Enter the Tool Number of the tool being used, and then press the F10 – Set key. Part Zero is
now set for the Z-axis. All the other tools set up in the Tool Library (Chapter 4) are now automatically set
to this new Z-axis Part Zero.
39
4.1.2 Setting X-Axis Part Zero (X0 )
• NOTE: Since the X axis Part Zero is usually defined to be the Centerline of the part, there is usually
no need to set it up again when doing a different part. An ideal situation would be that you program
all parts to have a Centerline of X=0, and thus you would need to set up the X axis Part Zero for
every WCS only one time during the whole life of the machine.
STEP 1: Chuck up the stock to be machined. Jog the reference tool (in this case, an OD turning & facing
tool) to the stock surface and take a skim cut across the surface (Figure 3), or touch off of the known surface
(Figure 4) and leave the tool setting at this X position.
• NOTE: In the case of Figure 3, start the spindle by switching to manual mode, press Spin Start button,
and adjust RPM with the spindle override.
STEP 2: Measure the resulting diameter On the T-Series Control, from the Main Screen, press F1 –
Setup, F1 – Part, then F8 - Set. F6 – Prev WCS and F7 – Next WCS keys can be used to select
the work coordinate.
• NOTE: There are 18 different work coordinates that can be used (1 through 6 are standard; 7 through
18 are an extra-cost option). See “Setting a WCS later in the chapter.
STEP 3: Enter the OD measurement taken in Step 2 into the Part Position field, and press Enter.
40
• NOTE: Depending on how your control is set, this value can be a diameter or a radius. See Machine
Parameter 55 for further details.
STEP 4: Enter the Tool Number of the tool being used, and then press the F10 - Set key. Part Zero
is now set for the X-axis. All the other tools set up in the Tool and Offset Libraries (Chapter 4) are now
automatically set to this new X-axis Part Zero.
OPTIONAL STEP: If you want all Work Coordinate systems to have the same X axis Part Zero, then
toggle the “Set all WCS” field to “Yes” and press F10 - Set. This will copy the position that you entered
to all the X axis Part positions in every Work Coordinate System. This feature is a convenience, since the
centerline position of a part is usually set at X=0, regardless of which WCS is currently active.
F1 - Reference Return Points Press this key access the menu that sets the reference return points
for the machine.
41
The G28 position (Return # 1) is of interest because it specifies the Tool Check position and the usual Tool
Change position. The Tool Check position is the machine coordinate position that the machine will move
to when the TOOL CHECK button is pressed. Also, the G28 position is the usual position at which tool
changes occur during a job run. You can change the G28 position if you would like the Tool Check position
and tool changes to occur somewhere else.
F2 - Origin Use this key to access the menu for specifying the locations (in machine coordinates) of
the origins for all 18 work coordinate systems. Pressing F1 – Next Table will allow you to view the other
WCS (6 per page). This menu is a convenience and is not an absolute necessity for setting work coordinate
system origins nor the CSR angles.
42
Using Work Coordinate Systems These different part zero positions are typically used to reduce setup
and/or programming time. There are a number of creative ways the WCS can be used to simplify lathe
machining. The 18 work coordinates and the G-codes are shown below. Regular WCS # 1-6 are standard,
but extended WCS # 7-18 are an extra-cost option.
At any time that you see the Digital Read Out (DRO) for the X and Z current position, you will see a
display of which WCS the control is currently using in the upper left hand corner of the screen right above
the DRO (See the figure below). The DRO always displays the tool position from the WCS that is being
used.
43
To change the WCS being used:
• From the T-series control Main Screen, press: F1 – Setup, F1 - Part.
• Now press F6 – Prev WCS or F7 – Next WCS, and the WCS number will change in the upper
left corner of the display.
The WCS will change to the next position - if you were on WCS# 1 and press F7 – Next WCS, it will
change the DRO to WCS# 2. Simply press F6 – Prev WCS or F7 – Next WCS until the WCS displayed
is the one you want to use. After that you can set up the new WCS using the part setup menus for X and
Z to define a new Part Zero position with this WCS. See the section “Setting Part Zeros” in this chapter
and the two sections after that for stepby- step instructions of how to zero out your part. Once a WCS is
set, the control will remember this position as the Part Zero for that WCS until you change it, even if the
control is shut off.
F3 - Work Envelope Use the F3 – Work Envel key to specify the ‘+’ and ‘-‘work envelope locations
(in machine coordinates) used in conjunction with the G22 G code. The Z, X and I, J parameters specified
in the G22 G code are stored here, so subsequent G22 codes do not need to specify the limits unless they
change.
Note: The work envelope will only work in programmed moves. You will still be able to jog outside the work
envelope.
44
Chapter 5
Tool Setup
Only the first two menus will be discussed in this chapter. See Chapter 8 for a description of Lathe Intercon’s
Tool Library. For information on setting up tool offsets see the section “Procedures for Setting up Tools”
later in this chapter.
45
5.1 Tool Geometry Offset Library
To get to this screen from the Main Screen, press F1 - Setup → F2 - Tool Offset. On this screen, you
can define the characteristics and offsets to be associated with each tool.
Offset # (Tool Offset): This non-editable field serves as the row number reference into the Tool Library.
In a CNC program, the number contained in the rightmost 2 digits of the T command is used to activate
a Tool Offset (for example T0102 activates Tool Offset #02). Activating a Tool Offset simply means that
the tool offset data values (such as X and Z Offsets, Nose Radius, and Nose Vector) on that row become
the active modals until the next T command.
Tool Loc (Tool Number): This is the Tool Number (01-99) that is associated with the Tool Offset.
Normally, a single Tool Offset is associated with a single tool, but if a single tool is used in multiple ways,
then it is possible for multiple Tool Offsets to be associated with that tool. To associate multiple Tool
Offsets to a single tool, enter the same Tool Number on multiple rows.
Tool Orient: This is the tool operation direction, which generally describes the direction in which the
tool points. It also implies the orientation of the work surface. Choices here are OD (outer diameter), ID
(inner diameter), FFace (front face), and RFace (rear face).
Tool Type: This field describes the tool’s general shape and intended operation. Use ”Custom” if the
tool does not match any of the available tool types.
Approach (from): This field is the tool approach direction. This indicates which side of work piece
centerline the tool must travel from in order to start operation on the work piece. For gang tool lathes
(parameter 163=1), the approach direction is independently set for each tool. For non-gang tool lathes,
this field is locked to the same approach direction for every tool and cannot be modified, and such an
approach direction is based on the lathe’s overall machine orientation (as set in parameter 1).
46
X Offset: This field defines the X offset distance away from the established tool measurement radius or
diameter. (See X Diam/Radius as described below.)
Z Offset: This field defines the Z offset distance away from the Z reference position. (See Z Ref as
described below.)
Nose Radius: This field tells the control the distance to adjust when cutter diameter compensation (G41
or G42) is activated.
Nose Vector: This field tells the control how the tool is oriented in the machine. See the section titled
”Setting the Nose Vector” later in this chapter for a more in-depth explanation.
Spin Dir (Spindle Direction): This is spindle direction for the tool. Toggle between off, clockwise, and
counterclockwise.
Max Spin (Max. Spindle Speed (G50)): The maximum spindle speed for the tool. A G50 is posted
with the tool change using this value as the S parameter. If the value is zero, the G50 value from the
Setup screen is used.
Coolant: Specify the coolant for each tool. Toggle between off, flood and mist.
Description: This field contains the user-entered text description of the tool. This field is not essential
for machine operation.
X Diam/Radius: This field defines the diameter or radius from which the X offsets of tools are to be
measured. This diameter is usually created by a skim cut as part of the tool measuring procedure. (See
the Procedures for Setting Tool Offsets section later in this chapter.) To set the X diameter field, cursor
over to the X offset column and press F1 - X Diam. and follow the instructions.
Z Ref : This field is the Z reference position from which the Z offsets of tools are to be measured. To set
the Z reference field, cursor over to the Z offset column and press F1 - Z Ref. and follow the instructions.
Entry Mode: You can toggle between absolute input and incremental input using the F4 - Abs/Inc
key. The Entry Mode affects values entered in the X offset, Z offset, Nose Radius, X Diam/Radius, and
Z Ref fields. If the Entry Mode is Incremental, then the value that you enter will be addedto currently
affected field. If the Entry Mode is Absolute, then the value that you enter will change the field to that
value.
The settings for Tool Orient, Tool Type, and Approach contribute to the appearance of the help
diagrams on the upper right side of the screen. This will help you select a proper Nose Vector for the
tool.
47
F1 - X Diam/Rad or Z Ref:
Press this key to establish the X Radius or Diameter for Tool measurement or to establish the Z reference.
To establish the X Radius or Diameter, move the cursor to the X Offset column and press this key and then
follow the instructions. To establish the Z reference, move the cursor to the Z offset column and press this
key and then follow the instructions.
If Auto Tool Measure (extra-cost option) is set up and enabled, you can establish the X Radius/Diameter
and/or the Z reference with a tool touch-off device. When you press this key (after moving the cursor to
the proper X or Z offset column) you will be prompted for a choice to do this either automatically with a or
manually. On this prompt, choose F1-Auto if you want to do this automatically with a tool touch-off device.
F2 – Measure Tool:
Press this key to access a sub-menu for making X and/or Z offset measurements of a tool.
The sub-menu choices will behave slightly differently depending on whether or not Auto Tool Measure (extra-
cost option) is set up and enabled. This sub-menu is used in the tool measuring procedures later in this chap-
ter.
Sub-Menu Key Auto Tool Measure Not Enabled Auto Tool Measure Enabled
Prompt with a choice to do either Man-
Manually measure X offset using cur-
F6 ual measure of X offset or Auto Tool
rent X position.
Touch-off cycle.
Prompt with a choice to do either Man-
Manually measure Z offset using cur-
F6 ual measure of Z offset or Auto Tool
rent Z position.
Touch-off cycle.
Do Auto Tool Touch-off cycle starting
F7 (this choice will not show up)
with Z and then X.
F4 - Abs/Inc
This toggles the Entry Mode between Absolute and Incremental. (See ”Entry Mode” as described above.)
F5 — Export Lib... The tool library can be exported in txt (space separated and aligned columns) or
csv (comma separated columns) formats by pressing F5. Choose txt or csv to get the desired format.
F5, F6, F7, F8 - Increment/Decrement by small amount
To make small incremental adjustments to an X offset, Z offset, or Nose Radius value, use the arrow keys
to select the value to be adjusted and press one of these keys. A small amount (as stated on the key’s
label) will be added to or subtracted from the affected field.
48
F9 - Tool Wear
This is an alternate way to get to the Tool Wear Adjustment screen (see next section).
F10 - Save
When you are done with modifications, press this key to save the changes.
Tool (Offset #): This is the offset number. Although this number usually corresponds to a tool number
and is prefixed with a ”T”, this is not always a tool number. However, if you only associate tool numbers
with the same numbered offset, and then this field would correspond to the tool number. This field is just
a display label and cannot be modified.
X: This is the distance adjustment for the corresponding X Offset field in the Tool Geometry Offset
Library.
Z: This is the distance adjustment for the corresponding Z Offset field in the Tool Geometry Offset Library.
(Description): This field is displayed on this screen for your convenience. It cannot be modified here.
To modify this field, press F2 - Tool Offset to go to Tool Geometry Offset Library (described in the
previous section) or go into Lathe Intercon’s Tool Library (see Chapter 8).
49
Entry Mode: You can toggle between absolute input and incremental input using the F4 - Abs/Inc
key. The Entry Mode affects values entered in the X and Z adjustment fields. If the Entry Mode is
Incremental, then the value that you enter will be added to current value in that field. If the Entry Mode
is Absolute, then the value that you enter will be the value entered in that field.
F1 - Clear All
This key will set all X and Z adjustment values in all rows of this menu to 0.
F2 - Tool Offset
This is an alternate way to get to the Tool Geometry Offset Library (described in the previous section).
F4 – Abs/Inc
This toggles the Entry Mode between Absolute and Incremental.
F10 – Save
When you are done with modifications, press this key to save the changes.
Tool offsets let the control know the difference in position for each tool being used. Since different tools are
at different positions, each tool will have its own specific offset value in X and Z. For a multi-tool job, it is
critical that the X and Z offsets for each tool are set at the proper values.
We will use the control to determine the difference in location of each tool by simply defining a position
from which to measure each individual tool. If you have a tool touch off device you can use the auto tool
measure feature (see end of this chapter). But, if you do not have a tool touch-off device, the easiest
method is to make a skim cut and then touch each tool off of the newly measured skim cut diameter. The
control will record the distance that each tool had to move to touch off the known diameter. Once the X
and Z offset information is known for each tool, a multi-tool program can be run with success.
50
Before doing the procedures in the ensuing sections, make sure:
1. The ”Entry Mode” field in the Tool Geometry Offset Library is toggled to ”absolute”.
2. The control is in Diameter mode (set Machine Parameter 55 to 0)
3. The adjustment values in the Tool Wear Adjustment Screen (described earlier in this chapter) are all
zeroed out for the tools, which will be involved in the measurement process.
51
Observe the effect on the help diagrams:
As you toggle through the choices of these fields, you will notice that the help diagrams in the upper right
part of the screen dynamically change according to your choices. The left help diagram shows the tool’s
general shape and orientation, as well as its relationship to the reference tool (which is the ”Tool used for
Measurement” mentioned later in this chapter). The right help diagram shows the suggested possible tool
nose vectors for the choices made in Steps 2, 3 and 4.
Note that the diagram’s suggestions may not cover all cases. Therefore, the user interface of the Tool
Geometry Offset Library will allow you to enter a nose vector number that is not suggested by the diagram.
For further information on how the nose vector is used during Cutter Compensation, see G40, G41, G42 in
Chapter 11.
52
5.5 Manual Measurement of X-Axis Tool Offsets for OD Tools
*Note: Before you begin, the adjustment values in the Tool Wear Adjustment Screen (described earlier in
this chapter) should be all zeroed out for the tools which will be involved in the steps below.
*Note: Also it would be beneficial to have the Tool Orient, Tool Type, Approach and Nose Vector fields
already set up for the tools involved.
STEP 1:
Chuck up a piece of stock, and use the Jog buttons to make a skim cut (Figure 1). Leave the tool set at
this X position.
*Note: Start spindle by switching to manual mode, press Spin Start button, and adjust RPM with the
spindle override knob.
STEP 2:
Measure the new skim cut diameter, as shown in Figure 2.
53
STEP 4: Set the X Measurement Diameter
Move the cursor to the X Offset column and press F1 - X Diam and enter the diameter measured in Step
2 into the ”Establish the X Diameter field”, then press F10 - Save to accept. The X-Measurement
Diameter for OD tools is now set.
54
STEP 5: Measure the X-Offset
Press F2 - Measure Tool then F5 - Measure Offset X to measure the X-offset of the tool used to
make the skim cut. The value appears in the X Offset field.
*Notes:
• Always make sure the cursor is on the correct Offset #.
• Press F5 Measure Offset X while the tool is STILL at the skim cut diameter.
• Any piece of stock can be used to set tool offsets. It is not necessary to use the actual part blank.
55
STEP 6: Measure the Next Tool
Touch the next tool to the new skim cut OD (the X Measurement Diameter) as shown in Figure 5, and
press F2 - Measure Tool then F5 - Measure Offset X. Repeat this step for the rest of your OD tools.
*Notes:
• Verify you are clear of any obstacles, then use ”Tool Check” to withdraw the tool from its current
position.
• Use a piece of paper to touch off the next tool to the skim cut diameter. Slow jog close to the work
piece, switch to Incremental jog mode and jog in close at small increments until the tool just pins the
paper to the work piece.
• If you are using an ATC, be sure that you are clear of any obstacles, then use the ATC button in the
Tool Library to rotate the ATC to the next tool position.
56
5.6 Manual Measurement of X-axis Tool Offsets for ID Tools
After setting all OD Tool Offsets, a new Internal X Measurement Diameter should be set to measure the X
offsets for all ID Tools.
*Notes:
• Before you begin, the adjustment values in the Tool Wear Adjustment Screen (described earlier in
this chapter) should be all zeroed out for the tools which will be involved in the steps below.
• Also it would be beneficial to have the Tool Orient, Tool Type, Approach and Nose Vector fields
already set up for the tools involved.
STEP 1:
Chuck up a piece of stock, and use the Jog buttons to make a skim cut (Figure 6). Leave the tool set at
this X position.
*Note: Start spindle by switching to manual mode, press Spin Start button, and adjust RPM with the
spindle override knob.
STEP 2:
Measure the new skim cut diameter, as shown in Figure 7.
57
STEP 4: Set the X Measurement Diameter
Move the cursor to the X Offset column and press F1 - X Diam, enter the diameter measured in Step 2
into the Establish the X Diameter field, and press F10 - Save to accept. The X-Measurement Diameter for
ID tools is now set.
58
STEP 5: Measure the X-Offset
Press F2 - Measure Tool then F5 - Measure Offset X to measure the X-offset of the tool used to
make the skim cut. The measured value will appear in the X Offset field.
*Notes:
• Verify that the cursor is highlighting the X offset field for the offset number that you are measuring.
• Press F5 Measure Offset X while the tool is STILL at the skim cut diameter.
59
STEP 6: Measure the Next Tool
Touch the next tool to the new skim cut OD (the X Measurement Diameter) as shown in Figure 5, and
press F2 - Measure Tool then F5 - Measure Offset X. Repeat this step for the rest of your OD tools.
*Notes:
• Verify you are clear of any obstacles, then use ”Tool Check” to withdraw the tool from its current
position.
• Use a piece of paper to touch off the next tool to the skim cut diameter. Slow jog close to the work
piece, switch to Incremental jog mode and jog in close at small increments until the tool just pins the
paper to the work piece.
• If you are using an ATC, be sure that you are clear of any obstacles, then use the ATC button in the
Tool Library to rotate the ATC to the next tool position.
Special Cases: Sometimes it might be difficult to touch a new tool off the X Measurement Diameter set in
Step 2. If this is the case, you can repeat each step from Step 1 through 5 for EACH tool, reading in a new
reference position for EACH tool! In this case, you will make a new skim cut Measurement Diameter for
each tool and enter in that new skim cut diameter as a new reference position for that tool. This method is
more work, but if touching off a new tool to an existing reference position is very difficult, this method may
be used for both OD & ID tools.
60
5.7 Manual Measurement of X-Axis Offsets for Drills, Center
Drills, and Taps
To set drills, center drills, taps, and boring tools, sweep the tool in with an indicator to find the spindle
center. Remember that the X Measurement Diameter should be set to ‘ 0 ‘ before proceeding with step 1.
(See the section ”Setting X-Axis Tool Offsets for OD Tools” earlier in this chapter for directions on setting
an X Measurement Diameter)
*Notes:
• Before you begin, the adjustment values in the Tool Wear Adjustment Screen (described earlier in
this chapter) should be all zeroed out for the tools which will be involved in the steps below.
• Also it would be beneficial to have the Tool Orient, Tool Type, Approach, and Nose Vector fields
already set up for the tools involved.
*Note: This procedure may also be used in setting ID tool offsets in cases where an initial ID skim cut is
not possible.
61
5.8 Manual Measurement of X-Axis Offsets for Boring Tools
Since boring tools come with a manufactured offset, setting a boring tool is just like setting a drill, with a
few added steps. Follow Steps 1 to 3 in the previous section above, and then do the following steps:
*Notes:
• Before you begin, the adjustment values in the Tool Wear Adjustment Screen (described earlier in
this chapter) should be all zeroed out for the tools which will be involved in the steps below.
• Also it would be beneficial to have the Tool Orient, Tool Type, and Approach fields already set up
for the tools involved.
*Note: Remember to press the F4 - Abs/Inc key to toggle the Entry Mode back to ”absolute” when you
are done.
62
5.9 Manual Measurement of Z-Axis Tool Offsets
*Notes:
• Before you begin, the adjustment values in the Tool Wear Adjustment Screen (described earlier in
this chapter) should be all zeroed out for the tools which will be involved in the steps below.
• Also it would be beneficial to have the Tool Orient, Tool Type, Approach, and Nose Vector fields
already set up for the tools involved.
STEP 1:
Chuck up a piece of stock, and use the Jog buttons to make a skim cut (Figure 12) OR if the surface is
true, touch off the end as shown in Figure 13.
63
STEP 4: Measure the Tool Offset
Without moving the Z-position of the tool that you just used to set a reference point, press F2 - Measure
Tool then F6 - Measure Offset Z to measure the Z-offset of that tool (it should result in 0 as its offset),
as seen in figure 14.
*Note: Make sure the cursor is on the correct Offset number being measured before pressing F2 -
Measure Tool then F6 - Measure Offset Z.
64
5.10 Manual Measurement of Part Cutoff Tool Z-Offset
*Notes:
• Before you begin, the adjustment values in the Tool Wear Adjustment Screen (described earlier in
this chapter) should be zeroed out for the tools that will be involved in the setup as described below.
• Also it would be beneficial to have the Tool Orient, Tool Type, Approach, and Nose Vector fields
already set up for the tools involved.
Load the part cutoff tool and bring it to the stock face (Figure 15). With the menu highlighted in the Z
Offset column at the correct offset number, press the F2 - Measure Tool then F6 - Measure Offset Z
key.
If the part cutoff tool is 0.125 wide and you want the back side of the tool to be set at Z-Zero, then
highlight the Zoffset of the tool being adjusted and press the F4 - Abs/Inc key to toggle to incremental
mode.
Type in -.125 and press ENTER. The value of -0.125 will be added to the value measured in Step 1.
*Note: Remember to press the F4 - Abs/Inc key to toggle the Entry Mode back to “absolute” when you
are done.
65
5.11 Setting the Nose Radius
The Tool Geometry Offset Library also has a field for the tool Nose Radius (labeled R in figure 17).
This field tells the control the distance to adjust when cutter compensation is used (G41 or G42). For
further information, see G40, G41, G42 in Chapter 11.
To edit these entries, first press the F4 - Abs/Inc until the ”Entry Mode” field reads ”absolute”. Move to
the desired Nose Radius field using the arrow keys and type in the nose radius of the tool, and press Enter.
66
5.12 Automatic Tool Touch-Off cycles (extra-cost option)
Pressing F2 - Measure Tool will give you access to a sub-menu used for measuring X and/or Z offset
measurements of a tool. When Auto Tool Measure (extra-cost option) is set up and enabled, the functions
under this sub-menu will give the operator an additional choice of doing X and Z offset measurements
automatically using a Tool Touch-Off device.
F5 - Measure Offset X: Prompt operator with a choice to do either Manual measure of X offset or
Auto Tool Touch-off cycle to measure X offset.
F6 - Measure Offset Z: Prompt operator with a choice to do either Manual measure of Z offset or
Auto Tool Touch-off cycle to measure Z offset.
F7 - Measure Z and X: Do Auto Tool Touch-off cycle to measure both Z and X offsets (doing Z first).
The rest of this section will concentrate on the 3 Auto Tool Touch-off cycles accessed under these 3 keys.
See Parameters 257 and 281-283 for information on setting up Automatic Tool Touch Off.
67
Auto Tool Touch-off Cycle to Measure Z Offset (F6)
This cycle will do a single axis measuring move along the Z axis. The +/- Z direction is determined
primarily by the tool’s Nose Vector and secondarily by its Approach Direction. It is important to position
the tool in the correct location before starting this cycle. To run this cycle from the Tool Geometry Offset
Library, first jog the tool to the correct location and press:
F2 - Measure Tool → F6 - Measure Offset Z → CYCLE START.
NOTE: See Chapter 14 - Configuration for setting the following parameters to use the Tool Touch-off device:
Parameter 18 - PLC Input Spindle Inhibit Parameter
Parameter 244 - Tool Touch-off device PLC input number
Parameter 257 - TT1 connection detection PLC input
Parameter 281 - Tool Touch-off Device X stylus size
Parameter 282 - Tool Touch-off Device Z stylus size
Parameter 283 – Auto Tool Touch-off safety clearance
Parameter 367 - Probe / TT1 deceleration multiplier.
68
Chapter 6
Running a Job
To start the currently loaded job, go to the Main Screen and press the CYCLE START button on the jog
panel. If your control is not equipped with a jog panel, press ALT-S on the keyboard.
69
F1 -– Feed (-1% ) Decrease feedrate override by 1% . (Available only if keyboard jogging is active.)
F2 -– Feed (+1% ) Increase feedrate override by 1% . (Available only if keyboard jogging is active.)
F3 -– Repeat On/Off Toggle the repeat feature for part counting. For more information, see F3 under the
Run Menu section later in this chapter.
F4 -– Skips On/Off Enable/Disable block skips. For more information, see F4 under the Run Menu section
later in this chapter.
F5 -– Auto This key will only appear in Single Block mode. When you press this key, it turns
on Auto mode and disables Single Block mode. Once Auto mode is turned on, Single
Block cannot be re-enabled unless you stop the job. For more information, see F5
under the Run Menu section later in this chapter.
F6 — Stops off This key will only appear if Optional Stops is on. When you press this key, it turns off
Optional Stops. Once Optional Stops is turned off, it cannot be re-enabled unless you
stop the job. For more information, see F6 under the Run Menu section later in this
chapter.
F7 -– Feed Hold Turn feed hold on/off. (Available only if keyboard jogging is active.)
F8 — Graph Switch to run-time graphics screen. This key only appears if the job was started with
the run-time graphics option turned on.
F9 -– Rapid On/Off Turn rapid override on/off.
For information on other keys that are available while a job is running, see Chapter 2.
The following keys are available while the job is running in Run Time Graphics.
70
F7 -– Clear Clears the trail up to the tool’s current position in the program.
F8 — G-Code Switch to the Job Run Screen with G-Code display.
F9 -– Trail On/Off Turn on/off the tool trail display.
CYCLE CANCEL Pressing this key while a job is running will cause the control to
abort the job currently being run. The control will stop move-
ment immediately, clear all M-functions, and return to the main
screen. Hitting the escape key on the keyboard is equivalent to
hitting CYCLE CANCEL.
TOOL CHECK Pressing this key while a job is running will cause the control to
stop the normal program movement, turn off the spindle, clear
all M-functions, and go the Run menu screen. Make sure the tool
will clear the part before pressing Tool Check a second time,
which will move the X and Z-axes to their home position. The
control will then automatically go to the resume job screen.
EMERGENCY STOP (E-Stop) Pressing the EMERGENCY STOP button, while a job is
running, will cause the control to abort the job currently be-
ing run. The control will stop movement immediately, clear all
M-functions, and return to the main screen. Also, the power to
all axes will be released.
CYCLE START Pressing the CYCLE START button will restart the job at the BEGINNING
of the part program.
Note: Before performing a F1-Resume Job or F2-Search the tool may need
to be positioned in X and Z for cycles that start down inside an ID or behind a
shoulder.
F1 – Resume Job (Located in F4-Run menu) Restart the canceled job at or near the point of
interruption. See the next section in this chapter entitled “Run menu” for more
information.
F2 - Search (Located in F4-Run menu) Restart at a specified point in the part program. See
the next section in this chapter entitled “Run menu” for more information.
71
F1 - Resume Job Access the resume job screen by pressing F4 - Run on the main screen to go to the run
screen, and then pressing F1 – Resume Job in the run screen to go to the resume job screen. If the job
was canceled by pressing TOOL CHECK, the control will go to the resume job screen automatically.
From this screen, the user can modify tool offsets and the tool library, turn block mode on and off, turn
optional stops on or off, graph the partially completed job, or start the partially completed job.
The resume job option is not always available. The following situations will cause the resume job option to
be unavailable:
• Loading a new job.
• Running a job to completion.
• Parse errors in the job.
• Editing or reposting the job file.
• Loss of power while a job is running.
F2 - Search Invoking this option will bring you to the “Search and Run” menu. This menu will allow you
to specify the program line, block number, or tool number at which execution of a program is to begin.
Program lines are numbered from the top of the file down with the first line numbered 1. To enter a block
number, place an ”N” in front of the number. To enter a tool number, place a ”T” in front of the number.
Pressing CYCLE START from here would start the program at the point you specified.
An extra option unique to the “Search and Run” screen is the F1 – Tool Change “Do Last Tool Change”
function. This key toggles the tool change option as shown on screen. A ”YES” tells the control to perform
a tool change so that the tool specified for the line or block has the tool indicated in the program. A ”NO”
uses the currently loaded tool, regardless of what tool is specified for the line or block being searched.
72
CNC12 will remember previous searches. They are accessible by pressing the UP and DOWN arrows in
the Search text box.
NOTE: You cannot search into a subroutine.
F3 – Repeat On/Off This key toggles the repeat feature for part counting. When part counting is in
effect and Repeat is on, the job will be automatically run again until the specified number of parts has
been run. The On or Off label indicates the state to which the repeat feature will toggle to when pressed.
It does not indicate the current state. The current state is indicated in the user window above.
The Part Count: prompt is used to set the Part count. Positive values set the part counter to count up
and negative values configure the part count to count down. For example, if 10 is entered in the Part Count
prompt, the Part Cnt in the status window changes to 10 and the Part # changes to 0 with an upward
arrow indicator. When a job is run and then completes, the Part # will increment to 1. If repeat is on, the
job will automatically start again and keep running until the Part # has reached the Part Cnt. If a –10 is
entered in the Part Count prompt, the Part Cnt in the status window changes to 10 and the Part # changes
to 10 with a downward arrow indicator. When a job is finished, the Part # will decremented to 9. If repeat
is on, the job will automatically start again and keep running until the Part # has reached 0.
F4 - Skips On/Off This function toggles the block skip feature. When block skipping is on, G-code lines
that start with a forward slash character ‘/’ are skipped, i.e., they are not processed. Note that because
of the way a job is processed (in a pre-processed buffered fashion) the effect of this key may be delayed
if you press it while a job is running. The On or Off label indicates the state to which the /Skips feature
will toggle to when pressed. It does not indicate the current state. The current state is indicated in the
user window above.
F5 - Block Mode Turns single block mode on and off. This is similar to pressing AUTO/BLOCK. If
Single Block mode is on, the CNC software will stop after each block in your part program and wait for
you to press CYCLE START. Note that Auto mode is the default mode. If you use this key to turn
on Single Block mode and then run a job, Auto mode will be re-instated when the job ends. The current
state of this setting is indicated in the user window above.
F6 - Optional Stops Turns optional stops on and off. If optional stops are on, any M1 codes that appear
in your program will cause a wait for CYCLE START (just like M0). If optional stops are off, M1 codes
will be ignored. Note that the default mode for Optional Stops is off. If you use this key to turn on Single
Block mode and then run a job, Optional Stops will be set to off when the job ends. The current state of
this setting is indicated in the user window above.
F8 — Graph Graphs the part. For more information, see the ”F8 - Graph” section in chapter 3. If
this feature is invoked from the Run and Search screen or the Resume Job screen, then the graphics will
show exactly where the searched line or block begins. Dotted lines indicate the portion of the part that is
skipped. Solid lines indicate the portion of the part that will be machined.
F9 – Rapid On/Off This function key toggles Rapid Override. The On or Off label indicates the state to
which the Rapid Override feature will toggle when pressed. In the Rapid Override On state, the speed of
rapid moves (G0) can be adjusted by the Feedrate Override knob. In the Rapid Override Off state, the
speed of rapid moves will be at full speed (max rate).
F10 – RTG On/Off This function key toggles the Run-Time Graphics option. If the option is turned on,
Run-Time Graphics automatically starts when the CYCLE START button is pressed. This option must
be turned on for Run-Time Graphics to be used. If the option is turned off, Run- Time Graphics cannot
be started while a job is running.
Machine Parameter 400 determines whether or not CYCLE START is enabled on the Run Menu. If
parameter 400 is set to zero, then CYCLE START is disabled in the Run Menu. For any other value
of parameter 400, CYCLE START is enabled. Note that this does not apply to the Resume and Search
sub-menus, where CYCLE START is always enabled.
73
6.6 Power Feed
Press F4 - Feed from the Setup menu to access the Power Feed screen. This screen is used to command
axis movement. All the operations available on the Power Feed screen may also be performed in MDI with
the appropriate M and G codes.
F1 - Absolute Power Feed Press F1 - ABS to move an axis to an absolute position, at a specified
feedrate.
F2 - Incremental Power Feed Press F2 - INC to move an axis an incremental distance, at a specified
F3 - Free XZ Press F3 - Free to release power to the X and Z motors, allowing you o use your machine
manually for these two axes. feedrate.
F4 - Power XZ Press F4 - Power to apply power to the X and Z motors, allowing you to use your machine
with the jog panel for these two axes.
74
Chapter 7
To get to the Utility Menu, press F7 - Utility at the CNC software Main Screen. The model will vary
depending on your M-Series Control model.
75
F2 - Restore Report This option is used primarily for restoring a system configuration from a
previously saved report.zip file (See F7 - Create Report).
F3 - Backup Files This creates an archive file ”cnc backup.zip” containing CNC program files,
Intercon part program files, MillWrite engraving files, and digitized output files from the following
directories and their subdirectories: ncfiles directory, c:\intercon, c:\mw, and any other directories
mentioned in the pathm.ini configuration file.
F4 - Restore Files Use this option to restore the data previously backed up with F3 - Backup Files.
(Note that this feature will not work with backups created by control software prior to version 3.04.)
F5 - File Ops Use this menu to perform file and directory operations such as: Importing and Exporting
(copying) files to and from the control, rename or delete files, create or delete directories.
F6 - User Maint Use this menu to perform user maintenance such as checking an axis for excessive
drag or setting backlash.
76
F1 - Drag The Drag Factor utility is used to determine if an axis has an excessive amount of drag.
To run a drag test, use the F1 key to select the axis which you wish to test, position the axis at or
near the home position and press CYCLE START. The axis will move back to the home switch
then traverse the entire range of travel for the axis moving to the opposite limit and returning to
home while moving the slow jog rate. If excessive friction (drag) is encountered an error message
will be displayed. When the test completes, use F8 - Graph to display the results. The red
horizontal lines indicate the bounds acceptable limits for the machine as it is currently configured.
F2 - Lash (Backlash Compensation) In order to insure an accurate measurement always set the
backlash compensation in the control to zero before attempting to measure the physical lash in an
axis.
F7 - Create Report Generates a backup of system configuration files called report.zip and copies it to
the specified location. Your dealer may then use this file for servicing and troubleshooting purposes. To
restore the configuration files from the report disk, press F2 - Restore Report from the Utility menu.
F8 - Options Shows the software options that you have purchased or added to your control. On this
screen you can also enter unlock codes for software options that you have purchased. This page will also
display the PLC programs, PIC type, and System ID #.
F9 - Logs Shows the messages and errors that have been logged by the control.
F1 - Errors Displays the error/message log. Use Page Up, Page Down, Home, and End to
view and ESC to exit.
F2 - Stats Displays counts of errors logged. Use Page Up, Page Down, Home, and End to
view and ESC to exit.
F3 - Export Exports the log to a destination of your choosing.
77
Chapter 8
Intercon Software
8.1 Introduction
Intercon (Interactive Conversational) software allows you to quickly create a part program right at the
control without having to be a G-code expert. Intercon will prompt you to enter values from your print
that describes the geometry of the part. Intercon will display graphics of the part as you are creating it,
helping you quickly proceed through part programming. Intercon can then generate a G-code program from
the geometric information you have entered.
You can purchase an offline version of the Intercon software for use on your desktop PC. You will need to
purchase a hardware key, which will allow the offline version to run. Simply plug the key into the computer,
install the required drivers, and run it.
78
While in the Lathe Intercon Main Menu, use the up and down arrow keys to highlight the desired operation.
F1 — File Press F1 — File to display the File Menu. See the ”Lathe Intercon File Menu”
section later in this chapter for a description of the file menu.
F2 - Modify F2 - Modify (or the ENTER key) to make changes to the highlighted opera-
tion. This will display the Edit Operation Menu for the highlighted operation. Use
the Page Up and Page Down keys to move between operations and highlight the
operation you want to modify while in the Edit Operation Menu. See the ”Insert
Operation” section later in this chapter for a description of each operation type.
F3 — Insert Insert an operation above the currently highlighted operation. See the ”Insert
Operation” section later in this chapter for details.
F4 — Cut Cut (remove) the highlighted operation from the program. The operation that is
cut is placed onto the clipboard stack. Attempting to cut a profile start or end
operation will cut the entire profile.
F5 — Paste Paste the last operation that was cut or copied into the clipboard stack into the
current program line that is before the highlighted operation. A number on the
second line of the Paste key indicates the number of operations that are currently
in the clipboard stack. If the top of the clipboard contains a profile, the entire
profile will be pasted.
F6 — Copy Copy the highlighted operation into the clipboard stack and advance the cursor to
the next operation.
79
F7 — Copy Choosing F7 — Copy Menus... will display these options:
Menus... F1 — Copy Menu - Allows a range of operations to be copied. Specify the
Start Block, End Block, and Destination in the prompts that appear in the
Copy Menu. The range of operations is copied into a location that precedes the
destination block.
F8 — Graph Display a graphic preview for the part. See the ”Graphics” section later in this
chapter for details.
F9 — Setup Change the part setup. The following window will be displayed on the screen. Use
the up and down arrow keys to select between fields. Note that there are more fields
than what the menu can show, so if you go beyond the bottom of the screen, the
fields will scroll up revealing more Intercon Setup items. Press F1-Toggle to toggle
between options when necessary and press F10 — Accept to accept the setup
when you are finished. You can also access the Tool Library from here by pressing
F6 — Tools. Press the ESC key to cancel and return to the File menu.
80
Comment Generation: Toggle between Enabled and Disabled. When comment generation is enabled, In-
tercon will insert a comment before each block describing the operation type. Disabling comment generation
reduces the size of the file.
Clearance Amount: Set the distance away from the part you want to position when changing from a rapid
to a feedrate move. This amount applies to both the X and Z-axes. Adjust this value to adjust the retract
amount in a threading cycle (G76).
G71/G72 Rough Cut Depth Increment: Enter the amount of material to remove per pass in a profile
cycle. Value is always a radius amount.
G71/G72 Rough Cut Escape Amount: Enter the distance to retract after a cutting pass has been made
in a profile cycle. The values are always a radius amount.
G71/G72 Rough Cut Escape Angle: Enter the angle of retract (in degrees) after a cutting pass has
been made in a profile cycle.
G70 Profile Finish Multi/Single pass behavior: Toggle between Multi-Pass and Single Pass behavior
for profile finish pass. In Multi-Pass mode, a Finish Pass operation will perform multiple incremental finish
cuts each at the specified ”Depth of Cut” away from each other. In Single Pass mode, a Finish Pass operation
will perform 1 finish cut at the specified ”Depth of Cut” away from the final finish profile.
Peck Retract Amount: Enter the distance to retract after a cutting move has been made in the peck
drilling cycle, peck cut off cycle and grooving cycle.
G74 X Relief Amount: Enter the relief amount for the X-axis in a Grooving cycle. This is the amount
the tool moves away from the material in the X-axis direction before making rapid moves to position for the
next cut.
G75 Z Relief Amount: Enter the step over amount for the Z-axis in a Grooving cycle. This is the amount
the tool moves away from the material in the Z-axis direction before making rapid moves to position for the
next cut.
Thread Min. Cut Depth: Enter the minimum amount you want removed for a pass in the threading
cycle.
Thread Chamfer Amount: Enter the number of turns to taper from the thread depth to the surface of
the work piece.
Chamfer Blend Radius: Enter the radius to use when rounding the corners of a chamfer when blend
chamfer is selected.
Spindle/Coolant Delay: Enter the amount of time in seconds that you want the lathe to wait for the
spindle to get up to speed and the coolant to begin flowing.
Max Spindle Speed (G50): Enter the maximum spindle speed for posted Intercon programs. Posts a
G50 at the beginning of the program if the value entered is greater than zero.
Modal Operations (Linear, Arc, Drill/Tap): Toggle between yes or no. Entering yes will cause the
same type of operation to be automatically inserted after the initial operation has been accepted.
Surpress G28 for Tool Change: Toggle between yes or no. Entering ”no” will allow Intercon to post a
G28 on a tool change operation to return the tool to the G28 position. Gang tooling setups usually require
this option to be set to ”yes”.
Help Icons always on: Toggle between yes or no. Selecting ”yes” means that help information will always
be displayed when editing operations. ”No” means that you will have to press a key to get help. Whether
set to ”yes” or ”no”, help screens can always be toggled on or off by pressing the F5-Help key when editing
an operation.
X Coordinate Input Mode: Toggle between radius and diameter. You can select to enter the coordinates
as radius amounts or as diameter amounts.
81
Taper Angle Input Fields: Toggle between hide and display. When you select hide, the fields that corre-
spond to polar coordinates will not be shown. When you select display, the fields that correspond to polar
coordinates will be shown.
Modal Input Fields: Toggle between hide and display. When you select hide, modal fields will not be
shown. When you select display, modal fields will be shown.
DRO Units / Machine Units: Sets the units of measure, either Inch or Millimeter. It is recommended
that these 2 fields be toggled together to the same units.
Stop Spindle During Tool Change: Toggle between Yes and No. Select ”Yes” if you want the spindle to
be shut off during a tool change. Select ”No” if you want the spindle to be left on while doing a tool change.
Stop Coolant During Tool Change: Toggle between Yes and No. Selecting ”Yes” will cause the coolant
to be shut off during a tool change. Selecting ”No” will cause the coolant to be left on while doing a tool
change.
Cutter Comp Look-ahead: This sets the number of segments that can be parsed ahead when Cutter
Comp is turned on.
F10 - Post Press F10 — Post to post a part program. Posting a part program generates
the G-codes for the program. After the program is posted, you will be returned
to the control software’s Main Screen where the G-code program will be loaded
and you can press CYCLE START to run the job. The Intercon program will be
automatically saved.
Esc - Quit Press Esc to quit Intercon. You will be prompted to save changes if any were made.
You will be returned to the control software’s Main Screen.
82
F1 — New Create a new file; you will be prompted to save changes to the currently loaded part
program. Press ”Y” to save changes or ”N” to continue without saving changes.
Choosing F1 — New will display the ”New file:” prompt above the function keys.
Type the name of the new file, then press F10 — Accept or the ENTER key to
accept the new name. After accepting the new name, the program header informa-
tion can be entered.
F2 — Load Press F2 — Load to load an existing program. You will be prompted to save
changes to the currently loaded part program. Press ”Y” to save changes or ”N” to
continue without saving changes.
83
8.4.1 Load Menu
To navigate the files in the load menu, use the arrow keys to move the cursor around and highlight the file to
be loaded. The HOME, END, PAGE UP, and PAGE DOWN keys can be used to navigate the list of
files. Names that are bracketed, for example [..], are the names of directories in the current directory, which
is displayed at the top of the screen.
It is also possible to load a file by typing the name of the program to be loaded. When typing has started,
the characters appear in the ”File to load:” prompt above the function keys. Different drives and directories
can be accessed by typing in the path at the ”File to load:” prompt, or by pressing F10 or ENTER on a
bracketed directory name. When loading a new file, a prompt will be displayed asking whether to save the
existing file if there was one.
Additional viewing and loading options are available through the F-Key menus which are detailed below:
F1 — G code/ICN : Allows user to toggle the view between the Intercon files present in either c:\icn lath
or c:\cnct\ncfiles.
F2 — USB/LAN : Provides options for loading Intercon files from USB devices and LAN drives.
F3 — Details On/Off : Changes the format of the display such that each file or directory is on a separate
line and there are columns displayed for Programmer, Description, and Date Modified, i.e., the information
that is contained in the program header operation.
84
F4 — Show recent : Use the F4 — Show Recent option to show the 15 most recently loaded Intercon
and g-code files. It is important to remember that even though g-code files are displayed on this screen,
ONLY Intercon files should be loaded from this screen. WARNING!!! Attempting to load a g-code file from
the ”Show Recent” screen will cause an error which will discard the current Intercon program. All unsaved
changes will be lost. If you should accidentally load a g-code file, press escape to return to the main Intercon
menu.
F5 — Date/Alpha : Use F5 Date/Alpha to view files either alphabetically or by date modified. By default,
programs are listed in ascending alphabetical order.
F9 — Advanced : Displays file menu in a comprehensive ”all in one” format similar to Windows Explorer
F4 — Save As Save the current part program under a different name or to a different drive/di-
rectory. This allows you to make changes to a program and save the file under
a different name so the original program remains unchanged. The name can be
up to 8 characters long, but it cannot contain the symbols +=\[]’.";/<>? in the
filename. If the new name already exists, a prompt will be displayed as a warning
and will give the option to overwrite the existing file or return to enter a different
name.
F5 — Delete Delete a file. After F5 — Delete is pressed, the screen will appear as in the F2
— Load option where the same keys can be used to navigate the files. A yes/no
prompt will appear after accepting a file for deletion for final confirmation.
85
The operation is added before the currently highlighted operation. The block number is shown to the
left. The operations you can insert are listed at the bottom of the screen. Pressing the function key that
corresponds to an operation will bring up the Edit Operation Menu for that operation.
NOTE: For operations that use negative side tooling (see chapter 4) X values will be negative, such as
starting and ending diameters in a turning cycle. Roughing and finishing tools are the same and the user is
required to do tool positioning for tool changes.
8.6.1 F1 — Line
Press F1 — Line at the Insert Operation Menu to insert a linear operation.
86
Press F1 — Toggle or Space key to toggle between ”Rapid” and ”Feedrate” options when necessary and
then use the Up and Down arrow keys to move between fields and fill in the rest of the required information.
Once complete press F8 — Graph to check your work and F10 — Accept to accept the entries. Use the
up and down arrow keys to move between fields. Press ESC to cancel and return to the Insert menu.
The destination of the linear move can be given in terms of the end point coordinates or as the counter-
clockwise angle from the 3 o’clock position to the line and the length of the line (polar coordinates). Press
F3 — Modal Display to hide modal fields. Press this key again to show those fields. Press the F4 key to
hide the polar coordinates. Press this key again to display those fields.
Linear Type: Enter the type of linear move you want to make (Rapid or Feedrate). This field can be toggled
between Rapid and Feedrate. A rapid move is a non-cutting positioning move made at the maximum rate.
A feedrate move is a cutting move made at the programmed feedrate. When performing a cutting operation,
this must be toggled to Feedrate.
End X: Enter the X coordinate of the end position of the linear move. You can toggle between absolute and
incremental position. When toggled to absolute, enter the absolute position, with reference to the part zero.
When toggled to incremental, an INC will appear next to the entry. In this mode, enter the X distance from
the preceding end position.
End Z: Enter the Z coordinate of the end position of the linear move. You can toggle between absolute and
incremental position. When toggled to absolute, enter the absolute position, with reference to the part zero.
When toggled to incremental, an INC will appear next to the entry. In this mode, enter the Z distance from
the last preceding end position.
Angle: The destination can also be determined with an angle from the three o’clock position. Enter this
angle in conjunction with the length to determine the end point of the linear move.
Length: Enter the length of the linear move. The length, along with the previously entered angle, will be
used to calculate the end point of the move.
Connect Type: When two feedrate moves are performed consecutively, you can choose the style in which
they are connected. You can toggle this field between the following options: None, Bl Chamf (Dist), Chamf
(Dist), Bl Chamf (Len), Chamf (Len), or Radius. When set to none, the linear operations are connected at
the point of intersection. There are now two chamfer types: Distance and Length. For Distance Chamfers
the operator specifies the amount of distance to be removed from the ends of the two linear segments. The
chamfer connects the two shortened segments. If a Length Chamfer is chosen, the linear moves are connected
by a chamfer of a specified length. Both chamfer types have a blended version. When blend chamfer is chosen,
the linear moves are connected by a chamfer with rounded corners. When radius is chosen, a rounded corner
87
connects the two linear moves.
• NOTE: Chamfers and blend chamfers in programs created with pre 8.10 Intercon are Length chamfers.
• NOTE: Chamfer and blend chamfer cannot be used to connect to an arc.
Connect Radius: Enter the radius of the rounded corner used to connect two feedrate moves.
Chamfer Distance: Enter the Distance to be removed from the end of each linear segment.
Chamfer Length: Enter the length of the chamfer you want to connect two linear feedrate moves.
Tool Num/Offset: Enter the tool number and offset number used. The first two digits is the tool number;
the last two digits is the offset number. You can also press F2 to go to the tool library to select another tool
and/or make changes to the tool library. Then, press F10 to accept.
Feedrate: Enter the desired cutting feedrate. You can toggle between feed/min and feed/rev.
Spindle Speed: Enter the desired spindle speed. You can toggle between RPM or CSS. When toggled to RPM,
a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be maintained.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
8.6.2 F2 — Arc
Press the F2 — Arc to insert an arc operation.
Use the up and down arrow keys to move between fields. Press F1 — Toggle or Space bar to toggle
between options when necessary and press F10 — Accept to accept the information entered. Press ESC
to cancel and return to the Insert Menu. Press F3 — Modal Display to hide modal fields. Press this key
again to show those fields.
Type: Intercon allows you to specify the arc in one of four ways. You can specify the arc by its end point
and radius (EP&R), by its center point and angle (CP&A), by its center point and end point (CP&EP), or
by its mid point and end point (3-Point). The fields displayed will depend on the type specified.
88
EP&R — End Point and Radius
End X: Enter the X coordinate of the end of the arc. You can toggle between absolute and incremental
position. When toggled to absolute, enter the absolute position, with reference to the part zero. When
toggled to incremental, an INC will appear next to the entry. In this mode, enter the X distance from the
preceding end position.
End Z: Enter the Z coordinate of the end of the arc. You can toggle between absolute and incremental
position. When toggled to absolute, enter the absolute position, with reference to the part zero. When
toggled to incremental, an INC will appear next to the entry. In this mode, enter the Z distance from the
preceding end position.
Radius: Enter the radius of the arc. Blend chamfer and chamfer cannot be used to connect to arc or to
connect an arc to another item.
Direction: Enter the direction you want the arc to be cut. Toggle between clockwise and counterclockwise.
Connect Radius: Enter the radius to use when blending an arc with another arc or a linear cut. Entering a
value in this field will cause the moves to be connected by a rounded corner with this radius.
Tool Num/Offset: Enter the tool number and offset number you want to use. The first two digits is the tool
number; the last two digits is the offset number.
Feedrate: Enter the desired cutting feedrate. You can toggle between feed/min and feed/rev.
Spindle Speed: Enter the desired spindle speed. You can toggle between RPM or CSS. When toggled to RPM,
a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be maintained.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
89
CP&EP — Center Point and End Point
End X: Enter the X coordinate of the end of the arc. You can toggle between absolute and incremental
position. When toggled to absolute, enter the absolute position, with reference to the part zero. When
toggled to incremental, an INC will appear next to the entry. In this mode, enter the X distance from the
last point.
End Z: Enter the Z coordinate of the end of the arc. You can toggle between absolute and incremental
position. When toggled to absolute, enter the absolute position, with reference to the part zero. When
toggled to incremental, an INC will appear next to the entry. In this mode, enter the Z distance from the
last point.
Center X: Enter the X coordinate of the center of the arc. You can toggle between absolute and incremental
position. When toggled to absolute, enter the absolute position, with reference to the part zero. When
toggled to incremental, an INC will appear next to the entry. In this mode, enter the X distance from the
last point.
Center Z: Enter the Z coordinate of the center of the arc. You can toggle between absolute and incremental
position. When toggled to absolute, enter the absolute position, with reference to the part zero. When
toggled to incremental, an INC will appear next to the entry. In this mode, enter the Z distance from the
last point.
Direction: Enter the direction you want the arc to be cut. Toggle between clockwise and counterclockwise.
Connect Radius: Enter the radius to use when blending an arc with a linear cut or another type of arc.
Entering a value in this field will cause the arc and a linear move to be connected by a rounded corner with
this radius.
Tool Num/Offset: Enter the tool number and offset number you want to use. The first two digits is the tool
number; the last two digits is the offset number.
Feedrate: Enter the desired cutting feedrate. You can toggle between feed/min and feed/rev.
Spindle Speed: Enter the desired spindle speed. You can toggle between RPM or CSS. When toggled to RPM,
a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be maintained.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
90
Direction: Enter the direction you want the arc to be cut. Toggle between clockwise and counterclockwise.
Connect Radius: Enter the radius to use when blending an arc with a linear cut or another type of arc.
Entering a value in this field will cause the arc and a linear move to be connected by a rounded corner with
this radius.
Tool Num/Offset: Enter the tool number and offset number you want to use. The first two digits is the tool
number; the last two digits is the offset number.
Feedrate: Enter the desired cutting feedrate. You can toggle between feed/min and feed/rev.
Spindle Speed: Enter the desired spindle speed. You can toggle between RPM or CSS. When toggled to RPM,
a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be maintained.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
8.7 F3 — Drill
Press the F3 — Drill key to insert a Drill operation. This operation allows you to either do normal Drilling
or off-center Boring operations. Both the Drilling and Boring type operations are actually the same, except
in the types of tools used and position X field.
Press F1 — Type to toggle between Bore and Drill and their various options (i.e. peck, & deep hole).
If the operation is toggled into Bore mode, then you can modify the Position X coordinate, which can be
specified to be off-center (usually by the tool diameter).
NOTE: Insert drills and end mills can be used to drill and bore holes into a part. In order to bore with a
specific tool, it will need an offset value for that tool so diameters can be controlled. If for example a .750
diameter insert drill is used to drill a hole in a part, but the final diameter of the hole needs to be 1.250,
toggle to the boring cycle and for Position X enter .750. This will offset the center of the drill to the center
of the part. After the hole is in the part, use a profile or a turning cycle to finish the hole to the 1.250
diameter, using the same tool.
Press F1 — Type to toggle between options when necessary and the F10 — Accept key to accept the
entries. Use the up and down arrow keys to move between fields. Press ESC to cancel and return to the
Intercon Main Menu.
91
Surface Z: Enter the position of the front face of the work piece.
Type: Enter the type of Drilling or Boring you want to perform. You can toggle between Drill, Peck Drill,
and Deep Hole Drill, Bore, Peck Bore, Deep Bore using the F1-Type key.
Position X: (Valid only while in Bore mode) Enter the diameter for the tool being used.
Depth Z: Enter the depth of the hole to drill. This is the Z distance from the surface height.
Depth Increment: Enter the cut depth increment used during the cycle. This field only applies when the
type field has been set to Peck Drill, Deep Hole Drill, Peck Bore, or Deep Hole Bore.
Retract Amount: Enter the amount the drill should retract before making another incremental depth cut.
This field only applies when the type field has been set to Peck Drill or Peck Bore.
Rapid Clearance: Enter the amount above the uncut material the drill will rapid to on subsequent cuts. This
field only applies when the type field has been set to Deep Hole Drill or Deep Hole Bore
Dwell Time: Enter the amount of time in seconds that the drill should dwell at the bottom of the hole.
Tool Num/Offset: Enter the tool number and offset number you want to use. The first two digits is the tool
number; the last two digits is the offset number.
Plunge Rate: Enter the feedrate at which you want to drill the hole. Toggle between feed/min and feed/rev.
Spindle Speed: Enter the spindle speed in RPM
Pre/Post Cycle Pos.: Allows you to select if you want to move to a specified position before the cycle and/or
a position after the cycle. Once toggled from ”None” 2 fields appear to enter the desired position.
8.8 F4 — Tap
The tap operation allows you to tap into the parts centerline (cutting in the negative Z direction). The
operation may use a floating tap holder or rigid tap, with spindle reversal, or a self-reversing tap head. Press
the F4 — Tap key to insert a center tapping operation.
92
Press the F1 — Type key to toggle between options when necessary and the F10 — Accept key to accept
the entries. Use the up and down arrow keys to move between fields. Press the Esc key to cancel and return
to the Insert Menu.
Tap Head Type: Without rigid tapping, this selects either Floating tap head or Reversing tap head (where
the special tapping head reverses for you). If rigid tapping is enabled (requires a spindle encoder), you can
select either rigid or reversing.
Z Surface Height: Enter the Z position of the surface you are tapping.
Depth Z: Enter the depth of the hole you want to tap. You can toggle between absolute Z and an incremental
value from the parts surface. This is the Z distance from the surface height.
Thread Pitch: Enter the desired threads/unit.
Thread Lead: Enter the desired units/thread.
Dwell Time: Enter the time in seconds the tap should dwell at the bottom of the hole. This is to allow time
for the spindle to reverse rotational direction. Used for Floating Tap only.
Tool Num/Offset: Enter the tool number and offset number you want to use. The first two digits is the tool
number; the last two digits is the offset number.
Spindle Speed: Enter the spindle speed in RPM. A constant RPM value will be maintained.
Pre/Post Cycle Pos.: Allows you to select if you want to move to a specified position before the cycle and/or
a position after the cycle. Once toggled from ”None” 2 fields appear to enter the desired position.
8.9 F5 — Thread
Press the F5 — Thread key to insert a threading cycle. This cycle allows you to create a thread on the
outside or inside of your part. When you first insert a threading cycle, the screen looks something like the
93
picture below.
Press F7 — Details to skip thread lookup and manually enter custom thread data. Press the F1 — Type
key to toggle between options when necessary and the F10 —Accept key to accept the entries. Use the up
and down arrow keys to move between fields. Press the ESC key to cancel and return to the Insert Menu.
94
When you press Enter, you can view the thread details. The fields will have been filled in with the values
from the selected thread.
You can modify any of the values, if desired. If you do, an asterisk (*) will appear next to the Designation
field and it will be appended with ”Custom”. You may change the designation and class fields to any name
that you wish. Press F4 — Save to save the new thread in the database. If the designation and class
already exist, you will be prompted to overwrite the values.
95
Thread (Compound) Angle: Enter the desired thread
compound angle to shift the chip load to be heavier
towards one side of the thread cutter. A thread
compound angle of 0 means that the chip load
will be even on both sides of the thread cutter. A
typical value is 55 ◦ . The default value is taken from
parameter 51. (See Chapter 14.)
Thread Lead: Enter the width of a thread for one complete turn. This field affects the threads/unit entry.
96
Major Diameter: Enter the major diameter of the thread you want to cut.
Minor Diameter: Enter the minor diameter of the thread you want to cut.
Note: Non-pipe threads are referenced at the thread face. Pipe thread diameters are referenced according to
ANSI/ASME B1.20.1-193 (R1992). External pipe threads are referenced at E0, the diameter at the external
thread face. For internal pipe threads, this is E3, the diameter at the end of the wrench make-up length (3
turns past the nominal diameter of the external pipe thread.) For external and internal pipe threads, this
should be the smallest diameter on the taper.
97
Chamfer Amount: Enter the number of turns to take to withdraw the tool from the maximum depth to the
surface. This produces a thread that tapers to the surface.
Taper Amount: Enter the amount the surface rises over the length of the surface you want to thread –
normally negative amount for external, positive amount for internal. This field affects the thread angle field.
For pipe threads, this value is calculated from the preset angle of 1.2812 degrees.
Taper Angle: Enter the angle that the surface tapers to – normally negative angle for external, positive angle
for internal. This field affects the taper amount entry. The taper angle of pipe threads is preset at 1.2812
degrees.
Clearance Z: Enter a clearance amount, or “run-up” distance from the thread face. This clearance helps get
the cutting tool is up to speed before it contacts the thread face.
8.10 F6 — Profile
Press the F6 — Profile key to insert a profile.
The profile operation allows you to define a profile with lines and arcs that will be produced with a cleanout
cycle.
NOTE: Do not move Z until the 2nd line of the profile to avoid over and under cutting of part.
98
Press the F1 — Type key to toggle between options when necessary. When at least one operation is present
in the profile, you can press the F10 — Accept to accept the profile.
Profile Type: Enter the type of profile you want to produce. Toggle between diameter and end face. Choosing
diameter will cause the cleanout cycle to be performed along the diameter while choosing end face will cause
the cleanout cycle to be performed along the face.
Start X: Enter the X coordinate of the start of the profile. Allow for clearance.
Start Z: Enter the Z coordinate of the start of the profile. Allow for clearance.
Start X and Start Z are where the tool rapids to before it starts the cleanout cycle.
NOTE: Intercon determines whether the cleanout cycle is external or internal by the start position of the
profile and the end position of the first move in the profile. If the end position of the first move is lower
than the start position of the profile, the cleanout cycle is external. For external cleanout cycles, all profile
operations must be lower than the start point. If the end position of the first move is higher than the start
position of the profile, the cleanout cycle is internal. For internal cleanout operations, all profile operations
must be higher than the start point.
Depth of Cut: Enter the amount to remove per pass per side in the cleanout cycle.
Rough Tool: Enter the tool number and offset number you want to use during the roughing portion of the
cleanout cycle. The first two digits is the tool number; the last two digits is the offset number.
Rough Feedrate: Enter the desired feedrate for the roughing portion of the cycle. You can toggle between
Feed Per Revolution (f/r) or Feed Per Minute (f/m). Note that this Rough Feedrate is different from the
Finish Feedrates specified within each of the Line and Arc operations inside the profile.
Rough Spin Speed: Enter the desired spindle speed for the roughing portion of the cycle. You can toggle
between RPM or CSS. When toggled to RPM, a constant RPM will be maintained. When toggled to CSS,
a constant surface speed will be maintained. Note that this Rough Spin Speed is different from the Finish
Spindle Speeds specified within each of the Line and Arc operations inside the profile.
Stock to Leave X: Enter the amount of stock to leave on the X-axis to be removed by the finishing pass(es).
Stock to Leave Z: Enter the amount of stock to leave on the Z-axis to be removed by the finishing pass(es).
99
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
After entering these fields, define the profile you want to cut out with lines and arcs. Intercon allows you to
insert Lines, Arcs, and Finish Passes within a profile. Lines and Arcs are described earlier. The Finish Pass
is described later.
Rapid Between Cuts: Choose whether or not the moves between rough passes are to be done as Rapid or
Feedrate. You can toggle between Yes and No.
NOTE: The Spindle Speeds and Feedrates specified within each of the individual Line and Arc operations
inside the profile are not used by the roughing portion of the cycle. However they will later be utilized by
the Finish Pass, if it is defined.
The Finish Pass is a special operation that only applies to profiles. At least two operations must be present in
the profile before you can insert a finishing pass. Multiple finishing passes can be inserted. Once a finish pass
is inserted, you can no longer make changes in the profile without going back out to the Insert Operations
Menu.
NOTE: The number of passes made for a finish operation is determined by the greater of:
Stock to leave x (Profile Operation) and Depth of cut x (Finish Operation) OR Stock to leave z (Profile
Operation) and Depth of cut z (Finish Operation).
Start Block: Enter the block number in the profile that the finishing pass should start on.
End Block: Enter the block number in the profile that the finishing pass should end on.
Depth of Cut Z: Enter the amount of material to remove from the Z-axis per pass. 0 will be one pass.
Depth of Cut X: Enter the amount of material to remove from the X-axis per pass. 0 will be one pass.
* If both are 0, there will only be one pass.
100
Tool Num/Offset: Enter the tool number and offset number you want to use for the finish pass. The first
two digits is the tool number; the last two digits is the offset number. This field is disabled if G28 is not
used for tool changes.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
NOTE: The Spindle Speeds and Feedrates specified within each of the individual Line and Arc operations
defined inside the profile will determine the Spindle Speeds and Feedrates for the Finish Pass. That is why
there is no way to specify a Spindle Speed or Feedrate on the Finish Pass Operation page.
8.11 F7 — Turning
A turning cycle is a repetitive cycle used to cut an outside or inside diameter to a specified dimension within
a specified Z range. Press the F7-Turning key to insert a turning cycle into your part program.
Press the F1 — Type key to toggle between options when necessary and the F10 —Accept key to accept
the entries. Use the up and down arrow keys to move between fields. Press the ESC key to cancel and
return to the Insert menu.
Turning Type: Enter the type of turning you want to use. Toggle between diameter/radius and end face.
Choosing diameter/radius will cause the cycle to remove material in a direction parallel to the Z-axis, along
the diameter or radius. Choosing end face will cause the cycle to remove material in a direction parallel to
the X-axis, along the face.
Starting Diameter/Radius: Enter the diameter at which you want the cycle to start.
Ending Diameter/Radius: Enter the diameter at which you want the cycle to finish.
NOTE: When turning an inside diameter, the starting diameter must be less than the ending diameter.
When turning an outside diameter, the starting diameter must be greater than the ending diameter.
101
Starting Z: Enter the starting Z value for the turning cycle.
Ending Z: Enter the ending Z value for the turning cycle.
Taper Amount: Enter the amount that you want to taper from the starting diameter to the ending diameter.
This entry affects the taper angle. For diameter turning, enter a positive value to taper from the ending
diameter + taper amount to the ending diameter. Enter a negative value to taper from the ending diameter
- taper amount to the ending diameter amount. For end face turning, enter a positive value to taper from
end Z taper + taper amount to end Z. Enter a negative value to taper from end Z- taper amount to end Z.
NOTE: The taper amount must be less than the depth of cut.
Taper Angle: Enter the angle you want to use to taper. This angle is used to determine the taper amount.
For diameter turning, enter a positive value to taper from the ending diameter + taper amount to the ending
diameter. Enter a negative value to taper from the ending diameter - taper amount to the ending diameter
amount. For end face turning, enter a positive value to taper from end Z taper + taper amount to end Z.
Enter a negative value to taper from end Z- taper amount to end Z.
102
Finish Spin Speed: Enter the spindle speed for the finishing pass. You can toggle between RPM and CSS.
When toggled to RPM, a constant RPM will be maintained. When toggled to CSS, a constant surface speed
will be maintained.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
Return Feed Amount: This is a special field that activates 3-sided turning. If the value is 0, then the normal
2-sided turning will be performed. If this value is more than 0, then 3-sided turning will be performed. On
3-sided turning, this field specifies the length of the returning feedrate move.
Pre/Post Cycle Pos.: Allows you to select if you want to move to a specified position before the cycle and/or
a position after the cycle. Once toggled from ”None” 2 fields appear to enter the desired position.
103
8.12 F8 — Groove
The grooving operation allows you to cut a groove of specified width and depth in a specified location. Press
the F8 — Groove key to insert a grooving operation. Press the F1 — Type key to toggle between options
when necessary and the F10 —Accept key to accept the entries. Use the up and down arrow keys to move
between fields. Press the ESC key to cancel and return to the Insert menu.
Type: Toggle between four options for the type of grooving. The four options are outside, inside, front and
back Choosing outside will cause the operation to cut the groove on the outside diameter of the work piece.
Choosing inside will cause the operation to cut the groove on the inside diameter of the work piece. Choosing
front will cause the operation to cut the groove on the front face of the work piece (see example below).
Choosing back will cause the operation to cut the groove on the back face of the work piece.
Starting Diameter/Radius: Enter the position of the surface on which the groove will be produced.
Ending Diameter/Radius: Enter the grooves ending dimension.
Depth Increment: Enter the depth increment for the grooving cycle. This is the amount removed per plunge
104
in the peck cutting cycle used to produce the groove.
Starting Z: Enter the starting position of the groove.
Ending Z: Enter the ending position of the groove. For the outside or inside diameter, it will be a Z value.
For the front or back face, this will be an X value. You can toggle between absolute and incremental position.
When toggled to absolute, enter the absolute position, with reference to the part zero. When toggled to
incremental, an INC will appear next to the entry. In this mode, enter the X distance from the last point.
Width Increment: Enter the width increment for the grooving cycle. This is the step over amount for the
cleanout cycle used to produce the width.
Chamfer Length: Enter the length of the chamfer you want for the corner finish.
Rough Tool Number: Enter the tool number and offset number to use for the roughing portion of the cycle.
The first two digits is the tool number; the last two digits is the offset number.
Rough Feedrate: Enter the cutting feedrate for the roughing portion of the cycle. You can toggle between
feed/min and feed/rev.
Rough Spin Speed: Enter the spindle speed for the roughing cycle. You can toggle between RPM and CSS.
When toggled to RPM, a constant RPM will be maintained. When toggled to CSS, a constant surface speed
will be maintained.
Finish Pass Amount: Enter the amount you want the roughing portion of the cycle to leave to be removed
by the finish pass. This is a radial amount. If the amount entered is zero, a finish pass will not be performed.
Finish Tool Number: Enter the tool number and offset number to use during the finishing pass. The first
two digits is the tool number; the last two digits is the offset number. This field is disabled if G28 is not
used for tool changes.
Finish Feedrate: Enter the cutting feedrate for the finishing pass. You can toggle between feed/min and
feed/rev.
Finish Spindle: Enter the spindle speed for the finishing pass. You can toggle between RPM and CSS. When
toggle to RPM, a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be
maintained.
Pre/Post Cycle Pos.: Allows you to select if you want to move to a specified position before the cycle and/or
a position after the cycle. Once toggled from ”None” 2 fields appear to enter the desired position.
105
8.13 F9 — Cutoff
Peck Increment: When the type field is set to peck, enter the increment amount used in cutting the part off.
When the type field is set to continuous, this field will not be shown.
Z position: Enter the Z position of the cut.
Starting Diameter: Enter the diameter at which the cutoff is to start.
Ending Diameter: Enter the diameter at which the cutoff is to finish.
Chamfer Length: Enter the length of the chamfer you want for the corner finish. This field is only shown
when chamfer is chosen for corner finish.
Tool Num/Offset: Enter the tool number and offset number you want to use. The first two digits is the tool
number; the last two digits is the offset number.
Feedrate: Enter the cutting feedrate to cutoff the work piece. You can toggle between feed/min and feed/rev.
Spin Speed: Enter the spindle speed for the work piece cutoff. You can toggle between RPM and CSS. When
toggle to RPM, a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be
maintained.
Pre/Post Cycle Pos.: Allows you to select if you want to move to a specified position before the cycle and/or
a position after the cycle. Once toggled from ”None” 2 fields appear to enter the desired position.
106
8.14 F10 — Other
The F10 — Other key displays additional operations.
If the 3rd axis label in the machine configuration is set to ’C’ and parameter 93 is set for C axis operation,
or if the 4th axis label in the machine configuration is set to ’C’ and parameter 94 is set for C axis operation,
there will be options for C Axis and C Indexing operations shown.
The options shown at the bottom of the screen are described below. Press the ESC key to cancel and return
to the Insert Operation Menu.
8.14.1 F1 — Comment
Press the F1 — Comment key to enter a comment. The comment can be up to 35 characters long and
will be displayed in the generated CNC program.
After entering the M and G codes you may press the F10 — Accept key to accept the entry or the ESC
key to cancel and return to the Insert Operation Menu.
8.14.3 F3 — C Axis
Press the F3 — C Axis key to enter the C Axis edit operation screen.
107
Press the F1 — Toggle key or space bar to toggle between on and off. Press the F10-Accept key to accept
the entry or the ESC key to cancel and return to the Insert Operation Menu.
8.14.4 F4 — C Index
Press the F4 — C Index key to enter the C Indexing operation screen.
Press the F1 — Abs/Inc key to toggle between incremental (INC) and absolute (ABS) positioning. Press
the F3 — Brake Off-On key to toggle the brake fields off and on.
Degrees: The number of degrees you want to move the C axis. This value can be positive or negative.
Minutes: The number of minutes you want to move the C axis. Values for this field are between 0 and 59.
Seconds: The number of seconds you want to move the C axis. Values for this field are between 0 and 59.
108
Move Mode: Rapid positioning or Feedrate move.
Feedrate: This is the degrees per minute at which to move if the aforementioned Move Mode is set to Feedrate.
Otherwise this field is not used.
Decimal degrees: This is another method of entering the number of degrees. If you choose to enter the
movement of the C axis with the fields listed above, the value of this field will be calculated automatically.
If you choose to enter the number of degrees with this field or make changes to it, then the degrees, minutes,
and seconds will be calculated or changed automatically. Values for this field can be positive or negative.
Brake On M code: The number of the M code to output for the braking function. The brake fields must be
toggled on to allow the editing of this field. When the brake fields are on, code will be output to turn off
the brake, position the C axis, and then turn on the brake.
Brake Off M code: The number of the M code to output for the braking function. The brake fields must be
toggled on to allow the editing of this field.
Press the F10 — Accept key to accept the entry or the ESC key to cancel and return to the Insert
Operation Menu.
8.14.5 F8 — Chamfer
Press the F8 — Chamfer key to enter the chamfer operation screen. This is a one-shot operation. It
generates a cutting move from the current position at one of four angles as shown in the picture, below.
Chamfer Angle: Press the space bar or keys 1 through 4 to choose one of four angles: 135, 225, 315, and 45.
Length: If you know the length, enter it here. Intercon will calculate the End X and Z for you.
End X, End Z: Enter either X or Z; Intercon will calculate the other axis end position and length based on
the selected angle.
Tool Num/Offset: In one-shot mode, this will be filled in with the current tool number.
Feedrate: Enter the cutting feedrate for the chamfer. You can toggle between feed/min and feed/rev.
Spindle: Enter the spindle speed for the chamfer. You can toggle between RPM and CSS. When toggle
to RPM, a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be
maintained.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
109
Press the F10 — Accept key to accept the entry or the ESC key to cancel and return to the Insert
Operation Menu.
8.14.6 F9 — Radius
Press the F9 —Radius key to enter the radius operation screen. This is a one-shot operation. It generates
an arc move from the current position in one of eight directions as shown in the picture, below.
Center Line Axis: This chooses four of the eight possible arcs. X selects a center point on the X axis; Z
selects a center point on the Z axis. Press the space bar to toggle or press the X and Z keys.
Direction: The direction to move on the selected axis. It is also the direction of the center point from the
current position. Press the space bar to toggle between “+” and “-“. This chooses two out of four possible
arcs.
Radius: The radius of the arc.
End X, End Z: If known, the end position of the arc. Intercon will calculate the other axis end point, arc
direction, and angle automatically.
Arc Direction: Use the space bar to select CW (clockwise) or CCW (counter-clockwise).
Tool Num/Offset: In one-shot mode, this will be filled in with the current tool number.
Feedrate: Enter the cutting feedrate for the arc. You can toggle between feed/min and feed/rev.
Spindle: Enter the spindle speed for the arc. You can toggle between RPM and CSS. When toggle to RPM,
a constant RPM will be maintained. When toggled to CSS, a constant surface speed will be maintained.
Cutter Compensation: Set cutter compensation in Chapter 11 for more details. You can toggle between
None, Right and Left.
Press the F10 — Accept key to accept the entry or the ESC key to cancel and return to the Insert
Operation Menu.
8.15 Graphics
Press the F8 — Graph key from the Intercon Main Menu, the File Menu, or from any Edit Operation
Menu to view graphics. A wire frame of your part will appear.
110
8.15.1 F3 — Range
Press the F3-Range key to graph a portion of a part program.
Start Block: Enter the start block number of the portion of the part
program you want to graph.
End Block: Enter the end block number of the portion of the part program
you want to graph.
Press the F10 — Accept key to accept entries and the ESC key to cancel.
8.15.2 F4 — Time
Press the F4 — Time key to get an estimate of the time it will take to produce the part.
8.15.3 F5 — Redraw
Press the F3 — Redraw key to redraw the graphic.
8.15.4 F6 — Pan
Press the F6 — Pan key to move the part around the graph window. After pressing this key, crosshatches
will appear. Move the crosshatches around with the arrow keys. Pick a location on the part with the
crosshatches and press the F6 — Pan key to pan this to the center of the graph window.
8.15.5 F7 — Zoom In
Press the F7 — Zoom In key to zoom into the part. You will zoom in to the center of the graph window.
111
8.15.6 F8 — Zoom Out
Press the F8 — Zoom Out key to zoom out from the part. You will zoom out from the center of the graph
window.
The figures on the right are a graphical representation of the highlighted solver on the left. Pressing ENTER
will display another menu that has various fields particular to the type of problem that is being solved. The
graphic below displays the Right Triangle Calculator menu. The options that are available on the function
keys are the same for every type of math help solver and perform the following operations:
112
8.16.1 F1 — Prev Soln
8.16.2 F2 — Next Soln
The Prev Soln and Next Soln options will cycle backward and forward, respectively, through the available
solution sets for math solvers that may have multiple solutions. A status line near the bottom left of the
screen appears once a valid solution has been found. The solution status line indicates the total number
of solutions and the solution number that is currently represented by the graphic display on the right. For
example, in an Arc Tangent Arcs math help, the display solution status may be ”- Solution 1 of 8 -”. In this
case, the Prev Soln and Next Soln can be used to cycle through all eight of the solutions.
113
8.16.7 F7 — Copy <<<
8.16.8 F8 — Copy >>>
The Copy <<< option will move the value from the selected edit operation field into the selected math
help menu field and the Copy >>> operation will move the value from the selected math help menu field
into the selected edit operation field. For both options, the selected fields in the math help menu and the
operation edit menu are advanced. If the graphical display is visible when choosing one of these options,
the effect is to turn off the graphics display. Only when the graphics display is off will the Copy operations
actually copy values and advance field selections.
The currently selected fields have either a box drawn around them or are highlighted depending upon which
menu is active. The active menu, which is either the math operation menu on the left hand side or the
operation edit menu on the right hand side, depicts the selected field by highlighting the entire field. The
non-active menu displays the active field with a box drawn around it. Use the arrow keys to select fields as
described below.
114
8.16.12 F1 — Trangle: Right
8.16.13 F2 — Triangle: Other
The screen will show UNKNOWN if the value of each parameter is not known. Math Help waits for known
values to be entered, where:
Point a, b, or c is the coordinate value for each corner of the triangle.
Angle A, B, or C is the angle at each point of the triangle.
Length of values are the distances between the points indicated.
Continue adding all the known parameters. Select parameters using the arrow keys. When Math Help solves
the remaining unknown values, the screen will display them.
115
Given the center (C1) and radius of an arc and 1 point (LP) on a line, find the lines tangent to the arc
(defined by the tangent point (T1)). You must enter the X and Y coordinates for the circle’s center point,
the circle’s radius, and the X and Y coordinates for a point on the line.
Given the center points (CP1 and CP2) and radii (R1 and R2) of two arcs, find the point (T) at which they
are tangent. You must enter the X and Y coordinates for the first circle’s center point, the radius of the first
circle, the X and Y coordinates for the second circle’s center point, and the second circle’s radius.
Given the center points (CP1 and CP2) and radii (R1 and R2) of two arcs, find the lines (defined by T1 -
T8) tangent to both arcs. You must enter the X and Y coordinates for the first circle’s center point, the
radius of the first circle, the X and Y coordinates for the second circle’s center point, and the second circle’s
radius.
116
8.16.17 F6 — Tangent: Arc Arc Arc
Given the center points (C1 and C2) and radii of two arcs and the radius of a third arc, find the center point
of the third arc and the tangent points (T1 and T2). You must enter the radius of the tangent arc, the X
and Y coordinates for the first circle’s center point, the radius of the first circle, the X and Y coordinates
for the second circle’s center point, and the second circle’s radius.
You must enter the X and Y coordinates for 1 point on each line, and also one of the following:
• The X and Y coordinates for a second point.
• The X coordinate for a second point and the angle from horizontal.
• The Y coordinate for a second point and the angle from horizontal.
• The angle from horizontal only.
117
8.16.19 F8 — Intersection: Line Arc
Given the center (CP) and radius (R) of an arc, 1 point (LP1) and either a second point (LP2) or one
coordinate (LP2 X or Y) and the angle from horizontal, find the intersection point(s) (I1 and I2).
You must enter the X and Y coordinates for the circle’s center point, the circle’s radius, the X and Y
coordinates for one point on the line, and one of the following:
• The X and Y coordinates of a second point on the line.
• The X coordinate of a second point and the angle from horizontal.
• The Y coordinate of a second point and the angle from horizontal.
Given the center points (CP1 and CP2) and the radii (R1 and R2) of two arcs, find the intersection point(s)
(I1 and I2) of the arcs.
118
You must enter the X and Y coordinates for the first circle’s center point, the radius of the first circle, the
X and Y coordinates for the second circle’s center point, and the second circle’s radius.
Use the UP and DOWN arrow keys to select which tool offset to edit. When editing a tool, press ENTER
to accept the entry and to move onto the next field for that tool, or use the left and right arrow keys to move
from field to field. You can also use F5 — +.001 or F6 — -.001 to adjust the offsets and nose radius
values by a small increment. Absolute/Incremental entry mode for the offset values and nose radius values
can be toggled with the F4 — Abs/Inc key.
Press F10 — Acept to accept the highlighted offset for the current operation and save any changes. Press
Esc to cancel the offset selection. If you made changes, you will be asked if you wish to save them.
Offset # (Tool Offset): This non-editable field serves as the row number reference into the Tool Library. Use
the up and down arrow keys to select a tool offset.
Tool Loc (Tool Number): Enter the tool number (01-99) that you want to associate with the tool offset
number. Usually the Tool Location would be associated with the same numbered Tool Offset. For example,
Tool #1 would have Location T01 and Offset 01, therefore T0101. However, there may be situations where
you may want to specify 2 or 3 different offsets for tool #1. For instance, T0102 would be Location T01 and
would use Offset 02 and T0103 would be location T01 and use offset 03.
Tool Orient: This is the tool operation direction, which generally describes the direction in which the tool
points. It also implies the orientation of the work surface. Choices here are OD (outer diameter), ID (inner
diameter), FFace (front face), and RFace (rear face).
119
Tool Type: This field describes the tool’s general shape and intended operation. Use ”Custom” if the tool
does not match any of the available tool types.
Approach (from): This field is the tool approach direction. This indicates which side of work piece centerline
the tool must travel from in order to start operation on the work piece. For gang tool lathes (parameter
163=1), the approach direction is independently set for each tool. For non-gang tool lathes, this field is
locked to the same approach direction for every tool and cannot be modified, and such an approach direction
is based on the lathe’s overall machine orientation (as set in parameter 1). See Chapter 14 for information
about parameters 1 and 163.
X Offset: Enter the amount to adjust the X-axis position when tool offsets are used.
Z Offset: Enter the amount to adjust the Z-axis position when tool offsets are used.
Nose Radius: Enter the nose radius of the tool. This field is used by cutter compensation, if it is turned on.
Nose Vector: Enter the nose vector of the tool. This tells Lathe Intercon how the tool is oriented in the
machine. This field affects the behavior of cutter compensation, and also affects the tool retraction moves
when a tool change occurs in a program.
Spin Dir (Spindle Direction): Enter the spindle direction for the tool. Toggle between off, clockwise, and
counterclockwise.
Max Spin (Max. Spindle Speed (G50)): The maximum spindle speed for the tool. A G50 is posted with the
tool change using this value as the S parameter. If the value is zero, the G50 value from the Setup screen is
used.
Coolant: Specify the coolant for each tool. Toggle between off, flood and mist
Description: Enter a description of the tool.
120
Each feature of the part will become an operation in your program. Beginning from the T-Series Control
Main Screen, the following series of keystrokes will describe the step-by-step process of programming the
part shown in Figure 1.
F1 New Creates a new program. Enter ”demo1” as the name for the file.
F10 Accept Accept the file name. Fill in the dialog box exactly as shown in
Figure 2.
F10 Accept Creates a new part file using the data entered.
These tutorials assume the options Modal Linear and Arc are turned on in Intercon Setup (F9 on Intercon
main menu). When these options are turned on, accepting a Linear or Arc operation automatically inserts
new Linear or Arc operation after it. The Esc key can be used to cancel the new operation if it is not desired
and return to the operation menu. If these options are not turned on, the user must press F1 or F2 to insert
a new Linear or Arc operation. The operations shown in the examples have the taper angle and modal input
fields turned on. To make your entry screens look like the examples, go to the Setup screen to make sure
that the parameters match the ones below.
121
8.18.2 Insert The First Cycle
PRESS ACTION COMMENTS
F7 Turning Creates a repetitive cycle used to cut an outside or inside diameter
to a specified dimension within a specified Z range. Fill in the
Edit Operation side of the screen as shown in Figure 3.
122
8.18.3 Create A Profile
PRESS ACTION COMMENTS
123
F6 Profile Defines a profile with lines and arcs that will be produced with a
cleanout cycle. Fill in the Edit Operation portion of the screen
as shown in Figure 5. The first profile command will create the
move shown in Figure 6.
F1 Line Inserts a line into your profile (Figure 8). Fill in the Edit Oper-
ation portion of the screen exactly as shown in Figure 7.
124
PRESS ACTION COMMENTS
F10 Accept Saves the data for first Linear operation and automatically inserts
another Linear operation. This linear will be the second linear in
Figure 10. Fill in the Edit Operation portion of the screen exactly
as shown in Figure 9. Notice that End X is 0 incremental.
125
PRESS ACTION COMMENTS
F10 Accept Saves the data for Line 3 and automatically inserts another line
operation.
Esc Escape/Cancel Cancel current line operation. Return to the profile edit menu.
F2 Arc Inserts an arc into the profile (Figure 14). Fill in the Arc Edit
Operation portion of the screen exactly as shown in Figure 13.
F10 Accept Saves the data, automatically inserts another arc operation.
126
8.18.4 Include A Finish Pass
PRESS ACTION COMMENTS
F10 Accept Saves the data for Line 4, and automatically inserts another line
operation.
Esc Escape/Cancel Cancel current lineugh the whole profile to remove material left
by the rough pass (Figure 18). If no D operation. Return to
profile edit screen.
F3 Finish Creates a finish pass throepth of Cut is set here, the finish pass
will remove all the material in one pass. Fill in the Edit Operation
portion of the screen exactly as shown below in Figure 17.
NOTE: The depth of material left to be removed by the Finish Pass is defined in the beginning of the
Profile, (shown in Figure5) in the fields marked ’Stock to Leave’.
127
8.18.5 Graph the Final Part
PRESS ACTION COMMENTS
F8 Graph Generates a graph of the finished part, as shown in Figure19.
This preview can be used to detect problems that may occur if
the part was cut now.
128
8.18.6 Post The Part and Exit
PRESS ACTION COMMENTS
Esc Escape/Cancel Returns you to the Editing window.
F10 Accept Saves the data, and returns to the profile editing screen.
F10 Post Saves and posts the job to the control, creating G-codes for the
program.
129
part shown below.
Beginning from the T-Series Control Main Screen, the following series of keystrokes will describe the step-
by-step process of programming the part shown in Figure 1.
F10 Accept Accept the file name. Fill in the dialog box exactly as shown in
Figure 2.
F10 Accept Creates a new part file using the data entered.
130
8.19.2 Insert The First Cycle
PRESS ACTION COMMENTS
F7 Turning Creates a repetitive cycle used to cut an outside or inside diameter
to a specified dimension within a specified Z range. Fill in the
Edit Operations side of the screen as shown in Figure 3.
F10 Accept Sets the Tool Library for Tool Offset #1.
131
8.19.3 Create a Profile
PRESS ACTION COMMENTS
F6 Profile Defines a profile with lines and arcs that will be produced with
a cleanout cycle. You can accept the values when at least
two operations are present within the profile. Fill in the Edit
Operation side exactly as shown in Figure 5.
F1 Line Inserts a line into your profile. Fill in the Edit Operation portion
of the screen exactly as shown in Figure 6.
132
PRESS ACTION COMMENTS
F10 Accept Keep selected values for first line in profile. Automatically insert
another line operation. Fill in the Edit Operation portion of the
screen exactly as shown in Figure 7.
133
PRESS ACTION COMMENTS
F10 Accept Save values entered for Line 3. Automatically insert a fourth
linear operation into your profile. This line will be 0.8750 inches
long, cut at an angle of 180 degrees. Fill in the Edit Operation
portion of the screen exactly as shown in Figure 9.
F10 Accept Keeps selected values for Line 4. Automatically inserts a fifth
linear operation into your profile. This line will be 0.1350 inches
long, cut at an angle of 90 degrees, with a blended chamfer con-
nector 0.1” long. Fill in the Edit Operation portion of the screen
exactly as shown in Figure 11.
134
PRESS ACTION COMMENTS
F10 Accept Keep selected values for Line 5. Automatically insert a sixth
linear operation into your profile. This line will be 0.8750 inches
long and will cut at an angle of 180 degrees with a connect Radius
of 0.125 inches. Fill in the Edit Operation portion of the screen
exactly as shown in Figure 12.
135
PRESS ACTION COMMENTS
F10 Accept Keep selected values for Line 6. Automatically insert a seventh
linear operation into your profile. This line will be 0.2225 inches
long and will cut at an angle of 90 degrees with a connect radius
of 0.015 inches at the corner. Fill in the Edit Operation portion
of the screen exactly as shown in Figure 13.
136
PRESS ACTION COMMENTS
F10 Accept Keep selected values for Line 8. Inserts a ninth linear operation
into your profile. This line will be 0.625 inches long and will be
cut at an angle of 180 degrees. Fill in the Edit Operation portion
of the screen exactly as shown in Figure 15.
137
PRESS ACTION COMMENTS
F10 Accept Keep selected values for Line 9. Automatically inserts a tenth
linear operation.
Esc Escape/Cancel Cancel tenth linear operation and return to profile edit menu.
F3 Finish Inserts a finishing pass to remove any excess material left from the
Rough Pass, and leave a smooth finish. Fill in the Edit Operation
portion of the screen exactly as shown in Figure 17.
NOTE: If the depth of cut for X and Z are 0 or equal to the Depth of Cut in line # 0030 (X=0.01inches,
and Z=0.005 inches), the finish pass will be cut in one pass.
138
PRESS ACTION COMMENTS
F2 Tool Set the nose radius for Tool 2 = .0150, and the Nose Vector for
Tool 2 = 3. Set the Spin Dir=CW, using the ¡space¿ bar to toggle
thru the choices available.
↓ Down Arrow Cursor down so the next operation will be inserted after the end
of profile line.
139
F2 Tool Set the nose radius for Tool 3 = .0070, and the Nose Vector for
Tool 3 = 8. Set the Spin Dir=CW, using the ¡space¿ bar to toggle
through the choices available. These same values can be set now
for Tools 4 & 5, but be sure the cursor is back in the Tool 3 row
before pressing F10!
F10 Accept Sets the Tool Library for Tools #3, #4, & #5.
F8 Graph Displays a preview of the part up to this point. The part graph
should now look as shown in Figure 19.
140
PRESS ACTION COMMENTS
F10 Accept Accepts values for the threading cycle.
141
PRESS ACTION COMMENTS
F10 Accept Accepts values for cutoff cycle.
F8 Graph Graphs the part one final time to be sure all steps were completed
correctly. The final graph should be as shown in Figure 22.
F10 Post Saves and posts job to control, creating G-codes for the program.
142
143
Chapter 9
9.1 General
The next three chapters contain a description of the CNC program codes and parameters supported by
the M-Series Control. The M-Series Control has some G-codes and parameters that are modal, and some
that are ”one shots.” The G-codes and parameters that are modal will stay in effect until a new G-code or
parameter is issued. One shots are effective for the current line only.
For example, a movement command of G1, which is modal, will remain in effect until a different movement
command is issued, such as G0, G2, G3, etc.
Example:
Example:
N1 G56 M26 / Z
N2 G00 X0 Z0
144
9.2.3 O — Program Number
The O program number allows you to identify your program with a certain number. However, if the specified
program number is 9100-9999, the G-codes from the O number through the next M99 will be extracted (but
not executed) and placed in a separate subprogram/macro file named Oxxxx.cnc, where xxxx is the specified
program number. This separate file can later be called with M98 or G65.
Example:
O1521
N1 G56 M26 / Z
N2 G00 X0 Z0
9.2.4 P — Parameter
P can correspond to Dwell Time, subprogram number, or a general parameter in canned cycles. This is used
as a variable for any of those values in the NC file.
Example:
9.2.5 Q — Parameter
Q is used as a depth parameter in canned drilling cycles.
Example:
G76 X .75 Z -1.5 P .1 Q .02 F .125 ; Q Sets depth of first cut at .02"
Example:
145
In G96 mode, S specifies surface speed in feet/min or meters/min.
Example:
NOTE: The Spindle Speed is used in conjunction with the maximum spindle speed to determine the actual
spindle speed output to the PLC. Also, this only works when a VFD (Variable Frequency Drive) spindle
drive is connected.
Example:
146
9.2.11 : — Visible Comment Identifier
The colon (:) is used to indicate the start of a comment line within a CNC program. The colon must be the
first character on the line.
Example:
Example:
147
when comparing two numbers calculated in different ways. Comparison operators and logical operators (’ !’,
’&&’, ’||’) return 1.0 for ”true” and 0.0 for ”false”.
Example:
Example:
148
9.2.15 #, = — User or System Variable reference
The ’#’ character is used to reference a macro or a user or system variable. For variables that can be written,
the ’=’ is used to assign to them. General purpose user variables are #100 to #149 and #29000 to #31999.
149
Index Description Returns R\W
4121 Current offset (”oo” in ”Tnnoo”) R
4201 Job processing state 0 = normal, 1 = graph R
150
Index Description Returns R\W
20901-20908 delta vmax for axes 1-8 R
21001-21008 counts per turn for axes 1-8 R
21101-21108 minus limit for axes 1-8 R
21201-21208 plus limit for axes 1-8 R
21301-21308 minus home for axes 1-8 R
21401-21408 plus home for axes 1-8 R
21501-21508 reversed for axes 1-8 R
21601-21608 laser comp for axes 1-8 R
21701-21708 proportional for axes 1-8 R
21801-21808 integration limit for axes 1-8 R
21901-21908 kg for axes 1-8 R
22001-22008 integral for axes 1-8 R
22101-22108 kv1 for axes 1-8 R
22201-22208 derivative for axes 1-8 R
22301-22308 ka for axes 1-8 R
22401-22408 num motor poles for axes 1-8 R
22501-22508 drive current for axes 1-8 R
22601-22608 drive offset angle for axes 1-8 R
22701-22708 pwm kp for axes 1-8 R
22801-22808 pwm ki for axes 1-8 R
22901-22908 pwm kd for axes 1-8 R
23001-23008 abrupt kp for axes 1-8 R
23101-23108 feed forward kp for axes 1-8 R
23201-23208 max error (PID) for axes 1-8 R
23301-23308 min error (PID) for axes 1-8 R
23401-23408 at index pulse for axes 1-8 R
23501-23508 travel minus for axes 1-8 R/W
23601-23608 travel plus for axes 1-8 R/W
23701-23708 axis home set for axes 1-8 R
abs position (in encoder counts) for axes
23801-23808 R
1-8
23901-23908 PID out for axes 1-8 R
24001-24008 reference set for axes 1-8 R
24101-24108 Axis reference value for axes 1-8 R
24201-24208 tilt table level offsets for axes 1-8 R
24301-24308 dsp positions for axes 1-8 R
abs position (in encoder counts) for axes
24401-24408 R
1-8
dsp positon in local cooridinates for axes
24501-24508 R
1-8
24601-24608 local probing +limit position for axes 1-8 R
24701-24708 local probing -limit position for axes 1-8 R
probe stylus compensation amount for
24801-24808 R
axes 1-8
24901-24908 servo controlled axis indicator for axes 1-8 0 = no, 1 = yes R
25000 DRO display units R
25001 default units of measure R
25002 PLC type R
25003 console type R
25004 jog panel optional R
25005 min spin high R
151
Index Description Returns R\W
25006 max spin high R
25007 home at powerup R
25008 screen blank time R
Displayed / Calculated spindle speed. If
25009 parameter 78 =1 and spindle encoder is R
mounted.
25010 current spindle position (in counts) R
25011 dsp time (in seconds) R
25012 time (in seconds) R
25013 clear max/min PID errors R
25014 software type (Mill/Lathe) R
25015 feedrate override R
25016 spindle override R
Windows/LINUX = 2; other OS
25017 OS R
= 1.0
25018 CNC series number (11 for CNC11) R
25019 Software version number R
25020 Software Beta revision number R
25021 Digitizing boundary hit hit = 1, not hit = 0 R
25022 last M115/116/125/126 probe trip 1 = tripped, 0 = not tripped R
0 = Standard, 1 = Legacy DC,
25023 Drive type R
2 = Legacy AC
Counts away from index pulse.
Encoder counts away from index pulse for
25101-25108 Values less than 0 means that in- R
axes 1-8
dex pulse is not detected yet.
dsp mechanical machine positions for axes
26001-26008 R
1-8
26101-26108 dsp mechanical local positions for axes 1-8 R
26201-26208 local + travel limit position for axes 1-8 R
26301-26308 local - travel limit position for axes 1-8 R
26401-26404 Axis 1 reference points 1-4 R
26501-26504 Axis 2 reference points 1-4 R
26601-26604 Axis 3 reference points 1-4 R
26701-26704 Axis 4 reference points 1-4 R
26801-26804 Axis 5 reference points 1-4 R
26901-26904 Axis 6 reference points 1-4 R
27001-27004 Axis 7 reference points 1-4 R
27101-27104 Axis 8 reference points 1-4 R
ACDC drive estimated brake wattage for
27201-27208 R
axes 1-8
Motor encoder positions that ac-
counts for lash, MPG, and scale
27301-27308 Real motor encoder positions for axes 1-8 offsets. (Note that these can be R
different from what is displayed
as Abs Pos in the PID menu.)
27401-27408 Scale encoder positions for axes 1-8 R
User variables. These variables retain
29000-31999 their values until the CNC software is ex- Floating point value R/W
ited.
32000-34999 Reserved for internal use. DO NOT USE Floating point value R/W
50001-51312 PLC Inputs 1-1312 Jog Panel is on INP1057-1312 R
152
Index Description Returns R\W
60001-61312 PLC Outputs 1-1312 Jog Panel is on OUT1057-1312 R
70001-71024 PLC Memory Bits 1-1024 R
80001-89999 Reserved R
90001-90064 Timer 1-64 status bits R
91001-91064 Reserved R
92001-92064 Reserved R
93001-93256 Stage 1-256 status bits R
94001-94256 Fast Stage 1-256 status bits R
95001-95256 Reserved R
96001-96044 W1-W44 (32-bit signed integers) R
97001-97022* DW1-DW22 (64-bit signed integers) R
98001-98044 FW1-FW44 (32-bit floats) R
99001-99022 DFW1-DFW22 (64-bit floats) R
* Since user or system variables are turned into (double) floating point values when referenced in an M- or
G-code program, the 64-bit integer values lose precision when they exceed 253 (9,007,199,254,740,992).
Example:
#100 = #5041 ; set user variable #100 to the Z axis current position
G90 X [#5041+1+7/32] ; move the Z axis 1 7/32 units (1.2188) incrementally
#2501 = #5021 ; set WCS #1 Z value to the current Z position
#2503 =[#2503+1/8] ; add 1/8 units (.125) to the WCS #3 Z value
153
where <expression> is any expression that evaluates to a valid block number in the program. GOTO causes
an immediate branch to the specified destination. Program codes preceding a GOTO on the same line will
be executed normally. Any program codes following GOTO on the same line will cause an error.
If fast branching is disabled (parameter 145 = 0) then the CNC software searches forward in the program for
the first matching block number and resumes searching, if necessary from the top of the program. For this
reason when fast branching is disabled, backward branches take longer than forward branches and backward
branch times depend on the total program size. If the program is sufficiently large, use of the GOTO
statement could introduce temporary pauses.
When fast branching is enabled (parameter 145 = 1) then the CNC software remembers the locations of block
numbers as it finds them during program execution. Backward branches always take place immediately. The
first forward branch to a block not yet encountered will take additional time as the CNC software searches
forward for the block number; however, subsequent forward branches to that block number will take place
immediately. The trade-off for using fast branching is that all line numbers at a given level of program or
subprogram must be unique and programs will use more memory (approximately 16kilobytes of memory for
every 1000 block numbers in the program.)
Example:
154
must press CYCLE START or Alt-S to dismiss the dialog. Pressing ESC will cancel the job.
The CNC software parses well ahead of the current execution to maximize throughput and efficiency. For
this reason, an INPUT macro may prompt the operator for input immediately even though the INPUT
macro is located in the middle or near the end of the job. Parsing pauses while the dialog is displayed.
Any statements parsed prior to the INPUT macro will have been queued and will continue to execute in
the background while the prompt is displayed. Job processing will pause only if all queued statements have
been executed before the operator supplies a response.
INPUT macros will not graph. If you must graph the job, first set the input variable to a default value and
use a conditional to execute the INPUT only if the job is being run normally.
Use search mode cautiously with INPUT macros. To have search work properly, you may have to supply
exactly the same input during the search as you did during the last actual run.
Example:
155
DEFINE < BIG_ARC_RADIUS > R -1.0
This can make your G-code programs more readable and understandable.
156
Chapter 10
157
G-Code Group Description
G83 B Deep Hole Drilling
G84 B Tapping
G85 B Boring Cycle
G90 A Outer/Inner Diameter Cutting Cycle
G92 A One-Pass Threading Cycle
G94 A End Face Cutting Cycle
G96 H Constant Surface Speed
G97 * H Constant Surface Speed Cancel
G98 I Per Minute Feed
G99 * I Per Revolution Feed
NOTES:
- All the default G-codes have been marked with the symbol ”*”.
- A given line of a program may contain more than one G-code.
- If several G-codes from one group are used in the same line, only the G-code specified last will remain
active.
- G-codes from group B are of ”one shot” type (active only in the line in which they are specified). All
other Gcodes are modal (active until another G-code of the same group is specified).
Example:
G0 X0.0 Z0.0 ; Rapid move to X0, Z0
This command moves both X and Z to the absolute coordinate 0.0 at maximum feedrate.
158
10.2 G01 - Linear Interpolation
Example:
G01 X2 Z4 F10
G01 X6 Z3 F20
* The terms clockwise and counterclockwise can be somewhat confusing because they are relative
directions which change based on ones perspective. To help conceptualize the correct perspective, always
program your part and set up your tools as though the machine were a horizontal lathe with the tool post
mounted in the rear and the head stock to your left.
Rules of thumb:
1. All Convex OD Arcs which move towards a more negative Z position should be programmed as CCW.
2. All Concave OD Arcs which move towards a more negative Z position should be programmed as CW.
3. All Convex OD Arcs which move towards a more positive Z position should be programmed as CW.
4. All Concave OD Arcs which move towards a more positive Z position should be programmed as
CCW.
5. All Convex ID Arcs which move towards a more negative Z position should be programmed as CCW.
6. All Concave ID Arcs which move towards a more negative Z position should be programmed as CW.
7. All Convex ID Arcs which move towards a more positive Z position should be programmed as CW.
8. All Concave ID Arcs which move towards a more positive Z position should be programmed as CCW.
159
10.3.1 METHOD 1: USING FINAL POINT AND RADIUS
The commands G2 and G3 will have the following structure:
G2 Xx Zz Rr
G3 Xx Zz Rr
where x and z will be the X and Z coordinates of
the final point of the arc, and r will be the radius.
Example:
G00 X2.0 Z1.0 ;rapid to start position X2, Z1
G02 X4.0 Z2.0 R1 ;arc to X4 Z2 with radius of 1
Example:
G00 X2.0 Z1.0 ;rapid to start pos. X2, Z0
G02 X4.0 Z2.0 K1 ;arc to X4 Z1 with radius 1
The minimum delay is 0.01 seconds and the maximum is 327.67 seconds. The dwell
time is performed after all motion is stopped and M functions on the line are com-
pleted. If the P parameter is not specified, X will be used instead. If neither P nor X
is specified, the default dwell time of 0.01 seconds will be used.
160
Example:
G0 X1 Z1 ; rapid to X1 Z1
G4 P2.51 ; pause for 2.51 seconds
G0 X2 Z2 ; rapid to X2 Z2
Example:
161
G28 W0 ; move Z axis directly to reference point (X doesn’t move)
G28 U.5 W0 ; move X +.5, then move BOTH axes to reference point
G28 X2 Z.1 ; move both axes to (2,0.1), then to reference point
G28 ; move all axes to the reference point (no intermediate point)
G28 L100 ; move all axes to the reference point at 100 units/minute
The G28 position is of great importance because it specifies the Tool Check position and the usual Tool
Change position. The G28 position is the machine coordinate position that the machine will move to when
the <TOOL CHECK> button is pressed. Also, the G28 position is the usual position at which tool
changes occur during a job run.
Example:
G29 ; move X and Z axes back from reference point to intermediate point
G29 X1 Z2 ; move X and Z axes to intermediate point, then move to X1 Z2
Example:
G30 Z0 ; move Z axis directly to second reference point
G30 P1 ; move all axes to first reference point
162
10.12 G32 - Constant Lead Thread Cutting
Example:
G00 X1.5 Z0.0 ; Step 1 - rapid move
G32 X1.5 Z-2.0 F0.125 ; Step 2 - straight thread cut of 2 inches, lead of .125 or 8 threads per inch
G00 X1.7 ; Step 3 - Clear X-axis
G00 z0.0 ; Step 4 - Retract Z-axis
Rules of Thumb:
1. All OD moves which move towards a more negative Z should use cutter comp right.
2. All OD moves which move towards a more positive Z should use cutter comp left.
3. All ID moves which move towards a more negative Z should use cutter comp left.
4. All ID moves which move towards a more positive Z should use cutter comp right.
Example:
G41 T03 ; Tells the machine to compensate left the amount of the nose radius that corresponds to T03
; in the Offset Library.
163
Imaginary Tool Nose
Tool nose compensation is necessary to prevent under-cutting (not cutting enough material) on diagonal
lines and arcs. Tool nose compensation does not affect horizontal and vertical lines because in those cases
the actual tool nose is at the same depth as the imaginary tool nose. When tool nose compensation is not
used, it is the imaginary tool nose that moves to the programmed position and not the cutter. Cutter
compensation adjusts for the difference in position by moving the actual tool nose to the programmed
position.
164
Example with tool located on front side of material.
The direction of the imaginary tool nose is related to the nose vector or direction of the tool during cutting
(see Chapter 4). The following drawings show the possible imaginary tool nose directions. Imaginary Tool
Nose directions (tool located in back of material):
The tool nose compensation function (G41 or G42) should be in effect before the tool reaches the cutting
start point..
165
10.14 G50 -Coordinate System Setting OR Maximum Spindle
Speed for CSS mode
G50 has two functions depending on the supplied parameters:
• With axis parameters, G50 sets the current absolute position to the coordinates specified OR
• With the S parameter, G50 sets the maximum spindle speed when using constant surface speed (see
G96 and G97).
Example:
G00 X5 Z-2 ; moves to the specified location
G50 X1 Z0 ; sets the current position to the absolute position specified.
G50 S2500 ; limit spindle to 2500 rpm in G96 mode, no matter how close X gets to 0.
Example:
166
G0 X0 Z0 ; move to origin
M98 P9100 ; call subprogram
G52 Z4 ; shift coordinate system 4 inches in Z
G0 X0 Z0 ; move to new origin
M98 P9100 ; call subprogram again with new coordinates
G52 Z0 ; restore un-shifted coordinate system
Example:
G53 X15 Z0 ; move to 15,0 in machine coordinates
G53 X15 Z0 L100 ; move to 15,0 in machine coordinates at 100 units/minute
Example:
G54 G00 X0 Z0 ; select first WCS, move to origin
G02 X1 Z-.5 R.5 ; cut something...
G55 G00 X1 Z1 ; select second WCS, move to X1,Z1
Using Extended Work Coordinate Systems: There are 12 additional work coordinate systems available as
an extra cost option. In a G-code program, these 12 additional work piece origins may be selected with
”G54 P1” (WCS #7) through ”G54 P12” (WCS #18).
Calling methods:
G65 Pxxxx Lrrrr Arguments
or
G65 ”program.cnc” Lrrrr Arguments
167
where xxxx is the macro number (referring to file Oxxxx.cnc, 0000-9999 allowed, leading zeros required in
filename, capital O, lowercase .cnc), rrrr is the repeat value, ”program.cnc” is the name of the macro file,
and Arguments is a list of variable identifiers and values.
Arguments to macro calls are specified by using letters A-Z, excluding G, L, N, O, and P.
Macros are written just like normal programs. However, macro programs may access their arguments by
using #A, #B, etc., or by using numbers: #1 for A, #2 for B, etc. (exceptions: #4-6 for I-K, #7-11 for
D-H). Arguments I, J, and K can be used more than once in a macro call, with the first set of values stored
as #4-6, the second as #7-9, etc., to a maximum of 10 sets. See example at the end of this G65 section.
Macros 9100 - 9999 may be embedded into a main program, using O91xx to designate the beginning of the
macro and M99 to end it. The CNC software will read the macro and generate a file O91xx.cnc, but will
not execute the macro. It will be executed when G65 is issued.
Example 1:
Main Program:
G65 ”TEST.cnc” A5 B3
Macro TEST.cnc:
G01 X#B Z-#A
This call will produce:
G01 X3 Z-5
Example 2:
Main Program:
G65 ”TEST2.cnc” I3 J-5 K0.1 I2 J-2 I0 J0
Macro TEST2.cnc:
G1 X#4 Z#5 F#6
G1 X#7 Z#8
G1 X#10 Z#11
This call will produce:
G1 X3 Z-5 F40
G1 X2 Z-2
G1 X0 Z0
Computed Format:
168
G70 P\_ Q\_ U\_ W\_
The G70 cycle has 2 different behaviors depending on the setting of Parameter 274:
If codes such as F, S, T and G4 P are encountered in the profile, they will be executed by the G70
finishing cycle, unlike a ”roughing” cycle such as G71, G72 or G73 which ignore them.
169
confines of the Start Point and a defined profile path (specified via P and Q). The Start Point is wherever
the cutter is sitting when the G71 cycle is invoked with P and Q parameters. When all the Z-parallel cuts
are done, a single rough cut pass is then run along the profile path. The cycle can perform both inner and
outer diameter cleanouts and the profile path can be cutter compensated. The whole cycle can be
optionally offset by U and W to leave material behind in preparation for the G70 Finishing Cycle. Also the
The Z-parallel cuts themselves can be optionally offset by I and K to further separate them from the single
rough cut pass. Note that the axis direction signs for U, W, I and K are computed automatically by the
control software.
170
The profile path needs to be defined after the G71 P Q . The first and last G-code lines of the profile path
must be tagged with the N block numbers so that P and Q can refer to them. If there are any G-code lines
occurring after the G71 P Q and before the first G-code line of the profile path, those lines will not be
run by this cycle, but they can be referenced later by a G70 P Q Finishing Cycle.
Note that any F, S, T and G4 P codes encountered in the profile path will be ignored by the G71 cycle.
G71 Example:
171
G71 has two forms:
2 Line Format 1 Line Format
Line 1: G72 W R G71 P Q D U W I K A
Line 2: G72 P Q U W I K A
Line 1 W = Depth of Cut P = Starting Block number of profile path
Line 1 R = Escape amount Q = Ending Block number of profile path
Line 2 P = Starting Block number of profile path D = Depth of Cut †
Line 2 Q = Ending Block number of profile path U = Finishing Allowance in X direction *
Line 2 U = Finishing Allowance in X direction * W = Finishing Allowance in Z direction
Line 2 W = Finishing Allowance in Z direction I = Roughing Allowance in X direction
Line 2 I = Roughing Allowance in X direction K = Roughing Allowance in Z direction
Line 2 K = Roughing Allowance in Z direction A = Escape Angle
Line 2 A = Escape Angle
* U values are subject to Radius/Diameter mode of the machine (as set by Parameter 55).
† D value is subject to the ”implied floating point” re-interpretation rules of Parameters 245 and 246.
P and Q are required parameters.
U and W Finishing Allowances are optional and default to U0 and W0 if not specified.
I and K are optional and default to I0 and K0 if not specified.
The modal default for Depth of Cut is from Parameter 43.
The modal default for Escape Amount is from Parameter 44.
The modal default for Escape Angle is from Parameter 58.
The profile path needs to be defined after the G72 P Q . The first and last G-code lines of the profile path
must be tagged with the N block numbers so that P and Q can refer to them. If there are any G-code lines
occurring after the G72 P Q and before the first G-code line of the profile path, those lines will not be
run by this cycle, but they can be referenced later by a G70 P Q Finishing Cycle.
Note that any F, S, T and G4 P codes encountered in the profile path will be ignored by the G72 cycle,
including the single rough cut pass at the end.
G72 Example:
172
G0 X3 Z0 ; Rapid to Start Point
G72 W.05 R.02 ; Setup Depth of Cut and Escape Amount
G72 P11 Q22 F.01 S600 ; Cleanout Profile at N11 to N22
N11 G0 X1 ; PROFILE first block
G1 X1 Z-.2 ; PROFILE
G3 X1 Z-1 I-.5 K-.4 ; PROFILE
G1 X1.5 Z-1.25 ; PROFILE
G3 X2.5 Z-1.25 I.25 K-.5 ; PROFILE
N22 G1 X3 Z-1.25 ; PROFILE last block
173
G73 has two forms:
* U values are always radius regardless of Radius/Diameter mode of the machine (as set by Parameter
55).
† Note that axis direction signs for U, W, I and K are computed automatically by the control software.
P and Q are required parameters.
U and W Finishing Allowances are optional and default to U0 and W0 if not specified.
The profile path needs to be defined after the G73 P Q . The first and last G-code lines of the profile path
must be tagged with the N block numbers so that P and Q can refer to them. If there are any G-code lines
occurring after the G73 P Q and before the first G-code line of the profile path, those lines will not be
run by this cycle, but they can be referenced later by a G70 P Q Finishing Cycle.
Note that any F, S, T and G4 P codes encountered in the profile path will be ignored by the G73 cycle.
G73 Example:
174
G0 X2.2 Z1.6 ; Rapid to Start Point
G73 U.14 W.14 R3 ; REPEAT PROF R=3x, U/W=Starting Offset
G73 P88 Q99 U.05 W.04 F.03 S500 ; REPEAT PROF P-Q, U/W=Finish Allowance
N88 G0 X.8 W-.40 ; PROFILE first block
G1 W-.2 ; PROFILE
X1.2 W-.1 ; PROFILE
W-.2 ; PROFILE
G2 X1.6 W-.2 R.2 ; PROFILE
N99 G1 X1.8 W-.1 ; PROFILE last block
G70 P88 Q99 ; FINISH CYCLE P-Q
* The modal default for Peck Retract Amount is from Parameter 73. Note that in the 1 Line format, you
175
cannot specify a Peck Retract Amount directly. If you are using the 1 Line format exclusively, make sure
Parameter 73 is correctly set.
† Incremental X and Z positions are specified using U and W respectively. Note that if U is used it will
be subject to Radius/Diameter mode of the machine (as set by Parameter 55).
‡ P, Q and D values are subject to the “implied floating point” re-interpretation rules of Parameters 245
and 246.
Final Z depth (Z or W) and the Z Peck Cutting Increment (Q or K) are the minimal required
parameters; all the others are optional.
Final X Shift Position defaults to the cycle’s X Start Point if it is not specified.
X Stepover (P or I) defaults to 0 if not specified.
X Escape Amount (R or D) defaults to 0 if not specified.
Dwell Time (L) should be left out entirely if no dwell is desired because L0 will still cause a (very brief)
dwell.
When doing end face grooving, the total width of the resultant groove is the total of the Tool Width added
to the Total X Shift. A return move will be done after each groove cut pass (and after the dwell if it is
specified). This return move will be spaced away from the cut by the specified X Escape Amount except
for the very first cut pass. To prevent the grooving tool from backing up against a wall, the very first
groove cut will have no X escape amount.
For centerline peck drilling, the cycle’s X Start Point should be 0, and both the Final X Shift Position and
the X Stepover should be 0.
176
* The modal default for Peck Retract Amount is from Parameter 73. Note that in the 1 Line format, you
cannot specify a Peck Retract Amount directly. If you are using the 1 Line format exclusively, make sure
Parameter 73 is correctly set.
† Incremental X and Z positions are specified using U and W respectively. Note that X and U are
subject to Radius/Diameter mode of the machine (as set by Parameter 55).
‡ P, Q and D values are subject to the “implied floating point” re-interpretation rules of Parameters 245
and 246.
Final X depth (X or U) and the X Peck Cutting Increment (P or I) are the minimal required parameters;
all the others are optional.
Final Z Shift Position defaults to the cycle’s Z Start Point if it is not specified.
Z Stepover (Q or K) defaults to 0 if not specified.
Z Escape Amount (R or D) defaults to 0 if not specified.
Dwell Time (L) should be left out entirely if no dwell is desired because L0 will still cause a (very brief)
dwell.
When this cycle is used for grooving, the total width of the resultant groove is the total of the Tool Width
added to the Total Z Shift. A return move will be done after each groove cut pass (and after each optional
dwell). This return move will be spaced away from the cut by the specified Z Escape Amount except for
the very first cut pass (to prevent the grooving tool from backing up against a wall).
177
The first thread pass is done at the ”First Cut Depth” and each successive incremental cut depth will be
progressively less than the previous in order to account for greater chip load as the cuts get deeper.
However, you can optionally specify a lower limit to this diminishing cut depth increment by specifying a
”Minimum Limit Cut Depth”.
The Thread Angle dictates the chip load balance on each side of the thread cutter from one threading pass
to the next. A Thread Angle of 0 means an even amount of chip load for each side of the thread cutter.
* Incremental X and Z positions are specified using U and W respectively. Note that X and U are
subject to Radius/Diameter mode of the machine (as set by Parameter 55).
† P, Q and D length values are subject to ”implied floating point” re-interpretation rules of Parameters
245 and 246.
178
‡ F is not strictly a parameter of this cycle as it is a modal value. And alternatively, the modal E value
can also be used to specify Thread Lead.
The minimal required parameters for this cycle are Thread Final positions X depth and Z, First Cut Depth
(Q or D), and Thread Height (P or K); all the others are optional and have a modal effect if specified.
Whatever optional values are not specified, they are taken from the current modal state. In the case of the
1 Line format, some values simply cannot be specified using that format, so these unspecified values will
come from the current modal values whatever they happen to be, which at the beginning of a job are
initialized from Parameters 49-53.
Multi-Start Threads: Multi-Start (Multiple Start) threads are where there are more than one thread
starting on the same diameter. Multi-Start threads can be cut by changing the start position of each of the
next G76 cycle. The first G76 is programmed at the correct starting position for clearance, feed rate and
spindle speed. For the Z starting position for the next G76 you divided the pitch by the number of
Multi-Start threads and add this Z offset to the first G76 starting Z. The rest of the G76 cycle is the same.
For more than 2 Multi-Start start threads you would add the Z offset to the previous G76 Z starting
position for each additional Multi-Start thread. With a Multi-Start thread the next thread Z starting
position will start further away, but the ending Z is the same for all the thread starts.
The modal default for Finish / Spring Pass Count is from Parameter 50.
The modal default for Chamfer Amount is from Parameter 49 (specified in multiples of Thread Lead).
The modal default for Thread Angle is from Parameter 51.
The modal default for Minimum Limit Cut Depth is from Parameter 52.
The modal default for Finish Allowance is from Parameter 53.
2 Line Format
Line 1: G10 P83 R_*
Line 2: G83 X_ Z_ Q_ R_ L_
179
* The modal default for Z Rapid to Clearance Amount is from Parameter 83. If Line 1 is not present, the
default value in parameter 83 will be used.
† Q value is subject to the ”implied floating point” re-interpretation rules of Parameters 245 and 246,
Final Z depth, the Z Peck Cutting Increment (Q), and Return Point (R) are the minimal required
parameters. All others are optional. If X is not specified, the last X position will be used. X should always
X0.0 unless the machine is set up with C-axis and live tooling.
Dwell Time (L) should be left out entirely if no dwell is desired because L0 will still cause a (albeit very
brief) dwell.
Example:
G10 P83 R.05 ; set clearance to .05”
G83 X0 R.1 Z-2 Q.5 ; drill 2” deep hole in 0.5” steps
180
bottom of the hole to prevent the tool from reaching bottom before the spindle stops. The exact distance
you must allow will depend on your machine and the diameter and pitch of the tapping tool.
FEED HOLD is temporarily disabled during the tapping cycle, but it will
be reenabled at the end of the cycle.
Pressing CYCLE CANCEL while the tap is in the hole will very probably
break the tap or strip the threads in the tap hole. However, do so if it is
an emergency.
List of Rigid tapping setup parameters – see Chapter 14 for more details
Parameter Function
34 Spindle Encoder Counts/Rev
35 Spindle Encoder Axis Number
36 Rigid Tapping Enable/Disable
37 Spindle Deceleration Time
68 Minimum Rigid Tapping Spindle Speed
69 Duration For Minimum Spindle Speed
74 M-Function executed at bottom of tapping cycle
84 M-Function executed at return to initial point of tapping cycle
82 Spindle Drift Adjustment
181
10.28.2 Graphic representation of test results for precision
The above charts show test results of rigid tapping, utilizing version 7.14 software. The tool used in the
testing was a 1/2-13 spiral fluted tap with TiN coating. Coolant used was water base soluble oil. Hole size
was .4218. Tapping depth was .800. Also note that the parameters were adjusted to cut air, and not
changed for aluminum or cold rolled steel for these tests. It can be seen, as the material changes, so does
the off target values. This is due in part to the amount of torque required from the spindle to cut the
various types of material. For testing purposes, the parameter settings for the above results were as follows:
Parameter 36 = 1, Parameter 37 = 3, Parameter 68 = 100, Parameter 69 = 1.25, Parameter 82 = 108
Summary
Rigid tapping parameters will vary from machine to machine. Not all machines are built the same (i.e.
Spindle hp, inverter type, rigidity, etc.), and tooling will play a roll in performance also. It was found
through our testing, if we changed one physical parameter, (i.e. using a tapping oil instead of water base
coolant), it improved the off target values by 1.5%. This is due to the fact that less friction is present when
using special cutting oil, therefore requiring less hp by the spindle to drive the tap. In most cases, rigid
tapping depths should be able to be held within +/- .008 inch or less by adjusting parameter 82 for specific
cases.
182
10.30.1 Straight Cutting
Example:
G00 X2.5 Z-1.0 ; rapid to start point
G90 X1.5 Z-4.0 F0.5 L1.5 ; G90 cycle with 1.5 sec dwell at X1.5 Z-4.0
183
parameters have the same meaning as those of the Straight Cutting cycle (mentioned above).
Example:
G00 X2.5 Z-1.0 ; rapid to start point
G90 X1.5 Z-4.0 R-0.25 F0.5 ; Tapered G90 cycle
The following table shows the relationship between the tool paths and the signs of U, W, and R during
incremental programming when performing taper cutting.
G92 is similar to G32 in that X & Z indicate the endpoint of the cut and F indicates the thread lead and X
& Z are slaved to the spindle. The chamfering amount, rr, which is selected by Parameter 49 (see Chapter
14), is a chamfer distance is rr times the thread lead.
184
10.31.1 Straight Thread Cutting
In this cycle, the cutter moves to the diameter
indicated by X and threads in a straight line to the
depth or length indicated by Z.
Example:
G00 X2.5 Z-1.0
G92 X2.0 Z-3.0 F.1
Example:
G00 X3.5 Z-1.0
G92 X2.5 Z-3.0 R-0.25 F.1
Example:
We want to produce a triple lead thread with a thread lead of 10 threads per inch (TPI). The start point
for the first thread lead is 0.1000 from the face of the material being threaded.
Thread lead #1 start point = 0.1000.
Thread lead #2 start point = 0.1000 + ((1/10)/3) = 0.1333.
Thread lead #3 start point = 0.1333 + ((1/10)/3) = 0.1666.
185
10.32 G96 & G97 - Constant Surface Speed Control & Cancel
G96 sets the mode for constant surface speed control in feet/min (sfm) or meters/min. S values are
assumed as surface speed. When CSS is active, the spindle speed changes as the X position changes, to
maintain a constant linear velocity at the tool tip. No matter how close X gets to X0, the spindle speed
will not exceed the speed set with G50 or the machine’s maximum spindle speed, whichever is less. G97
cancels the constant surface speed control.
Example:
G96 S800 ; sets constant surface speed to 800 feet/min
G01 X1 Z-3 F0.1
G97 S1200 ; cancels constant surface speed and sets spindle speed to 1200 rpm
186
Chapter 11
M functions are used to perform specialized actions in CNC programs. Most of the M-series Control M
functions have default actions, but can be customized with the use of macro files.
187
11.31 M103 - Programmed Action Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
11.32 M104 - Cancel Programmed Action Timer . . . . . . . . . . . . . . . . . . . . . . . . . 196
11.33 M105 - Move Minus to Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
11.34 M106 - Move Plus to Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.35 M107 - Output Tool Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.36 M108 - Enable Override Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.37 M109 - Disable Override Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
11.38 M115/M116/M125/M126 - Protected Move Probing Functions . . . . . . . . . . . . . . 198
11.39 M120 - Open data file (overwrite existing file) . . . . . . . . . . . . . . . . . . . . . . . 198
11.40 M121 - Open data file (append to existing file) . . . . . . . . . . . . . . . . . . . . . . . 199
11.41 M122 - Record local position(s) and optional comment in data file . . . . . . . . . . . . 199
11.42 M123 - Record value and/or comment in data file . . . . . . . . . . . . . . . . . . . . . 200
11.43 M124 - Record machine position(s) and optional comment in data file . . . . . . . . . . 200
11.44 M127 - Record Date and Time in a data file . . . . . . . . . . . . . . . . . . . . . . . . 200
11.45 M128 - Move Axis by Encoder Counts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.46 M129 - Record Current Job file path to data file . . . . . . . . . . . . . . . . . . . . . . 200
11.47 M130 - Run system command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.48 M150 - Set Spindle Encoder to zero at next index pulse . . . . . . . . . . . . . . . . . . 201
11.49 M151 - Unwind C axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.50 M200, M223, M224, M225 & M290 - Formatted String Commands . . . . . . . . . . . . 201
11.51 M200/M201 - Stop for Operator, Prompt for Action . . . . . . . . . . . . . . . . . . . . 203
11.52 M223 - Write Formatted String to File . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.53 M224 - Prompt for Operator Input Using Formatted String . . . . . . . . . . . . . . . . 203
11.54 M225 - Display Formatted String for A Period of Time . . . . . . . . . . . . . . . . . . 204
11.55 M290 - Digitize Profile (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.56 M300 - Fast Synchronous I/O update . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.57 M1000-M1015 - Graphing Color for Feedrate movement . . . . . . . . . . . . . . . . . . 205
* M functions marked with ”(macro)” actually have no standard default action, and could possibly be
unimplemented and therefore unavailable on your machine. Also, their stated function is only standard on
certain machines.
Example:
188
Turn on spindle with variable frequency drive and wait for ”at speed” response. This example depends on
M94/M95 1 being used for the Spindle Enable signal and input 5 being the spindle at speed signal in the
PLC program.
Create file c:\cncm\mfunc3.mac with contents as follows:
M2, M6, and M25 always move the Z-axis to the home position before any other motion. All other M
functions are performed after the motion of the current line is complete.
The M and G codes in a macro M function are not usually displayed on the screen as they are executed,
and are all treated as one operation in block mode. If you wish to see or step through macro M functions
(e.g. for testing purposes), set parameter 10 as follows:
NOTES:
• You cannot use block mode to step through a macro M function called using the G81 transformation
(see Chapter 12); the action timer will expire before you can press CYCLE START.
• Only one M function per line is permitted.
• Unlike subprograms invoked with G65, macro arguments passed into a macro M function are passed
in by reference. This means local changes to #1 through #33 or #A through #Z will change the
their values upon return from the macro M function.
189
11.6 M03 - Spindle On Clockwise
M3 requests the PLC to start the spindle in the clockwise direction.
Default action:
M95/2
M94/1
190
M95/3/5
Example:
M91/X ; home X axis to minus home switch
M26/X ; set machine home for X-axis there
M92/Z ; home Z-axis to plus home switch
M26/Z ; set machine home for Z-axis there
M26/X L4096 ; set machine home for the X-axis at encoder position of 4096
191
Tap Mode Command
CW ( Right-hand ) M29
CCW ( Left-hand ) M29 P1
Note that selecting a ”Medium-High” Gear Range is currently not supported by this schema, although that
would not prevent a system integrator from defining another custom macro M function to do that.
Example: mfunc50.mac
M95/9 ; Switch to speed mode
M50 ; Perform the default actions for C axis disable
Example: mfunc51.mac
192
G97 ; Turn off CSS (constant surface speed)
M3 S0 ; Turn off spindle
M101/9 ; Wait for zero speed signal form inverter on INP9
M94/9 ; Switch to torque mode
M51 ; Perform the default actions for C axis enable
M151 ; Unwind C-axis position
Note in the above examples for M50 and M51 where the M95/9 (turn off INP41) and M94/9 (turn on
INP41) commands are used, it is assumed that the plc program, conditioned upon the state of INP41, has
been modified to output the appropriate hardware signals required to switch between speed and torque
mode.
Example:
M91/X ; moves the X-axis to the minus home switch.
G92 X-10 ; sets X minus home switch at -10
Example:
M92/X ; moves the X-axis to the plus home switch.
G92 X+10 ; Sets X plus home switch at +10
Example:
To release motor power:
M93/X ; releases the X axis.
M93 ; releases the motors on all axes.
193
Example:
To restore motor power:
M93/X P1 ; restore power to the X axis motor.
M93 P1 ; restore power to the motors on all axes.
NOTE: Any axis freed within a CNC program should not be used in that program afterwards. Incorrect
positioning may result.
To use M94 and M95 to control a function external to the servo control, such as an indexer, the input
request must be mapped to one of the PLC outputs in the PLC program. See M94/M95 function usage in
the PLC section of the service manual.
Example:
M94/5/6 ; turns on SV M94 M95 5 and SV M94 M95 6.
NOTE: M94 and M95 will cause prior motion to decelerate to a stop before the requested bits are turned
on or off
NOTE: Requests 1-5, 15, and 16 are controlled by the default actions of M3, M4, M5, M6, M7, M8, M9,
M10, M11, and M39. To override or disable a bit used in one of these M codes, define a custom M-function.
Calling methods:
M98 Pxxxx Lrrrr
OR
M98 ”program.cnc” Lrrrr
194
where xxxx is the subprogram number (referring to file Oxxxx.cnc, 9100-9999 allowed, leading 0’s required
in filename, capital O, lowercase .cnc), rrrr is the repeat value, and ”program.cnc” is the name of the
subprogram file.
Subprograms are written just like normal programs, with one exception: an M99 should be at the end of
the subprogram. M99 transfers control back to the calling program.
Subprograms can call other subprograms (up to 20 nested levels of calling may be used), Macro
M-functions, and Macros. Macro M-functions and Macros can similarly call subprograms.
Subprograms 9100-9999 can also be embedded into a main program, using O9xxx to designate the
beginning of the subprogram and M99 to end it. The CNC software will read the subprogram and generate
a file O9xxx.cnc. The CNC will not execute the subprogram until it encounters M98 P9xxx.
NOTE: An embedded subprogram definition must be placed before any calls to the subprogram.
Example:
G1 X3 M99 ;Move to X3 then return to calling program.
If M99 is encountered in the main job file, it will be interpreted as the end of the job. If M99 is
encountered in an M function macro file, it will be interpreted as the end of any enclosing subprogram or
macro, or as the end of the job.
The number ranges 1-240 can be used to reference the first eighty INP, OUT, or MEM bits. It is
recommended that existing CNC10 programs and macros be converted to the new ranges for use with
CNC11.
195
Example:
M101/50001 ; wait for INP1 to close
M100/60002 ; wait for OUT2 to turn off
M101/70123 ; wait for MEM123 to be set (1)
NOTE: The numbers assigned to the PLC bits (except 1-240) are the same as those that can be used
when referencing system variables in M- and G-code programs.
Example:
Activate a device and wait for a response. If there is no response within 4.5 seconds, cancel the program:
M94/12 ; turn on input request 12
M103/4.5 ; start 4.5 second timer
M100/4 ; wait for input 4 to open
M104 ; input 4 opened, cancel timer
Example:
M105/X P5 F30 ; move the X axis in minus direction at 30”/min until
; the switch on INP5 opens
G92 X10 ; Sets X position to 10
M105/Z P-6 ; move the Z axis in minus direction until switch on INP6 closes
196
11.34 M106 - Move Plus to Switch
M106 moves the requested axis in the plus direction at the current feedrate until the specified switch opens
(if the given P parameter is positive), or until the specified switch closes (if P parameter is negative).
Example:
M106/Z P3 F30 ; move the Z axis in the plus direction at 30”/min, until
; the switch on INP3 opens
G92 X10 ; Sets Z position to 10
M106/X P-3 ; move the X axis in the plus direction until the switch on INP3 closes
Example:
M107 ; send request for tool to change
M94/16 ; turn on tool changer strobe
M101/5 ; wait for acknowledge on input 5
M95/16 ; turn off strobe
M100/5 ; wait for acknowledge to be removed
Example:
M109/1/2 ; disables feedrate and spindle speed overrides
M108/1 ; re-enables feedrate override
M108/2 ; re-enables spindle speed override
Example:
M3 S500 ; start spindle in clockwise direction, at 500 rpm
F27.78 ; set feedrate for 18 pitch tap
M109/1/2 ; disable feedrate and spindle speed overrides
G85 X0 Y0 R.1 Z-.5 ; tap a hole
M108/1/2 ; re-enable overrides
197
11.38 M115/M116/M125/M126 - Protected Move Probing
Functions
The protected move probing functions provide the capability to program customized probing routines.
The structure for these commands is: Mnnn /Axis pos Pp Ff L1
Where:
nnn is either 115, 116, 125, or 126.
Axis is a valid axis label, i.e., X, Z, etc.
pos is an optional position
P is a PLC bit number, which can be negative.
F* is a feedrate (in units per minute.)
options for the M115/M116 commands that prevents an error if the probe does not
L1*
detect a surface
is an option for M115/M116 that forces the DSP probe to move a ”Recovery Distance”
Q1 on retries. (See Machine Parameter 13 for ”Recovery Distance”) Note: the Q1 option
only applies for DSP Probes
For M115 and M116 functions, the indicated axis will move to pos (if specified) until the corresponding
PLC bit p state is 1, unless p is negative, in which case movement is until the PLC bit state is 0(closed). A
”p value” of 1 to 80 (or -1 to -80) specifies PLC bits INP1-INP80. Warnings are generated in the CNC
software message window for ”Missing P value” and ”Invalid P value.” If ”pos” is not specified, M115 will
move the axis in the negative direction, and M116 will move the axis in the positive direction. Note if
”pos” is specified, then if does not matter whether M115 or M116 is used. Regardless of whether or not pos
is specified, movement is bound by the settings in the software travel limits as well the maximum probing
distance (Machine Parameter 16).
For M125 and M126 protected move functions, the behavior is identical to that of the M115 and M116
commands, except in regards to the PLC bit state. The M115 and M116 commands are to be used when
one expects contact to be made and M125 and M126 commands are to be used when one does not expect
any contact to be made.
Example:
Finding the center of a vertical slot. In this example, it is assumed that there is a probe connected to
INP15 and that the probe tip is positioned somewhere in the slot, such that movement along the X-axis
will cause a probe trigger.
* Usage is slightly different when using a DSP type probe. Please see below for dissimilarities between a
standard DP4 probe and the DSP type probe.
198
open when M120 is called, that file will first be closed, then the new file opened.
Example:
M120 ”probetst.dat” ; Opens probetst.dat file to write data too
NOTE: M120 and M121 also allow use of the string user variables #300 - #399 to specify a filename. As
an example, given that #300 = ”myfile” and #301 = ”cnc”
Keep in mind however that there is a quirk in the way that the M120/M121 operates that requires the ’.’
to be present so assigning #301 = ”.cnc” and executing M120 ”#300#301” does not work and generates a
”Could not open file” error message.
Example:
M121 ”c:\probetst.dat” ; Opens probetst.dat file to add data to it
String variables #300-#399 may also be used to specify a file name. Please see M120 above for details.
199
11.42 M123 - Record value and/or comment in data file
This M function will write the specified parameter value (if any) to the data file, followed by any comment
that appeared on the line with M123. If a P value is specified, M123 will record the numeric value (4
decimal places in inches, 3 in millimeters). If neither a P value nor a comment was specified, M123 does
nothing. This is not an error. If no data file has been opened with M120 or M121 before M123 is called,
then M123 will return an error and terminate the job. The parameter L1 may be used to suppress the new
line character normally outputted after the last value. The R and Q parameters can be used to specify the
field width and precision, respectively. Furthermore, the output of axis labels, comma separators, and
spaces can be enabled or suppressed via machine parameter 72 (see Parameter 72 in Chapter 14).
If you opened testdata.dat you would see: Day of week, Month, day, time, and year. (i.e. ;Wed Aug 29
11:56:57 2007)
Example:
G91 M128/X L-5000 ; move the X axis incrementally by -5000 counts
200
If you opened the output.txt file you would see: c:\cncm\ncfiles\job.cnc
Example: (M51)
G97 ; Turn off CSS (constant surface speed)
M3 S0 ; Turn off spindle
M101/9 ; Wait for zero speed signal form inverter on INP9
M94/9 ; Switch to torque mode
M51 ; Perform the default actions for C axis enable
M151 ; Unwind C-axis position
Note in the above examples for M50 and M51 where the M95/9 (turn off INP41) and M94/9 (turn on
INP41) commands are used, it is assumed that the plc program, conditioned upon the state of INP41, has
been modified to output the appropriate hardware signals required to switch between speed and torque
mode.
201
(possibly empty) list of user and/or system variable expressions. The variable expression is a ’#’ character
followed by a number or bracketed expression.
For example, given #100 = 88* (ASCII ’X’), #300 = ”absolute”, and #101 = 1.2345, this string:
"The %c* axis %s position is %f" #100 #300 #101
evaluates to
"The X* axis absolute position is 1.23450"
The ”%c”* is replaced by the ASCII character value of user variable #100, the ”%s” is replaced by the
string user variable #300, and the ”%f” is replaced by the value of user variable #101.
Example:
%20s – specifies that the substituted string is displayed in a field 20 characters long, right justified and
padded with spaces on the left. Use ”%-20s” for left justification.
The ’f’ type can specify a precision such as:
• ”%.4f” - display number rounded at the fourth decimal place.
• ”%9.4f” - as above but in a field width nine characters wide.
• ”%+9.4f” - as above with an ’+’ output if variable is positive.
• ”%.0f” - display number rounded to integer
If no precision is specified, ”%f” will use a default precision of the current DRO display precision.
Example: Given #100 = 88, #101 = 1, #102 = 89, #103 = 2, and #104 = 10,
G1 $[#100][#101] $[#102][#103] F[#104] evaluates to G1 X1 Y2 F10
202
11.50.3 Text Justification
By default, the text of the formatted string commands is center justified. However, adding the characters
#) (a pound symbol followed by a right parenthesis) as the first two characters of the format string
indicates left justification of the text. For all but M224 the justification applies to the entire message; for
M224, the justification applies to each line individually.
Example:
M200 "#)1. Jog the X axis to the desired X0 position\n2. Jog the Z axis to the
desired Z0 position.\n3. Press Cycle Start to continue."
Example:
M224 #300 "#)1. Jog the X axis to the desired X0 position\n#)2. Jog the Z axis
to the desired Z0 position.\n#)3. Continue?."
Example:
M200 “Please jog the %c and %c axes to the desired X0, Y0 position\nPress Cycle Start to
continue” #100 #101
M201 behaves exactly like M200 except that PLC bits SV PROGRAM RUNNING, SV MDI MODE, and
SV JOB IN PROGRESS are turned off while the prompt is displayed.
Example:
M223 ”; The measured diameter of the pocket = %.4f\n” #100
203
/0 - Default /4 - Swiss
/1 - Decorative /5 - Modern
/2 - Roman /6 - Teletype
/3 - Script
Where lvalue expr is a user var expr that evaluates to a user variable that can be written. If lvalue expr is
a string type (#300-#399) then the user input is assigned verbatim to the string. Otherwise, the user
input is evaluated as any other ”bracketed” numerical expression.
Example:
M224 /0 #300 ”Please enter the direction that you wish to probe in the %c axis: (+ or -)” #100
/0 - Default /4 - Swiss
/1 - Decorative /5 - Modern
/2 - Roman /6 - Teletype
/3 - Script
The argument time expr is a user var expr that evaluates to a floating point variable specifying the
number of seconds to display the output, with a value of zero interpreted as indefinitely. The CYCLE
START key can be used to immediately continue running without waiting for the time to expire.
Example:
M225 /6 #100 ”Warning, %s is not selected\n Please select %s and press Cycle Start
to continue.” #300 #300
204
”formatted-string” (optional) is the format of the output (if not mentioned, then there will be no output
to file).
Q is the stepover along the travel direction (this is a positive quantity).
R (optional) is the retract/pullback amount upon interruption or completion.
P (optional) is the interruption PLC bit state which causes a graceful end to the cycle. (If not
mentioned, then no PLC bit will checked for graceful interruption.).
L (optional) is the output variable to which to store the interrupt status (0=no interruption,
1=interrupted by PLC bit P , 2=surface not found error).
Example:
M300 /21 /-1234 ; set SV FSIO21 to integer value -1234
NOTE: Motion will be decelerated to a stop if Smoothing is turned on (P220 = 1).
205
Changing this feedrate graphing color can be used as a method highlighting or hiding parts of a graphed
CNC program, but will not affect the normal run of the program (when the CYCLE START button is
pressed on the Main Screen). The limitations to using these M codes are as follows: These M codes cannot
be placed on the same line as another M code, and also the rapid (G0) movement color cannot be changed.
206
Chapter 12
Configuration
12.0.1 General
The configuration option provides you with a means for modifying the machine and controller configuration.
The majority of information in this section should not be changed without contacting your dealer.
12.0.2 Password
When you press F3 - Config from the Setup Screen, you may be prompted to enter a password. This level
of security is necessary so that users do not accidentally change vital parameters. The original default
207
password is distributed in the documentation provided to the owner of the machine when the control is
installed. This password is changeable via Parameter 42.
If you know the password, type it and press ENTER. If the password you enter is incorrect, a message
will appear telling you the password was incorrect and the password prompt will reappear. Pressing ESC
will remove the prompt.
If you don’t know the password, simply press ENTER. You will be given access to the configuration
options so that you can view the information. However, you will not be able to change any of the data.
208
The DRO display units do not have to be the same as the machine units of measure (explained below).
This field is provided for users of the G20 & G21 codes so that they may view the tool position in terms of
job units.
PLC Type
This field tells the controller which PLC type is installed. The available choices are: Standard, Legacy IO2,
Legacy RTK2, and None.
209
12.1 User Specified Paths
Operators can now specify paths for INTERCON files, posted INTERCON files, Digitize files and CAD
files. These paths are specified in pathm.ini. This file is automatically generated by the CNC software if it
does not exist. The default pathm.ini file is:
intercon path=C:\icn lath\
icn post path=C:\cnct\ncfiles\
12.2.1 F1–Jog
This screen contains jog and feedrate information. See the figure below.
210
A description of each of these parameters is listed below. * NOTE: Some of these values are set
automatically by the Autotune option (See PID Menu).
Slow Jog: Determines the speed of motion on an axis when slow jog is selected and a jog button is pressed.
The slow jog rate cannot be set to a value greater than the maximum rate.
Fast Jog: Determines the speed of motion on an axis when fast jog is selected. The fast jog rate cannot be
set to a value greater than the maximum rate.
Max Rate: Determines the maximum feedrate of each individual axis. The feedrate on each axis can never
exceed Max Rate, even if the feedrate override knob on the front panel is turned up above 100%. (Also see
Parameter 38 — Multiaxis Max Feedrate, which limits the feedrate along move vectors, not just each
individual axis.) * NOTE: The maximum rate may be set to a smaller value if you wish to run your
machine at a slower rate.
Deadstart: Determines the speed an axis will decelerate to before stopping or reversing direction. A low
setting will cause a large slowdown before a reverse in direction, causing your machine to be more accurate.
A high setting will cause less slowdown before reversals, but this may cause your machine to ”bang” which
may cause a decrease in accuracy. This parameter should not be changed.
Delta Vmax: The maximum instantaneous velocity change that will be commanded on a vector transition.
This parameter should not be changed.
Travel (-): The maximum distance the axis can travel in the minus direction from the home position. Set
this parameter to create a software limit that stops the axis before the fixture or tool collides with the limit
switches or hard stops.
Travel (+): The maximum distance the axis can travel in the plus direction from the home position. This
parameter is especially useful when using a part or fixture larger than the table. Set this parameter to
create a software limit that stops the axis before the fixture or part collides with the machine or the limit
switch/hard stop.
211
12.2.2 F2–Motor Parameters
This screen contains information about the motors, ballscrews, and switches installed on your machine. See
the figure below.
Special function indicators: These appear, if present, between the axis number and the label. ‘s’ —-
indicates the axis is the spindle, ‘p$’ —- axis is paired with axis ‘$’, ‘*’ —- pairing conflict. See Machine
Parameters for more information on setting up special functions.
Label: The letter you want to use to identify the axis. The first two axes should always be Z and X. The
unused entries should be labeled N.
NOTE: Although the 3rd through 8th axes are available in the lathe software, they may be used for special
tool changer and C axis applications. For C axis applications, the label must be set to C and the
corresponding motor parameter (93 or 94) must have the C axis bit on.
Motor revs/inch OR millimeters/motor rev: The number of revolutions of the motor that results in one
inch of movement (if the machine is set up in inches). OR the number of millimeters that the machine will
move as a result of one turn of the motor (if the machine is set up in millimeters).
Encoder counts/rev: The counts per revolution of the encoders on your servomotors.
Lash compensation: The uniform amount of backlash compensation to be applied along the whole length of
the axis. Backlash can be observed during axis direction reversals and is a normal occurrence due to
looseness or wear of moving parts in a machine. This parameter added to and works in conjunction with
Screw Compensation (see below). Consult your machine manual or T Series Service Manual for
instructions on measuring backlash. * NOTE: It is required that the machine be rehomed after changing
Lash Compensation.
Limits: The PLC input numbers corresponding to any limit switches that you may have on your machine.
212
Your installer should provide this information. If no limit switch is installed, this field should be set to 0.
Home: The PLC input numbers of any Home Switches you may have. These are similar to the limit
switches. If your machine does not have home switches, this field should be set to the Limit Switch value.
If no home or limit switch is installed, this field should be set to 0. You may then use hard stops as homing
points if you choose. * NOTE: The Home Switch should never be physically located beyond the Limit
Switch.
Direction reversed: Used to match the +/- reference of your machine to the control electronics. Toggle this
value if you actually move in the X minus direction (reverse) when you jog X+.
Screw Compensation*: This value indicates whether mapping ballscrew compensation is enabled. Screw
Compensation is similar to Lash Compensation (see above), but has differing compensations depending on
the mapped locations along the axis. Screw Compensation is added to and works in conjunction with Lash
Compensation. For more information, contact your dealer. It is recommended that you enable ballscrew
error compensation at all times. * NOTE: It is recommended that a rehoming of the machine be done after
changing Screw Compensation.
12.2.5 F5 – M Comp
This menu lets you edit the ballscrew compensation tables.
The ballscrew compensation tables should not be changed without con-
tacting your dealer. Corrupt or incorrect values could adversely affect the
accuracy of the positioning of your machine.
12.2.6 F7 – Scales
This menu lets you set up scale encoders for the purpose of applying scale encoder correction to one or
more axes.
213
The Scale Settings should not be changed without contacting your dealer.
Corrupt or incorrect values could adversely affect the accuracy of the po-
sitioning of your machine.
Axis and Label are for informational purposes to indicate on which axis the scales will be applied. These
values cannot be modified on this screen.
Input is the scale encoder number based on the map shown on parameters 308-315. Numbers 1-6 are on
the MPU and 7-14 are on OpticDirect drives. If spare headers are available on the OpticDirect, they can
be used for scale feedback.
Enabled ”Y” enables the scale and ”N” disables the scale. Use the spacebar to toggle choices and
remember to choose F10 to save.
Scale Counts/Unit is the number of counts of the scale per unit of measurement. This value should come
directly from the scale data sheet and should be entered in the control units. If the control is in inches,
then the value should be entered in inches. If the control is in mm, then the value should be entered in mm.
Ratio is calculated as [(Motor Encoder Counts per Rev. * Motor Rev. per Unit) / Scale Counts per Unit]
and cannot be modified. It shows how close the counts/unit are between the motor encoder and scale
encoder.
Deadband* is the number of encoder counts away from the commanded position that the scale position can
be before compensating. Typically, you should start with a value of 0 or 1 and then increase it if the
control goes into oscillation during movement.
Velocity* is the number of motor encoder counts / interrupt at which the Scales should adjust the position.
Typically a value of 0.1 to 1.0 is a good starting value. To figure out a value to use based on a units/min.
214
speed you need to convert it. Due to the nature of scale feedback, it is inherently an oscillator and by
adjusting the Deadband and Velocity that oscillation can be kept to a minimum. If you are having
oscillations you typically want to decrease the Velocity.
Scale Indicator Changing the Input, Enabled, or Scale Counts/Unit fields will cause scale compensation to
be temporarily disabled. Scale compensation is also temporarily disabled during homing moves. Even
though the scale is enabled in the menu, scale compensation will be disabled until the axis is rehomed.
When a scale is configured for an axis, a scale indicator appears below the axis label on the DRO. It will
have a green background when the scale is enabled and a red background when the scale is disabled.
* These starting values are only suggestions. You will need to adjust the values for your setup to determine
what works well for you.
This screen provides you with a method of changing various parameters that are used by the control.
Altogether, you have access to 500 parameters spread across 5 tables. Each table gives you access to 100
parameters at a time. You can navigate between tables using the following keys: F7-Previous Table and
F8-Next Table. The title at the top tells you which table you are on. If you wish to change a field in the
table, use the arrow keys to move the cursor and select the desired field. A short description of the
parameter will appear below the table. Type the new value and press ENTER. When you are done
215
editing the fields, press F10-Save to accept any changes you have made and save them. Note that
F10-Save is a single operation that will save all changes in every table that you modified. Pressing ESC
will discard all changes in every table that were modified and will return to the previous menu [Setup].
NOTE: Many machine parameters can also be set with the G10 G-code or by #variable assignment.
Example:
Parameter Bit number and settings
Value 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 X X X X X X X X X X X X X X X X
1 X X X X X X X X X X X X X X X ON
11 = 8 + 2 + 1 X X X X X X X X X X X X ON X ON ON
24 = 16 + 8 X X X X X X X X X X X ON ON X X X
216
Parameter Definition Default setting
34 Spindle Encoder Counts/Rev 8,000
35 Spindle Encoder Axis Number 0
36 Rigid Tapping Enable/Disable 0
37 Spindle Deceleration Time 10
38 Multi-Axis Max Feedrate 0
39 Feedrate Override Knob Limit 120
40 Basic Jog Increment 0.0001” / .001 mm
41 Rotary Axis Jog Increment .01◦
42 Password for Configuration Menus 0
43 G71/72 Depth of Cut 0.001
44 G71/72 Escape Amount 0.001
45 G74 X Axis Relief Amount 0
46 G75 Z Axis Relief Amount 0
47 G73 Repeat Count 1
49 Thread Chamfer Amount 0
50 G76 Finish Count 1
51 G76 Thread Angle 0
52 G76 Minimum Cutting Depth 0.001
53 G76 Finish Allowance 0.0
55 Radius / Diameter mode 0
56 Feedrate Override Display Properties 0
57 Use Generic Load Meter Data from PLC 0
59 Tool Check Options 0
61 High Power Stall Timeout 0.5
62 High Power Stall PID Limit 115
63 High Power Idle PID Multiplier 1.5
64 4th/5th Axis Pairing 0
65-67 Spindle Gear Ratios 1.0
68 Minimum Rigid Tapping Spindle Speed 0
69 Duration For Minimum Spindle Speed 1.0
70 Offset Library Inc/Decrement Amount .001” / .02 mm
72 Data Recording M-Function Options 0
73 Peck Drill Retract Amount 0.05
74 M-Function executed at bottom of tapping cycle 4
78 Spindle Speed Display and Operations 0
80 Voltage Brake Applied Message Frequency 0
82 Spindle Drift Adjustment 0
83 Deep Hole Clearance Amount 0.05
84 M-Function executed at return to initial point of tapping cycle 3
85 “Door Open” Interlock PLC bit 0
86 Rapid/Linear vector rate limit 0
87-90 Autotune Ka Performance parameters for axes 1,2,3,4 0
91-94 Axis Properties for axes 1,2,3,4 0
95-98 Autotune / Auto Delay Move Distance for axes 1,2,3,4 2” / 50.8 mm
99 Cutter Compensation Look-ahead 6
100 Intercon comment generation 0
101 Intercon clearance amount 0.1
102 Intercon spindle coolant delay 3.0
104 Intercon modal line parameters 0
105 Intercon modal arc parameters 0
106 Intercon modal drilling cycle parameters 0
217
Parameter Definition Default setting
107 Intercon chamfer blend radius * 0.01
108 Intercom polar display 1
109 Intercon modal display 1
111 Intercon no spindle stop during tool change 0
112 Intercon no coolant stop during tool change 0
114 Intercon use G28 during tool change 0
115 Intercon Help 0
116 Intercon G50 max spindle speed 0
128 Dry Run PLC Bit 0
129 Dry Run Feedrate 0
132-135 Motor Heating Coefficients for axes 5,6,7,8 Refer to text
137 Load Meter Filter Size 0
138 DRO Encoder Deadband 0
140 Message log priority level 1
141 Maximum message log lines 100
142 Message log trim amount 100
143 DRO properties (load meters, 4/5 digits, DTG) 0
144 Comparison rounding 0
145 Advanced macro properties (fast branching) 0
146 Feed hold threshold for feed rate override 0
147 Number of Messages in Operator Message Window 10
148 Miscellaneous Jogging Options 0
149 Spindle Speed Threshold 1.0
150 Backplot Graphics display options 0
154 Touchscreen options 0
155 DSP Probe Installed 0
156-159 Autotune / Auto Delay Move Distance for axes 5,6,7,8 2” / 50.8 mm
163 Gang tooling 0
165 Acceleration/Deceleration Options 0
166-169 Axis Properties for axes 5,6,7,8 0
170-177 PLC parameters 0
178 PLC I/O configuration (PLC program specific) 0
179 Lube Pump Operation 0
187 Hard Stop Homing Power Limit 0
188-199 Aux key functions 0
200-207 OPTIC4 Tach Volts Per RPM 0
208-215 MPU Lash/Screw Comp Acceleration Coefficient 0.125
216 PC Based Lash Compensation on/off 0
217 PC Based Screw Compensation on/off 0
218 USB MPG Options 0
219 Virtual Control Panel Options 0
220-231 Smoothing Parameters Refer to text
236-239 Motor Cooling Coefficients for axes 5,6,7,8 0
240-241 Rigid Tapping Decel and Stepsize 0
Minimum Angle Threshold for application of Accel/decel in
242 0
threading moved
243 Threading Control 0
244 Tool Touch-off device PLC input number 0
245 G7x D/P/Q “implied float” re-interpretation threshold for Inch 99
246 G7x D/P/Q “implied float” re-interpretation threshold for MM 99
247 G70 Multiple Pass Behavior Suppression 0
218
Parameter Definition Default setting
248 Tool Wear Adjustment magnitude limit .2” / 5.08 mm
252-255 Autotune Ka Performance parameters for axes 5,6,7,8 0
256 Drive Mode 0
257 TT1 connection detection PLC input 0
258 Velocity/Torque Mode override in Precision mode 0
259 Manual Axis Designation 0
261-262 Precision Mode Standoff (Tolerance Percentage/Delay Time) 0
278 Spindle Speed Display Precision 0
281 Tool Touch-off Device X stylus size Refer to text
282 Tool Touch-off Device Z stylus size Refer to text
283 Auto Tool Touch-off safety clearance Refer to text
284-291 Brake Resistor Wattage for ACDC Drives 1-8 50
300-307 Drive assignment to Axes 1-8 Refer to text
308-315 Encoder assignment to Axes 1-8 Refer to text
316 Absolute Encoder Bits 0
317 Single Turn Absolute Encoder Bits 0
318 Five Axis Configuration 0
323 MPU11 Encoder Speed Filter 0
324-331 Axis Boxcar size 0
332-335 Encoder error suppression 0
336-339 Motor torque estimation for velocity mode drives Refer to text
340-347 Precision Mode delay (in milliseconds) for axes 1-8 0
348,351,354 MPG 1,2,3 Encoder Input 15, 0, 0
349,352,355 MPG 1,2,3 Detents per Revolution 100
350,353,356 MPG 1,2,3 Encoder Counts per Revolution 400
357-364 Axis Drive Max RPM 0
365 Drive power-on delay 0.0
366 Probe deceleration multiplier 2.0
367 TT1 deceleration multiplier 2.0
374 ACDC Drive Debug Log Axis Inclusion 0
375 ACDC Drive Debug Log Size 0
376 ACDC Drive Debug Log Collection Type 0
377 ACDC Drive Debug Log Trigger Type 0
378 ACDC Drive Debug Log Trigger Level 0
379 ACDC Drive Debug Log Option 0
392-394 DP-7 parameters Refer to text
399 AD1 arc chord tolerance adjustment .5
400 Run Menu Cycle Start Enabled 0.0
401 Forget Last Job Loaded 0.0
411 Mpg Type 0
900-999 PLC program parameters –
219
PLC Type ESTOP Input on PLC Parameter Value
GPIO4D Input 11 -11
ALLINONE Input 11 -11
OAK Input 11 -11
RTK2/3/4 Input 11 -11
PLCIO2 Input 11 -11
DC3IO Input 11 -11
Servo3IO Input 1 1
Machine
Orientation
220
12.3.5 Parameter 3 – Modal Tool and Height Offset Control
12.3.6 Parameter 4 – Remote File Loading Flag & Advanced File Ops
This parameter controls the action of the Load Job menu when CNC job files are selected from drives
letters higher than C. These drives (i.e. drives D, E, F, etc.) are presumed to be network drives or extra
hard drives.
Value Meaning
0 Job files are not copied or cached. They are run from whichever drives they reside on.
1 Job files are copied to the C drive (c:\cncm\ncfiles) when they are loaded. The local copy is used
when the job runs.
2 Turn on file caching. Job files are temporarily cached on the C drive. The cached copy is used
while the job is running. The cached copy is deleted when the next job is loaded or when
Parameter 4 changes to a 0 or 1.
Digitize files are cached as the machine is digitizing. When digitizing is complete, the resulting
file is copied to the digitize directory specified in pathm.ini.
4 Set the Advanced File load menu as default for loading files
8 Use Windows-style File Open dialogue
File caching is useful for machines with both a flash card and a hard drive. By caching job files from the
hard drive on the flash card, the hard drive is not used while the job is running. As a result, the life of the
hard drive is extended and the flash card does not fill up with job files.
Bit 0 suppresses the requirement to set machine home before running. If bit 0 of Parameter 5 is 0, machine
home must be set before jobs may be run. If bit 0 of Parameter 5 is 1, machine home is not requested or
required.
NOTE: Parameter 5 Bit 0 is separate from the ”Machine Home at Powerup” flag in the Control
Configuration Screen. Parameter 5 Bit 0 determines whether you must home the machine; the ”Machine
Home at Powerup” flag determines how you will home the machine, if you must do so.
221
12.3.8 Parameter 6 – Automatic Tool Changer Installed
This parameter tells the control whether an automatic tool changer installed on your machine. This field
affects the action of the T codes in your CNC programs. It also affects whether the ATC key is present in
the Tool Offset Setup and whether to save the last tool change number in the job files.
Value Meaning
0 Auto Tool Changer NOT Installed
1 Auto Tool Changer Installed
222
Bit Function Description Parameter Value
0 Display M & G-codes in M function macros? Yes = 1, No = 0
1 Step through M function macros in Block Mode? Yes = 2, No = 0
2 Decelerate to stop on M105 and M106. With decel.set these moves take Decel = 4, Immediate
longer and are slightly less accurate. With immediate stop these moves are Stop = 0
faster and more accurate; however the lack of controlled deceleration can
cause excessive machine vibration.
3 (not used on lathe) set to 0
4 (not used) Recommended value
This bit was previously used for controlling the type of deceleration to stop =0
on digitizing and probing moves. This functionality is now controlled by
parameters 366 and 367.
Changing this parameter can cause damage to your probe. You should
contact your Dealer or Local Tech Representative before any modifications
are made.
223
12.3.18 Parameters 20–30 (also 132–135, 236–239) — Motor Temperature
Estimation
These parameters are used for motor temperature estimation. Parameters 20, 29 and 30 correspond
respectively to the ambient temperature of the shop, the overheating warning temperature, and the job
cancellation temperature, all in degrees Fahrenheit. Parameters 21-24 and 132-135 are the heating
coefficients. Parameters 25-28 and 236-239 are the cooling coefficients.
To disable Motor Temperature Estimation for an axis, set its heating and cooling coefficients to 0. For
example, to disable Motor Temperature Estimation for axis 1, set Parameter 21 to 0, and set Parameter 25
to 0.
Note: Temperature estimation only applies to controls operating in Torque mode (i.e. DC brushed systems
and Centroid AC systems). MPU11 systems running in Velocity mode (i.e. third party drive systems) do
not use this feature, and thus should be disabled (by setting all heating and cooling coefficients to 0).
Suggested values for AC Brushless Motors and Drives
SD SD3, SD1 SD3, SD1 SD3, SD1 SD1 45A SD1 45A
Drive 750 W 1, 2 KW (finned heatsink) (finned heatsink) (finned heatsink)
motors motors 1, 2, KW motors 3 KW motors 4 KW motors
Parameters Axes Values Values Values Values Values
21–24 1–4 0.23 0.5 0.23 0.23 0.23
132–135 5–8 0.23 0.5 0.23 0.23 0.23
25–28 1–4 12.0 9.0 12.0 12.0 14.5
236–239 5–8 12.0 9.0 12.0 12.0 14.5
20 N/A 72 72 72 72 72
29 N/A 150 150 150 150 150
30 N/A 180 180 180 180 180
Parameter 33 is used for the gear or belt ratio between the spindle motor and the chuck in high gear range.
It should be greater than 1.0 if the motor turns faster than the chuck and less than 1.0 if the chuck turns
224
faster than the motor. Note: this value applies to high range. The ratio between high range and lower
ranges is established by the gear ratio parameters (65-67).
225
with maximum rates over 200 in/min. The Feedrate Override Knob percentage is normally allowed to go to
200%. However, on machines with high cutting speeds, if the knob is turned up to 200%, it creates
overshoots on corners. If this parameter is set to something like 110, it will stop the Feedrate Override
Knob from exceeding 110% and thus causes the overshoots to disappear. The PLC program must check
this parameter to actually enforce the limiting of Feedrate Override.
Value Meaning
54.0 No password required for supervisor access; the user is not prompted for a password
ABCD.ABCD Password is 4 digits represented by ”ABCD” Example: for the password to be 1234,
set to 1234.1234
Any other number Password is ”137”
226
12.3.35 Parameter 49 — Thread Chamfer Amount
The length of the chamfer inserted at the end of threads cut with the G92 and G76 cycles, as a multiple of
the thread lead. A value of 1.0 inserts a one-thread chamfer. The minimum value is 0; the maximum is
100; the default is 0. See G92 and G76.
Value Meaning
Diameter mode
X axis positions in G-code and DRO X positions are diameter width values whose center is X0.
0 U (incremental X) positions in G-code and X axis tool offsets are diameter difference values.
Commanding X in diameter mode causes actual movement that is half of the specfied X value.
However, I (incremental X arc center) in G2/G3 is always a radius value, despite this parameter.
Radius mode
1 G-code I, X, U, DRO X positions, and X tool offsets are specified in terms of radius.
Commanding X in radius mode causes actual movement that is equal to the specfied X value.
227
parameter, then the data going into the load meter will come from the PLC system variables SV METER 1
- SV METER 8 (corresponding to axes 1-8). Furthermore, if an axis is a spindle axis (as set by parameter
35) the load meter data will be displayed on the spindle override meter in the Status Window.
Cooperation from the PLC program is required for this feature to work. The PLC program needs to send
back a value between 0.0 and 100.0 via floating point system variables SV METER 1 - SV METER 8
(corresponding to axes 1- 8). Note that there is future support for SV METER 9 up to SV METER 16,
but for now there is support for up to only 8 axes.
228
*NOTE: You cannot run Autotune on paired axes.
Value Meaning
0 No Pairing (Default)
1 Pair 4th axis with 1st Axis
2 Pair 4th axis with 2nd Axis
3 Pair 4th axis with 3rd Axis
16 Pair 5th axis with 1st Axis
32 Pair 5th axis with 2nd Axis
48 Pair 5th axis with 3rd Axis
64 Pair 5th axis with 4th Axis
229
Bit Function Description Parameter Value
0 Suppress output of axis labels by M122/M124? Yes = 1, No =0
1 Insert commas between positions/values with M122/M124? Yes = 2, No =0
2 Suppress spaces between positions/values outputted by M122/M123/M124? Yes = 4, No =0
230
12.3.58 Parameter 83 — Deep Hole clearance amount (Canned Cycle
Parameter)
Parameter 83 specifies the clearance amount used during a G83 deep hole drilling cycle.
231
Bit Function Description Parameter Value
0 Rotary/Linear Axis Selection Rotary Axis = 1, Linear Axis = 0
1 Rotary Display Mode Wrap Around = 2, Show Rotations = 0
2 NOT USED ON LATHE Recommended but value is 0
3 Suppress park function? Don’t Park = 8, Park = 0
4 C Axis Selection C Axis = 16, Off = 0
5 Linear Display of Rotary Axis Linear Display = 32, Default Rotary = 0
6 NOT USED ON LATHE Recommended bit value is 0
For X axis prevent divide of counts per Prevent Divide by 260 = 128
7
revolution by 360 Divide by 360 = 0
8 NOT USED ON LATHE Recommended bit value is 0
9 Hide axis display from DRO Yes = 512, No = 0
10 NOT USED ON LATHE Recommended bit value is 0
Bit 0: Turning this bit on will cause the DRO display for the affected axis to be displayed in degrees. Also
this information is used by Intercon to make rotary axis support available (by setting parameter 94 to 1,
indicating that the fourth axis is rotary). This bit is also used when performing inch/mm conversions:
values for a rotary axis will not be converted since they are assumed to be in degrees regardless of the
system of linear units.
Bit 1: This bit has no effect unless Bit 0 (mentioned above) is turned on. When this bit is turned on, a
“Wrap Around” display is shown on the DRO. A “Wrap Around” Rotary Display is a display in degrees
without the number of rotations shown. If this bit is turned off, the number of rotations away from 0
degrees will be shown alongside the degree display.
Bit 3: Setting this bit prevents ¡F1¿ (Park) in the Shutdown menu from parking this axis.
Bit 4: Setting this bit enables C axis control capability. The corresponding label field in the Machine
Configuration should also be set to a ”C”.
Bit 5: This setting overrides only the DRO display options for an axis that has bit 0 set (including the
Rotary Display Mode – bit 1) so that the display does not reflect a degree symbol or any indication of the
number of rotations, but appears as a linear axis.
Bit 7: By default, an axis configured as a C axis will have its counts per revolution divided by 360 before
being used internally by the CNC software to provide more precise positioning for the C axis. Turning this
bit on will prevent this behavior.
Bit 9: This setting will hide the affected axis from the DRO display. Note that this does not prevent such
an axis from being commanded to move.
232
12.3.66 Parameters 100 – 109, 111 – 116 — Intercon parameters
These parameters are some of the Intercon setup parameters. See Chapter 10 for more information about
these parameters. Changing values will change Intercon settings and may affect the output of the G-code
program if it is reposted.
233
log cleanup takes. Under most circumstances, using 10,000 and 1,000 for parameters 141 and 142 will
provide a reasonable and useful log size with no noticeable effects on performance. If parameters 141 and
142 are set to excessively high values, the message ”Trimming excess lines from log file” will be presented.
This message will appear at startup and very infrequently when the CNC software is idle. Normal
operation can proceed after the message disappears. If the delay is unacceptable, reduce the values of
parameters 141 and 142.
12.3.75 Parameter 143 — DRO Properties (load meters, 4/5 digits, Distance
To Go)
This parameter controls the display of the axis load meters and 4/5 digit DRO precision.
Add the values of the desired properties. For example, use a value of 3 to display load meters with outlines.
The value 11 will display load meters, outlines and the mini-DRO. The axis load meters will be colored
green for values that are up to 70% of maximum power output, yellow for values between 70% and 90%,
and red for values between 90% and 100%. The axis load meters appear below the DRO for each axis (see
Chapter 1).
234
12.3.78 Parameter 146 — Feed Hold Threshold for Feed Rate Override
This parameter sets the lowest value permitted as the feed rate override percentage before feed hold is
engaged. Feed hold will be released when the override percentage is greater than this value.
Note: With this parameter set to zero, you need to set parameter 170 to enable keyboard jogging.
Value Meaning
0 Standard Mechanical probe
1 DSP probe
2 DP-7 probe
235
12.3.85 Parameters 156–159 — Autotune Move Distance / Auto Delay
Calculation Move Distance for axes 5-8
See parameters 95 - 98 for more information.
12.3.90 Parameter 170 — Enable Keyboard Jogging and set Feedrate over
ride Control
This PLC parameter is used to enable keyboard jogging and determine whether jog panel or keyboard
feedrate over ride is used. To enable keyboard jogging set parameter 148 to zero and this parameter to a 1.
236
12.3.91 Parameter 178 — PLC I/O configuration
This parameter can be use to set switch types from NC to NO and some other options. Each Bit
corresponds to a different function. All values are to be added to the current setting. For example, if you
need to switch the low lube input to normally open add 1 to this parameter.
NOTE: This parameter works only with specific PLC programs. The PLC program installed in the
control MAY NOT be mapped as indicated below. These parameters should only be changed by a qualified
technician. The example given below is intended for reference only:
Function Value
Function Value
No Function 0
Go to Power Feed Menu 15
Input Z Axis Position 1
X, Z, 3rd Set Absolute Zero 16
Input X Axis Position 2
One Shot — Chamfer 56
Input 3rd Axis Position 3
One Shot — Turning 57
Set Absolute Zero 4
One Shot — Facing 58
Set Incremental Zero 5
One Shot — Radius 59
Execute M Code file m11*
One Shot — Drill 60
Free Axes 14
For example, if you wanted Aux4 to call up the ”One Shot - Turning”, you would set parameter 191 to 57.
The Input Axis Position functions must be used with the Set ABS/INC Zero functions. After entering the
desired value at the input field provided by the Input Axis Position function, press an aux key assigned
either the function Set ABS Zero or Set INC Zero.
237
* m is the number of the M code to execute. For example, if the parameter value is set to 7211, the file
mfunc72.mac will be loaded and executed when the Aux key was pressed. Custom overlays with the keys
that represent these functions are available; contact your dealer for pricing.
Function Value
Use MPU-Based Lash Compensation 0
Use PC-Based Lash Compensation 1
*NOTE: Lash/Screw Compensation Acceleration Coefficients (parameters 208-215) are not used by
PC-Based Lash Compensation.
Function Value
Use MPU-Based Screw Compensation 0
Use PC-Based Screw Compensation 1
238
12.3.100 Parameter 219 — Virtual Control Panel Options
When set to 1.0, CNC software will launch the Virtual Control Panel (VCP) at start up. The VCP is an
on-screen equivalent of an actual jog panel that allows the use of mouse clicks (or touches on a touch
sensitive screen) to control the same things as the real jog panel. Use of the VCP requires support from the
PLC program.
239
If the value is greater than the angle of change it will apply the accel/decel at the angle change between
G32 moves.
240
• The criteria only applies only if D/P/Q is a length/width parameter of a G71, G72, G74, G75 or G76
cycle.
• If a decimal point is present on the D/P/Q value, then this will prevent re interpretation because the
specified numbers are already floating point.
• If the D/P/Q value is a whole number, then adding a leading 0 will force it to be re interpreted as an
implied floating point value.
• If the D/P/Q value is a whole number with no leading 0, then it will be subject to the parameter
245/246 thresholds.
Note that this special re-interpretation of D,P,Q length parameters only happens for G71,G72,G74,G75
and G76. All other letter addresses are not affected and D,P,Q parameters used in other situations outside
of G71,G72,G74,G75,G76 are not affected either.
241
with the control. A positive value must be entered if a ”normally open” input is to be used with the
control. The absolute value of this parameter will directly reflect the PLC input the TT1 connection detect
is wired to.
242
12.3.120 Parameter 284–291 –– Brake Resistor Wattage for ACDC Drives 1–8
These parameters specify the brake resistor wattage which default to the minimum internal resistor value.
If CNC11 detects that the estimated brake wattage exceeds these parameter settings, then a ”470 axis
(drive ) brake wattage exceeded” message is reported in the status window. These warnings may be
written at most twice a minute. User variables #27201-#27208 can be used in an M- or G-code program to
return the estimated brake wattage as reported by the ACDC drive to MPU11. Note that these are drive
numbers, and match the LED indicator on the ACDC drive, but do not necessarily match the axes as
displayed in the DRO due to the flexibility of drive mapping.
243
Encoder
Location Description
Number
1 MPU11 onboard encoder 1
2 MPU11 onboard encoder 2
3 MPU11 onboard encoder 3
Encoder inputs on the MPU11.
4 MPU11 onboard encoder 4
5 MPU11 onboard encoder 5
6 MPU11 onboard encoder 6
7 Drive Bus Channel encoder 1 Encoder inputs on Drive bus devices. Here are some examples:
8 Drive Bus Channel encoder 2 One DC3IOB would occupy 3 Drive Bus Channel encoder locations numbered 7,8,9.
9 Drive Bus Channel encoder 3 Two DC3IOB’s chained together would occupy 6 Drive Bus Channel encoder loc-
10 Drive Bus Channel encoder 4 ations numbered 7,8,9,10,11,12. An OPTICDIRECT occupies 1 Drive Bus Channel
11 Drive Bus Channel encoder 5 encoder location. Chaining 8 OPTICDIRECTs together would occupy 8 encoder loc-
12 Drive Bus Channel encoder 6 ations numbered 7-14. Legacy AC drives (such as SD1 or SD3) occupy 6 encoder
13 Drive Bus Channel encoder 7 locations numbered 7-12. Note that every Drive Bus device takes up a Drive Bus
14 Drive Bus Channel encoder 8 encoder location even if there is no encoder going to the drive.
15 MPU11 onboard MPG encoder MPG connector with no index pulse
244
of 0 disables the boxcar filter for that axis and also zeroes the Error Sum on Direction Reversal. Note also
that as a byproduct of averaging by 1, a boxcar value of 1 may be used to produce a true PID output while
not zeroing the Error Sum on direction reversal.
Parameter Function
332 Suppress encoder differential faults
333 Suppress encoder differential error messages
334 Suppress encoder quadrature faults
335 Suppress encoder quadrature error messages
Technical details:
The axis meter bar value (V) is then calculated as: V = abs(100.0*G*((Ea*Ga + Es*Gs +
Ed*Gd))/integration limit), where Ea is the absolute error, Es is the error sum, and Ed is the delta
error from the PID algorithm and the integration limit is from the ”Limit” value set in the PID Config
screen . This value V is then bound to the range 0–100.
245
12.3.132 Parameter 349, 352, and 355 —- MPG/Handwheel Detents per
Revolution 1, 2, and 3
This value is the number of clicks (detents) per revolution. It is the number of divisions or markings on the
mpg or handwheel. Moving the mpg or handwheel one detent or division will cause the motor to move one
jog increment (depending on the multiplier x1, x10, x100, etc). . Note: PLC program interaction is needed
to enable an MPG or handwheel.
12.3.134 Parameters 357–364 –– Axis Drive Max RPM for Axes 1-8
These parameters allow you to set the drive/motor max rate capability (in RPMs) for use by the PID
algorithm for the calculation of the axis KV1 contribution. This value is independent from the axis Max
Rate setting in the Jog Parameters menu, which is used by the control software. However, for those axes
whose corresponding parameters are set to 0 (the default) the the PID algorithm will use the axis Max
Rate setting in the Jog Parameters for the calculation of the axis KV1 contribution. These parameters are
intended for 3rd party velocity mode drives that have a different max rate setting than that of the control
software.
The normal axis acceleration rate (configured by dividing the Max Rate in the Jog Parameters screen by
the Accel Time in the PID Config screen) is multiplied by the value of these parameters to determine the
actual decelerations used for each situation. A value higher than 1 will cause a more abrupt deceleration
than the normal axis configuration. A value below 1 will cause a gentler deceleration.
246
Parameter Function
DP-7 Pullback Distance:
392
The distance the probe moves off of the surface after a probing move.
DP-7 Pullback Feedrate:
393
The feedrate for the pullback move.
DP-7 Measuring Feedrate:
394
The feedrate for the slow measuring move.
247
machine.
248
F1 –– Edit Program Change the program that will run when F2 is pressed
F2 –– Run Program Causes the machine to run a simple test program, while collecting data
F3 –– Ranges Can be used to specify the X and Y ranges for the Oscilloscope view
F4 –– Toggles & Pan Allows changes to how the collected data is displayed, and panning via the cursor
keys
F5 –– Zoom In Zooms in
F7 –– Zoom All Fits all of the collected data into the Oscilloscope view
F8 –– Change Axis Tells the MPU11 to collect data for a different axis (displayed in the top left)
F10 –– Save & Exit Saves any modifications and exits the Oscilloscope menu
Page Up –– Tweak + Allows small modifications (+1to the PID values while the program is running.
Hold shift for a larger (+10%) modification.
Page Down –– Tweak - Allows small modifications (-1to the PID values while the program is running.
Hold shift for a larger (-10%) modification.
Improper PID values can ruin the machine, cause personal injury, and/or
destroy the motor drives!!!
249
12.4.2 F5 - Tune
This option is available only for Torque mode and Precision mode drives. See Parameter 256 earlier in this
chapter for more information about Drive modes.
If the drives are in Torque mode, pressing this key will start the Autotune procedure. It is used by
qualified technicians to automatically determine values for Max Rate, Accel/decel time, and Deadstart (See
section Motor Configuration: Jog Parameters) as well as certain PID parameters for each installed axis.
The Autotune procedure will make a series of moves on each non-paired controlled axis, traveling a limited
distance (configured via parameters 95-98 and 156- 159) from the initial position in all directions to
determine the friction and gravity of each axis. The initial high-speed move will use half of this distance.
You cannot run Autotune on paired axes. Do not run Autotune unless requested to do so by a qualified
technician.
If the drives are in Precision mode, pressing this key will start the Auto Delay Calculation procedure. It is
used by qualified technicians to automatically determine values for the Precision Mode delay parameters
340-347. The Auto Delay Calculation procedure will make a single move on each non-paired controlled
axis, traveling a limited distance (configured via parameters 95-98 and 156-159) from the initial position.
You cannot run the Auto Delay Calculation procedure on paired axes. Do not run the Auto Delay
Calculation procedure unless requested to do so by a qualified technician.
12.4.3 F6 — Drag
This option is used by qualified technicians to determine whether your machine is binding anywhere along
the axis travel. To run a drag test press F6 — Drag to begin the drag test. Press F1 — Next Axis to select
the axis you wish to check and then hit the CYCLE START button. A text file drag x.out, or a similarly
named file is generated and stored in the c:\cncm directory. If significant drag occurs, a message will be
displayed on screen. Contact your dealer to correct the problem as soon as possible.
12.4.4 F7 — Laser
This option is used by qualified technicians to take automated laser measurements and create or adjust the
ballscrew compensation tables. Do not attempt to run automatic laser compensation without first
contacting your dealer for details.
12.4.5 F8 — Drive
This menu will only appear on AC systems and only affects using SD or ACSingle drives. It is not for
general viewing and definitely not for modification by any unqualified individual. For more information
about this menu option, refer to the SD installation manual.
12.4.6 F9 — Plot
This option is used by qualified technicians to plot data.
250
For Milling
Machines: For Routers:
222 STEP: Smoothing breaks up a G code
.001 inch / . .01 inch / .25mm
program into segments of this vector size.
025mm
Use this rule of thumb: Tolerance =
(Nbpts*STEP)/3.
223 Umax: Sustained safe throughput rate going 800
to the CPU10/MPU11 card.
0 ( Centripetal stage will operate
224 Centripetal control options: This bitfield on all axes and disables excessive
parameter controls the Centripetal stage of axis accel checking.)
the Smoothing module. Value 0 (default)
makes Centripetal operate on all axes and dis-
ables excessive axis accel checking. Values 1
and 3 (bit 0 = 1) limits Centripetal to only
linear axes. Values 2 and 3 (bit 1 = 1) enables
excessive axis accel checking
226 W: Feature Width over which the Min Angle 10
is determined.
For Sharp
For rounded
corners
227 Min Angle: Minimum angle to smooth in corners 60 to 85
95 to 100
degrees. Settings of 95 to 100 degrees will degrees
degrees
come to a near stop and produce sharp right
angles. 60 to 85 will move continuously while
rounding angles.
0 = Off completely (recommended
228 S curve: The recommended setting for this
setting)
parameter is 0.
0 = Faster Backplot, smoothing
may be active but is not shown
229 Backplot/Smoothing mode : Smoothing
1 = Slower Backplot, smoothing
may slow down the display of Backplot Graph-
effects shown.
ics. This parameter allows a faster backplot by
not showing Smoothing.
1.0 (default value)
0.1 to 5.0 (Depending on user’s
230 Curve Feedrate Multiplier: Reducing this
preference for speed vs ”bangs”
value below 1.0 will cause the machine to move
and overshoots)
slower around curves and corners, minimizing
”bangs” and overshoots. Increasing this value
above 1.0 may allow you to run your machine
faster if the feedrates in arcs and corners are
still satisfactory.
1.0 (default value)
0.5 to 1.5 (Depending on user’s
231 Acceleration Multiplier: This parameter
preference for quickness of
allows you to adjust the overall acceleration /
accelerations / decelerations)
deceleration rate as a means to reduce machine
vibration, and noise during starting, stopping
and feedrate changes. Reducing this value be-
low 1.0 will cause more gentle accelerations
and decelerations. Increasing this value above
1.0 will cause faster accelerations / decelera-
tions.
251
Note: STEP must be in the same units that the control is currently set to (Inches or MM). Once entered
in, if you change units in the control from inches to mm or vice versa the Smoothing parameters will
automatically be converted to the other units for you, so you don’t have to re-enter them once you’ve type
them in properly.
252
Chapter 13
253
Error Message Cause & Effect Action
Exiting CNC control software is shuting down nor-
204
CNC...Normal Exit mally.
222 Autotune run Autotune has been run.
254
Error Message Cause & Effect Action
Stall: probing can-
322 probing was cancelled because of a stall
celled
323 Stall: job cancelled job was cancelled because of a stall
Limit: probing can- probing was cancelled because of a limit er-
324
celled ror
325 Limit: job cancelled job was cancelled because of a limit error
Fault: probing can-
326 probing was cancelled because of a fault
celled
327 Fault: job cancelled job was cancelled because of a fault
Cutter comp error: job was cancelled because of a cutter comp
328
job cancelled error
Invalid parameter: job was cancelled because of an invalid pa-
329
job cancelled rameter
Canned cycle error: job was cancelled because of a canned cycle
330
job cancelled error
Threading error: job The programmed threading move will cause
331
canceled an axis to exceed its maximum rate.
Run/Search was unable to find the re-
332 Search Failed
quested G-code line
Locating position to Run/Search is locating the job continuation
334
resume job... point in the program
Emergency Stop Re-
335 Emergency Stop Button has been released
leased
ESC or CYCLE CANCEL pressed during
336 Digitize cancelled
digitizing
337 Digitize complete A digitizing routine ran to completion
ESC or CYCLE CANCEL pressed during
338 Job Cancelled
job run
An axis jog key is pressed and machine is
339 Jogging...
moving the corresponding axis
A previously tripped limit switch is now in
340 Limit (# ) cleared
the ”untripped” position
Probing Cycle Fin-
341 A probing cycle ran to completion
ished
Waiting for motion to PC is waiting for the MPU11 to complete
342
stop motion
PC is waiting for the MPU11 to reset the
Waiting for stop rea-
343 stop reason (as part of the PC/MPU11
son reset
communications handshake).
The effective feedrate has been lowered be-
cause the spindle is spinning slower than
Feedrate modified
344 the threshold percentage of the commanded
due to spindle
spindle speed. (The threshold percent is
specified in P149.)
Job progress is paused until the actual spin-
Waiting for spindle to dle speed reaches the threshold percentage
345
get up to speed of the commanded spindle speed. (The
threshold percentage is specified in P149.)
Waiting for spindle Job progress is paused until the spindle
346
direction turns the commanded direction.
255
13.4 Abnormal Stops (Faults)
Abnormal stops are detected in the following order: PLC, servo drive, spindle drive, lube, ESTOP. This
means that if both the servo drive and the spindle drive have faulted, the servo drive fault message would
appear.
256
Error Message Cause & Effect Action
257
Error Message Cause & Effect Action
258
Error Message Cause & Effect Action
Search line in
Requested search line is found, but is part
419 embedded sub- Use another line number
of an embedded/extracted subprogram
program
CNC software estimates that a motor has
Contact dealer. Determine
reached the warning temperature (set in
axis motor what’s causing motor to
420 Parameter 29). Motor is overheating or the
overheating overheat or delete cnc.tem
temperature file is corrupted. Job will be
file and reboot.
cancelled.
CNC software estimates that one or more Contact dealer. Determine
Motor(s) too
motors have reached the limit temperature what’s causing motor to
421 hot: job can-
(set in Parameter 30). Will not be able to overheat or delete cnc.tem
celed
run until motor cools down. file and reboot.
Check Jog
422 Jog panel failure or loose cable. Reconnect jog panel cable.
Panel cable
Reconnect MPG cable and
Check MPG ca-
428 MPG failure, loose cable, or was turned off. turn axis selector knob to
ble
an axis.
idling too Axis is not moving and no job is running
Run an autotune to adjust
434 high: Releasing but axis has stopped against some abnor-
motor settings.
power mal resistance. Power is released to motors.
axis runaway: Motor was in a runaway fault condition.
435 Check motor Power to motor will automatically be shut Check motor wiring
wiring off.
”This error message is produced by hard-
ware detection of a physical error.
259
Error Message Cause & Effect Action
Is logic LED on? Check
fiber optic cables to drive.
axis servo For SD1 drives, make sure
Logic power failure or loss of communica-
439 drive data bus cables are shielded and
tion from the drive to the MPU11.
output error are as short as possible.
Power unit down and check
drive connections.
Input power has gone higher than 340VDC
Check input voltage is be-
axis overvolt- and will shutdown the drive and removes
441 low 340VDC. If not, incom-
age power. The motor brake will engage for 5
ing VAC needs lowered.
seconds in this condition.
axis undervolt-
442 Drive input power is less than 80 VDC. Check supply voltage.
age
Preform a motor Move
Sync in the Drive Menu.
A Zero (0) or Seven (7) is
an invalid zone. Check for:
1. Wiring problem in
the encoder cable or
motor end cap (broken
encoder wires).
3. Bad encoder.
260
Error Message Cause & Effect Action
axis (#) bad
Noise picked up by encoder cable or mis- Remove noise or align the
447 index pulse de-
aligned encoder. No motor power. encoder.
tected
Manual move-
ment detected Unexpected movement of manual axis de- Physically lock the Z axis
449
in restricted tected when Z axis summing is active. manual quill.
area
Usually this error condition
is innocuous even if this
Overvoltage condition was detected. Elec- message occurs every once
Voltage brake
450 tronic braking was applied by offloading ex- in a while in a job. How-
applied
cess voltage to dropping resistors. ever, if this message occurs
in a continuous stream,
contact your dealer.
Usually this error condition
is innocuous even if this
message occurs every once
in a while in a job. How-
ever, if this message oc-
curs too often, it may mean
Current brake Overcurrent spike was detected on the you need a higher current
451
applied drive. drive. But, if this mes-
sage appears in a contin-
uous stream, something is
seriously wrong, and you
should hit E-Stop to cut
power to the drive and then
contact your dealer.
Restart the software to
clear the error. If this error
A fatal communication error occurred be-
PC Receive occurs often there may be
452 tween the MPU and PC. The error was de-
Data Error an issue with the network
tected on the PC side.
configuration or the Ether-
net cable.
Restart the software to
clear the error. If this error
A fatal communication error occurred be-
CPU Receive occurs often there may be
453 tween the MPU and PC. The error was de-
Data Error an issue with the network
tected on the MPU11 side
configuration or the Ether-
net cable.
An error condition was detected in the dif-
axis scale ferential signal levels for this axis scale en- Reconnect/replace scale
454 encoder differ- coder. May indicate a loose or severed en- encoder or scale encoder
ential error coder cable or a bad encoder. This will stop cable.
all motion and cancel the job.
The axis encoder skipped a transition state
axis encoder on its count-up/count-down sequence. May
Reconnect/replace encoder
455 quadrature indicate a bad encoder or a loose or severed
or encoder cable.
error encoder cable. This will stop all motion and
cancel the job.
261
Error Message Cause & Effect Action
The scale encoder skipped a transition state
axis scale on its count-up/count-down sequence. May Reconnect/replace scale
456 encoder quadra- indicate a bad encoder or a loose or severed encoder or scale encoder
ture error encoder cable. This will stop all motion and cable.
cancel the job.
Reconnect/replace encoder
A commanded move was seeking either an or encoder cable if move
Unable to find
457 index pulse or a hard stop, but neither was was seeking an index pulse.
home
found. Check that hard stop was
not broken off nor overrun.
An operation aborted because the spin-
Spindle axis is
461 dle axis parameter (P35) has an incorrect Contact dealer.
not set
value.
brake wattage The brake wattage was exceeded on the in-
470 Contact dealer.
exceeded dicated ACDC drive.
262
Error Message Cause & Effect Action
Evaluation stack Brackets or parentheses are nested too
517 Correct program.
overflow deeply. Job cancelled.
The variable name does not exist. Job can-
518 Undefined variable Correct program.
celled.
The space allotted for user-defined variables
519 Too many variables Correct program.
has been exceeded. Job cancelled.
The variable name contains an illegal char-
520 Invalid variable name Correct program.
acter. Job cancelled.
521 Divide by zero Attempt to divide by zero. Job cancelled. Correct program.
Imaginary number would result (square
522 Domain error Correct program.
root of a negative number). Job cancelled.
Invalid value in as- Attempt to assign an illegal value to a sys-
523 Correct program.
signment tem variable. Job cancelled.
Attempt to assign a value to a read-only
524 Variable is read-only Correct program.
system variable. Job cancelled.
525 Missing P value P parameter is expected but is missing Correct program.
M22x Missing initial M224 or M225 was not immediately fol-
526 See M224 and M225
variable lowed by a #variable reference.
M22x initial variable M224 or M225 was immediately followed by
527 Correct program.
parse error an invalid #variable reference.
M225 was immediately followed by a string
M225 String variable
528 #variable (which is invalid). Only numeric Correct program.
not allowed
variables are allowed here.
The #variable specified after the M225 was
529 M225 invalid variable not valid, or not readable due to a machine Correct program.
error.
The #variable specified after the M224 was
530 M224 invalid variable read-only, or not writeable due to a machine Correct program.
error.
The beginning of the quoted (”) format
M22x missing initial See M200, M223,
531 string was not found or was in the wrong
quote M224 or M225
place on the G-code line.
M22x missing end The format string did not end with a quote See M200, M223,
532
quote (”) M224 or M225
M22x embedded The format string contained a quote (”) in See M200, M223,
533
quote not allowed the middle of it. M224 or M225
M22x character limit
534 The format string was too long Correct program.
exceeded
M22x invalid format The format string contained invalid format
535 Correct program.
string codes
M22x missing format The format code was missing the its speci-
536 Correct program.
specifier fier
A format code was specified in the format
M22x Missing Argu-
537 string, but its corresponding #variable ar- Correct program.
ment
gument was missing
A format code was specified in the format
M22x argument parse
538 string, but its corresponding #variable ar- Correct program.
error
gument had a syntax error
263
Error Message Cause & Effect Action
A string format code was specified in the
format string, but its corresponding #vari-
M22x variable type able argument was numeric OR a numeric
539 Correct program.
mismatch format code was specified in the format
string, but its corresponding #variable ar-
gument was a string
A format code was specified in the format
M22x variable cannot string, but its corresponding #variable ar-
540 Correct program.
be read gument was invalid or there was a machine
error when accessing it.
M22x character limit The resultant formatted string after all the
542 Correct program.
exceeded format codes were processed was too long.
543 Missing L parameter L code was missing Correct program.
Specify fewer axes on
More than 1 axis was specified with M128, the G-code line OR
OR the Simultaneous Contouring feature Contact Dealer for
544 Too many axes is not enabled. Without the Simultaneous information about
Contouring feature, a maximum of 3 axes obtaining the Simul-
are allowed per G-code line. taneous Contouring
feature.
Parse error occurred because value was out
545 Value out of range Correct the value
of range
Issue G40 (Cutter
Move by counts not Cutter comp (G41/G42) was on when M128
547 comp off) before
allowed was specified
issuing M128
A quoted string was too long (usually a file
548 String too long Shorten the file name.
name was longer than its allowed limit).
A line in a G/M-code program is too long
549 Line too long Shorten the line.
(more than 1023 characters).
The value associated with the L code is in- Give the correct
550 Invalid L parameter
valid value.
The value associated with the R code is in- Give the correct
551 Invalid R value
valid value.
552 File encryption error Error while parsing encrypted G-code file.
264
Error Message Cause & Effect Action
G53 not allowed on G53 attempted during compensation. Job Choose a different
606
line NNNNN cancelled. work coordinate.
Set home not allowed M26 attempted during compensation. Job Do not use M26 with
607
on line NNNNN cancelled. cutter comp.
Ref. point move Do not use return
G28, G29, or G30 attempted during com-
608 not allowed on line points with cutter
pensation. Job cancelled.
NNNNN comp.
265
Error Message Cause & Effect Action
No prior G28 or G30
902 G29 with no preceding G28 or G30. Add a G29 or G30.
on line NNNNN
Warning: No coordi-
G92 with no axis coordinates to set. Re-
903 nates for G92 on line Add coordinates.
mainder of line processed; job continues.
NNNNN
Arc move was specified with a zero radius.
Warning: 0 radius arc
905 Move is done as a linear move; job contin- Specify a radius.
on line NNNNN
ues.
Position of arc move could not be deter-
Warning: unknown mined from parameters (e.g. G91 G2 X0
906 Correct program.
arc on line NNNNN Y0 R1). Move is done as a linear move; job
continues.
axis travel exceeded Software travel limit would be exceeded by Check program, part
907
on line NNNNN the requested move. Job cancelled. zero or tool offset.
Attempt to run a job over 1MB in length,
Program too long: Contact Dealer or
909 without the unlimited program size option.
job canceled break up program.
Job cancelled.
Specified O9100 - O9999 in MDI, which
No subroutines in
910 would begin an embedded subprogram.
MDI
MDI cancelled.
Attempt to execute a subprogram or macro
Call correct subpro-
911 Illegal recursion that calls itself, either directly or indirectly.
gram.
Job cancelled.
Attempt to call a subprogram or macro, but Make sure file name is
Could not open file
913 the subprogram file does not exist. Job can- correct and is in the
filename.ext
celled. ncfiles directory.
DSP window checking failed, move will be
repeated unless the maximum retries have
DSP window retry sN
915 been reached, s = number of successes, f =
fN rN
number of failures, r = number of times the
maximum retry value has been reached
Unexpected probe probed tripped when a cycle did not ex-
916
contact pected contact
Invalid tilt lookup ta- The tilt lookup table file (tilt.tab) has an
917
ble invalid format or if it is not found
Probe travelled maximum distance with-
Probe unable to de-
918 out contact, dsp window checking failed, or
tect surface
probe repeatability failed.
DSP window failed DSP probe reached the maximum retry
919
maximum retries limit without a successful window
Unable to clear obsta-
920 Probing cycle failed to clear an obstacle
cle
922 Out of memory problem allocating memory
Problem reading the job file, this error oc-
924 File read error curs if the file was opened successfully but
there was an error while reading the file.
same as above at a different place in the
925 Error reading job file
code
Failed to locate job
926 Job continuation from the Run Menu failed. Do a Run/Search
continuation position
266
Error Message Cause & Effect Action
Nesting level of subprograms is too high.
Too many subpro- I.e. a subprogram calls another subprogram
927
gram calls which calls another subprogram, which calls
another subprogram, etc. . .
Error Loading Log There was an error while loading the log
928 Configuration file. . . configuration file. Default settings will be
Using defaults used.
The logging level parameter (P140) has
929 Log Level set to
been changed.
Log Level Configura-
tion file not found. . . The log level configuration file was not
930
Creating new configu- found. A default file will be created.
ration.
Error during Tool A general error condition occurred when
932
Check the Tool Check key was pressed.
There was an error in trimming the log file,
933 Log file initialized or the log file did not exist, so a new log file
has been created.
A CNC program is using axis positioning
precision greater than what is displayed, Contact Dealer for
and therefore the actual commanded posi- information about
Warning: Excess pre-
934 tions are truncated. This happens when the obtaining the Simul-
cision truncated
Simultaneous Contouring feature was not taneous Contouring
enabled. This feature must be enabled for feature.
the extra precision to be acknowledged.
A scale is enabled for this axis but compen-
axis (#) scale dis- sation was disabled. Scale compensation is
935 Home the machine.
abled disabled at initial power up, configuration
changes, and during homing moves.
A scale is enabled for this axis and com-
axis (#) scale en-
936 pensation was enabled. This happens after Not Applicable
abled
homing the axis.
MPU requested re-
944 The MPU requested a resend Status Message
send
945 PC requested resend The PC requested a resend Status Message
946 PC resending The PC is resending Status Message
PC received data out The PC needed to reorder data received
947 Status Message
of order from the MPU
The PC received bad data from the MPU
948 PC packet error and will try to recover by requesting a re- Status Message
send.
Drive map does not One or more of the drive mapping parame-
949 Contact Dealer.
match hardware ters 300-307 is misconfigured
267
Error Message Cause & Effect
555 modified: → A PID configuration parameter was modified.
556 Axis converted: → A PID configuration parameter was converted.
777 modified: → An axis configuration parameter was modified.
Parm # modified: →
999 A machine parameter was modified.
268