PlanetCNC TNG
PlanetCNC TNG
PlanetCNC TNG
2020/02/28
Disclaimer
Disclaimer
CONTROLLER AND CONTROLLER SOFTWARE ARE PROVIDED TO YOU "AS IS," WITHOUT
WARRANTY. THERE IS NO WARRANTY FOR THE CONTROLLER AND CONTROLLER
SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE ENTIRE RISK AS TO
THE QUALITY AND PERFORMANCE OF THE CONTROLLER OR CONTROLLER SOFTWARE
IS WITH YOU. SHOULD THE CONTROLLER OR CONTROLLER SOFTWARE PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
IN NO EVENT SHALL THE AUTHOR BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE CONTROLLER OR CONTROLLER SOFTWARE.
2
Introduction
1 Introduction
1.1 Overview
The PlanetCNC series of CNC motion controllers are link between a personal computer and motor
drivers supporting step/direction control. They are compatible with most drivers. The controllers
use the USB or Ethernet port, available on all modern computers and laptops. They can serve as
direct replacement or upgrade for many parallel port break-out boards.
There are different models available. PlanetCNC controllers provide a complete, fully integrated
software/hardware solution. The PlanetCNC TNG software is a dedicated application, designed to
fully exploit the features of the purpose-built CNC hardware. It has many advanced features to
assist day-to-day CNC machine operation.
3
Introduction
4
Introduction
PlanetCNC TNG software works with Mk3 series of PlanetCNC motion controllers and PC running
Windows 7, 8, 8.1, 10 or Linux.
For best performance of PlanetCNC TNG software, PC with 4 virtual processors(cores) CPU is
recommended. However, PC’s with 2 virtual processors will do just fine. Various services running in
the background, antivirus software and program updates can interfere with PlanetCNC TNG
performance and that is why dedicated computer is recommended.
If using USB, controller should be connected directly to computers root USB port. We recommend
that you connect controller to computer root USB port via USB HUB device. Note that controller
should be the only USB device connected on this HUB.
You see, all devices connected to the same HUB device share available bandwidth. Because data
traffic is prioritized by the OS, it would not be uncommon if another device connected to same HUB
would interfere with controller and therefore compromise the communication between controller
and PC.
5
Software
2 Software
2.1 Overview
PlanetCNC TNG software is designed to fully exploit the advanced features of controller hardware.
At the same time the software remains user friendly. Even those new to CNC machining can
employ advanced functions with ease.
Simulation features are designed for fast verification of NC programs. Simulation can run
automatically, under keyboard or mouse control, or by selection of individual lines in an NC
program. Zoom, pan or rotate of the preview does not interrupt simulation.
The software has useful G-Code manipulation and transformation functions. G-Code can be
bookmarked, copied pasted and edited. It can be shifted, scaled mirrored and rotated. Code re-
mapping for foam cutter applications is available.
There are many functions to assist creation of toolpaths. A wide range of content can be directly
imported or converted to NC program.
6
Software
2.2 Installation
PlanetCNC TNG software is compatible with Linux (tested with Ubuntu MATE distribution),
Windows 7, Windows 8, 8.1 and Windows 10(32 or 64 bit). Installation is a two-part process. Driver
installation is performed, after which the main application can be installed and configured. The
installation process is largely ‘automatic.’ In most cases it’s possible to accept ‘default’ options.
7
Software
From Choose your download drop-down menu select PlanetCNC TNG 2018 – Windows and click
Download. Double click on downloaded PlanetCNC_Install.exe file to begin with installation.
8
Software
Setup-PlanetCNC dialogue will ask if you are ready to install, click Install:
9
Software
2.2.2
10
Software
11
Software
Using your web browser, download PlanetCNC TNG version from PlanetCNC download page:
https://planet-cnc.com/software/
12
Software
13
Software
When download dialogue appears, select Save File and hit OK button:
14
Software
15
Software
In Downloads folder, right click on downloaded file and click: Extract To…:
16
Software
17
Software
18
Software
19
Software
20
Software
21
Software
22
Software
23
Software
Write: sh install.sh
24
Software
25
Software
26
Software
Main window consists of nine sections - panels. Each provides information or function concerning
machine control, G-Code program execution, displaying machine or controller state, jogging,
program editing etc..
• Menu bar
• Toolbars
• Position panel
• Speed panel
• State panel
• Jog panel
• 3D
• Gcode panel
• Utilities panel
27
Software
Menu bar is populated by File, View, Program, Machine and Help menu items as also main window
manipulation buttons. If file is imported, file name and file path are displayed:
Drop down menu will appear if you click on a dedicated menu item:
Also buttons for minimize, resize and close PlanetCNC TNG main window:
28
Software
You can hide/show Position, Speed, State and Jog panel with left button:
29
Software
30
Software
31
Software
2.3.2 Toolbars
32
Software
Move/To Zero:
Moves the machine XY and Z axes to zero position.
Move/Axis To Zero/XY:
Moves the machine X and Y axes to zero position.
Move/To G28:
Moves machine to the absolute G28 position as set with Machine/Absolute Position/As
G30.
Move/ To G30:
Moves machine to the absolute G30 position as set with Machine/Absolute Position/As
G30.
Work Position/Measure:
Measures Z working position at current machine position, using movable tool sensor.
Tool Offset/Measure:
Measures tool length using a fixed tool sensor.
Home:
Initiate automatic homing procedure.
33
Software
34
Software
35
Software
2.3.3.1 Work
This tab displays work position coordinates of machine.
User can set new Work/Coordinate System position value by double clicking on the axis position
value of Work tab. To Value... insert field will appear:
36
Software
User can set new Work zero position value by clicking on the axis zero button:
Please note:
As a safety feature, this option needs to be enabled in settings under:
File/Settings/User Interface/Position/Commands
37
Software
2.3.3.2 Machine
This tab displays machine position coordinates of machine.
User can set new Machine position value by double clicking on the axis position value of Machine
tab. To Value... insert field will appear:
38
Software
User can set new Machine zero position value by clicking on the axis zero button:
Please note:
As a safety feature, this option needs to be enabled in settings under:
File/Settings/User Interface/Position/Commands
39
Software
2.3.3.3 Motors
This tab displays motor position coordinates.
2.3.3.4 GCode
This tab displays position coordinates of selected g-code line. These values are relative to machine
position.
40
Software
By clicking speed dial button additional override feed speed options will appear:
Mouse cursor can be used to grab and drag the feed override value bar.
Any feed override value other than 100% (100% means no feed override set) will as a result have
a coloured speed dial button. This way user can quickly see if feed override is being used.
41
Software
In settings, user can also enable traverse speed override options. Set of buttons for traverse speed
override uses symbol of a rabbit:
42
Software
By clicking spindle button additional override spindle speed options will appear:
Mouse cursor can be used to grab and drag the spindle speed override value bar.
Any spindle speed override value other than 100% (100% means no spindle speed override set)
will as a result have a coloured spindle button. This way user can quickly see if spindle speed
override is being used.
43
Software
Active G-code:
Displays all currently active G-codes.
Active M-Codes:
Displays all currently active M-codes.
Other Codes:
Displays all currently active G-codes such as F-word, S-word g-codes and current tool number.
44
Software
2.3.5.2.1 Controller:
ES:
This is short for E-Stop. This LED indicator lights green when E-Stop mode is active.
SL:
This is short for Soft Limits. This LED indicator lights green when soft limits are enabled via:
Machine/Motors,Limits,Probe/Soft Limits Enable.
45
Software
LM:
This is short for Limits. This LED indicator lights green when hardware limit switch inputs are
enabled via: Machine/Motors,Limits,Probe/Hard Limits Enable.
MT:
This is short for Motors. This LED indicator lights green when axis motors are enabled via:
Machine/Motors,Limits,Probe/Motors Enable. When E-stop mode is active, MT LED indicator turns
red.
AL:
This is short for Axis Lock. This LED indicator lights green when axis is locked due to activated
probe. Axis movement is locked at direction at which it was moving when probe was activated. As
soon as probe input is inactive, axis lock of dedicated axis is disabled.
Under File/Settings/Jogging user can enable Probe Lock option. When enabled, in order to release
the axis lock state, user needs to jog the axis in the opposite direction for short distance.
ER:
This is short for Error. This LED indicator lights green when controllers Error input pin is active.
2.3.5.2.2 Output
Output LED panel displays controllers Output header pin status. When output pin is active,
corresponding 1-8 LED lights green.
2.3.5.2.3 Input
Input LED panel displays controllers Input header pin status. When input pin is active,
corresponding 1-8 LED lights green.
2.3.5.2.4 Limit
Limit LED panel displays controllers Limit header pin status. When limit input pin is active,
corresponding 1-9 LED lights green.
46
Software
2.3.5.2.5 Jog
Jog LED panel displays controllers jog header pin status. When jog input pin is active,
corresponding 1-8 LED lights green.
POT:
This LED indicator displays jogging potentiometer input value. POT indicator resembles a progress
bar, and depending on potentiometer value(rod position), indicator will display progress of pot.
input value – jogging speed.
Potentiometer at 0%: 50%: 100%:
S:
This is short for Shift. This LED indicator lights green when Shift input is active.
A1, A2:
This is short for alternative. These LED indicators light green when A1 or A2 are active.
47
Software
2.3.5.2.6 Ctrl
Ctrl LED panel displays controllers CTRL header pin status. When CTRL pin is active,
corresponding 1-14 LED lights green.
2.3.5.2.7 Aux
2.3.5.2.8 Ext1 In
Ext1 In LED panel displays controllers EXT header pin status. When EXT pin is active,
corresponding 1-8 LED lights green.
2.3.5.2.9 Ext2 In
Ext2 In LED panel displays controllers EXT header pin status. When EXT pin is active,
corresponding 1-8 LED lights green.
Ext1 Out LED panel displays controllers EXT header pin status. When EXT pin is active,
corresponding 1-8 LED lights green.
Ext2 Out LED panel displays controllers EXT header pin status. When EXT pin is active,
corresponding 1-8 LED lights green.
48
Software
49
Software
Mouse click+hold on large arrow jog buttons to jog machine in desired direction. Machine will move
until the mouse button is released. Corner buttons allow diagonal or combined axis jogging.
Smaller arrows, near the centre of jog controls, perform a single step move per click. Step distance
is configurable.
Jogging speed can be set by double clicking on the jogging speed value, Set insert field will
appear:
50
Software
In settings (chapter ), user can change jogging panel button layout (XY Cross or UV Cross) as also
jog panel display behaviour to either Hide, Show or Fixed (jogging panel is always displayed on
main window):
Fixed XY Cross jogging panel layout:
51
Software
52
Software
53
Software
2.3.8.3.8 Open...
See chapter 2.3.2
2.3.8.3.9 Close
See chapter 2.3.1
54
Software
By default, Utilities panel embeds only Output tab. User can additionally embed also Edit, Camera
and Log tabs to the utilities panel. This is done in settings (Chapter xxxxx).
Please note: Edit, Camera and Log tabs will not be embedded until you execute them from their
dedicated menus.
Bottom picture depicts output data of print command: (print,#<_x>); position value of X axis
55
Software
Pin:
Pin button will stick/fix last printed data so that it is always visible as a last displayed line.
Basically this is an automatic scroller, always tracking last printed data.
It is very useful if there is large and frequent flow of printed data.
Clear:
Clears any printed data on the output tab display.
Copy:
Copies any printed data to clipboard.
56
Software
57
Software
Upload:
This buttons uploads any content in edit tab into g-code panel.
Download:
This button copies any content (g-code program) from g-code panel and pastes it to edit tab.
Verify:
This button will verify any content in edit tab. Any g-code syntax or initialization error will be
displayed.
58
Software
Close:
Closes edit tab.
59
Software
60
Software
61
Software
62
Software
Camera:
User can select camera from the list of available USB cameras.
Example:
Zoom:
User can select zoom factor of camera view.
63
Software
Colour:
This button opens colour palette dialogue which allows user to change and set colour of
camera view cross-hairs.
Example:
64
Software
Slider:
With slider button, user is able to adjust the diameter of a circle of camera view. This comes
very useful in the procedure of capturing points for the needs of transformation.
Close:
Closes camera tab
65
Software
The MDI window can also be used for execution of shortcuts using MDI codes(see chapter
2.8.3.23.3 ).
In settings, shortcut MDI code named Log was set for Show Log action.
Typing /Log into MDI window will open Show Log dialog.
Please note: Symbol “/” before MDI code needs to be used.
Line break can be created with keyboard key combination Shift+Enter. This way user can input
multi-line g-code command:
66
Software
67
Software
68
Software
69
Software
2.4.1 Close
Closes program that is currently opened.
2.4.2 Open
Opens new program. Software will try to auto detect file format.
Example: If you want to open .dxf file, TNG software will automatically recognize the DXF file
format and launch DXF import dialogue.
70
Software
71
Software
72
Software
2.4.6.1 Units
You can set units as Metric(mm) or Imperial (in) for your
DXF design. You can fine tune your units using Scale option.
2.4.6.2 Scale
Sets scale of your imported DXF design. This comes handy
when you need your toolpath to be re-sized or some other
units are used.
E.g.: If you DXF design is drawn in centimetres (cm) then select Units as Metric and set Scale to
10.
73
Software
2.4.6.3 Origin
Example:
Let say we import DXF file of which we do not know its absolute XY 0,0 coordinates.
Generated toolpath will be positioned accordingly, but not necessarily in a way that would suit us :
Generated toolpath is positioned in relation to its absolute XY 0,0 coordinates (the way it was
drawn). But what if we want that toolpath extents are aligned with working position XY0,0?
74
Software
For this purpose you can use one of five options under Extents:
-Bottom left :
-Top Left:
-Center:
-Bottom right:
-Top right:
75
Software
Example:
Bottom Left:
With this option enabled, toolpath XY0,0 point will be aligned with our working offset XY0,0:
76
Software
Center:
With this option enabled, toolpath center point will be aligned with our working offset XY0,0:
77
Software
2.4.6.4 Loops
You can set number of loops of your program. Each generated
toolpath pass will be repeated for inserted value of loops.
Example: If you insert Loop:3, pass will be repeated for 3
iterations.
2.4.6.5 Interpolate
If your DXF file contains elements such as circles, arcs etc.. you can interpolate these elements
into short lines by enabling Interpolate option.
2.4.6.6 Sort
Sorts elements of the DXF file, and optimizes generated toolpath.
Tool change:
Generated program will include tool change commands (Tn M6) if DXF file uses layers.
Each layer number will represent dedicated tool number in generated program.
Offset:
Tn M6 and G43 Hn g-codes will be generated for specified tool(layer).
Offset value will be taken from tool table.
78
Software
2.4.6.10 Outputs
Spindle:
With this option enabled, generated program will include M3/M5 g-codes.
If layers are used in DXF file, layers toolpath will include M3 g-code at start and M5 g-code at the
end.
If no layers are used in DXF design, spindle g-codes will be generated only at the beginning of
program and at the end.
Flood:
With this option enabled, generated program will include M7/M9 g-codes.
If layers are used, layers toolpath will include M7 g-code at the start and M9 g-code at the end.
If no layers are used, Flood g-codes will be generated only at the beginning of program and at the
end.
Mist:
With this option enabled, generated program will include M8/M9 g-codes.
If layers are used, layers toolpath will include M8 g-code at the start and M9 g-code at the end.
If no layers are used, Mist g-codes will be generated only at the beginning of program and at the
end.
function onImportMoveUp()
function onImportHeader(filename)
function onImportFooter()
79
Software
function onImportMoveUp()
function onImportMoveDown()
function onImportMoveTraverse(x, y, z, a, b, c, u, v, w)
function onImportMoveFeed(x, y, z, a, b, c, u, v, w)
function onImportMoveArc(x, y, z, i, j)
80
Software
2.4.6.12 Mode
Your DXF design can be in 2D or 3D. If 2D mode is selected,
Height options will be enabled and you will be able to configure
height cutting parameters of generated toolpath (see chapter
2.4.6.14).
3D mode enables translation of g-code from conventional XYZ plane to UVW, ZXY or YZK plane:
XYZ-> UVW
With this option selected, generated g-code program will translate XY coordinates to UV
coordinates. This feature is useful for foam cutters, where second tower uses UV coordinates for
its motion.
XYZ->ZXY
With this option selected, generated g-code program will be in ZX plane. XYZ coordinates from
DXF will be translated to ZXY.
XYZ->YZX
With this option selected, generated g-code program will be in YZ plane. XYZ coordinates from
DXF will be translated to YZX.
81
Software
2.4.6.13 Height
82
Software
NOTE: Software will automatically calculate number of passes to achieve “Cut Height” depth at
“Step Down” value per pass.
83
Software
Example:
Let's say we want to cut out a square out of a solid wooden block of thickness 30mm.
We would like to cut in passes, with each pass being 4mm deeper than the previous one. To
successfully cutout our square, deepest cut should be performed at 31mm.
Set work position Z = 0 is at surface of wooden block.
Start Height = 0
Step Down = -4
Cut Height= 31
Bottom picture displays side view of generated toolpath based on parameter configuration
described above:
84
Software
2.4.6.14 Tabs
Tabs are used for holding element in place during cut.
Enable:
Enables tabs.
Distance:
Distance between two tabs.
Size:
Size of tabs.
85
Software
Spindle:
Inserts OFF g-code for Spindle M5.
Flood:
Inserts OFF g-code for Flood M9.
Mist:
Inserts OFF g-code for Mist M9.
Delay:
Inserts Delay G04 P g-code.
Pause:
Inserts Pause M00 g-code.
Spindle:
Inserts OFF g-code for Spindle M5.
Flood:
Inserts OFF g-code for Flood M9.
Mist:
Inserts OFF g-code for Mist M9.
Delay:
Inserts Delay G04 P g-code
Pause:
Inserts Pause M00 g-code
86
Software
2.4.6.18 Top On
Inserts ON g-codes for Spindle, Flood, Mist (M3,M7,M8),
Delay and Pause before cut, before moving down from Safe
Height to cut (or pass) height.
Spindle:
Inserts ON g-code for Spindle M3.
Flood:
Inserts ON g-code for Flood M7.
Mist:
Inserts ON g-code for Mist M8.
Delay:
Inserts Delay G04 P g-code
Pause:
Inserts Pause M00 g-code
2.4.6.19 Bottom On
Inserts ON g-codes for Spindle, Flood, Mist (M3,M7,M8),
Delay and Pause before cut, after moving down from Safe
Height to cut (or pass) height.
Spindle:
Inserts ON g-code for Spindle M3.
Flood:
Inserts ON g-code for Flood M7.
Mist:
Inserts ON g-code for Mist M8.
Delay:
Inserts Delay G04 P g-code
Pause:
Inserts Pause M00 g-code
87
Software
88
Software
2.4.7.6 Offset
Tn M6 and G43 Hn g-codes will be generated for enabled milling options.
Offset value will be taken from tool table.
89
Software
2.4.7.7 Mirror
Mirrors program in XY.
Normal toolpath:
90
Software
Mirrored toolpath:
2.4.7.8 Size X
X coordinate approximate dimension of PCB board. This comes very useful when drilling holes of
PCB using NC drill file. Make sure that same value is used with NC drill import.
2.4.7.9 Size Y
Y coordinate approximate dimension of PCB board.
91
Software
2.4.7.10 Outputs
Generated program will include M3/M5;M7,M8/M9 g-code
commands, depending on options selected.
Spindle:
With this option enabled, generated program will include M3/M5 g-codes. If tool change is enabled
M3/M5 g-codes will be generated for each toolchange.
Flood:
With this option enabled, generated program will include M7/M9 g-codes. If tool change is enabled
M7/M9 g-codes will be generated for each toolchange.
Mist:
With this option enabled, generated program will include M8/M9 g-codes. If tool change is enabled
M8/M9 g-codes will be generated for each toolchange.
92
Software
2.4.7.11 Use
Polygons:
Use 'Polygons' in toolpath calculation. Only polygons will be visible.
Tracks:
Use 'Tracks' in toolpath calculation. Only tracks will be visible.
Pads:
Use 'Pads' in toolpath calculation. Only pads will be visible.
Holes:
Use 'holes' in toolpath calculation. Only holes will be visible.
93
Software
Circle:
Use circle pads for marking. Only circled pads will be marked.
Rectangle:
Use circle pads for marking. Only circled pads will be marked.
Oval:
Use oval pads for marking. Only oval pads will be marked.
Polygon:
Use polygon pads for marking. Only polygon pads will be marked.
Other:
Use other(custom) pads for marking. Only other(custom) pads will be marked. Cut Height
Depth of marking point.
Pause
Insert 'Pause' (M00) G-Code before marking pads.
Tool
Number of tool used for marking pads. If tool change is enabled, tool with this number will be used.
94
Software
Isolation:
Enable to mill electrical isolation toolpath.
Centerline:
Enable to mill center line (for example silkscreen or cutout).
Outline:
Passes:
Number of milling passes of electrical isolation toolpath. Each
milling pass is distanced from previous one for value of tool
radius (tool used for Cutting Path).
Cut Height:
Depth of milling.
Pause:
Insert 'Pause' (M00) G-Code before milling electrical isolation toolpath.
Tool:
Number of tool used for milling electrical isolation toolpath. If tool change is enabled, tool with this
number will be used.
Diameter:
Diameter of tool used for milling electrical isolation toolpath. Radius of this value is used for
Passes toolpath.
95
Software
Circle:
Use circle pads for drilling. Only circled pads will be drilled.
Rectangle:
Use circle pads for drilling. Only circled pads will be drilled.
Oval:
Use oval pads for drilling. Only oval pads will be drilled.
Polygon:
Use polygon pads for drilling. Only polygon pads will be drilled.
Other:
Use other(custom) pads for drilling. Only other(custom) pads will be drilled.
Cut Height:
Depth of drilling.
Pause:
Insert 'Pause' (M00) G-Code before drilling.
Tool:
Number of tool used for drilling. If tool change is enabled, tool with this number will be used.
96
Software
2.4.7.16 Enable
Generates toolpath that mills(“clears”) unused copper. Toolpath without cleared copper:
97
Software
98
Software
2.4.7.17 Outline
Finishes cleared copper toolpath with additional outline to prevent edges.
Without outline:
With outline:
99
Software
2.4.7.18 Border
Distance value for area beyond PCB max extents where copper will
also be milled.
Border zero:
100
Software
101
Software
2.4.7.20 Pause
Insert 'Pause' (M00) G-Code before clearing copper.
2.4.7.21 Tool
Number of tool used for clearing copper. If tool change is enabled, tool with inserted number will be
used.
2.4.7.22 Diameter
Diameter of tool used for clearing copper.
102
Software
103
Software
Holes should be drilled in its entirety, meaning, hole should not be drilled half way. Cut Height
value is basically the thickness of your PCB with some added safe distance just to be sure that the
holes will be drilled “clean”.
2.4.8.7 Offset
Tn M6 and G43 Hn g-codes will be generated for enabled milling options.
Offset value will be taken from tool table.
104
Software
2.4.8.8 Mirror
Mirrors program in XY.
2.4.8.9 Size X
X coordinate value is approximate dimension of PCB board. Make
sure that same value is used with Gerber import.
2.4.8.10 Size Y
Y coordinate is approximate dimension of PCB board. Make sure that same value is used with
Gerber import.
2.4.8.11 Units
Specify millimetre or inch units.
2.4.8.12 Format
Specify number decimal digit format.
105
Software
106
Software
2.4.12 Generate
All program files, script files that are located in UserGen folder of Profile folder will be listed here
and available for use.
107
Software
108
Software
2.4.17 Settings
In 'Settings' are all main configurations of parameters that are crucial for proper functionality and
correct behaviour of machine and attached hardware. See chapter: 2.7 Settings.
109
Software
110
Software
111
Software
2.4.22 Language
Select language of application from list of supported languages. You can add language file into the
Lang folder located in the Profiles folder
2.4.23 Exit
Closes PlanetCNC TNG software. If the ‘E-Stop’ on exit feature is active, machine performs an E-
Stop. ‘Settings’ options allow E-Stop to deactivate spindles and interrupt all motor ‘ENABLE’
signals, disabling the machine if software is inactive.
112
Software
113
Software
114
Software
115
Software
2.5.5 Zoom In
Zooms-in the display for close view of smaller details.
116
Software
2.5.11 Show
‘Show’ item opens a sub-menu of elements that can be displayed as part of G-Code visualizations.
There are many helpful aids to provide useful feedback. Checked items are visible in
visualizations, unchecked items are not.
117
Software
118
Software
Enabled:
119
Software
120
Software
2.5.12 Panel
Panel menu items will show/hide panels of PlanetCNC TNG main window interface. Checked
menu item indicates that panel is shown, unchecked menu item indicates that panel is hidden.
121
Software
Functions to navigate NC programs and ‘bookmark’ blocks of code are also available. NC
programs can be ‘sectioned’ by use of toolchange or pause codes.
Shift, Scale and Rotate can be applied to entire programs. These functions can assist with repeat
usage of the same NC program or defined program block, for corners, patterns and so forth.
122
Software
2.6.1 Redraw
Redraws currently imported g-code programs toolpath.
2.6.2 Edit
Opens currently imported g-code program in a separate window. User can now edit and verify
current g-code. With Update button user loads edited g-code program into g-code window.
This window can also be embedded into the utilities panel. You would need to enable this in
settings.
Upload button:
Uploads edited program to g-code window.
123
Software
Download button:
Downloads g-code program from g-code window.
Verify button:
Verifies edited g-code program for any errors.
124
Software
2.6.3 Lines
‘Lines’ menu features allow easy navigation trough current G-Code program.
2.6.3.1 Next
Selects next G-code line in G-code window.
2.6.3.3 Previous
Selects previous G-code line in G-code window.
2.6.3.5 Forward
Forwards toolpath position slider(see chapter 2.2.5.2).
Recommended use with keyboard shortcut (see chapter 2.7.3.23.2 Code) for easier navigation.
2.6.3.6 Reverse
Reverses toolpath position slider(see chapter 2.2.5.2).
Recommended use with keyboard shortcut (see chapter 2.7.3.23.2 Code) for easier navigation.
125
Software
2.6.3.7 Find
You can search for desired keyword trough entire g-code program. If keyword is found,
corresponding g-code line is selected.
126
Software
2.6.4 MDI
2.6.4.1 Select
Focuses MDI command window.
127
Software
2.6.5 Bookmarks
G-code lines can be bookmarked. ‘Bookmarks’ are set by selection of the G-Code line where the
bookmark is required and use of the Toggle item or press of the shortcut key. Multiple lines can be
bookmarked. When a line has been bookmarked it highlights.
Selection of a ‘Bookmark’ and press of the Toogle item will clear it. Alternatively all ‘Bookmarks’ can
be cleared at once using Clear. When bookmarks are cleared highlight are removed.
2.6.5.4 Toggle
Toggles bookmark on selected G-code line.
2.6.5.5 Clear
Clears all bookmarks from G-code lines.
128
Software
2.6.5.6 Set
Tool Block:
Highlights lines of code that are executed with same tool number.
Spindle Block:
Highlights lines of code that are executed under active M3 code.
2.6.6 Transformation
2.6.6.1 Disable
Disables transformation. Transformation coefficient values will not have any effect on the toolpath.
2.6.6.2 Clear
Clears all current transformation coefficient values to their default values.
2.6.6.3 Redraw
If user manually configures any new transformation coefficient values, this button will redraw
current toolpath.
129
Software
2.6.7 Shift
Shift translates or moves the tool-path in 3D space using one of many options.
2.6.7.1 X,Y,Z:
Shifts toolpath in any axis for inserted value.
130
Software
2.6.7.2.1 Zero
Sets shift value for all axes to zero.
131
Software
2.6.8 Scale
Scale adjusts dimensions of the tool-path using ‘factor’ based scaling. Default value of 1.00 is
equivalent to 100% scale or actual size. A scale factor setting of 2.00 increases tool-path
dimensions to 200% of the original size in the relevant axis.
2.6.8.1 X,Y,Z:
Scales toolpath of selected axis for inserted value.
2.6.9 Rotate
Rotates the tool-path in XY, YZ or ZX plane with origin as the centre of rotation. Positive values
rotate the tool-path in a clockwise direction. Negative values cause counter-clockwise rotation.
132
Software
2.6.10 Mirror
Mirror function mirrors tool-path over X, Y, Z axes. Axis of reflection is selected by enabling radio
button.
133
Software
2.6.11 Points
Calculates transformation from first group of points to second group of points.
134
Software
2.6.11.1 Source
Beside manual input, user can select option from drop down menu as source coordinates of
transformation point.
Choose among options: Zero, G-Code Line, Position, Camera:
Zero:
Sets zero coordinate values for source point.
G-code Line:
Sets coordinate values for source point obtained from selected line in g-code panel.
Position:
Sets coordinate values for source point obtained from machine position.
Camera:
Sets coordinate values for source point obtained from camera position.
135
Software
2.6.11.2 Destination
Beside manual input, user can select option from drop down menu for destination coordinates of
transformation point.
Choose among options: Zero, G-Code Line, Position, Camera:
Zero:
Sets zero coordinate values for destination point.
G-code Line:
Sets coordinate values for destination point obtained from selected line in g-code panel.
Position:
Sets coordinate values for destination point obtained from machine position.
Camera:
Sets coordinate values for destination point obtained from camera position.
136
Software
Add:
Adds new point row.
Update:
Updates highlighted point row with new values depending on 'Source' and/or 'Destination' option
selected.
Delete:
Deletes point row.
Redraw:
Redraws current gcode programs toolpath.
Load … :
Loads points configuration.
Save … :
Saves points configuration.
137
Software
2.6.12 Clear
Clears all parameters of Program menu features. Any applied changes from program menu will be
reset.
2.6.13 Undo
Cancels applied changes from program menu items: Shift, Scale, Rotate, Mirror, Points, Copy...,
Swap...
2.6.14 Warp
Applies Warp feature to current tool-path, based on measured points. If measured points are saved
into file, you can load them with Load points button.
138
Software
2.6.14.1 Resolution
Interpolation resolution value of warped toolpath.
2.6.14.2 Enable/Disable
This button toggles between Enabled and Disabled Warp.
When enabled, Warp is applied, when disabled, Warp is not applied.
2.6.14.3 Clear
Clears all imported points whether from From File or From Points.
139
Software
140
Software
141
Software
142
Software
2.7.2 Start
Starts execution of the current G-Code program.
2.7.3 Stop
Stops program execution using a normal stop.
2.7.4 Pause
Pauses / Resumes execution of the current G-Code program.
143
Software
2.7.5 Start
144
Software
145
Software
2.7.6 Overrides
146
Software
Enables traverse and feed speed override options. When this item is disabled (no check), override
controls trough either Override menu or Speed segment will have no affect on speed values.
When speed override is disabled, the speed dial icon is using red color:
2.7.6.2 Traverse
Overrides speed setting for Traverse speed. Default traverse speed value is set in settings:
File/Setting/Program Defaults/Traverse Speed.
Speed override controls are available also in Speed panel of main window.
Active: Current override speed value. 100% means there is no speed override used. 200% means
speed is overridden for 100%.
E.g.: If speed is set to 100mm/min and Current value is 200%, overridden traverse speed value is
200mm/min.
Reset: Resets any speed override.
Increase: Increases speed override setting for 10%.
Decrease: Decreases speed override setting for 10%.
147
Software
2.7.6.3 Feed
Overrides speed setting for Feed speed. Feed speed setting is set in in g-code program with F-
word or in settings: File/Setting/Program Defaults/Feed Speed. Speed override controls are
available also in Speed panel of main window.
Active: Current override speed value. 100% means there is no speed override used. 200% means
speed is overridden for 100%.
E.g.: If speed is set to 100mm/min and Current value is 200%, overridden feed speed value is
200mm/min.
Reset: Resets any speed override.
Increase: Increases speed override setting for 10%.
Decrease: Decreases speed override setting for 10%.
148
Software
When spindle speed override is disabled, the spindle icon is using red color:
2.7.6.5 Spindle
Overrides speed setting for Spindle speed. Spindle speed setting is set in in g-code program with
S-word or in settings: File/Setting/Program Defaults/Spindle Speed. Speed override controls are
available also in Speed panel of main window.
Active: Current override speed value. 100% means there is no speed override used. 200% means
speed is overridden for 100%.
E.g.: If speed is set to 1000RPM and Current value is 200%, overridden spindle speed value is
2000RPM.
Reset: Resets any speed override.
Increase: Increases speed override setting for 10%.
Decrease: Decreases speed override setting for 10%.
149
Software
150
Software
2.7.7 Mist
Toggles Mist output pin. When Mist output is active, there is check next to Mist menu item as also
corresponding output pin in Machine/Outputs menu. Toolbar button for Mist is also active.
M-code M07/M09 status is activated accordingly.
2.7.8 Flood
Toggles Flood output pin. When Flood output is active, there is check next to Flood menu item as
also corresponding output pin in Machine/Outputs menu. Toolbar button for Flood is also active.
M-code M08/M09 status is activated accordingly.
2.7.9 Spindle
Toggles Spindle output pin. When Spindle output is active, there is check next to Spindle menu
item as also corresponding output pin in Machine/Outputs menu. Toolbar button for Spindle is also
active.
M-code M03/M05 status is activated accordingly.
151
Software
2.7.10 Output
Controls digital outputs of controller via sub-menu.
152
Software
153
Software
154
Software
155
Software
2.7.12 Tools
Provides means for changing and selecting tool as also editing a tool table.
156
Software
2.7.12.2 Change
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Initiates tool change procedure. Newly changed tool will be set as active tool. If tool table is
created, user can select tool from sub-menu. Equivalent to Change action is M6 g-code.
157
Software
2.7.12.3 Select
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets active tool without tool change procedure. If tool table is created, user can select tool from
sub-menu. Equivalent to Select action is M61 Qn g-code, where 'n' is tool number.
158
Software
159
Software
2.7.12.4.1 Tool
160
Software
No:
Sets number of tool. User can choose from numbers 1-255.
Number can be set directly by writing into insert bar or with '+' and '–' buttons.
If tool number entered is the same as one of the tools that is already populated in tool table, then
that tool will be highlighted in tool list:
Diameter:
Sets diameter of tool. User can choose from numbers 1-10000.
Number can be set directly by writing into insert bar or with '+' and '–' buttons.
Tools diameter value will be visible in Change and Select sub-menu:
This diameter value will be considered when G41 and G42. (Please note that these G-codes are
not currently supported.)
161
Software
Name:
Sets name of tool.
Tool name will be visible in tool table list as also in Change and Select sub-menu:
162
Software
2.7.12.4.2 Offset
X,Y,Z,A,B,C,U,V,W:
Sets tool offset of tool. Offset can be set in all 9 axes.
2.7.12.4.8 Add
This button creates and adds tool to tool table.
2.7.12.4.9 Update
This button updates any configuration changes of selected tool from tool table.
2.7.12.4.10 Delete
This button deletes selected tool from tool table.
2.7.12.4.11 Import...
With PlanetCNC TNG user can save tool table as tool table file.
Import button imports tool table file.
163
Software
2.7.12.4.12 Export...
With PlanetCNC TNG user can save tool table as tool table file.
Export button exports tool table file.
2.7.12.4.13 OK
This button confirms changes and closes Edit Tool Table dialog.
PLEASE NOTE:
To create and add new tool to tool table, user needs to use Add button.
If configuration changes were made to existing tools from tool table, user still needs to use Update
button.
2.7.12.4.14 Cancel
This button cancels changes and closes Edit Tool Table dialog.
164
Software
165
Software
2.7.13 Move
Provides means to move all machine axes or selected axis/axes to zero or predefined position
values.
166
Software
2.7.13.1 To Zero
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Moves all machine axes to zero position value. If no Work Offset is set machine will move to
absolute zero. If Work Offset is set, machine will move to zero Work Position.
2.7.13.2 To...
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Provides means to move selected axis/axes to desired position.
You can move all 9 axes: X,Y,Z,A,B,C,U,V,W. To confirm a move of selected axis to specified
position, enable axis radio button, insert axis position and click OK.
167
Software
Zero:
Populates all position values of Move dialog with zero values.
Absolute Position:
Populates all position values of Move dialog with machines current absolute position values.
Work Position:
Populates all position values of Move dialog with machines current working position values.
Work Offset:
Populates all position values of Move dialog with current working offset values.
G-Code Extents:
Populates all position values of Move dialog with g-code program extent values.
s
G-Code Center:
Populates all position values of Move dialog with g-code program center values. G-code centre
position is a position in the centre of g-code toolpath.
G-Code Line:
Populates all position values of Move dialog with coordinate values of selected g-code line from g-
code window.
168
Software
2.7.13.4 To G28
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Moves machine to G28 position (preset absolute machine position). To set G28 absolute position
value see chapter 2.5.13.6 As G28.
2.7.13.5 To G30
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Moves machine to G30 position (preset absolute machine position). To set G30 absolute position
value see chapter 2.5.13.7 As G30.
169
Software
170
Software
171
Software
2.7.14.1 To Zero
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets all machine position values to zero, none of the axes will move during this action.
2.7.14.2 To...
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
When dialogue is displayed, current machine position values are already populated.
You can set new machine position values for each of 9 axes: X,Y,Z,A,B,C,U,V,W.
To set new machine position for selected axis, enable axis radio button, insert new machine
position and click OK.
172
Software
Zero:
Populates all machine position values of Machine position dialog with zero values.
Machine Position:
Populates all machine position values of Machine position dialog with current machine position
values.
Work Position:
Populates all machine position values of Machine position dialog with current work position values.
Work Offset:
Populates all machine position values of Machine position dialog with current work offset values.
G-Code Extents:
Populates all machine position values of Machine position dialog with g-code program extent
values.
G-Code Center:
Populates all machine position values of Machine position dialog with g-code program center
values.
173
Software
2.7.14.4 As G28
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets current machine position as G28 position.
2.7.14.5 As G30
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets current machine position as G30 position.
174
Software
175
Software
2.7.15.1 To Zero
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets all work position values to zero, none of the axes will move during this action.
2.7.15.2 To...
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
When dialog is displayed, current working position values are already populated.
You can set new working position values for all 9 axes: X,Y,Z,A,B,C,U,V,W.
To set working position for selected axis, enable axis radio button, insert axis working position and
click OK.
176
Software
Zero:
Populates all working position values of Work Position dialog with zero values.
Machine Position:
Populates all working position values of Work Position dialog with current machine position values.
Work Position:
Populates all working position values of Work Position dialog with current work position values.
Work Offset:
Populates all working position values of Work Position dialog with current working offset values.
G-Code Extents:
Populates all working position values of Work Position dialog with g-code program extent values.
G-Code Center:
Populates all working position values of Work Position dialog with g-code program centre values.
177
Software
Sets working position value of selected axis to zero. User can select axis from sub menu:
178
Software
Sensor configuration settings that respond to this program function are located:
File/Settings/Program Options/Offsets/Work Position/Measure Height
Please note: To avoid any damage, software safety feature will notify you if sensor/probe is not
configured in File/Settings/Program Options/Probe & Measure
179
Software
2.7.15.5 Offset
2.7.15.5.1 To Zero
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets Offset value to zero for all machine axes.
180
Software
2.7.15.5.2 To...
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
When dialog is displayed, current work offset values are already populated.
You can set work offset values for all 9 axes: X,Y,Z,A,B,C,U,V,W.
To set work offset for selected axis, enable axis radio button, insert axis work offset and click OK.
Zero:
Populates all work offset values of Offset dialog with zero values.
Machine Position:
Populates all work offset values of Offset dialog with machines current machine position values.
Work Position:
Populates all work offset values of Offset dialog with machines current working position values.
Work Offset:
Populates all work offset values of Offset dialog with current working offset values.
181
Software
2.7.15.8 Camera XY
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Work position values of machine XY axes are set with Camera view.
182
Software
With this group of settings you can select, configure, measure and edit coordinate systems.
183
Software
2.7.16.2 Select
You can select active coordinate system number from drop down menu:
2.7.16.3 To Zero
Sets current work position to zero.
Coordinate system offset values of currently active coordinate system are set accordingly.
184
Software
2.7.16.4 To...
When dialog is displayed, current work position values are already populated.
You can set new position values for all 9 axes: X,Y,Z,A,B,C,U,V,W.
To set new postion value for selected axis, enable axis radio button, insert axis offset value and
click OK.
Coordinate system offset values of currently active coordinate system will be set accordingly.
185
Software
Sets work position value to zero for selected axis. User can select axis from sub menu:
Coordinate system offset values of currently active coordinate system will be set accordingly.
Please note: To avoid any damage, software safety feature will notify you if sensor/probe is not
configured in File/Settings/Program Options/Probe & Measure
186
Software
2.7.16.7 Offset
2.7.16.7.1 To Zero
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets coordinate system offset value to zero for all machine axes.
187
Software
2.7.16.7.2 To...
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
When dialog is displayed, current coordinate system offset values are already populated.
You can set coordinate system offset values for all 9 axes: X,Y,Z,A,B,C,U,V,W.
To set offset for selected axis, enable axis radio button, insert axis offset value and click OK.
Copy From:
Zero:
Populates all offset values of Offset dialog with zero values.
Machine Position:
Populates all offset values of Offset dialog with machines current machine position values.
Work Position:
Populates all offset values of Offset dialog with machines current working position values.
Work Offset:
Populates all offset values of Offset dialog with current working offset values.
188
Software
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets selected machine axis coordinate system offset value to zero. User can select axis from sub
menu:
189
Software
190
Software
2.7.17.1 Enabled
Enables/disables offset of currently active tool. This function responds to G43/G49 g-codes.
G43:
G49:
2.7.17.2 To Zero
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Sets Tool Offset value to zero for all machine axes.
191
Software
2.7.17.3 To...
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
When dialog is displayed, current tool offset values are already populated.
You can set tool offset values for all 9 axes: X,Y,Z,A,B,C,U,V,W.
To set tool offset for selected axis, enable axis radio button, insert axis tool offset and click OK.
192
Software
Zero:
Populates all tool offset values of Tool Offset dialog with zero values.
Machine Position:
Populates all tool offset values of Tool Offset dialog with machine
position values.
Work Position:
Populates all tool offset values of Tool Offset dialog with machines current working position values.
Work Offset:
Populates all tool offset values of Tool Offset dialog with current working offset values.
193
Software
Please note: To avoid any damage, software safety feature will notify you if sensor/probe is not
configured in File/Settings/Program Options/Probe & Measure
194
Software
2.7.18 Home
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
Initiates homing procedure. On how to configure homing procedure please refer to chapter 2.9.8.8.
Homing
195
Software
2.7.19 Measure
Provides means for machine measuring of various geometries. For such purpose user can use
measurement probing device.
Please note:
Probe configuration settings that respond to these program functions are located:
File/Settings/Program Options/Probe&Measure
196
Software
This method is useful when user would like to measure the inner point of an inside corner
geometry. Displayed illustrations will help user select correct measurement option.
2.7.19.1.1 X+ Y+
• Measurement starts at current position in X+ direction. Once probe is tripped, machine will
retract in X- direction to start position.
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y-
direction to start position.
• Machine Z axis will move to Safe Height and then travel to measured corner position.
2.7.19.1.2 X+ Y-
• Measurement starts at current position in X+ direction. Once probe is tripped, machine will
retract in X- direction to start position.
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to start position.
• Machine Z axis will move to Safe Height and then travel to measured corner position.
197
Software
2.7.19.1.3 X- Y-
• Measurement starts at current position in X- direction. Once probe is tripped, machine will
retract in X+ direction to start position.
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to start position.
• Machine Z axis will move to Safe Height and then travel to measured corner position.
2.7.19.1.4 X- Y+
• Measurement starts at current position in X- direction. Once probe is tripped, machine will
retract in X+ direction to start position.
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y- direction
to start position.
• Machine Z axis will move to Safe Height and then travel to measured corner position.
198
Software
This method is useful when user would like to measure the inner point of an outside corner
geometry. Displayed illustrations will help user select correct measurement option.
2.7.19.2.2 X+ Y+
• Measurement starts in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will move along X+ axis for distance of first measured point + Distance from X
edge value
• Machine will move along Y- axis for same distance as for X axis (at Safe Height)
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y- direction
to start Y axis position.
• Machine Z axis will move to Safe Height and then travel to measured corner initial position.
199
Software
2.7.19.2.3 X+ Y-
• Measurement starts in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will move along X+ axis for distance of first measured point + Distance from X
edge value
• Machine will move along Y+ axis for same distance as for X axis (at Safe Height)
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to start Y axis position.
• Machine Z axis will move to Safe Height and then travel to measured corner initial position.
2.7.19.2.4 X- Y-
• Measurement starts in X- direction at current machine position. Once probe is tripped,
machine will retract in X+ direction back to start position.Machine Z axis will move to Safe
Height
• Machine will move along X- axis for distance of first measured point + Distance from X
edge value
• Machine will move along Y+ axis for same distance as for X axis (at Safe Height)
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to start Y axis position.
• Machine Z axis will move to Safe Height and then travel to measured corner initial position.
2.7.19.2.5 X- Y+
• Measurement starts in X- direction at current machine position. Once probe is tripped,
machine will retract in X+ direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will move along X- axis for distance of first measured point + Distance from X
edge value
• Machine will move along Y- axis for same distance as for X axis (at Safe Height)
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y- direction
to start Y axis position.
• Machine Z axis will move to Safe Height and then travel to measured corner initial position.
200
Software
2.7.19.3 Hole
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure the centre point of symmetrical hole
geometry.
201
Software
2.7.19.4 Protrusion
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure the centre point of symmetrical protrusion
geometry.
202
Software
2.7.19.4.2 X+
• Measurement starts in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in X+ direction at Safe Height for distance of first measured X point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X- direction. Once probe is tripped, machine will retract in X+ direction
to X axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre X axis point and then in Y+ direction for Protrusion
size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to Y axis start position.
• Machine Z axis will move to Safe Height
• Machine will move travel in Y- direction for distance of first measured Y point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y- direction
to Y axis start position.
• Machine Z axis will move to Safe Height and then travel to measured centre position of
protrusion.
203
Software
2.7.19.4.3 X-
• Measurement starts in X- direction at current machine position. Once probe is tripped,
machine will retract in X+ direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in X- direction at Safe Height for distance of first measured X point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X+ direction. Once probe is tripped, machine will retract in X- direction
to X axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre X axis point and then in Y- direction for Protrusion
size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y- direction
to Y axis start position.
• Machine Z axis will move to Safe Height
• Machine will move travel in Y+ direction for distance of first measured Y point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to Y axis start position.
• Machine Z axis will move to Safe Height and then travel to measured centre position of
protrusion.
204
Software
2.7.19.4.4 Y+
• Measurement starts in Y+ direction at current machine position. Once probe is tripped,
machine will retract in Y- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in Y+ direction at Safe Height for distance of first measured Y point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to Y axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre Y axis point and then in X+ direction for Protrusion
size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X- direction. Once probe is tripped, machine will retract in X+ direction
to Y axis start position.
• Machine Z axis will move to Safe Height
• Machine will move travel in X- direction for distance of first measured X point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X+ direction. Once probe is tripped, machine will retract in X- direction
to X axis start position.
• Machine Z axis will move to Safe Height and then travel to measured centre position of
protrusion.
205
Software
2.7.19.4.5 Y-
• Measurement starts in Y- direction at current machine position. Once probe is tripped,
machine will retract in Y+ direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in Y- direction at Safe Height for distance of first measured Y point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y- direction
to Y axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre Y axis point and then in X- direction for Protrusion
size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X+ direction. Once probe is tripped, machine will retract in X- direction
to X axis start position.
• Machine Z axis will move to Safe Height
• Machine will move travel in X+ direction for distance of first measured X point and
Protrusion Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X- direction. Once probe is tripped, machine will retract in X+ direction
to X axis start position.
• Machine Z axis will move to Safe Height and then travel to measured centre position of
protrusion.
206
Software
2.7.19.5 Slot
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure the centre point of slot geometry.
2.7.19.5.1 X
• Measurement starts in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position.
• Machine will move in X- direction. Once probe is tripped, machine will retract in X+ direction
to X axis start position
• Machine will travel to measured centre position of slot.
2.7.19.5.2 Y
• Measurement starts in Y+ direction at current machine position. Once probe is tripped,
machine will retract in Y- direction back to start position.
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to Y axis start position
• Machine will travel to measured centre position of slot.
207
Software
2.7.19.6 Tab
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure the centre point of tab geometry.
2.7.19.6.1 X+
• Measurement starts in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in X+ direction at Safe Height for distance of first measured X point and
Tab Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X- direction. Once probe is tripped, machine will retract in X+ direction
to X axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre of tab
208
Software
2.7.19.6.2 X-
• Measurement starts in X- direction at current machine position. Once probe is tripped,
machine will retract in X+ direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in X- direction at Safe Height for distance of first measured X point and
Tab Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in X+ direction. Once probe is tripped, machine will retract in X- direction
to X axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre of tab
2.7.19.6.3 Y+
• Measurement starts in Y+ direction at current machine position. Once probe is tripped,
machine will retract in Y- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in Y+ direction at Safe Height for distance of first measured Y point and
Tab Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y- direction. Once probe is tripped, machine will retract in Y+ direction
to Y axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre of tab
2.7.19.6.4 Y-
• Measurement starts in Y- direction at current machine position. Once probe is tripped,
machine will retract in Y+ direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in Y- direction at Safe Height for distance of first measured Y point and
Tab Size distance value.
• Z axis will travel from Safe Height back to start Z height
• Machine will move in Y+ direction. Once probe is tripped, machine will retract in Y- direction
to Y axis start position.
• Machine Z axis will move to Safe Height
• Machine will move to measured centre of tab
209
Software
2.7.19.7 Axis
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure the edge geometry and e.g. set zero work
position.
2.7.19.7.1 X+
• Measurement starts in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in X+ direction at Safe Height to measured edge position.
2.7.19.7.2 X-
• Measurement starts in X- direction at current machine position. Once probe is tripped,
machine will retract in X+ direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in X- direction at Safe Height to measured edge position.
2.7.19.7.3 Y+
• Measurement starts in Y+ direction at current machine position. Once probe is tripped,
machine will retract in Y- direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in Y+ direction at Safe Height to measured edge position.
210
Software
2.7.19.7.4 Y-
• Measurement starts in Y- direction at current machine position. Once probe is tripped,
machine will retract in Y+ direction back to start position.
• Machine Z axis will move to Safe Height
• Machine will travel in Y- direction at Safe Height to measured edge position.
211
Software
2.7.19.8 Angle
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure the angle of edge geometry.
2.7.19.8.1 X+
• Measurement starts in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position and move in the Y+ direction for
Distance to next probe distance value
• Machine will move in X+ direction at current machine position. Once probe is tripped,
machine will retract in X- direction back to start position
• Z axis will move to Safe Height
• Machine will move to position of first measured point of X axis edge geometry. Print
command will display value of measured axis edge position and angle value.
212
Software
2.7.19.8.2 X-
• Measurement starts in X- direction at current machine position. Once probe is tripped,
machine will retract in X+ direction back to start position and move in the Y- direction for
Distance to next probe distance value
• Machine will move in X- direction at current machine position. Once probe is tripped,
machine will retract in X+ direction back to start position
• Z axis will move to Safe Height
• Machine will move to position of first measured point of X axis edge geometry. Print
command will display value of measured axis edge position and angle value.
2.7.19.8.3 Y+
• Measurement starts in Y+ direction at current machine position. Once probe is tripped,
machine will retract in Y- direction back to start position and move in the X+ direction for
Distance to next probe distance value
• Machine will move in Y+ direction at current machine position. Once probe is tripped,
machine will retract in Y- direction back to start position
• Z axis will move to Safe Height
• Machine will move to position of first measured point of Y axis edge geometry. Print
command will display value of measured axis edge position and angle value.
2.7.19.8.4 Y-
• Measurement starts in Y- direction at current machine position. Once probe is tripped,
machine will retract in Y+ direction back to start position and move in the X- direction for
Distance to next probe distance value
• Machine will move in Y- direction at current machine position. Once probe is tripped,
machine will retract in Y+ direction back to start position
• Z axis will move to Safe Height
• Machine will move to position of first measured point of Y axis edge geometry. Print
command will display value of measured axis edge position and angle value.
213
Software
This method is useful when user would like to measure surface height of workpiece.
User can set Z axis zero or Z axis coordinate system zero position values.
214
Software
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure surface angle of workpiece.
With Distance parameter you set distance value between three neighbouring measurement points.
215
Software
2.7.19.11 Surface
This program feature is script-able. For more info regarding Scripts, please read chapters
Scripts(3.0) and Settings/Scripts(2.9.8.10)
This method is useful when user would like to measure surface points. Measurement points are
saved and can be used for later use, e.g. Warp, Transformation etc...
2.7.19.11.1 Size
X: Size of X axis measurement area.
Y: Size of Y axis measurement area.
2.7.19.11.2 Step
X: Step distance between two neighbouring
measurement points for X axis.
Y: Distance increment between two neighbouring
measuring points for Y axis.
216
Software
2.7.20 Points
User can save, load or export measured points.
217
Software
2.7.20.1 Count
Displays current count of measured points.
2.7.20.2 Load
Loads previously saved file of measured points.
2.7.20.3 Save
User can save measured points as file.
2.7.20.6 To Output
Point coordinates from point count are displayed in the output window.
218
Software
2.7.20.7 Clear
Clears all currently measured points.
2.7.20.8 Add
Adds new point to current point count. Point coordinate values are current machine position
coordinate values.
219
Software
2.7.21 Camera
220
Software
2.7.21.1 Show
Camera Show displays the view visible to a USB web-cam, mounted alongside the spindle, looking
down on the workpiece. The large cross-hair marker in the center of the view is used for precise
‘targeting’ of points on the stock, for measurement or capture purposes.
Available USB web-cams are listed in a drop-down in the center of the panel. Depending on
attached hardware, options to use camera filters may also be shown. PlanetCNC TNG software
provides adjustment, so the basic web-cam option is selected. Basic web-cam hardware is
suitable. It is much less costly to replace in event of failure or damage.
Camera hardware mounted close to spindle experiences much vibration. Robust construction and
the ability to mount hardware securely are the most important considerations when choosing web-
cam tool sensors. Camera and camera cable might also be source of electrical interference.
221
Software
This button opens up a menu displaying all connected and available cameras:
222
Software
223
Software
224
Software
Using the colour settings user can change the colour of crosshair of camera view:
225
Software
226
Software
Set Offset
Camera Offset is set here.
2.7.21.1.1 Mark
Marks camera reference point on machine table which will be used for setting camera offset.
2.7.21.1.2 Read 1
Saves camera reference point position coordinates (X,Y,Z) captured at the lowest Z axis height
possible, using camera view. Saved coordinates refer to Point 1 of Set Offset dialog.
2.7.21.1.3 Read 2
Saves camera reference point coordinates (X,Y,Z) captured at the highest Z axis height possible
using, camera view. Saved coordinates refer to Point 2 of Set Offset dialog.
227
Software
228
Software
229
Software
User command programs should be located in user profile folder in UserCmd folder.
230
Software
2.7.23 Controller
231
Software
2.7.23.1 Reconnect
Reconnects communication between controller and software. This comes handy when
communication is terminated due to e.g. EM interference.
2.7.23.2 Reset
Resets controller.
2.7.23.4 Advanced
DHCP:
DHCP status of controller
IP:
IP address of controller
Mask:
Mask of controller
Port:
MAC:
MAC address of controller
232
Software
2.7.23.4.2 Revert to V1
Controller can be used with both motion software's from PlanetCNC, PlanetCNC TNG software
and CNC USB controller software.
Controller's firmware needs to be updated with software version that will be used with: PlanetCNC
TNG software or CNC USB controller software.
Controller updated with TNG firmware cannot be used with CNC USB sw and controller updated
with CNC USB sw firmware cannot be used with TNG software.
If user wants to use controller with CNC USB software once controllers firmware is updated with
TNG software, Revert to V1 reverts controller firmware so that it can be used with CNC USB
software.
233
Software
2.8 Help
234
Software
2.8.3.1 Licenses
Opens up a dialog where user can import license activation code and imports/exports license files.
235
Software
2.8.3.1.2 Import...
Opens up dialog where user can enter license activation code. User can paste license activation
code using c/p keyboard keys or Paste From Clipboard button. Clicking OK button confirms license
code.
236
Software
With Copy To Clipboard button, code is copied to clipboard and can be directly pasted to e.g. e-
mail body text.
237
Software
2.8.6 About
Displays software version and firmware version of connected controller.
238
Software
2.9 Settings
Settings panel allows setup and configuration of all software options and features. Settings allow
automation and integration of many features to provide advanced functions and simplify or speed-
up many common tasks. Required options are dependent on user machinery, ancillary hardware
and application.
It’s MOST IMPORTANT that software is appropriately configured before any attempt is made to
control CNC machinery. Failure to do so, may result in serious injury or damage to machinery. With
unknown or untested machinery, it’s safer to keep initial motion rates below anticipated maximums.
Emergency stop and limit switch hardware should be configured and tested before higher traverse
or ‘rapid’ move rates are performed.
Settings shown in this section are examples. It’s the users responsibility to ensure that safe and
appropriate settings are applied to suit the controlled machine. Mk3 controller settings are used in
examples. Most settings are applicable to other controllers. If specific settings for certain model of
controller are required, this is noted in the text.
Some settings relate to hardware. These might be items like tool sensors, jog keyboards, MPG
Pendants, tool-changers and so forth. If hardware is not available when software is configured, it
can be installed and configured separately. It may be helpful to have hardware in place and
operational before configuring related options. This allows testing or adjustment to determine safe
and suitable parameters. Again, for reasons of safety, this is particularly the case with emergency
stop and limit switch hardware.
239
Software
2.9.1 General
Under ‘General’ tab you can insert settings description, measurement units, machine type, notes
and settings password.
240
Software
2.9.1.1 Description
Anything written in the description bar will be displayed at the top right corner of PlanetCNC TNG
software window. This way you can easily indicate machine profile currently in use.
2.9.1.2 Units
Selected option sets measurement units which will be used in software. Metric (millimeters-mm) or
Imperial (inches-in) units can be used. Depending on measurement unit set, all values in settings
will be recalculated to measurement unit selected here.
241
Software
2.9.1.4 Notes
Here you can write notes describing your machine setup, setting configuration and any info that
might be relevant to machine operator.
2.9.1.5 Password
If you wish to protect your settings configuration from being changed by another person, you can
use password and protect settings from being modified.
242
Software
2.9.2 Connection
Under 'Connection' tab you can set type of connection used for controller communication,
computers network adapter IP number, primary controller selection and other motion controller
based information.
243
Software
2.9.2.1 Connection
PlanetCNC motion controllers can use USB or Ethernet type of communication, depending on
controller.
Mk3 supports both USB and Ethernet, while Mk3/4, Mk3DRV and Mk3ECO controllers support
only USB communication.
2.9.2.1.1 USB:
When USB option is enabled, device list will be populated only with controller(s) that are connected
to PC via USB port.
244
Software
Device list provides user with basic controller info: USB, PlanetCNC Mk3, Serial: 155
USB: Type of connection
PlanetCNC MkXX: Version of PlanetCNC controller
Serial: Serial number of controller
If you highlight controller, you will be able to see additional info of controller (Info and Path bars will
appear):
Info: Controllers firmware version(Version:).
Path: VID(Vendor ID) and PID(Product ID) number.
Path numbers 2.1.3.4 represent USB connection port hierarchy.
245
Software
2.9.2.1.2 Network:
When Network option is enabled, controller list will be populated only with controller(s) that are
connected with PC via network cable or are connected to network.
Device list provides user with basic controller info: NET, PlanetCNC MK3, Serial: 1300
NET: Type of connection
PlanetCNC Mk3, Mk34: Version of PlanetCNC controller
Serial: Serial number of controller
246
Software
When you highlight controller, you will be able to see additional info of controller (Info, IP, Mask,
MAC and DHCP bars will appear):
Info: Controllers firmware version(Version: 20170406).
IP: IP number of motion controller.
Mask: Network mask
MAC: MAC address of controller
DHCP option: Enables DHCP
247
Software
248
Software
2.9.2.2 Adapter IP
Your computer is able to use numerous network adapters, which means your controller can be
connected with computer trough any of them. Here you can insert your computers dedicted
network adapter IP number.
You will notice that Primary Controller bar now displays your selected controller.
IMPORTANT: Selecting primary controller is necessary in order to control your CNC machine.
249
Software
250
Software
2.9.3.1 Colors
Each segment of user interface has multiple color parameters (for Text, Button, Label etc...). These
color parameters can be set for each segment independently or by using “smart” color generator.
Color generator uses algorithm which calculates suitable color shades based on the main color. In
such case user does not need to waste any time configuring suitable color combinations that would
give him desired and useful color scheme.
2.9.3.1.1 Main
Based on Main color, color generator will generate and adjust suitable color shades of all color
parameters of all segments.
In order to confirm new color scheme for all segments, user needs to click Match Other button.
Star shaped button will open color palette, from which user selects main color:
Color palette dialog offers user to select main color using color picker or RGB parameter sliders.
251
Software
2.9.3.1.2 Background
Background color of user interface. This color can be set automatically using color generator or
using color palette.
2.9.3.1.3 Outline
Outline color of segments. This color can be set automatically using color generator or using color
palette.
2.9.3.1.4 Text
Text color of segments. This color can be set automatically using color generator or using color
palette.
2.9.3.1.5 Skin
User interface can use skins. Skin is an image which will be used as a main pattern/theme for all
segments.
You can load desired skin using browse button. Skin files are located in Skin folder of PlanetCNC
TNG profile folder.
252
Software
2.9.3.2 Properties
2.9.3.2.1 Gap:
These values define distance between neighbouring panels and between limiters within the panels.
Example:
Gap value set to 4: Gap value set to 16:
253
Software
254
Software
Example:
Outline Radius set to 6: Outline Radius set to 18:
Example:
Outline Thickness set to 1.2: Outline Thickness set to 3.5:
255
Software
256
Software
2.9.3.3 Dialogs
257
Software
258
Software
OK/Cancel:
Program feature dialog will use OK and Cancel buttons. OK button confirms parameter
configuration and closes the dialog. Changes to the program will be made after you click Redraw
from Program menu.
Cancel button closes dialog. No changes will be made.
Example:
Apply/Close:
Program feature dialog will use Apply and Close buttons. Apply button confirms parameter
configuration. Changes to the program will be made after you close the dialog and click Redraw
from Program menu. If Auto Redraw is enabled, changes to the program will be made instantly
after Apply button clicked.
Close button closes dialog. No changes will be made.
Example:
259
Software
2.9.3.4 Commands
Uses M-code:
When Spindle On/Off button from toolbar is used, software uses M3 g-code script behaviour.
Uses M-code:
When Coolant On/Off buttons from toolbar are used, software uses M7,M8 g-code script
behaviour.
On Program Cmd:
If any program changes were made using Program menu dialogs, this parameter, when enabled,
will automatically reload changes after Program dialog is closed.
On Machine Cmd:
If any program changes were made using Machine menu dialogs, this parameter, when enabled,
will automatically reload changes after Machine dialog is closed.
260
Software
2.9.4 Menu
Menu bar is located horizontally at the top of the user interface. It populates menus: File, View,
Program, Machine, Help.
2.9.4.1 Colors
Find Match:
Based on selected Main color, color generator will generate and adjust suitable color shade for all
Menu segment color parameters.
Title Background:
Background color of menu's Title bar. This color can be set automatically using color generator or
using color palette.
Title Text:
Menu's Title text color. This color can be set automatically using color generator or using color
palette.
Background:
Menu background color. This color can be set automatically using color generator or using color
palette.
Text:
Menu items text color. This color can be set automatically using color generator or using color
palette.
Example:
261
Software
2.9.4.2 Properties
Title Size:
With this parameter you set the size of the titlebar items as also menu items.
262
Software
2.9.5 Toolbars
Toolbars are located vertically left and right of the user interface and horizontally at the top and
bottom of the user interface.
2.9.5.1 Colors
Find Match:
Based on selected Main color, color generator will generate and adjust suitable color shade for all
Toolbars segment color parameters.
Background:
Background color of Toolbar segment. This color can be set automatically using color generator or
using color palette.
Button:
Button icon color. This color can be set automatically using color generator or using color palette.
263
Software
Example:
Background color of toolbars set to blue:
264
Software
Button Down:
Toolbar button active state color. Button will change its color when it is used either directly from
toolbar or when its modal state is active (e.g. M3, M7, M8).
Button Alert:
Button alert color. Button will change its color when it is in alert mode.
265
Software
2.9.5.2 Properties:
Size:
With this parameter you set the size of the toolbars.
Example:
Toolbar size set to 60.
266
Software
Buttons:
This option allows user to hide or show buttons.
Hide: Hides all buttons.
Show: Displays all buttons.
Example:
Toolbar buttons are hidden.
Hints:
Toolbar hints are pop-up clouds with names of toolbar buttons. Toolbar hints appear whenever you
hover with your mouse over specific toolbar button.
Hide: Toolbar hints will not appear.
Show: Toolbar hints will appear.
Example:
Toolbar hints enabled:
267
Software
2.9.6 Position
Under Position tab you can set color parameters, number of displayed axis rows, number of
decimals displayed, set axis name to desired row and position display button behaviour.
268
Software
2.9.6.1 Colors
Find Match:
Based on selected Main color, color generator will generate and adjust suitable color shade for all
Toolbars segment color parameters.
Background:
Background color of Position segment. This color can be set automatically using color generator or
using color palette.
Example:
Background color set to green.
Work:
Color of Work position values. This color can be set automatically using color generator or using
color palette.
Machine:
Color of Machine position values. This color can be set automatically using color generator or
using color palette.
Motors:
Color of Motors position values. This color can be set automatically using color generator or using
color palette.
GCode:
Color of GCode position values. This color can be set automatically using color generator or using
color palette.
269
Software
Example:
Work position values color set to purple.
Button:
Color of axis button of position display. This color can be set automatically using color generator or
using color palette.
Button Lim-:
Color of axis button when machine reaches negative limit value of machine area. This color can be
set automatically using color generator or using color palette.
Button Lim+:
Color of axis button when machine reaches positive limit value of machine area. This color can be
set automatically using color generator or using color palette.
Example:
Button color set to blue and button Lim- color set to orange.
270
Software
2.9.6.2 Properties
Size:
Inserted value sets size of axis position values for Work, Machine, Motors and Gcode position
values.
Example:
Size of axis position values set to 70.
Number of Rows:
Sets number of displayed axis rows under Work, Machine, Motors and Gcode tabs.
Number of Decimals:
Sets number of displayed decimals for Work, Machine, Motors and Gcode position values.
Row 1-9:
Assigns axis letter to desired row. Configured axis letter layout will be displayed for Work,
Machine, Motors and Gcode position display.
271
Software
Example:
Number of rows set to 9, Number of decimals set to 3 and mixed axis letters assigned to
different rows.
272
Software
2.9.6.3 Commands
Work:
Button:
Disable:
Use of buttons for zeroing Work position value is disabled.
Work Position:
Use of buttons for zeroing Work position value is enabled.
Coordinate System
Use of buttons for zeroing active Coordinate System position value is enabled.
Machine:
Button:
Disable:
Use of buttons for zeroing Machine position value is disabled.
Machine Position:
Use of buttons for zeroing Machine position value is enabled.
273
Software
2.9.7 Speed
274
Software
2.9.7.1 Colors
2.9.7.1.2 Background:
Background color of Speed segment. This color can be set automatically using color generator or
using color palette.
Example:
Background color set to pink.
2.9.7.1.3 Value:
Color of override buttons, slider and displayed value.
Example:
Color override buttons, slider and displayed value set to light blue.
275
Software
2.9.7.1.4 Button:
Override button icon color. This color can be set automatically using color generator or using color
palette.
Example:
Override button icon color set to green.
Example:
Button Active color as per default setting – color orange
276
Software
Example:
Feed Override button in idle mode (override enabled):
277
Software
2.9.7.2 Speed
Group of settings that configure display of feed and rapid speed parameters.
2.9.7.2.1 Hide:
When enabled, feed speed parameters will not be displayed.
2.9.7.2.2 Show:
When enabled, feed speed parameters will be displayed.
Example:
Feed speed display will be hidden (Show disabled).
2.9.7.2.3 Size:
Size of feed speed value display.
Example:
Size of feed speed value set to 60.
278
Software
2.9.7.2.4 Override
Min Feed:
Min percentage value of feed speed set with override. 100% being original feed speed value set
with F value (no override set).
Max Feed:
Max percentage value of feed speed set with override. 100% being original feed speed value set
with F value (no override set).
Step Feed:
Step increment/decrement of feed speed override value.
Min Traverse:
Min percentage value of traverse speed set with override. 100% being original traverse speed
value set with F value (no override set).
Max Traverse:
Max percentage value of traverse speed set with override. 100% being original traverse speed
value set with F value (no override set).
Step Traverse:
Step increment/decrement of traverse speed override value.
279
Software
2.9.7.2.5 Slider
Feed:
When option is enabled, only feed speed override controls will be available.
Traverse:
When option is enabled, only traverse speed override controls will be available.
Both:
When option is enabled, both, feed and traverse speed override controls will be available.
Example:
Both option enabled.
280
Software
2.9.7.3 Spindle
Group of settings that configure display of spindle speed parameters.
2.9.7.3.1 Hide:
When enabled, spindle speed parameters will not be displayed.
2.9.7.3.2 Show:
When enabled, spindle speed parameters will be displayed.
Example:
Spindle speed display will be hidden (Show disabled).
2.9.7.3.3 Size:
Size of feed speed value display.
2.9.7.3.4 Override
Min:
Min percentage value of spindle speed set with override. 100% being original spindle speed value
set with S value (no override set).
Max:
Max percentage value of spindle speed set with override. 100% being original spindle speed value
set with S value (no override set).
281
Software
Step:
Step increment/decrement of spindle speed override value.
As Set:
Value of spindle speed (RPM) displayed will be the one set in program using the S value, or from
Settings/Program Defaults.
From Index:
Value of spindle speed (RPM) displayed will be the one that is calculated using Index signal from
spindle.
From Encoder:
Value of spindle speed (RPM) displayed will be the one that is calculated using Encoder signals for
spindle.
282
Software
2.9.8 State
2.9.8.1 Colors
2.9.8.1.2 Background
Background color of State segment. All state segment tabs will use this color. This color can be set
automatically using color generator or using color palette.
2.9.8.1.3 Value
Color of state segment values. Values are basically parameters that are displayed in multiple state
segment tabs. This color can be set automatically using color generator or using color palette.
2.9.8.1.4 Label
Color of State segment labels. This color can be set automatically using color generator or using
color palette.
283
Software
Example:
Background color set to blue, value colors set to yellow and label colors set to white.
2.9.8.1.5 GCode
Hide:
Disables display of GCode tab.
Show:
Enables display of GCode tab.
2.9.8.1.6 IO
Hide:
Disables display of IO tab.
Show:
Enables display of IO tab.
284
Software
User can add LED indication to bottom toolbar of PlanetCNC TNG main user interface.
You can add LED indicators for Estop, Soft Limits, Hard Limits, Motor Enable, Axis Lock, Error pin,
Output header, Input header, Limit input header, Jogging input header, CTRL header.
To create and add a specific LED indicator to toolbar user writes its dedicated short code into
Status LEDs input bar.
Example:
We would like to create LED indicator for Input pin 1 and Output pin 3.
285
Software
2.9.9 Jog
2.9.9.1 Colors
2.9.9.1.2 Background
Background color of Jog segment. This color can be set automatically using color generator or
using color palette.
2.9.9.1.3 Value
Color of Jog segment value. Value is jog speed. This color can be set automatically using color
generator or using color palette.
2.9.9.1.4 Button
Color of jog segment button. This color can be set automatically using color generator or using
color palette.
286
Software
2.9.9.1.5 Arrows
Color of jog segment jogging arrow keys. This color can be set automatically using color generator
or using color palette.
2.9.9.2 Properties
Hide:
Disables display of Jog segment.
Example:
Jog segment set to Hidden
Show:
Enables display of Jog segment. Jogging keys panel will appear when user clicks Jog button.
When user clicks on any other part than jogging panel, jogging panel will disappear.
Example:
Jog segment set to Show, however, Fixed or XY/UV Cross options are not enabled
287
Software
Fixed:
Jog arrow keys panel is fixed and it will be permanently displayed.
Size:
Inserted value sets size of jog speed display.
XY Cross:
Cross formation of XY axis jogging keys.
UV Cross:
Cross formation of UV axis jogging keys.
Example:
Jog segment set to Fixed, neither of the XY or UV Cross options is enabled
Example:
Background set to yellow, value set to black, button set to blue, arrows set to green.
Jogging keys are set to Fixed and using XY Cross layout.
288
Software
2.9.10 3D
2.9.10.1 Colors
289
Software
Background
Axes
Grid
Limits
Extents
Extents Feed
Gauges
Traverse
Line
Arc
Sync
Probe
Selected
Hover
Completed
History
Position
Simulation
G28
G30
Wire
Wire Skin
290
Software
2.9.10.2 Properties
2.9.10.2.1 Alpha
This parameter will affect displayed toolpath in such way, that toolpath at highest Z level will be
less transparent than the one at the lowest Z level. This way user gets better sense of depth of
displayed toolpath. This also helps with better overall presentation of toolpath.
Example:
Displayed toolpath with Alpha parameter set at 1:
291
Software
2.9.10.2.2 Thickness
With this parameter you can set thickness of displayed toolpath.
Example:
Displayed toolpath with Thickness parameter set at 1:
292
Software
293
Software
2.9.10.2.3 Resolution:
This parameter sets tolerance for which displayed toolpath is allowed to deviate from actual
toolpath. Units for this parameters are millimeters.
Please note that this parameter will only affect the displayed toolpath.
Example:
Display resolution set to: 0.01mm
294
Software
2.9.10.2.4 Refresh
This parameter sets 3D display refresh time. Value inserted is time in milliseconds, after which 3D
display of PlanetCNC TNG will refresh.
Hide Sub Level value represents the sub level of sub-routine from which on toolpath will not be
displayed. So if we use a 4 sub level g-code program and inserted value is 2, this means that
toolpath for levels 3-5 will not be displayed.
295
Software
Example:
Gcode program below uses o-word sub-procedures. If we look closer at the g-code we can
see that this is a 4 level sub procedure g-code program, with main program being level 0.
296
Software
Toolpath for program above, displayed in its entirety (each sub level is represented with
circle):
If we set Hide Sub Level value to 3, then toolpath for sub levels 3 and further, will not be
displayed (only sub procedures levels 1 and 2 are displayed):
297
Software
2.9.10.2.6 Subs
Sub procedures can also be standalone gcode files which are called from main program.
This option disables display of external file sub-procedure toolpath.
Example:
Gcode program below calls external standalone sub-procedures:
Toolpath for program above, displayed in its entirety (each sub procedure is represented
with a number:
298
Software
If we enable Subs option, then toolpath for standalone sub procedures will not be
displayed:
2.9.10.2.7 Mcode
This option will enable/disable display of M gcode script code.
Example:
If your machine uses automatic tool change, your M6 script uses script code for correct
motion behaviour, output pin manipulation etc.... with Mcode option enabled you can hide
all toolpath related to tool change procedure (M6 script code).
299
Software
Example:
Handle size at value 10:
300
Software
Example:
Selected active tool from tool change has offset Z set to 50mm and diameter of 2mm.
301
Software
302
Software
You can choose between 4 presets: Normal, Mirror, Lathe and Foam Cutter.
Each preset automatically adjusts Rotate&Mirror, Axis and Orientation parameters so that 3D axis
and tool display suit to corresponded machine type(E.g.: Lathe and Foam Cutter).
303
Software
Mirror:
Enabled radio button enables mirror option for selected axis. Displayed axis of 3D coordinate
system will be mirrored.
Mirror options for all axes are disabled: Mirror options for X and Y axes enabled:
304
Software
2.9.10.3.3 XYZ:
Display settings for XYZ axes of 3D coordinate system. You can enable or disable 3D display of
selected axis. Set origin of axes and tool orientation.
Axis:
Radio button enables or disables display of selected axis of 3D coordinate system.
All axes display is enabled: X axis display is disabled:
2.9.10.3.4 Origin
Sets offset of displayed axis origin for selected axis.
Origin parameter set to 0,0: Origin parameter set to -20,-20:
305
Software
2.9.10.3.5 Orientation
Sets orientation of 3D tool. Orientation parameter unit are degrees. Orientation of 3D tool display
will be applied for selected axis in counter clockwise direction.
You can change the 3D tool orientation so that it suits your machine, E.g.: Lathe, where tool is
mounted in horizontal direction.
2.9.10.3.6 Rotation
These settings are used to assist visualization of A,B,C rotational axes.
By enabling it for specific rotational axis, displayed toolpath and tool position will include rotations.
A: Displayed toolpath and tool position will include rotations for A axis.
B: Displayed toolpath and tool position will include rotations for B axis.
C: Displayed toolpath and tool position will include rotations for C axis.
306
Software
Example:
Displayed toolpath of Gcode program using A axis, with Rotation option disabled for A axis:
307
Software
Displayed toolpath of Gcode program using A axis, with Rotation option enabled for A axis:
308
Software
309
Software
2.9.10.4 ABC:
Display settings for ABC axes of 3D coordinate system. You can enable or disable 3D display of
selected axis. Set origin of axes and tool orientation.
2.9.10.4.1 Axis
Radio button enables or disables display of selected axis of 3D coordinate system.
2.9.10.4.2 Origin
Sets offset of displayed axis origin for selected axis.
2.9.10.4.3 Orientation
Sets display orientation of 3D tool. Orientation parameter units are degrees. Orientation of 3D tool
display will be applied for selected axis in counter clockwise direction.
2.9.10.5 UVW:
Display settings for UVW axes of 3D coordinate system. You can enable or disable 3D display of
selected axis. Set origin of axes and tool orientation.
2.9.10.5.1 Axis
Radio button enables or disables display of selected axis of 3D coordinate system.
2.9.10.5.2 Origin
Sets offset of displayed axis origin for selected axis.
2.9.10.5.3 Orientation
Sets display orientation of 3D tool. Orientation parameter units are degrees. Orientation of 3D tool
display will be applied for selected axis in counter clockwise direction.
310
Software
2.9.11 Gcode
311
Software
2.9.11.1 Colors
You can customize colors of G-Code program lines displayed in G-Code window.
You can set colors of g-code words such as G words, M words, MDI etc...
312
Software
2.9.11.2 Properties
Example:
Text size set to 18:
313
Software
2.9.11.3 MDI
Example:
MDI text size set to 25:
314
Software
Example:
Color of MDI background set to orange:
Example:
Color of MDI background set to green:
Example:
Color of MDI test set to blue
315
Software
2.9.11.3.5 History
When enabled, software tracks history of previously used Menu (File, Program, Machine etc...)
items such as Open, Close, Shift, Scale, EStop etc...
You can see list of commands used in chronological order if you focus MDI bar and then press Up
keyboard arrow key.
You are able to navigate through the command history list with Up or Down keyboard arrow keys.
With Enter keyboard key you select command from the history list and again with Enter keyboard
key you execute it.
Example:
With History option disabled:
316
Software
2.9.12 Utilities
2.9.12.1 Colors
2.9.12.1.2 Background
Background color of Utilities segment. This color will be used for all Utilities panels. This color can
be set automatically using color generator or using color palette.
317
Software
Example:
Background color of Output panel set to rose color.
2.9.12.1.3 Text
Color of Utilities text. This color will be used for all Utilities panels. This color can be set
automatically using color generator or using color palette.
Example:
Background color of Output panel set to white color.
318
Software
2.9.12.1.4 Button
Utilities button colors. This color will be used for all Utilities panels. These colors can be set
automatically using color generator or using color palette.
Example:
Button color set to yellow color.
319
Software
2.9.12.2 Panels
2.9.12.2.1 Edit
When enabled, Edit panel will be permanently embedded under Utilities segment.
2.9.12.2.2 Camera
When enabled, Camera panel will be permanently embedded under Utilities segment.
2.9.12.2.3 Log
When enabled, Log panel will be permanently embedded under Utilities segment.
Example:
All utilities panels permanently embedded. User can use tabs in order to select desired
panel.
320
Software
2.9.13 Shortcuts
Use of shortcuts can greatly reduce time when configuring machine for certain job and overall
helps with more fluent work with PlanetCNC TNG.
You can set keyboard shortcuts for program features included in File, View, Program, Machine and
Help menus. Jogging set of shortcuts is also available.
With PlanetCNC TNG you can map your controller digital inputs to manipulate desired features,
such as work positions etc..
321
Software
You can set Code, MDI and Pin shortcuts for specific Action.
2.9.13.1 Action
Here are listed all features that are included in File, View, Program, Machine and Help menus.
Actions are organized in chapters: File, View, Program, Machine and Help
2.9.13.2 Code
Here you can set unique code for each selected Action.
This can be either one single code (for example keyboard key for letter S as shortcut code for
Action: Settings; settings dialogue will open when we press keyboard key S) or combination of
multiple keyboard keys (for example combinations of keyboard keys Shift +T).
Example:
Let say we want to create code for showing Machine/Tools/Edit Tool Table dialog.
Find Edit Tool Table in Machine section of Action chapter and enter desired MDI shortcode:
E.g.: Shift + T
322
Software
2.9.13.3 MDI
Sets unique MDI code for specific Action.
Example:
Let say we want to create MDI shortcode for showing Log panel. Find Show Log in Help
section of Action chapter and enter desired MDI shortcode: E.g.: Log
When you try to execute desired MDI code from MDI window you need to insert symbol “/”
before MDI code and click enter:
2.9.13.4 Pin
You can map your controllers digital input to activate specific Action.
Example:
Let say we want to map digital input 1 of controller to action Start.
Find Start in Machine section of Action chapter and under pin select Input 1 from the drop
down menu.
When digital input is active, action mapped to that input will execute.
323
Software
324
Software
2.9.14 Motors
Under this group of settings you can configure settings important for compatibility with
stepper/servo drives, enable signal configuration, controller axis output configuration, motor
speeds and accelerations, axis backlash value, limitations of motors as also hardware limit switch
configuration.
325
Software
Enable:
Enables use of Enable signal.
Invert:
Inverts enable signal(pulse) from 0V to 5V or from 5V to 0V to match your stepper driver
requirements.
On E-Stop:
Enable signal is disabled when E-stop is active.
Dynamic:
Enable signal is enabled only when motion is applied to motors.
326
Software
2.9.14.3 Motor
PlanetCNC controllers support up to 9* interpolated axis outputs, depending on controller used.
Each axis output can generate steps for any of 9 linear or rotational axes.
If you need two axis outputs to generate synchronized steps (two axis outputs used for same
machine axis -> slave axes) you just set same axis motor for both axis outputs:
327
Software
Reverse:
Reverses direction of motor rotation.
Invert:
Inverts step signal (pulse) from 0V to 5V or from 5V to 0V
328
Software
Motor settings for linear axes X,Y,Z, U ,V, W use steps per millimeter units (st/mm) or steps per
inch (st/in), while motor settings for rotational axes A, B, C use steps per degree units (st/).
329
Software
2.9.14.5 Speed
You can set maximum speed of each axis motor. Motors will not exceed speed values set with
these parameters.
330
Software
2.9.14.6 Acceleration
You can set maximum acceleration and deceleration values of each axis motor.
Motors will not exceed acceleration and deceleration values set with these parameters.
331
Software
2.9.14.7 Backlash
Set backlash compensation value if you machine has backlash.
Units of backlash compensation values for linear axes are in mm or inch, for rotational axes are in
degrees.
332
Software
2.9.14.7.1 Backlash
Disable: Disables backlash compensation.
External: Controller receives external command for backlash compensation. Currently not
supported.
Internal: Enables backlash compensation. Software will generate additional steps necessary for
backlash compensation.
2.9.14.7.2 Simulation
If Simulation is enabled in settings under chapter Connection (Chapter 2.7.2), you can enable or
disable the backlash compensation in simulation mode.
Disable: Disables the backlash compensation in simulation mode.
Enable: Enable the backlash compensation in simulation mode.
333
Software
334
Software
335
Software
There are many methods of limit switch connection, and their corresponding limit setting
configuration. Here are few examples.:
-One limit switch per axis motor, e.g. for axis X motor (positive direction), connected to controllers
limit input 1:
-Two limit switches for axis, e.g. for X motor (negative and positive direction), connected to same
limit input of controller.
336
Software
-Two limit switches for axis, e.g. X motor (negative and positive direction), connected to separate
limit inputs of controller, 1 and 2:
Same principles that were shown above for X axis can be used for all other axes!
337
Software
338
Software
2.9.15 Motion
This settings tab deals with machine motion in 3D space (from effector (tool) point of view).
Short explanation:
With use of combined motors per axis and special mechanics you can achieve movement which
doesn’t follow the same kinematic rules as linear motion CNC’s. At that moment we do not
perceive each motor as independent axis but as a system, which movement is result of
simultaneous motion of multiple motors. Examples of such machines are H-bot, Delta printer or
multiple axis machines.
You can configure motion related parameters such as maximum machine/effector speeds,
acceleration, deceleration. Machine motion range, blend and advanced settings.
339
Software
2.9.15.4 Blend
2.9.15.4.4 Enforce
If imported gcode program uses internal blend tolerance values, this option, when enabled, will
enforce the use of blend tolerance value set here in settings.
340
Software
341
Software
Most are probably familiar with linear acceleration and deceleration limits that are set for each
motor on machine. Settings “Motors/Acceleration”. These settings prevent stress to machine
motors. On machine with stepper motors this is known as “lost steps”. But this is not only stress on
machine.
When direction is changed, forces act on machine which cause stress and can ruin your
workpiece. To prevent this it is possible to set maximum allowable acceleration that machine can
handle.
Any sudden direction change at speed causes huge acceleration spike, therefore creating huge
forces. That is why machine must slow down or even stop before such change. This causes longer
machining time. Lower speed is also not good for tools which can overheat.
To deal with this issues we use path blending. Small arc is added to sharp corners and as a result,
toolpath is much smoother and machine can run faster. We call this arcs “blends” because that is
what they do. They blend toolpath segments to single smooth toolpath.
342
Software
It is not beneficial to add blends to all direction changes. So it is possible to specify range of
direction changes where blends are added by setting “Join angle” and “Break Angle”. Only
direction changes that are between these values are blended. By default “Join Angle” is 0 and
“Break Angle” is 165.
Because blends alter toolpath, it is important to set allowable toolpath deviation from programmed
toolpath. This is called “Blend Tolerance”. Tolerance is maximal allowable deviation from
programmed toolpath.
343
Software
You can see that greater tolerance and/or smaller angle generates larger blend arcs. Moving on
those arcs generates forces because of radial accelerations. Maximum radial acceleration is
limited with settings “Motion/Max Acceleration” and “Motion/Max Deceleration”.
In most cases, specially with smaller angles, machine speed is not high enough that such big
blends are needed. In these cases blends are smaller. Just big enough to allow maximum possible
speed. This means that deviance from programmed toolpath is much smaller.
Blends are enabled by default and can be controlled with g-codes G61 and G64. For roughing
operation blends are usually enabled with G64. For finishing operations blends can be disabled
with G61 or tolerance can be set tighter with G64.
344
Software
Here are two examples showing deviance with red color. Programmed toolpath is black, blend arc
is green:
345
Software
2.9.15.5 Advanced
346
Software
2.9.16 Jogging
With PlanetCNC TNG software you can use PC keyboard, jogging keyboard and MPG pendant to
jog your machine. Under this group of settings your can configure jogging parameters.
347
Software
Example:
Default speed set to 720 mm/min in settings.
Example:
Step jogging comes very useful when you need short distance increments of motion.
Usually when you need to move tool tip towards the material surface to set working position
Z=0.
Jog inputs of controller are configured in Settings/User Interface/Shortcuts/Jogging -> Pin.
348
Software
Example:
Default round set to 0.5 mm. Bottom position values are final position values after jog
motion. Position values are either rounded at 0.5 or 0.
When Probe Lock is enabled, in order to release the axis lock state, user needs to jog the axis in
the opposite direction for short distance.
349
Software
350
Software
2.9.16.5.1 Speed
Default value of jogging speed when jogging keyboard is used. When PlanetCNC TNG is
launched, this value will be used.
2.9.16.5.2 PotCenter
This parameter sets logarithmic/exponential behaviour of potentiometer response.
NOTE:To obtain this value, connect jogging keyboard to PlanetCNC controller and rotate jogging
potentiometer. You can observe this value with JogPot parameter.
2.9.16.5.3 Timeout
Keyboard timeout if no keyboard change event is detected. After this time jogging stops.
351
Software
2.9.16.6 Handwheel
With this group of settings your configure jogging modes for both types of Handwheel.
352
Software
353
Software
Step Mode:
If you enable the Step radio button, corresponding jogging mode will be configured as Step mode.
Rotation of encoder will jog machine in discrete short distance increments that are set with “Step”
value.
Speed:
Speed of step jog moves.
Step:
In Step mode this value is interpreted as step distance increment.
Normal Mode:
If radio button is left unchecked, corresponding jogging mode will be configured as Normal mode.
Rotation of encoder wheel will be translated into motion.
Speed:
Speed of jogging motion.
Round:
Position rounding value. When jog motion stops, machine position value will be
rounded value divisible with entered value.
2.9.16.6.2 Reverse
Radio buttons represent reverse options for all 9 axes. From left to right: x,y,z,a....v,w.
When reverse option enabled, its corresponding axis will have reverse direction of jogging travel.
354
Software
Enable:
Enables use of wireless Handwheel.
Radio button will be checked/unchecked automatically, depending if connection* between
PlanetCNC TNG software and wireless MPG is established.
*USB driver needs to be installed, USB dongle transceiver must be connected with computer and
Handwheel needs to be turned ON.
Enable:
Enables use of Handwheel connected to controller CTRL header.
PPR:
Enter PPR value (parts per revolution) of Handwheel encoder. Usually around 100PPR.
Reverse:
Reverses direction of jogging when Handwheel is used for jogging.
Note: These settings apply to encoder connected to CTRL pins: EN1A and EN1B
355
Software
2.9.17 Input/Output
356
Software
2.9.17.1.1 Enable
Enables E-stop input pin of controller.
2.9.17.1.2 Invert
Inverts E-stop input pin of controller.
2.9.17.2.1 Enable
Enables Error input pin of controller(supported only with Mk3).
2.9.17.2.2 Invert
Inverts Error input pin of controller.
For more info on Error pin, please read Mk3 controller user manual.
357
Software
2.9.18 Spindle
This group of settings configures output pins for Spindle and Coolant control and input pins for
encoder used for spindle synchronization.
NOTE: If you use Planet CNC Output board, you can follow this link to help you properly set output
pins and connect output board to your controller.
358
Software
2.9.18.3.1 Min
Inserted value is min value of spindle RPM. Meaning, when g-code e.g. S1200 will be executed in
program, controller speed pin will be generating min value of either output frequency, PWM
modulated signal or RC Servo signal.
2.9.18.3.2 Max
Inserted value is max value of spindle RPM. Meaning, when g-code e.g. S24000 will be executed
in program, controller speed pin will be generating max value of either output frequency, PWM
modulated signal or RC Servo signal.
359
Software
2.9.18.6 Frequency
360
Software
2.9.18.7 PWM
When enabled, Speed Pin will generate PWM signal.
PWM frequency will be considered.
2.9.18.7.1 Frequency
Value of PWM base frequency.
2.9.18.8 RC
2.9.18.8.2 RC Servo Lo
Minimum value of RC servo speed range.
2.9.18.8.3 RC Servo Hi
Maximum value of RC servo speed range
361
Software
2.9.18.9 Encoder
These settings apply to encoder connected to CTRL pins: EN4A and EN4B for Mk3 controller and
ENC A and ENC B for Mk3/4 controller.
2.9.18.9.1 PPR
PPR value of your encoder. We recommend 100 PPR encoder for best results.
Reverse: Enables reverse direction of encoder.
2.9.18.9.3 Debounce
Debounce time value for encoder signals.
2.9.18.10 Synchronisation
As Set:
Value of spindle speed (RPM) used for synchronisation move speed will be the one using current
spindle speed value.
From Index:
Value of spindle speed (RPM) used for synchronisation move speed will be calculated using Index
signal.
From Encoder:
Value of spindle speed (RPM) used for synchronisation move speed will be calculated using
Encoder signals.
362
Software
Sync Signal:
If None is enabled, then machine does not use neither, index signal or encoder signals for spindle
synchronisation. Sync signal is not used.
From Index:
Index signal will be used for determining starting point of first synchronisation move, e.g. threading
cycle.
From encoder:
Encoder signals will be used for determining starting point of first synchronisation move, e.g.
threading cycle.
363
Software
2.9.19 Coolant
Here you can set digital output pins of controller for coolant control such as Mist and Flood.
2.9.19.1 Mist
Assigns output pin for coolant 'Mist' ON/OFF control. (g-code commands M7/M9).
Digital output pin is selected trough drop down menu.
2.9.19.2 Flood
Assigns output pin for coolant 'Flood' ON/OFF control. (g-code commands M8/M9).
Digital output pin is selected trough drop down menu.
364
Software
2.9.20.1 I2C
2.9.20.1.1 Frequency
Base frequency value of I2C communication protocol.
2.9.20.2 TX
2.9.20.2.1 Baudrate
Baudrate value of serial communication.
365
Software
2.9.20.3 Encoder
2.9.20.3.1 PPR
PPR value of encoder.
Note: These settings apply to encoder connected to Mk3 controller CTRL pins: EN2A and EN2B
2.9.20.3.2 Reverse
Enables reverse direction of encoder.
2.9.20.4 Ext
2.9.20.4.1 Frequency
Frequency value of SPI communication protocol.
In Size:
Size of received data (number of bytes) from external SPI device that uses SEL1 pin.
Out size:
Size of sent data (number of bytes) to external SPI device that uses SEL1 pin.
Timer:
Time period of data re-sending and/or re-reading.
In Size:
Size of received data (number of bytes) from external SPI device that uses SEL2 pin.
Out size:
Size of sent data (number of bytes) to external SPI device that uses SEL2 pin.
366
Software
Timer:
Time period of data re-sending and/or re-reading.
2.9.21 THC
Options available for THC device control.
2.9.21.1 Axis
User selects machine axis from drop down menu. Selected axis will be height compensated.
367
Software
2.9.21.4 OK Pin
OK input pin number, located at INPUT header of controller.
If set, machine waits until this input is active.
2.9.21.7 Speed
Speed of compensation moves. Units are mm/s or inch/s.
368
Software
369
Software
2.9.22.1 Mode
2.9.22.1.1 Units
Measurement unit mode.
User can choose between G20 or G21.
2.9.22.1.2 Plane
Plane mode.
User can choose between G17,G18 or G19.
370
Software
2.9.22.2 Speed
2.9.22.3 Transformation
Transformation coefficient values.
371
Software
2.9.23 Paths
2.9.23.2 Python
372
Software
2.9.24 Scripts
PlanetCNC TNG software supports use of scripts. Scripts are essentially g-code programs that run
in the background of PlanetCNC TNG procedures(such as homing, tool change etc...).
You select procedure script file from drop down menu. To open script file in text editor click button
Edit Script.
373
Software
2.9.24.1.1 Tools:
Tools/Change
Tools/Select
374
Software
2.9.24.1.2 Move:
Move/To Zero
Move/To...
Move/Axis to Zero/X
Move/Axis to Zero/Y
Move/Axis to Zero/Z
Move/Axis to Zero/A
Move/Axis to Zero/B
Move/Axis to Zero/C
Move/Axis to Zero/U
Move/Axis to Zero/V
Move/Axis to Zero/W
Move/Axis to Zero/XY
Move/Axis to Zero/UV
375
Software
Move/To G28
Move/To G30
Move/To Selected Line
Move/To Selected Line XY
Move/Position to Camera
Move/Camera To Position
376
Software
377
Software
378
Software
379
Software
Coordinate System/Select/1
Coordinate System/Select/2
Coordinate System/Select/3
Coordinate System/Select/4
Coordinate System/Select/5
380
Software
Coordinate System/Select/6
Coordinate System/Select/7
Coordinate System/Select/8
Coordinate System/Select/9
Coordinate System/To Zero
Coordinate System/To...
Coordinate System/Axis To Zero/X
Coordinate System/Axis To Zero/Y
Coordinate System/Axis To Zero/Z
Coordinate System/Axis To Zero/A
Coordinate System/Axis To Zero/B
Coordinate System/Axis To Zero/C
Coordinate System/Axis To Zero/U
Coordinate System/Axis To Zero/V
Coordinate System/Axis To Zero/W
Coordinate System/Axis To Zero/W
Coordinate System/Axis To Zero/XY
Coordinate System/Axis To Zero/UV
381
Software
Home
Measure/Inside Corner
Measure/Outside Corner
Measure/Hole
Measure/Protrusion
Measure/Slot
Measure/Tab
Measure/Axis
Measure/Angle
Measure/Surface Height
Measure/Surface Angle
Measure/Surface
382
Software
2.9.24.1.9 M-Code
M3
M4
M5
M6
M7
M8
M9
383
Software
2.9.25 Events
384
Software
2.9.25.2 Estop
User can define if controller outputs and Spindle, Flood and Mist outputs are turned off when using
Estop is activated.
385
Software
2.9.25.3 On Start
User can edit script code which will execute on Start event.
2.9.25.4 On End
User can edit script code which will execute on program end event.
2.9.25.5 On Stop
User can edit script code which will execute on Stop event.
386
Software
2.9.26.4 Low
After initial first probe activation, machine will repeat measurement again, but this time at Low
speed.
387
Software
388
Software
2.9.27 Home
Under this tab user can configure parameters for Homing procedure.
389
Software
2.9.27.1 Speed
With this parameter you can set at which speed machine will reference its axes when homing
procedure will be executed.
2.9.27.2 Low
After initial reference sensor(limit switch) activation, machine will repeat measurement again, but
this time at Low speed.
2.9.27.3 Order
User can set homing order of machine axes. Select homing order number for each axis from drop
down menu.
E.g. If number is 1 for desired axis, then that axis will be homed first.
2.9.27.3.1 Direction
User can set reference direction of desired axis.
Radio button “-” references machine axis in negative direction.
Radio button “+” references machine axis in positive direction.
2.9.27.4.1 Position
User can set home position of axes after homing procedure is completed. These are machine
position coordinates.
E.g.: Position values are X=0 ; Y=0 and Z=50
After homing procedure of each axis is completed , X and Y axes will be positioned at 0 and Z axis
at height 50mm.
390
Software
2.9.28 Offsets
Here you can set sensor parameters regarding Measure procedures under Machine/Work
Position/Measure Height and Machine/Tool Offset/Measure Length.
2.9.28.1.1 Speed Z
Speed Z is speed at which machine will measure height.
2.9.28.1.2 Low
After initial first sensor activation, machine will repeat measurement again, but this time at Low
speed.
2.9.28.1.3 Size Z
Thickness of sensor. If the tool sensor is a simple piece of copper board of thickness 1.6mm, then
this value = 1.6mm
391
Software
2.9.28.2.1 Speed
Speed at which machine will measure tool length.
2.9.28.2.2 Low
After initial first tool length measurement, machine will repeat measurement again, but this time at
Low speed.
392
Software
393
Software
2.9.29.5 Position
Enable:
Enables user defined X,Y,Z position values at which manual tool change will take place.
X,Y,Z:
Machine X,Y, and Z axis position values of manual tool change.
2.9.29.6 Action
Message:
When tool change occurs, tool change message will be displayed, informing user of current and
new tool number. Until user confirms with OK button, motion will be paused.
Pause:
When tool change occurs, pause will be activated.
Machine travels to tool change position and motion is paused. This way user can safely change the
tool and resumes program execution.
Both enabled:
When tool change occurs, message will be displayed first, after message is confirmed, pause will
be activated.
394
Software
None:
After tool change, tool offset value will not be measured.
Set Tooltable:
Tool offset value of current tool will be measured using fixed tool sensor and stored into tool table
as also as current tool offset value.
2.9.29.7.2 Enable
If option Measure Tool Offset/Set Tool Offset or Measure Tool Offset/Set ToolTable is enabled,
then this option need to be enabled, so that current tool offset value is set.
2.9.29.7.3 AutoReturn
When enabled, machine will automatically return to machine position at which the initial tool
change command was executed.
395
Software
2.9.29.8 ATC
396
Software
2.9.29.8.1 ATC
Enable:
Enables ATC options.
2.9.29.8.2 Unload
Bottom group of settings helps user to set machine motion when tool will be unloaded from
spindle.
With Move In 2,1 values, user can determine two step motion sequence which will be executed
before tool is unloaded at its designated tool position. Final position where tool will be unloaded is
taken from tool
table.
With Move Out 1,2 values, user can determine two step motion sequence which will be executed
after tool is unloaded at its tool position.
With Out Pin values, user can define controllers output pin activity during ATC procedure.
Intended for external ATC equipment control (solenoid pneumatic valve control etc...).
397
Software
After Move In 1 step is completed, machine is located at tool position and tool is ready to be
unloaded!
Out Pin:
Out Pin: User can select controller output pin from drop down menu.
Not Set: No controller output pin will be used.
On: Selected output pin will be turned on.
Off: Selected output pin will be turned off.
Delay: Value of delay after pin is turned on/off.
398
Software
399
Software
2.9.29.8.3 Load
Bottom group of settings helps user to set machine motion when tool is being loaded to the
spindle.
With Move In 2,1 values user can determine two step motion sequence which will be executed
before tool is loaded to spindle. Final position where tool will be loaded is taken from tool table.
With Move Out 1,2 values user can determine two step motion sequence which will be executed
after tool is loaded to spindle.
With Out Pin values, user can define controllers output pin activity during ATC procedure.
Intended for external ATC equipment control (solenoid pneumatic valve control etc...).
400
Software
After Move In 1 step is completed, machine is located at tool position and tool is ready to be
loaded!
Out Pin:
Out Pin: User can select controller output pin from drop down menu.
Not Set: No controller output pin will be used.
On: Selected output pin will be turned on.
Off: Selected output pin will be turned off.
Delay: Value of delay after pin is turned on/off.
401
Software
402
Software
-Two tool holders are positioned in tool rack using tool clamps.
-Both tools exist in tool table: Machine/Tools/Edit Tool Table
-Tool 1 position: X=0, Y=-30, Z=5
-Tool 2 position: X=30, Y=-30, Z=5
-Loading of tool is performed in such way that tool holder is picked up by empty spindle from safe
height. Spindle locks the tool holder and then machine slides out of the tool clamps in Y axis
positive direction at tool position Z axis height.
-Unloading of tool is performed in such way that machine slides the tool holder into clamps in Y
axis negative direction at tool position Z axis height. Machine then unlocks the tool holder and
moves to safe height in order to pick up new tool.
-To lock and unlock tool holders, we will use controller output pin 1. Usually this pin controls
external solenoid pneumatic valve.
-When ATC will be at the stage of locking or unlocking the tool holders, short delay will be added
for safety reasons.
403
Software
404
Software
PLEASE NOTE: Prior using gantry square procedure, user needs to configure master and slave
motor outputs and their corresponding limit switch inputs.
2.9.30.1 Speed
Speed value of gantry squaring procedure.
2.9.30.2 Axis
Axis name that will be squared. This is the axis that uses master and slave motors.
2.9.30.3 Direction
Motor direction of master and slave motors during the gantry squaring procedure.
2.9.30.4 Move U
Retract distance for which axis will move once its corresponding switch is activated.
2.9.30.5 Move V
Retract distance for which axis will move once its corresponding switch is activated.
405
Software
2.9.31.1 Microstepping
User can choose between 1/1 step mode (full step) and 1/32 step mode (32 micro steps).
2.9.31.2 Current
User can set motor drivers current value using “+” or “-” buttons or typing current value directly into
“Current” window.
Minimal recommended value is 0.5A, maximal value is 2.5A.
406
G-code
3 G-code
G-code is a programming language that is used by CNC machines. Motion controller interprets the
g-code commands and arranges series of appropriate actions that result in coordinated machine
motion.
G-code commands can be divided into multiple groups which differ from one another based on
functionality and intended use.
Single G-code line, aka block, can include commands for machine motion, program and data
manipulation, or peripheral control.
Another option would be to use third party CAM software. In this case part is designed in
CAD(Computer-aided design) software. CAD file is imported into CAM (Computer-aided
manufacturing) software. In CAM sw you consider tool radius offsets, tool change, feed speeds,
pocket milling, cutouts etc... CAM software then generates toolpath based on the CAD drawing.
Using post-processor, CAM software then generates g-code program.
407
Parameters
4 Parameters
PlanetCNC TNG G-code language supports parameters. Trough parameters we can query
machine state and behaviour. Parameters are divided into groups based on their intended use,
scope, mode and persistence.
Intended use:
Settings parameters carry information on how our machine is configured. This includes motion
and motor limits, motor step per unit values, output pin configuration etc...
Interpreter parameters reflect machine state as per executed g-code program. So all commands
from g-code program will influence interpreter parameters values, such as Spindle on/off state,
spindle RPM, motion mode, position values etc...
It is important not to confuse these parameters with hardware parameters which reflect actual real-
time machine status.
Hardware parameters give machine values in real time. They reflect actual values of motor
position, output and input pin status etc...
User parameters are parameters that are created by user. Usually for the needs of script
programs.
Scope:
Parameters can be numbered or named. Named parameters are further divided into Named local
and Named global parameters.
Mode:
Some parameters are read-only while others can be assigned to new value(read/write).
Persistence:
Volatile parameters loose their values once you exit PlanetCNC TNG software, Persistent
parameters will keep their values even when you close TNG software.
Persistent parameters are located in Parameters.txt file in PlanetCNC TNG profile folder.
Parameters will be described much more in detail in PlanetCNC G-code reference manual.
408
Scripts
5 Scripts
PlanetCNC TNG software supports use of scripts. Scripts are basically g-code programs that are
executed when called. For example, some program features, such as homing, tool change are
implemented as scripts. All M g-codes, such as M3, M7, M8 are also implemented as scripts.
The main purpose of scripts is to offer user an option of changing the default behaviour of program
features or g-code. In most cases this comes very useful when user needs to obtain custom
machine motion sequence or special program/parameter manipulation.
Script files (using suffix .gcode) are located in Scripts folder of corresponding profile in PlanetCNC
TNG installation folder.
409
Scripts
Scripts can be short programs that add short delay on spindle ramp up or they can be longer more
complex programs such as automatic tool change procedure.
Because moving all axes simultaneously towards zero position is somewhat dangerous, we would
like to move our Z axis first, before we start to move X and Y axis.
Safest height for Z axis would be its max position value. We can “borrow” this value from
Settings/Motion/Range → Range+ value for Axis Z. This value is saved in parameter
_motionrange_zp.
So new motion sequence would be: Move Z axis to its safe height first, then move axes X and Y to
its zero position and last move Z axis to zero.
1. We access “Move/To Zero” script file using one of listed options described in chapter 3.1
2. Once script file is opened in our default text editor we can add/remove lines of g-code that
will change its original default behavior.
3. Original script code looks like this:
M70
G90 G15
G00 X0 Y0 Z0 A0 B0 C0 U0 V0 W0
M72
We edit this g-code in such way, so that axis Z is moved first to its safe height, then all
other axes move to zero, and finally Z axis is moved to zero:
M70
G90 G15
G00 Z[#<_motionrange_zp>]
G00 X0 Y0 A0 B0 C0 U0 V0 W0
G00 Z0
M72
410
Scripts
Default script g-code for M8(flood) g-code activates its corresponding output pin in order to turn on
the coolant.
Let's say we would like to add a short delay after we turn ON coolant pump. This is useful when we
need to provide a steady stream of coolant fluid before we begin with milling.
So new script behaviour will activate corresponding output of controller, wait for 5 seconds and
then continue with main program execution.
1. We access “M8” script file using one of listed options described in chapter 3.1
2. Once script file is opened in our default text editor we can add/remove lines of g-code that
will change its original default behavior.
3. Original script code looks like this:
M8
We will add a G4 g-code for Dwell which will delay main program execution for 5 seconds.
M8
G04 P5
411
Scripts
Table of Contents
Disclaimer...............................................................................................................................2
1 Introduction........................................................................................................................3
1.1 Overview.....................................................................................................................3
1.2 Features and specifications:.......................................................................................4
1.3 System Requirements................................................................................................5
2 Software.............................................................................................................................6
2.1 Overview.....................................................................................................................6
2.2 Installation...................................................................................................................7
2.2.1 Software installation on Windows.......................................................................8
2.2.3 Software installation on Linux............................................................................11
2.3 Main Window............................................................................................................27
2.3.1 Menu bar...........................................................................................................28
2.3.1.1 Buttons for panel display manipulation......................................................28
2.3.2 Toolbars.............................................................................................................32
2.3.2.1 Top toolbar:
.................................................................................................................................32
2.3.2.2 Left toolbar:................................................................................................33
2.3.2.3 Toolbar additional features ........................................................................34
2.3.3 Position panel....................................................................................................36
2.3.3.1 Work...........................................................................................................36
2.3.3.2 Machine......................................................................................................38
2.3.3.3 Motors........................................................................................................40
2.3.3.4 GCode........................................................................................................40
2.3.4 Speed Panel .....................................................................................................41
2.3.4.1 Feed speed display: ..................................................................................41
2.3.4.2 Spindle speed display:...............................................................................43
2.3.5 State panel........................................................................................................44
2.3.5.1 Gcode state tab..........................................................................................44
2.3.5.2 IO state tab.................................................................................................45
2.3.5.3 User state tabs...........................................................................................49
2.3.6 Jogging Panel....................................................................................................50
2.3.7 3D program visualization display......................................................................52
2.3.8 G-Code panel....................................................................................................53
2.3.8.1 Vertical Slider.............................................................................................53
2.3.8.2 Position Slider............................................................................................53
2.3.8.3 Additional G-code panel options................................................................54
2.3.9 Utilities panel.....................................................................................................55
2.3.9.1 Output tab...................................................................................................55
2.3.9.2 Edit tab.......................................................................................................57
2.3.9.3 Log tab.......................................................................................................60
2.3.9.4 Camera tab................................................................................................62
2.3.10 Manual data input (MDI) window.....................................................................66
2.3.11 Indication Light.................................................................................................68
2.3.11.1 Indication light colour description:............................................................68
2.4 File menu..................................................................................................................69
412
Scripts
2.4.1 Close..................................................................................................................70
2.4.2 Open..................................................................................................................70
2.4.3 Recent files........................................................................................................70
2.4.4 Import G-code....................................................................................................71
2.4.5 Import DXF.........................................................................................................72
2.4.6 Import PLT, HPGL..............................................................................................72
2.4.6.1 Units...........................................................................................................73
2.4.6.2 Scale..........................................................................................................73
2.4.6.3 Origin..........................................................................................................74
2.4.6.4 Loops..........................................................................................................78
2.4.6.5 Interpolate..................................................................................................78
2.4.6.6 Sort.............................................................................................................78
2.4.6.7 Feed Speed................................................................................................78
2.4.6.8 Plunge Speed.............................................................................................78
2.4.6.9 Tool change and Offset..............................................................................78
2.4.6.10 Outputs.....................................................................................................79
2.4.6.11 Import DXF function library:.....................................................................79
2.4.6.12 Mode........................................................................................................81
2.4.6.13 Height.......................................................................................................82
2.4.6.14 Tabs..........................................................................................................85
2.4.6.15 Tangent Knife...........................................................................................85
2.4.6.16 Bottom - Off..............................................................................................86
2.4.6.17 Top Off......................................................................................................86
2.4.6.18 Top On......................................................................................................87
2.4.6.19 Bottom On................................................................................................87
2.4.7 Import Gerber....................................................................................................88
2.4.7.1 Feed Speed ...............................................................................................89
2.4.7.2 Plunge Speed.............................................................................................89
2.4.7.3 Safe Height................................................................................................89
2.4.7.4 Start Height................................................................................................89
2.4.7.5 Tool change................................................................................................89
2.4.7.6 Offset..........................................................................................................89
2.4.7.7 Mirror..........................................................................................................90
2.4.7.8 Size X.........................................................................................................91
2.4.7.9 Size Y.........................................................................................................91
2.4.7.10 Outputs.....................................................................................................92
2.4.7.11 Use ..........................................................................................................93
2.4.7.12 Mark Pads................................................................................................94
2.4.7.13 Cutting Path.............................................................................................95
2.4.7.14 Drill Pads..................................................................................................96
2.4.7.15 Clear Copper............................................................................................97
2.4.7.16 Enable......................................................................................................97
2.4.7.17 Outline......................................................................................................99
2.4.7.18 Border.....................................................................................................100
2.4.7.19 Cute Height............................................................................................102
2.4.7.20 Pause.....................................................................................................102
2.4.7.21 Tool.........................................................................................................102
2.4.7.22 Diameter.................................................................................................102
2.4.8 Import NC drill..................................................................................................103
413
Scripts
414
Scripts
415
Scripts
2.6.14.1 Resolution..............................................................................................139
2.6.14.2 Enable/Disable.......................................................................................139
2.6.14.3 Clear.......................................................................................................139
2.6.14.4 From File................................................................................................139
2.6.14.5 From Points............................................................................................139
2.6.15 Copy XYZ → UVW........................................................................................141
2.6.16 Copy UVW → XYZ........................................................................................141
2.6.17 Swap XYZ ↔ UVW.......................................................................................141
2.6.18 Copy to Clipboard..........................................................................................141
2.6.19 Paste from Clipboard.....................................................................................141
2.7 Machine Menu........................................................................................................142
2.7.1 Emergency stop..............................................................................................143
2.7.2 Start.................................................................................................................143
2.7.3 Stop.................................................................................................................143
2.7.4 Pause..............................................................................................................143
2.7.5 Start.................................................................................................................144
2.7.5.1 Start From Selected Line.........................................................................145
2.7.5.2 Start From Bookmark To Bookmark.........................................................145
2.7.5.3 Beginning to Bookmark............................................................................145
2.7.5.4 Start From Bookmark to End...................................................................145
2.7.5.5 Start Loop.................................................................................................145
2.7.6 Overrides.........................................................................................................146
2.7.6.1 Speed Override Enable............................................................................147
2.7.6.2 Traverse...................................................................................................147
2.7.6.3 Feed.........................................................................................................148
2.7.6.4 Spindle Override Enable..........................................................................149
2.7.6.5 Spindle.....................................................................................................149
2.7.6.6 Pause Enable...........................................................................................150
2.7.6.7 Pause optional........................................................................................150
2.7.6.8 Single Step...............................................................................................150
2.7.7 Mist..................................................................................................................151
2.7.8 Flood................................................................................................................151
2.7.9 Spindle.............................................................................................................151
2.7.10 Output............................................................................................................152
2.7.10.1 Output 1-8:.............................................................................................153
2.7.11 Motors, Limits, Probe.....................................................................................154
2.7.11.1 Motors Enable.......................................................................................155
2.7.11.2 Soft Limits Enable..................................................................................155
2.7.11.3 Hard Limits Enable.................................................................................155
2.7.11.4 Probe Trigger..........................................................................................155
2.7.12 Tools..............................................................................................................156
2.7.12.1 Current Active Tool.................................................................................157
2.7.12.2 Change...................................................................................................157
2.7.12.3 Select.....................................................................................................158
2.7.12.4 Edit Tool Table........................................................................................159
2.7.13 Move..............................................................................................................166
2.7.13.1 To Zero...................................................................................................167
2.7.13.2 To............................................................................................................167
2.7.13.3 Axis to Zero............................................................................................169
416
Scripts
2.7.13.4 To G28....................................................................................................169
2.7.13.5 To G30....................................................................................................169
2.7.13.6 To Selected Line.....................................................................................169
2.7.13.7 To Selected Line XY...............................................................................170
2.7.13.8 Position to Camera.................................................................................170
2.7.13.9 Camera To Position................................................................................170
2.7.13.10 Camera To Selected Line XY...............................................................170
2.7.14 Machine Position...........................................................................................171
2.7.14.1 To Zero...................................................................................................172
2.7.14.2 To............................................................................................................172
2.7.14.3 Axis To Zero...........................................................................................174
2.7.14.4 As G28....................................................................................................174
2.7.14.5 As G30....................................................................................................174
2.7.15 Work Position................................................................................................175
2.7.15.1 To Zero...................................................................................................176
2.7.15.2 To............................................................................................................176
2.7.15.3 Axis To Zero...........................................................................................178
2.7.15.4 Measure Height......................................................................................179
2.7.15.5 Offset......................................................................................................180
2.7.15.6 Selected Line.........................................................................................182
2.7.15.7 Selected Line XY....................................................................................182
2.7.15.8 Camera XY ............................................................................................182
2.7.16 Coordinate System........................................................................................183
2.7.16.1 Current Coordinate System...................................................................184
2.7.16.2 Select.....................................................................................................184
2.7.16.3 To Zero...................................................................................................184
2.7.16.4 To............................................................................................................185
2.7.16.5 Axis To Zero...........................................................................................186
2.7.16.6 Measure Height......................................................................................186
2.7.16.7 Offset......................................................................................................187
2.7.17 Tool Offset......................................................................................................190
2.7.17.1 Enabled..................................................................................................191
2.7.17.2 To Zero...................................................................................................191
2.7.17.3 To............................................................................................................192
2.7.17.4 Axis to Zero............................................................................................193
2.7.17.5 Measure Length....................................................................................194
2.7.17.6 From Tool Table......................................................................................194
2.7.18 Home.............................................................................................................195
2.7.19 Measure.........................................................................................................196
2.7.19.1 Inside Corner..........................................................................................197
2.7.19.2 Outside Corner.......................................................................................199
2.7.19.3 Hole........................................................................................................201
2.7.19.4 Protrusion...............................................................................................202
2.7.19.5 Slot.........................................................................................................207
2.7.19.6 Tab..........................................................................................................208
2.7.19.7 Axis.........................................................................................................210
2.7.19.8 Angle......................................................................................................212
2.7.19.9 Surface Height.......................................................................................214
2.7.19.10 Surface Angle.......................................................................................215
417
Scripts
2.7.19.11 Surface.................................................................................................216
2.7.19.12 Gantry Square......................................................................................216
2.7.20 Points.............................................................................................................217
2.7.20.1 Count......................................................................................................218
2.7.20.2 Load.......................................................................................................218
2.7.20.3 Save.......................................................................................................218
2.7.20.4 Save STL...............................................................................................218
2.7.20.5 Save DXF...............................................................................................218
2.7.20.6 To Output................................................................................................218
2.7.20.7 Clear.......................................................................................................219
2.7.20.8 Add.........................................................................................................219
2.7.21 Camera..........................................................................................................220
2.7.21.1 Show......................................................................................................221
Set Offset..............................................................................................................227
2.7.22 User Commands...........................................................................................229
2.7.23 Controller.......................................................................................................231
2.7.23.1 Reconnect..............................................................................................232
2.7.23.2 Reset......................................................................................................232
2.7.23.3 Firmware Update....................................................................................232
2.7.23.4 Advanced...............................................................................................232
2.8 Help.........................................................................................................................234
2.8.1 User Manual....................................................................................................234
2.8.2 G-code Manual................................................................................................234
2.8.3 License management......................................................................................235
2.8.3.1 Licenses...................................................................................................235
2.8.3.2 Activation Code Generator.......................................................................237
2.8.4 Check For Updates.........................................................................................238
2.8.5 Show Log.........................................................................................................238
2.8.6 About...............................................................................................................238
2.9 Settings...................................................................................................................239
2.9.1 General............................................................................................................240
2.9.1.1 Description...............................................................................................241
2.9.1.2 Units.........................................................................................................241
2.9.1.3 Machine type............................................................................................241
2.9.1.4 Notes........................................................................................................242
2.9.1.5 Password.................................................................................................242
2.9.1.6 Check For Updates..................................................................................242
2.9.2 Connection......................................................................................................243
2.9.2.1 Connection...............................................................................................244
2.9.2.2 Adapter IP................................................................................................249
2.9.2.3 Primary Controller:...................................................................................249
2.9.3 User Interface:.................................................................................................250
2.9.3.1 Colors.......................................................................................................251
2.9.3.2 Properties.................................................................................................253
2.9.3.3 Dialogs.....................................................................................................257
2.9.3.4 Commands...............................................................................................260
2.9.4 Menu................................................................................................................261
2.9.4.1 Colors.......................................................................................................261
2.9.4.2 Properties................................................................................................262
418
Scripts
2.9.5 Toolbars...........................................................................................................263
2.9.5.1 Colors.......................................................................................................263
2.9.5.2 Properties:................................................................................................266
2.9.6 Position............................................................................................................268
2.9.6.1 Colors.......................................................................................................269
2.9.6.2 Properties.................................................................................................271
2.9.6.3 Commands...............................................................................................273
2.9.7 Speed..............................................................................................................274
2.9.7.1 Colors.......................................................................................................275
2.9.7.2 Speed.......................................................................................................278
2.9.7.3 Spindle.....................................................................................................281
2.9.8 State................................................................................................................283
2.9.8.1 Colors.......................................................................................................283
2.9.9 Jog...................................................................................................................286
2.9.9.1 Colors.......................................................................................................286
2.9.9.2 Properties.................................................................................................287
2.9.10 3D..................................................................................................................289
2.9.10.1 Colors.....................................................................................................289
2.9.10.2 Properties...............................................................................................291
2.9.10.3 User Interface/Geometry........................................................................302
2.9.10.4 ABC:.......................................................................................................310
2.9.10.5 UVW:......................................................................................................310
2.9.11 Gcode.............................................................................................................311
2.9.11.1 Colors.....................................................................................................312
2.9.11.2 Properties...............................................................................................313
2.9.11.3 MDI.........................................................................................................314
2.9.12 Utilities...........................................................................................................317
2.9.12.1 Colors.....................................................................................................317
2.9.12.2 Panels ...................................................................................................320
2.9.13 Shortcuts.......................................................................................................321
2.9.13.1 Action......................................................................................................322
2.9.13.2 Code.......................................................................................................322
2.9.13.3 MDI.........................................................................................................323
2.9.13.4 Pin..........................................................................................................323
2.9.14 Motors............................................................................................................325
2.9.14.1 Step Width..............................................................................................326
2.9.14.2 Enable Pin..............................................................................................326
2.9.14.3 Motor......................................................................................................327
2.9.14.4 Steps Per Unit........................................................................................329
2.9.14.5 Speed.....................................................................................................330
2.9.14.6 Acceleration............................................................................................331
2.9.14.7 Backlash................................................................................................332
2.9.14.8 Motor Limits............................................................................................334
2.9.14.9 Limit Switches........................................................................................335
2.9.14.10 Invert and Estop...................................................................................338
2.9.15 Motion ...........................................................................................................339
2.9.15.1 Maximum Speed:...................................................................................339
2.9.15.2 Max Acceleration:...................................................................................339
2.9.15.3 Max Deceleration:..................................................................................339
419
Scripts
2.9.15.4 Blend......................................................................................................340
2.9.15.5 Advanced...............................................................................................346
2.9.16 Jogging..........................................................................................................347
2.9.16.1 Default Speed........................................................................................348
2.9.16.2 Default Step...........................................................................................348
2.9.16.3 Default Round........................................................................................349
2.9.16.4 Probe Lock.............................................................................................349
2.9.16.5 Jogging Keyboard..................................................................................351
2.9.16.6 Handwheel.............................................................................................352
2.9.17 Input/Output...................................................................................................356
2.9.17.1 E-Stop Pin..............................................................................................357
2.9.17.2 Error Pin.................................................................................................357
2.9.17.3 Input Pin 1-8...........................................................................................357
2.9.17.4 Output Pin 1-8........................................................................................357
2.9.18 Spindle...........................................................................................................358
2.9.18.1 Output Pin – CW....................................................................................359
2.9.18.2 Output Pin – CCW..................................................................................359
2.9.18.3 Output Pin – Speed................................................................................359
2.9.18.4 Start Delay.............................................................................................359
2.9.18.5 Stop Delay..............................................................................................359
2.9.18.6 Frequency..............................................................................................360
2.9.18.7 PWM.......................................................................................................361
2.9.18.8 RC ........................................................................................................361
2.9.18.9 Encoder..................................................................................................362
2.9.18.10 Synchronisation....................................................................................362
2.9.19 Coolant..........................................................................................................364
2.9.19.1 Mist.........................................................................................................364
2.9.19.2 Flood......................................................................................................364
2.9.20 I2C, TX, Ext...................................................................................................365
2.9.20.1 I2C..........................................................................................................365
2.9.20.2 TX...........................................................................................................365
2.9.20.3 Encoder..................................................................................................366
2.9.20.4 Ext..........................................................................................................366
2.9.21 THC...............................................................................................................367
2.9.21.1 Axis.........................................................................................................367
2.9.21.2 Dec Pin...................................................................................................368
2.9.21.3 Inc Pin....................................................................................................368
2.9.21.4 OK Pin....................................................................................................368
2.9.21.5 Range Min..............................................................................................368
2.9.21.6 Range Max.............................................................................................368
2.9.21.7 Speed ....................................................................................................368
2.9.22 Program Options ..........................................................................................369
2.9.22.1 Mode......................................................................................................370
2.9.22.2 Speed.....................................................................................................371
2.9.22.3 Transformation.......................................................................................371
2.9.23 Paths.............................................................................................................372
2.9.23.1 G-Code folders ......................................................................................372
2.9.23.2 Python....................................................................................................372
2.9.24 Scripts............................................................................................................373
420
Scripts
2.9.25 Events............................................................................................................384
2.9.25.1 Start From Line......................................................................................385
2.9.25.2 Estop......................................................................................................385
2.9.25.3 On Start..................................................................................................386
2.9.25.4 On End...................................................................................................386
2.9.25.5 On Stop..................................................................................................386
2.9.26 Probe & Measure..........................................................................................387
2.9.26.1 Probe 1 Pin............................................................................................387
2.9.26.2 Probe 2 Pin............................................................................................387
2.9.26.3 Probe speed...........................................................................................387
2.9.26.4 Low.........................................................................................................387
2.9.26.5 Probe Size Z..........................................................................................388
2.9.26.6 Probe Size XY........................................................................................388
2.9.26.7 Safe Height............................................................................................388
2.9.27 Home.............................................................................................................389
2.9.27.1 Speed ....................................................................................................390
2.9.27.2 Low.........................................................................................................390
2.9.27.3 Order......................................................................................................390
2.9.27.4 Switch Position.......................................................................................390
2.9.28 Offsets...........................................................................................................391
2.9.28.1 Work Position/Measure Height..............................................................391
2.9.28.2 Tool Offset /Measure Length..................................................................392
2.9.29 Tool Change..................................................................................................393
2.9.29.1 Tool Change ..........................................................................................393
2.9.29.2 Skip Same Tool:.....................................................................................393
2.9.29.3 Spindle Check........................................................................................393
2.9.29.4 Safe Height............................................................................................394
2.9.29.5 Position..................................................................................................394
2.9.29.6 Action......................................................................................................394
2.9.29.7 Tool Offset..............................................................................................395
2.9.29.8 ATC.........................................................................................................396
2.9.30 Gantry Square...............................................................................................405
2.9.30.1 Speed.....................................................................................................405
2.9.30.2 Axis.........................................................................................................405
2.9.30.3 Direction.................................................................................................405
2.9.30.4 Move U ..................................................................................................405
2.9.30.5 Move V...................................................................................................405
2.9.31 Motor Drivers.................................................................................................406
2.9.31.1 Microstepping.........................................................................................406
2.9.31.2 Current...................................................................................................406
3 G-code ..........................................................................................................................407
3.1 Obtaining G-code....................................................................................................407
4 Parameters.....................................................................................................................408
5 Scripts............................................................................................................................409
5.1 Accessing script files...............................................................................................409
5.2 Example of script file customization.......................................................................410
5.2.1 Customization of “Move/To Zero” program feature script code.......................410
5.2.2 Customization of “M8” g-code script code.......................................................411
421