NCT 201 L Operator's Manual 130131
NCT 201 L Operator's Manual 130131
1
READ THIS MANUAL BEFORE USING THIS PRODUCT.
FAILURE TO FOLLOW THE INSTRUCTIONS AND SAFETY
PRECAUTIONS IN THIS MANUAL CAN RESULT IN SERIOUS INJURY
All operators and service personnel must read this manual before operating the NCT
CNC control equipment and all connected machine tools.
Keep this manual in a safe location for future reference.
2
CONTENTS
1. Introduction .......................................................................................................................... 6
2. General Operating Information .......................................................................................... 7
Touch screen .......................................................................................................................... 7
2.1 Softkey ............................................................................................................................. 7
2.2 Side Bar ............................................................................................................................ 8
2.2.1. WIN-S Button .......................................................................................................... 9
2.2.2. Keypad ................................................................................................................... 10
2.2.3. Software Machine Operation Panel ........................................................................ 11
2.2.3.1. Operating Modes ............................................................................................. 11
2.2.3.2. Increment Selectors ......................................................................................... 11
2.2.3.2. Feed Rate Override Switch ............................................................................. 11
2.2.3.4. Spindle Speed Override ................................................................................... 12
2.2.3.5. Program Execution Buttons ............................................................................ 12
2.2.3.6. Start, stop and movement buttons ................................................................... 12
2.3. User Box ........................................................................................................................ 14
2.3.1. Creating a New User Box ....................................................................................... 14
2.3.2. Setup of Password .................................................................................................. 14
2.3.3. Modifying Your Password ..................................................................................... 15
2.3.4. Cancelling Your Password ..................................................................................... 15
2.3.5. Log out from the User Box .................................................................................... 15
2.3.6. Authorization Levels .............................................................................................. 15
3. Operation Modes ................................................................................................................ 17
3.1. Jog Operation Mode ...................................................................................................... 17
3.2. Incremental Jog Operation Mode .................................................................................. 18
3.3 Handwheel Operation Mode .......................................................................................... 19
3.3.1. Multiple Hand wheels ............................................................................................ 20
3.4. Reference Point Return Operation Mode ...................................................................... 20
3.5. Automatic Operation Mode ........................................................................................... 21
3.6. Manual Data Input (MDI) ............................................................................................. 21
3.6.1. Differences between Automatic and MDI Mode ................................................... 21
3.7. Edit Operation Mode ..................................................................................................... 22
3.8. Turn Off the Control and Restart .................................................................................. 22
4. Position Display .................................................................................................................. 23
4.1. Handling the Position Window ..................................................................................... 25
5. Status ................................................................................................................................... 26
5.1 Program Blocks during Automatic Execution ............................................................... 26
5.1.1. Program List Functions .......................................................................................... 26
5.2. Graphic Display of the Tool Path .................................................................................. 29
5.2.1. Setting of the graphic display ................................................................................. 29
5.2.1.1. Zoom ............................................................................................................... 29
5.2.1.2. Moving ............................................................................................................ 30
5.2.1.3. Rotation ........................................................................................................... 30
5.2.1.4. Setting of the drawing ..................................................................................... 30
5.3. Macro Variables ............................................................................................................ 32
5.3.1. Local macro variables #1- #33 ............................................................................... 32
5.3.2. Global macro variables #100- #499 and #500- #999 ............................................ 32
5.3.3. Editing of the Macro Table .................................................................................... 33
5.3.4. Validation of Changes ............................................................................................ 34
3
5.3.5. The important Variables in one place .................................................................... 34
5.4. Messages ....................................................................................................................... 35
5.4.1. Construction of message numbers .......................................................................... 36
5.4.2. Groups of Messages ............................................................................................... 36
5.5 Backup Copy .................................................................................................................. 38
5.6 Logbook ......................................................................................................................... 39
5.6.1. Filtering the Messages ............................................................................................ 40
5.7. Parameters ..................................................................................................................... 41
5.8. Status Display ................................................................................................................ 42
5.9. Part and Time Counter .................................................................................................. 44
6. Program............................................................................................................................... 45
6.1. Single block ................................................................................................................... 45
6.2. CNC Program ................................................................................................................ 46
6.2.1. Creating a new CNC program ................................................................................ 46
6.2.2. Editing an existing CNC program .......................................................................... 46
6.2.3. Helping Functions by Editing ................................................................................ 47
6.2.4. Program Execution in Automatic operation mode ................................................. 48
7. Offsets .................................................................................................................................. 49
7.1. 0-points (Work shift) ..................................................................................................... 49
7.1.1 Work Offset ................................................................................................................ 49
7.1.2. Work Offset Measure (CNC lathe) ........................................................................ 49
7.1.3. Editing the Work Offset Table ............................................................................... 50
7.1.4. Selection of work zero point in a program ............................................................. 51
7.2. Tool Offsets ................................................................................................................... 51
7.2.1. Tool offset measuring (on the CNC lathe) ............................................................. 52
7.2.2. Editing the Tool Offset Table ................................................................................. 55
7.3. Orientation and Offset of the main spindle ................................................................... 57
7.3.1. Setting the orientation position .............................................................................. 57
7.3.2. Driving Spindles in Shifted Phase Mode (part transfer between spindles) ............ 58
7.3.2.1. Calculation of Phase Offset ............................................................................. 58
8. Program Execution Start and Stop................................................................................... 59
8.3. Reset .............................................................................................................................. 60
8.4. Programmed Stop M00 ................................................................................................. 61
8.5. Optional Stop M01 ........................................................................................................ 61
8.6. End of Program: M02, M30 .......................................................................................... 61
9. Program Execution Intervention .................................................................................. 62
9.1. Conditional Block Skip ................................................................................................. 62
9.2. Increasing the Feed rate Using Rapid Traverse Jog Button .......................................... 62
10. Debugging the Part Program ...................................................................................... 63
10.1. Single Block Execution ............................................................................................... 63
10.2. Dry Run (all feed rates at high speed) ........................................................................ 63
10.3. Machine Lock Function .............................................................................................. 63
10.4. Function Lock ............................................................................................................. 64
10.5. Axis Lock .................................................................................................................... 64
10.6. Test Run ...................................................................................................................... 64
10.7. Calculation of Cutting Speed ...................................................................................... 65
10.7.1. Constant cutting speed calculation (G96, G97).................................................... 65
10.8. Description of G and M codes..................................................................................... 66
11. Interrupting and Restarting the Automatic Operation ................................................ 68
11.1. Interrupting the Automatic Operation ......................................................................... 68
4
11.2. Restarting the Automatic Operation ............................................................................ 68
11.3. Unconditional Restart the Automatic Operation ......................................................... 69
11.3.1. Interrupting Simple Movements........................................................................... 69
11.3.2. Interrupting the Drilling Cycles ........................................................................... 70
11.3.3. Interrupting the Machining in Tool Radius Compensation Mode ....................... 72
11.4. Automatic Operation Restart with BLOCK RESTART Condition ............................ 73
11.4.1. Return to the start position of the block with manual operation .......................... 74
11.4.3. Different return moves while the BLOCK RESTART is active. ......................... 75
11.5. Automatic Mode Restart with BLOCK RETURN turned on ..................................... 78
11.6. Automatic Operation Start after Block Search ............................................................ 78
11.6.1. Pointing at the Desired Block............................................................................... 79
11.6.2. Pointing at the Desired Block in a sub-program .................................................. 79
11.6.3. The SEARCH Command ..................................................................................... 79
11.6.4. The GOTO Command .......................................................................................... 86
11.6.5. Giving a Repetition Number ................................................................................ 86
12. Settings .............................................................................................................................. 87
12.1. The Sound of KEY CLICKS ....................................................................................... 87
12.1.1. KEY CLICK Sounds of the Operating System .................................................... 87
12.1.2. KEY CLICK Sounds from the CNC system. ....................................................... 87
12.2. Program settings .......................................................................................................... 88
12.2.1. Style adjustment ................................................................................................. 88
12.2.2. The Sound of Error Messages .............................................................................. 89
12.2.3. The Language of the USB keyboard .................................................................... 90
12.2.4. Which keyboard is active? ................................................................................... 90
12.2.5. Freezing the windows........................................................................................... 92
12.2.6. Setting the Help Text............................................................................................ 94
12.2.7. Calibration of the Touch screen ........................................................................... 95
12.2.8. Setting the Resolution of the Screen .................................................................... 96
12.2.9. Setting the time and date ...................................................................................... 97
13. Channels ..................................................................................................................... 98
13.1. Handling of the Windows ........................................................................................... 98
13.2. Position display of channels ........................................................................................ 98
13.3. The START button ...................................................................................................... 99
13.4. STOP button ................................................................................................................ 99
13.5. Multi-channel Program Execution in Automatic Operation Mode ............................. 99
13.6. Operation Mode Change ........................................................................................... 100
5
1. Introduction
Dear User,
Thank you for having chosen one of our control systems. We sincerely hope that you
will be satisfied in your work with its facilities. Please remember that the skill of
operating the machine can only be learned through knowing its part programming
fundamentals. Similarly, no programming is possible unless the skills of machine
operation are acquired.
6
2. General Operating Information
Touch screen
NCT201 control units have touch screens. You can push the buttons on the screen
either with your fingers or by using the stylus provided. You can use a keyboard and
mouse set up via any of the four USB ports provided.
The operating surface is similar to the Windows OS. You are free to change the size
of any window by clicking on the resize icon visible below.
You may close the window by clicking the red X, as shown below.
If the content inside the windowed box is not completely visible, the scroll bars on the
side and bottom can be used to show all the content.
2.1 Softkey
The SOFTKEY menu system provides access to all of the functions of the control
unit. You can operate it directly by touching the screen.
(We will us the SK abbreviation in the following text, if we describe a command line)
7
2.2 Side Bar
Below are all of the side bar buttons and their functions.
This allows you to move the side bar from one side to another.
This is the WIN-S button, which opens another group of windows and
functions.
This is the PLC button, which allows you to switch the PLC functions on and
off.
This is the software mechanical panel, which controls the machine functions.
This allows you to turn the auto pop-up of the keyboard on and off.
The dock buttons allows you to place any windows on the screen next to
each other without any gaps or overlapping between them.
8
2.2.1. WIN-S Button
The WIN-S button brings up a sub menu which contains the following 24 functions.
1. Mechanical position
2. List of G and M codes
3. Information about main spindle and
tools (F, S, T)
4. Single block
5. Directory 1 (for files)
6. Directory 2 (for files)
7. Listing of activated programs
8. Graphics
9. Work zero point offset measure
10. Work zero point offsets
11. Tool correction table (mill)
12. Tool correction table (lathe)
13. Tool handling table
14. Local macros #1-#33
15. Global macros #100-#499
16. Global macros #500-#999
17. Part and time counter
18. Running applications
19. Calculator
20. Keyboard
21. Revolutions of the spindle
22. Calculation of cutting speed
23. DXF converter
24. Setup
9
2.2.2. Keypad
By pushing the side bar KEYPAD button, an
onscreen keyboard will be displayed. It is a
general keypad that has numerical buttons,
and lower and upper case letters according to
the language selected for the control unit. It
also has function keys, basic mathematical
operators (+-*/) and national characters (for
accents).
10
2.2.3. Software Machine Operation Panel
The software mechanical panel opens all of the
functions necessary to operate the machine. The
keys are exactly the same as the machine
operating panel.
Jog
Incremental jog
Handwheel
Reference point
Edit
Automatic operation
For selecting 1,
10, 100, 1000 increment size (thousandth mm/inch)
2.2.3.2. Feed Rate Override Switch in 0 - 150% range. It can also affect the
programmed feed rate of the rapid traverse.
11
2.2.3.4. Spindle Speed Override
The spindle RPM will be reduced or increased by 10% by pushing on the respective – or +
button in the 50-150% range. By pushing the 100% button, the programmed RPM will be set.
Optional stop
Program test
Machine lock
Dry run
Block restart
Block return
Start button.
Stop button.
12
Jog Buttons
The Jog buttons are used for moving the axis in a selected direction.
In case the axis moves towards a reference point, the buttons can select the axis.
The arrangement of buttons can vary from one machine type to another.
There are an additional 8 buttons with LEDs located on the bottom of the machine
operator panel that the machine tool builder can program to their choosing, with 4 of
them containing optional rapid traverse override buttons among them.
13
2.3. User Box
A user box is a profile set up for each individual machine operator. Each user box allows for
modifications of the control unit as well as allowing additional personal adjustments (ex. the
color of the screen, position of windows, etc.). This allows a machine to be used by several
different people. Every user has access to his own user box by creating a personal username
with an optional password. All users have an authorization number from 0 to 5, with 0
granting full authority and 5 granting the lowest authority. Any user may create a new user
box, but he can only setup an additional user box with an equal or lesser authorization
number.
To create a new box, login to an existing box and select the following options on the
SOFTKEY menu: SK > Setting > Security > New user
Input a new user name and then push OK. (Example shown below)
Now, you can give the full name of the user and any additional comments.
You may setup an optional password for a user box. Otherwise, everybody may
access your personal user box. In order to set up a password, select the following:
SK > Setting > Security
Choose the box you wish to protect by a password, than push the button “New
Password,” located in the Softkey box and then enter your password. To finalize your
new password, you will be asked to confirm it by typing it again.
14
2.3.3. Modifying Your Password
SK > Setting > Security
Select the user box that you wish to modify and then push the button NEW
PASSWORD. You need to provide your old password before inputting a new one.
Again, you must confirm the new password twice before it is finalized.
Press OK.
Six different authorization levels can be used. All of them grant different rights to the
user:
0: Full authorization only the builder of the machine is allowed to setup a full
authorization in his user box and it is only temporary. It requires a code to be
used before setting up every task. It is only valid until you restart the control
unit.
15
3: Authorization allowing to create and edit an NC program in any memory.
The user has the right to set up parameters, to measure a tool, a work piece or
to write individual sentences. He has no right to cancel file with “sys”
extension, hidden, archive or write protected files.
4: Authorization The user can only create and edit an NC program in the
directory: Storage Card / Programs. The user can set up parameters, measure
a tool or a work piece, and write individual sentences. He does not have the
right to cancel any files (ex. “sys” extension, hidden, archive or write protected
files).
5: Authorization The user can only create an NC program in the directory:
Storage Card / Programs. The user has no right to set up parameters,
measure tools or work pieces or to write individual sentences. He has no right
to cancel a file.
Attention! There are parameter bits set in the PLC (Programmable Logic
Control) that have higher authorization than the 0 level setting. If these parameter
bits forbid a certain file operation, then even 0 level authorization can not modify
those file operations. For more details, consult the following: NCT 201 Parameters
16
3. Operation Modes
Choice of Direction
You will find +X, -X, +Y, -Y, +Z, -Z, and +B, -B
positioning buttons on the front panel. You
can start movement on the X, Y, and Z axis
directly by pushing and holding the equivalent
button. You can push several positioning
buttons at the same time, which will allow
multiple axis movement at the same time.
Speed Selection
The speed of the axis movement is determined on the physical machine panel
or the software panel.
The speed of the Rapid Traverse is a fixed value that is set by the parameter
axis by axis. Usually this value is smaller than the one on the G0 rapid
traverse selection.
17
3.2. Incremental Jog Operation Mode
Incremental jogging can be completed only while the machine is turned on if
there is no EMERGENCY STOP STATUS in the above status field. After
starting the operation, INCR will appear in the status field.
In this operation mode, by pushing any direction buttons on the physical
machine or software panel once, the axis will step forward according to the
increment set up, with the speed of the feeding set.
If the machine has an NCT manual panel, the selection of the step may be
done by using the stepping buttons. The size of a step made by the control
unit (1, 10, 100, or 1000 increments) is always given in the least input unit of
the machine. For example, if there is a metric ball screw, then the output
system is metric and the least input unit definition is 0.001mm. If the control
unit was set in a G20 mode (inch) and 1000 increments were selected on the
display, then the feed will be 0.0394, which is the value of 1mm given in
inches.
Selecting the Direction
After setting the size of the step, then pushing the
direction buttons, the stepping will be started on
the selected axis and move towards the selected
direction.
Note: If you use larger increments and you suddenly release the Jog
button, the axis movement will stop and the selected distance will not be
reached. In this way, you can avoid any possible collisions.
18
3.3 Handwheel Operation Mode
Handwheel Mode can be completed only while the machine is turned on and
there is no EMERGENCY STOP STATUS in the above status field. After
starting this mode, the status field will show HNDL.
Direction
The movement of the axis is determined by the + / - directions painted on the
NCT hand wheel.
If the machine is equipped with an NCT machine
control panel, you can also select the axis from
the buttons X, Y, Z. By selecting the desired axis,
the display for both directions (for example +X and
–X) will light up.
19
3.3.1. Multiple Hand wheels
The control system may also be equipped with a total of 3 hand wheels. These
hand wheels each control the movement of the X, Y, Z axes, but they are
limited to each axis. If there are more axes, they have to be selected by an
axis selection button and only then can they be moved using a common hand
wheel.
20
3.5. Automatic Operation Mode
A program execution in automatic mode can be completed only while the
machine is turned on if there is no EMERGENCY STOP STATUS in the status
field. After starting the operation, AUTM will appear in the status field.
The automatic mode is an operation mode for executing programs for parts.
This program may run from any memory, including a flash drive or a network,
but it is supposed to copy the program to the internal memory of the control
unit before you can run it.
The automatic mode may be interrupted so that it can be continued later from
the very same point. There will be a more precise description in a later
chapter.
21
For example, if a tool gets damaged, you can start the MDI program, which will
do the following:
1. Stop the main spindle rotation.
2. Stop the coolant.
3. Retracts the tool to a position where you can manually intervene.
You can also use the MDI mode to easily interrupt a part program if you need
to make a measuring process. In order to do this, you need to interrupt the
AUTOMATIC MODE and start a measuring cycle in MDI mode. Once the
cycle is finished, you can return to the AUTOMATIC MODE and continue the
previous program.
In the MDI mode, the following functions work in the same way as they do in
Automatic Operation Mode:
– Conditional STOP
– Conditional BLOCK
– Dry Run
– Lock Functions
22
If you want to restart the control, select Restart from the roll down menu,
than select OK.
4. Position Display
You can personalize the CRT monitor in such a way that all of the necessary
information is always available on screen. You can collect different positions,
coordinates, and other data in a single window that you can call by pushing the
POSITION button in the SOFTKEY field.
SK > Position
You can combine six different kinds of axis positions while setting up a window:
Absolute Position:
Shows the current position of the machine in the coordinate system of the valid
zero point. The default code is G54.
Machine Position:
Shows the actual position in the basic machine measuring system. The zero points
are in the reference points.
Cartesian Position:
If you turn on the polar interpolation, the absolute position will continue to display
the usual values X (mm), Y (mm), and Z (mm). The current position of the machine
will be displayed instead of the coordinate system of the programmed work piece.
To avoid confusion, you can switch to the CARTESIAN POSITION display. This
23
allows you to see the values in mm (inch) in the coordinate system of the work
piece, like in the program, instead of the values showing the current position of the
machine.
Relative Position:
After reaching the reference point, the relative position is the same as the absolute
position. This can be overwritten and set to zero in any preferred position. You can
use it to measure the axes movement, but you cannot refer to this coordinate
system with an NC code.
Distance to Go:
This shows the distance from any position to the end point of the programmed
position.
End Position:
This is final point of a programmed axis movement in a block. This position is within
the actual selected coordinate system of the part program. The geometric offsets of
the tools are also taken into account in this position.
24
4.1. Handling the Position Window
The position window will be displayed by
pushing the POSITION button in the
SOFTKEY / BASIC menu. It can also be
displayed through the WINDOWS menu on
the sidebar (Win-s). On the header of this
window, you will always see the format of the
current position. You can personalize the
position window in order to find the
information that you need. You can select one
position from the following: ABSOLUTE,
MACHINE, CARTESIAN, and RELATIVE. If
you need to select any more positions, you
can do this by pushing the NEW WINDOW
button.
25
5. Status
SK > View
The View menu brings up a new row of Softkey buttons, which displays the status of
all currently running programs.
If you need to see which program is running in AUTOMATIC or MDI mode, then you
must select the RUNNING PROGRAMS button, which is located on the SOFTKEY
menu.
Whichever program is running, the name of this program is highlighted in the list.
New Window
By pushing this button, the old window will continue to be on display, but a new
window will also appear with similar content (it could be in front of the old one). The
windows can be moved next to each other by grabbing their header. This way you
can see distant program lines at the same time. It can also be useful at the jump
26
commands within a file (GOTO) because you can see the line containing the jump
command and the context of the block where you have to go to.
Block Search
The Block Search will work only in Auto Mode.
It will not work if the following sub menu buttons are shaded:
- Cycle start on
- Cycle stop on
- INTD status (program interrupted)
- Previous block search is active
With active block search, a text field will appear on the bottom of the Program List
window. Input the text you are looking for and if you get multiple results, you can
move among them by using the >> button. You can also go backwards by pushing
the LAST button. If you select the Row number soft key, the number that you typed in
to the text field will lead you to that row. If there is no such block number, then the
Not Found message will be displayed. It is also possible to search for a block by
clicking on the arrow on the left side of the desired row, or by using the stylus of the
NCT control touch screen.
If the searched block was a sub-program call, the search can be continued in the
sub-program. The Goto soft key button will pop up a text field with the following
question:
Your search could also be case sensitive if you use lower and/or upper case letters in
your program.
Running Program
A window will pop up to show the programs running in Automatic and MDI modes.
Edit Program
The program that is in the Program list will pop up in a new window with Edit on the
header. You can then edit and save the program.
There are other new buttons that will appear on the SOFTKEY line:
Run - You can assign this program to run.
File - The edited program can be saved with the same file name (using Save)
or with a different file name and location (using Save As).
Edit - This will create another set of keys that will you: Undo, Cut, Copy,
Paste, Select all, Search/Replace functions
Insert - There are several additional insertion functions that are used for faster
editing.
Block Number - This allows you to renumber the blocks according your
selection or it will be use auto numbering.
27
Word Wrap - This will allow you to format long text into a shorter column.
Autoscroll Stop
When activated, this will display only a portion of the program that is visible in the
window. Otherwise, all blocks of the program are visible as the program execution
continues.
28
5.2. Graphic Display of the Tool Path
SK > View > Graphic
The absolute position can be displayed (independently of the operation mode) in the
graphic window. The window will be on the lower right part of the screen. The tool
path will be shown as a continuous track. The rapid traverse section will appear with
a red line and you will see the normal feeding as a green line.
In the menu “View setting” you can select several views, such as an isometric or a
Cartesian view or a view of any of the selected planes XY, ZX, or YZ. You can even
adjust the rotation of the coordinate system. The direction of their axes can also be
determined by the following presets: XY Set, ZX Set and YZ Set.
You can undo or redo the adjustment of the view by selecting “Undo” and “Redo”
buttons.
5.2.1.1. Zoom
You have several possible ways of zooming in on the display.
3) Directly on the touch screen you can circle the area you wish to enlarge.
29
5.2.1.2. Moving
You can move the drawing two different ways in the Graphic window:
Select the magnifier icon. Trace a line on the touch screen in the
direction that you want the drawing to move towards.
After releasing the screen, the drawing will move along the line you traced.
5.2.1.3. Rotation
SK > View > Graphic > Rotate
The movement is similar to rotating a globe, in which case the center point is locked
down. If we move the front section down, the rear section will move up. Likewise, if
we move the front section to the right, the back section will move to the left.
30
Sketch:
You can draw a sketch in the graphic window .
Pointing:
Instead of straight lines, dotted lines will be used for drawing.
Split view:
While this button is turned on (indicated by a darkened background), three typical
views will be shown at the same time. Three different plane views (XZ, YZ, and
XY) and a fourth view that is freely adjustable. If you turn on the “Split view”
function, you will have to adjust the fourth view again because the previous
adjustment will be lost since the function was turned off.
G53:
The program parts interpreted in a different zero point system will be shown in a
machine G53 coordinate system. When switched off, the program will be displayed
without a work shift.
31
5.3. Macro Variables
During programming, it is possible to use macros. You can give them a value, read
their content or edit them under a table form. By assigning a number, you can give a
value directly to that macro variable. In the CNC program you can also give a value
to a macro variable indirectly. This means that instead of giving a value, you can give
the variable that contains the value. For example, you can give only the variable #1–
#33, #100–#499 or #500–#999. Local and global macro variables can be
distinguished by different numbers and “0” and “empty” are also distinguished as
numbers.
While starting a program, the first level of the local macro variables will be totally
cancelled. Every time a new sub-program is called, the new level will be cancelled as
well. The previous content will be lost and it will be loaded by the programmed values
while the subprogram is running. The content of the local macro variables will also be
lost at every level while turning off the control.
For example, you can see the macros #1- #33 in the table below and you can edit
them.
SK > View > #1- #33.
32
5.3.3. Editing of the Macro Table
New Window
By pushing the New Window button, the old window will continue to be on display,
but a new window will also appear with the same content (although it may hide the
old one). The windows can be moved next to each other by grabbing their header,
allowing the display of local variables at different levels in multiple windows.
Import
The already saved table with macro variables can be imported by using the Import
button, which can be found in the SOFTKEY. After importing the variables, they
will be saved.
Export
If you wish to create several different macro tables, you can export it by pushing
the Export button, which can also be found in the SOFTKEY. Once pressed, a
directory will appear that will allow you to name and save the macro table.
Undo
You can undo the previous modification by using the following command chain:
SK > View > #100-#499 > Undo. A window will pop up that contains the previous
modifications. Then you can search for the modification you wish to undo by using
the Up and Down buttons in the SOFTKEY. Once you press the Undo button, an
alarm window will pop up with the question: “Do you really want to restore the
selected variables?” Press “Yes.”
33
containing a list of the previous redoes will pop up. Simply select the one you wish
to redo by using Up and Down buttons in the SOFTKEY and then press Cancel.
An alarm window will pop up with the question: “Do you really want to restore the
selected variables?” Press “Yes”.
Level +/-
If a local macro table is selected, you can switch from one level to another one by
using the Level + / - buttons.
Clear Current
If you need to delete a variable on a macro table, select the variable and press
CLEAR.
Clear All
If you need to delete and empty an entire macro table, simply press the Clear All
button. A new window prompt will ask, "are you sure?" Press "Yes".
Null All/Zero All
If you need to set the entire macro table to 0, press the Null All button. A new
window prompt will ask, "are you sure?" Press "Yes".
34
5.4. Messages
If you need to see all of the control's messages, use the following command chain:
SK > Status > All messages
The window that pops up is called the Global Errors window. This same window can
be called by double-clicking on the message field in the status bar.
In the message field, you can see the last error message. If there are more than one
error messages, you will find a number before the text of the message, displaying the
number of the messages. Between two ▼ signs, you will find the text of the last
message. The ▼ signs also indicate that there are further messages.
Following the All Messages command chain through the SOFTKEY line, you can
find the following functions:
Export
This allows you to save the content of the Global errors window. Simply push
the Export button and a directory will show up. Give a name and a format in
order to save the error message.
Delete (selected)
To cancel the selected error messages, press Delete (selected).
Delete all
To cancel all the error messages, press Delete all.
By pushing the CANCEL button, the selected message (by default, the
last one) will be cancelled. The last message appears also in the first line of the
status field. By pushing CANCEL you can cancel the messages one by one and
you won't need to call the window “All messages”.
35
5.4.1. Construction of message numbers
01 2 006 00
0 -> PLC
1 -> Measuring system
2 -> Handling of channel (Programming error) (Block preparation)
3 -> Handling of channel (execution error)(Interpolator)
4 -> Macro error (#3000)
5 -> Macro message (#3006)
6 -> reserved (currently not in use)
7 -> reserved (currently not in use)
8 -> system messages in real time
9 -> system messages on the display site
n u mb er o f c h an ne l : 0 0 - > i n de pe nt o f c h a nn el ( gl ob ál )
0 1 . . . 0 8 - > n umbe r o f c h an ne l
36
Possible answers for the messages:
Cancelling messages by turning the power off and on
In case of extremely serious or dangerous alarms, the message cannot be cancelled
and the CNC must be restarted. These messages will cut the machine off from the
CNC and create an emergency stop state (EMG) every time.
37
5.5 Backup Copy
To make a backup copy of any general data, use the following command chain:
SK > Settings > Prog settings
In order to avoid doing this operation one by one, you can make a backup copy from
the whole system, containing the following:
- macros #500-#999
- every work shift (not just G54-G59),
- plc program,
- messages,
- Windows registry,
- parameter tables,
- tool storage tables,
- tool offset tables
In order to backup the data, first select the System tab in the pop up window (shown
below) then select the time frame of the message that you are saving and check
Export logs and error.txt. and then press the Save backup button. The above
mentioned files will be saved under: Storagecard/Backup/<date of saving>
38
5.6 Logbook
SK > Status > Log errors
The logbook sees and recalls everything that is happening in the control. The error
logbook can be saved instantly and forwarded to the NCT service center. The error
logbook file helps the repair work get finished faster and cheaper, allowing the down
time of the machine to be reduced considerably.
In the logbook registers the following: changing the operation mode, when the starts
and stops, the waiting periods, all alarm messages, tool changes, work shifts, etc.
The old and new values of the modifications are recorded also. Various messages
from the PLC and the CNC are recorded as well.
The complete operation of the machine can be reconstructed precisely and quickly.
The error diagnostic is also easier to use.
39
5.6.1. Filtering the Messages
You can filter and relevant messages in the logbook by date or message group.
To find the ending date, double click on the right side date button: Ending Date. A
calendar will appear in the middle of the window, which causes the starting date
window to disappear. Select the ending date.
You can also select the starting and ending date by the Date from and Date to
buttons.
In order to display all of the messages between the selected date period, push the
View Date to Date button.
In order to display all of your messages in the logbook, select the View all button.
In order to display all of the messages since the machine has been turned on, select
the View Current button.
PLC PLC
MEAS Measuring system
CH NC Handling of the channel (block preparation)
CH Handling of the channel (Interpolator)
#3000 Macro error (#3000)
#3006 Macro message (#3006)
- - (currently not in use)
- - (currently not in use)
SYS NC system messages in real time
SYS system messages on display side
40
By pushing the buttons (the header will be darkened), the messages in the selected
group will show up. Messages related to the off buttons won’t appear in the logbook
window.
5.7. Parameters
SK > Service > Parameter
The parameter functions make it possible to view, modify and save the values,
adjustments and parameters of the control unit and PLC. For more details on how to
use the parameters, see the diagnostic description of the control NCT2xx.
41
5.8. Status Display
The top line of the screen is the status window, You will get a global view of the
current state of the control and the machine. This display field location is static,
regardless which window you open.
In the first line you will find a message field. In this field the followings will be
displayed: operating messages, errors of the CNC, and macros and PLC
messages. You will also find the date and time in the same line.
The further lines belong to the channels. (i.e. If there is a one-channel machine,
you will have only two lines). There are nine status fields and in the last field you
will find the path and name of the program selected on the current channel for
the automatic execution. In manual data input mode, you will find the path of the
file to be used for manual data input.
42
– JOG: Jog
– INCR: Incremental jog
– HNDL: Handwheel
– REF: Reference point return
– SBEX: Block restart
5 Interpolator states
– DWL: Waiting because of G4 (only the rest of time is displayed in seconds)
– MOV: Moving of any axis (interpolator started)
– POS: Waiting in a position for signal
– STOP: Stop feeding state
– 0,0010: Increment size 1
– 0,0100: Increment size 10
– 0,1000: Increment size 100
– 1,0000: Increment size 1000
Attention! Each machine is different. Ask the machine tool builder about the
marks of the scales and their exact values.
8 General NC states
– NC: No NC ready signal
– KLAV: No reference point on any axis
– EMG: Emergency state
– REF: No reference point on any axis
– TEST: Test mode
– MLOCK: Machine lock
43
– FLOCK: Function lock
– PLC: PLC is not running
If other M codes need to be used, (e.g. M99), set the above mentioned parameter
value to the appropriate M code number, in this case to 99. If the number of
machined parts reaches the number of parts to be produced, i.e. PARTS COUNT =
PARTS REQUIRED, then the CNC will send a message to the operator that the parts
count has reached the required number.
Further operation details are determined by the machine tool builder, see the
supplementary manuals.
44
6. Program
6.1. Single block
SK > Program > Single block
With this function you can give an optional F (feed), S (spindle), T (tool), G (G-
function), M (M-function) command or even execute a whole block containing one or
more commands.
In the Single block window, you can store a maximum of 20 blocks. You can select
any of the blocks in this window and the selected block will be executed.
45
6.2. CNC Program
Creating and editing a CNC program can be done while the machine is still working.
The program can be edited while another program is in operation. You can choose
between writing a new program or editing a preexisting program.
6.2.2.
1. To edit a program already existing, select the file first, which is possible by
using one of the following command chains: SK > Program > Directory1 or
SK > Program > Directory2. This will bring up the directory window.
2. Search the part program that you wish to edit. You will be able to open only
programs with .prg or .txt extensions.
3. Double-click on the desired program file and it will open up and you can start
editing it.
4. After you are finished editing, click on the File button on the Softkey line. You
can overwrite the original file by clicking on Save or you can also create a new
file name by using Save as.
46
5. You can also save the file by clicking on the red X on the header of the
window. The following message will show up in a window: “The text in the file
has changed. Do you want to save the changes?” Push YES.
6. You can now give the file a new name and determine the directory where you
want to save the program. Once completed, push the SAVE button to finalize.
47
Use "find" field to locate any phrase that you are looking for within the
program. The window will jump to the first result and select the line with the
phrase. In case of several results, you can navigate among them by using the
Last and Next buttons. You can replace any text that you put in the "find" field
by using the Replace button once you've filled out the "Change to" text field.
After you have created and edited a part program, you can select it to run in
automatic mode.
1. To select the program to run, select one from either of the following
directories: SK > Program > Directory 1 or Directory 2
2. Move the cursor to the program file you wish to run and press Run.
3. Select AUTO mode in the machine operation panel.
4. If there is a multi-channel machine, select the channel that will run the
program and it will be loaded into the automatic execution storage field.
5. Push the Cycle start button and the program execution will start.
Note: If the machine operation panel of the screen is not activated, you can either
change the operation mode on the panel of the machine tool or you have to activate
the screen's panel.
48
7. Offsets
7.1. 0-points (Work shift)
7.1.1 Work Offset
At the NCT201 control, you can use several different zero points. If the dimensions
given in a drawing of a work piece cannot be programmed directly related to a basic
point, the shifting of the program coordinates may help. You can save several zero
points during the running of a part program and you can switch from one to another.
You have the possibility to save all the zero points at the same time by assigning a
“common” zero point. You can also rotate zero points.
Store the dimensions of the zero points in the following command chain:
SK > Offset > Work offset table
Generally you can save six work shifts: G54 G55 G56 G57 G58 G59
The user can define an additional 99 work offsets:
G54.1 P01, G54.1 P02, G54.1 P03, G54.1 P04 … G54.1 P99
G53 is the machine coordinate system that cannot make offset operations.
G54 is the default coordinate system of the machine that is selected after RESET.
Work offset (work shift) measure is only possible in the following modes:
49
JOG, INCR, HNDL
2. Select the work offset (work shift) number. The coordinate system of the part
program 0-point will be selected.
3. Select the tool offset number that will be used during the work offset measuring.
Double click on the field right to the Tool offset No then type in the offset number and
press ENTER.
If you select an invalid offset number (which is not in the offset table), the field
background will be yellow. The control will use the stored offset values of the tool
from the selected offset number. The 4 values are: length, tool tip radius, wear
offset and tool radius location (this is an imaginary tool tip locator).
4. Measure the work offset in the Z direction by using the following directions:
Turn on the main spindle.
Move the tool to the part and cut the face about 1/2" (12 mm) long.
Move the tool back only in X direction until the part is cleared.
Stop the spindle.
Type in 0 in the Z-axis field of the measuring position and then hit ENTER.
The work offset will be calculated and recorded in the offset table.
The work shift is not necessary in X direction on the CNC lathe. The 0 point is always
on the centerline of the spindle.
Call the Work offset table through the following command chain:
SK > Offset > Work offset table.
To edit the table, touch the cell that you wish to overwrite and using an external
keyboard or a keypad, press ENTER.
You can find the following editing functions in the SOFTKEY line:
50
Clear all: You can quickly cancel all values by using Clear all, which will cause all of
the offset values to change to 0.
Clear group: You can quickly cancel all values of a selected work offset by using
Clear group, which will cause all of the offset values to change to 0.
Save: You can save all the values in the offset table. The control unit will not be able
to store more than one work offset table.
Export: If you wish to create several different work offset tables, you can export them
by pressing the Export button. A directory will show up and you can type the name of
the table and the place where you wish to save it.
Import: You can import a work offset table which was already saved in a different
directory.
Undo: You can undo any previously made modifications. A window will pop up with
all of the recent modifications and you simply need to select the one you wish to
undo by using Up and Down buttons in the SOFTKEY line. After the selection is
highlighted, press Undo button and an alarm window will pop up, asking you the
question: “Do you really want to restore the selected workoffset/tooloffset values?"
Press Yes.
Redo: You can cancel a previous undo operation by pressing Redo in SOFTKEY
line. A window will pop up with the previous undo values. Select the modification you
wish to redo by using the Up and Down buttons. After the selection is highlighted,
press the Redo button and an alarm window will pop up, asking you the question:
“Do you really want to restore the selected workoffset/tooloffset values?" Press Yes.
*** Attention! Any operations made on work offset tables will immediately
overwrite the offset register. The running program will take this into account only if
you restart the program from the very beginning. You can also interrupt the program
execution by hitting the RESET button. In this case, the coordinate system will be
overwritten, but still the modified value won’t be considered until the program will
recall the modified coordinate system. If you make a careless overwriting of the
coordinate system, it won’t create an immediate problem during the program
execution. The impact will only show up the next time that the program runs, so be
very careful when you overwrite the work shift values.
51
7.2.1. Tool offset measuring (on the CNC lathe)
The tool offset can be measured in the following operation modes: JOG, INCR,
HNDL
2. Select the work offset (work shift) number. The coordinate system of the 0-point
part program will be selected.
3. Select the tool offset number that will be used during the work offset measuring
then double click on the field right to the Tool offset No and type in the offset number
and press ENTER.
If you select an invalid offset number (which is not in the offset table), the field
background will be yellow. The control will use the stored offset values of the tool
from the selected offset number. The 4 values are: length, tool tip radius, wear
offset and tool radius location (this is an imaginary tool tip locator)
4. Select the direction of the imaginary tool nose. It will determine the orientation of
the tool's cutting edge, relative to the surface of the part.
52
Click on the Q field on the left side of the table and select the desired
number from the drop down menu (0-9)
53
If you are not going to use the tool nose radius compensation, operation 4
can be skipped.
5. Move the tool tip to a known point in the selected coordinate system.
You can create a new diameter by turning the stock or you can use a known
diameter for tool measuring.
You can create a face in the Z direction by turning the stock or you can use a
known face for tool measuring.
54
Move the tool back in the X direction only until the stock is cleared.
Stop the spindle.
Type in 0 in the Z-axis field of the measuring position and hit ENTER.
The geometry offset will be calculated and recorded in the offset table.
To make the measured tool offset active, call this tool offset in the part program or
in the single block mode.
Call the work offset table through the following command chain:
SK > Offset > Tool offset table.
To edit the table, touch the cell that you wish to overwrite and press ENTER using an
external keyboard or keypad.
.
You can find the following editing functions in the SOFTKEY line:
Clear all: You can quickly cancel all values by using Clear all, which will cause all of
the offset values to change to 0.
Clear group: You can quickly cancel all values of a selected tool offset by using
Clear group, which will cause all of the offset values to change to 0.
Save: You can save all the values in the offset table. The control unit will not be able
to store more than one work offset table.
Export: If you wish to create several different tool offset tables, you can export them
by pressing the Export button. A directory will show up and you can type the name of
the table and the place where you wish to save it.
Import: You can import a tool offset table which was already saved in a different
directory.
Undo: You can undo any previously made modifications. A window will pop up with
all of the recent modifications and you simply need to select the one you wish to
undo by using Up and Down buttons in the SOFTKEY line. After the selection is
highlighted, press Undo button and an alarm window will pop up, asking you the
question: “Do you really want to restore the selected workoffset/tooloffset values?"
Press Yes.
Redo: You can cancel a previous undo operation by pressing Redo in SOFTKEY
line. A window will pop up with the previous undo values. Select the modification you
55
wish to redo by using the Up and Down buttons. After the selection is highlighted,
press the Redo button and an alarm window will pop up, asking you the question:
“Do you really want to restore the selected workoffset/tooloffset values?" Press Yes.
***
Attention! Any operations made on work offset tables will immediately overwrite
the offset register. The running program will take this into account only if you restart
the program from the very beginning. You can also interrupt the program execution
by hitting the RESET button. In this case, the coordinate system will be overwritten,
but still the modified value won’t be considered until the program will recall the
modified coordinate system. If you make a careless overwriting of the coordinate
system, it won’t create an immediate problem during the program execution. The
impact will only show up the next time that the program runs, so be very careful when
you overwrite the work shift values.
56
7.3. Orientation and Offset of the main spindle
With this function you can set the orientation angle of the spindle. This is the angle
position to which the spindle will rotate upon the M19 command. If it is a multi-spindle
machine, the orientation angle can be adjusted for each of the spindles separately.
You can give the absolute angle position of the spindle if you know the
null-angle position (locate this in the manual or contact the machine tool
builder). Input the absolute angle position next to the Offset value, then
check the small box next to the Offset in angle line and press Set
offset. The spindle will orient to the angle set when you use the M19
command.
You can rotate the spindle in a position you know (i.e. aligning the flat
surface of a tool parallel to an axis) as a reference point. To set a
certain angle, turn the tool in the angle that you wish. Input the angle of
the rotation next to Offset value, then check the small box next to the
Offset in angle line and press Set offset. The spindle will orient to the
angle set when you use the M19 command.
Suggestion: You can give the offset in increments as well if you know the
resolution of the encoder of the spindle.
57
7.3.2. Driving Spindles in Shifted Phase Mode (part transfer between spindles)
You can give the phase offset of the slave spindle compared to the
master spindle. To do this, Input the absolute angle position next to
Offset value, check the window Offset in angle, then press Set
offset. Using command M22, the slave spindle will take the same
RPM as the master spindle. The two spindles will rotate with the
given offset phase. If you use the M3 or M4 commands for the slave
spindle, it will have no effect. It can be stopped only by the M5
command, which will also finish the synchronization of the spindles.
Rotate the spindles in the desired positions and then you can give
an angle value of your choice. If you input 0 degrees, the spindles
will turn together in the position you just set manually. Input the
angle value to the Offset value, then check the Offset in angle
window and press Calculate + offset. The control will be able to
calculate the phase shift automatically from the angle value. Using
the M22 command, the slave spindle will take the same RPM as the
master spindle. The two spindles will rotate with the given offset
angle. If you use the M3 or M4 commands for the slave spindle, it
58
will have no effect. It can be stopped only by the M5 command,
which will also finish the synchronization of the spindles.
Suggestion: You can give the offset in increments as well if you know the
resolution of the encoder of the spindle.
You can start the program execution by using the CYCLE START button.
The program execution can be stopped by the following buttons and functions:
SINGLE BLOCK button (this will cause the program to stop at the end
of the block)
M00 Program Stop Command (this will also cause the program to stop at the
end of the program)
M01 Optional Stop Command (the program will stop only if the OPTIONAL
M02 and M30 commands will only be active at the end of the program.
The program execution will begin when you hit the CYCLE START button and
chose one of the following modes:
If a single block mode is selected, then choose Jog, Incremental Jog or
Manual Handle Feed Mode.
If a program is selected for execution from the program memory or from DNC,
then choose Automatic Mode.
Manual Data Input Mode
The START state is indicated by the START message in the 3rd status field window.
59
8.2. Cycle Stop
To cancel the START state, press the STOP button during the program
execution and the axes will slow down and stop. The execution of M, S, T, and B
functions will be continued until the end of block. The STOP state is indicated by the
STOP message in the 3rd status field window.
8.3. Reset
60
8.4. Programmed Stop M00
If the control reads the M00 code during the program execution, the block that
contains the M00 command will be executed. The control will then go into the STOP
state and the machining will stop.
contains the M01 command will be executed. If the OPT STOP switch is on,
the control will then go into the STOP state and the machining will stop.
If the OPT STOP switch is off, the M01 command will be ignored and the
machining will continue.
started by pressing the CYCLE START button. If you don't use the M02 or
M30 commands, then the % symbol will cause the same effect and the commands
that belong to both codes will not be executed. I.e. spindle stop and coolant off will
not be executed.
61
9. PROGRAM EXECUTION INTERVENTION
represents the block number. There is a block skip switch button on the
operator's panel for activating the /n command. If the switch is on, then the block will
be skipped. If it is off, then the block will be executed.
If you want the block skip command to be recognized in the proceeding block, set the
Program/Execution Config parameter (N1337) CIBB bit to 0. In this case, the
conditional block skip command suppresses the block buffering. If you use the G41
or G42 commands, the contour will distort. Due to the block buffering, it is enough to
set the conditional block switch during the execution of the previous block.
If the /n command does not suppress the block buffering, set the
Program/Execution Config parameter (N1337) CIBB bit to 1. In this case, if you use
the G41 or G42 commands, then the contour will not distort but the conditional block
switch must be set before program execution.
The block skip switch button can be selected in the software machine panel
or in the NCT machine operator's panel. The control can handle another 8 conditional
block switches, which can be used optionally.
9.2. Increasing the Feed rate Using Rapid Traverse Jog Button
If the axes are moving at the programmed feed rate during program execution, the
rapid traverse jog button can be pressed and the control will increase the
feed rate. If the rapid traverse jog button is released, the feed will be reset to the
programmed feed rate. The acceleration will be determined by the value set at
parameter N0313 Feed MULT. The programmed feed value will be multiplied by the
number set at this parameter. If the value of this parameter is 1, the feed rate
remains unchanged even when pressing the rapid traverse button. If the value is set
for 2, the feed will be doubled.
62
10. DEBUGGING THE PART PROGRAM
The following functions help the testing and debugging of the part program:
Single Block Execution
Dry Run
Locking Possibilities
Test Run
Calculation of the Cutting Speed
Description of the G and M Codes
These functions are not separate operation modes, but conditions influencing the
program execution in the automatic mode.
The DRY RUN button can be turned on in the software machine panel or in
the NCT machine operator's panel. Once turned on, all feed movement is at a higher
speed, according to the value set at the parameter. It executes every movement at
the mm (or inch) / minute feed rate, independent of whether G94 or G95 is
programmed.
Note: Generally the DRY RUN button can only be activated in one of the
manual operation modes while the axes are stopped. Further details are available
from the machine tool builder of each individual machine.
If you use the NCT machine operator's panel, use the Machine Lock button
to switch on this function. The locked state of the machine is indicated by the
M.LOCK caption in the 8th field of the message panel.
63
The machine lock and dry run functions can be combined, meaning that both can
be switched on at the same time. The POSITION screen and the GRAPHIC
POSITION screen show the path already drawn. If the dry run switch is on, then the
feed is high. If it is off, then the feed is at the programmed feed rate value. If the
machine lock is switched off, then the momentary axis positions can be seen again
on the POSITION screen of the control unit.
Note: Generally the MACHINE LOCK button can only be activated in one
of the manual operation modes while the axes are stopped. Further details are
available from the machine tool builder of each individual machine.
The Function Lock button does not allow the control to execute any functions
sent to the PLC (i.e. M, S, T, B). To activate this function, press the button on the
software machine panel or in the NCT machine operator's panel.
To activate this function, press the Test Run button on the software machine
panel or in the NCT machine operator's panel. The test state is indicated by the
TEST caption in the 8th field of the status bar.
When the key is activated, the interpolator does not give out any command to the
position control loop of any axis. Also, the PLC can not execute functions at all either.
When the control is in the TEST state, it can perform the syntactic and graphic test of
the program. This way, the program execution (including the interpolation) is much
faster than if the MACH LOCK and DRY RUN functions were being used
simultaneously.
If the TEST RUN button is OFF, then the current axis positions can be seen
again in the position display of the control panel.
64
Note: The TEST RUN button can only be activated in one of the manual
operation modes while the axes are stopped. Further details are available from the
machine tool builder of each individual machine.
The CNC control calculates the spindle speed, which is proportional to the specified
surface speed at the position of the programmed coordinate value on the X axis.
Cutting Speed Calculation helps give a value for cutting speed during
programming. Further details of the programming will be found in the description of
the programming manual.
If the Cutting Speed Calculation window is active (the header is highlighted), the
following buttons will be found in SOFTKEY line: G94 - G95 - G96 - G97 - Copy -
G20 - G21
For calculating constant cutting speed, press the G96 button. The descriptions of the
different windows will change according to the selected calculations.
65
.
Type in the values in the fields you selected and the result will be put in the
lower window pane.
If any of the code windows are activated, the following buttons can be found in the
SOFTKEY line:
M / G codes: With this button you can switch between the G and the M code
windows. If you select the G codes button, then the window will change to M codes
and vice versa.
New window: You can open another G/M code window by setting the old one for
checking the G codes and the new one for M codes. This way you can see both
66
windows at the same time.
All: If this button is switched on (darker background), both groups of codes will
appear separately. If it switched off, then the codes will appear together without the
group display.
Comment: If this button is switched on (darker background), a description of each
code will appear.
67
11. INTERRUPTING AND RESTARTING THE AUTOMATIC
OPERATION
The above cases require different types of intervention from the operator and they
must be corrected by means of different control services, which are listed below.
The interrupted state is indicated by the caption INTD in the 3rd field of the status bar.
In the interrupted state, lots of manual intervention can be done on the control, which
can be registered or canceled when the program will restart.
In the first case, if we moved the slide away from the point of the interruption, the
slide will go to the end point of the block. If the program has increment commands,
the slide will go to the very first absolute positioning point following the initial
interruption, then it will go back to the original path.
68
In the second case, it goes to the start position of the interrupted block and it will re-
run the whole block.
In the third case, it moves back to the interruption position and continues the
machining from there.
69
axis programmed, the X axis will go back to the original path in the block, whichever
contains the X command.
You can have the same movement when you switch over to single block mode at the
beginning of the block N70 and move the slides away manually then return to the
previous point. We can press CYCLE START afterward.
2nd case: Interruption of a linear interpolation not parallel to an axis in a G40 state.
1st partial block: Positioning in the selected plane. This block will be handled by the
control as though it only had one or two programmed coordinates. (G0 X100 Y70)
70
2nd partial block: Positioning to the point R. This partial block is a positioning block
along an axis. In this example, the Z-axis is moving to the position specified by the
address R: (G0 R2)
3rd partial block: Hole machining and retraction to the initial position (G98) or to R-
point (G99). In this case, the end position of the partial block is the initial position of
the R-point.
At the end of all three partial blocks, the control stops in the single block mode.
3rd case: Interruption of a drilling cycle during positioning in the selected plane.
The movement was interrupted while moving to the position X=100, Y=70 (as in the
sample block). We used manual operation then returned to automatic mode and
pressed the START button. The movement was similar to the 2nd case. The axes
moved to position X100 Y70. It is possible to have a program where one of the axes
was not programmed (e.g. Y) in the selected plane. We can move the slide in this
direction as well as the Z direction. The return movement is similar to the 1st case,
which means that none of the Y or Z-axes is moving when you press the START
button.
In the above example, the movement is interrupted while positioning in the Z direction
to the R=2. Manual operation was used afterwards. Upon returning to the automatic
mode and pressing the START button, the axis will move to the position in Z direction
to R=2 similar to the 1st case. If we moved the axis in plane X-Y after returning to
automatic mode and pressing the START button, then the X and Y will not make a
return movement. The X and Y coordinates of the hole can be modified by the
operator by means of manual intervention during the machining.
71
above the next hole. There are two ways to interrupt the drilling operation:
1. While pulling back the drill, the operator notices that the depth of the hole is not
deep enough. He can then press the STOP button, open any of the manual modes
and execute the necessary manual operation. After returning to the automatic
operation and pressing the START button, the control retracts the tool and continues
the machining.
2. The operator can stop the drilling even before reaching the bottom of the hole and
retract the tool in manual mode. He can return to the automatic operation and press
the START button, which will cause the tool to move to the initial the R-level and the
machining will continue from there. With this intervention, the depth of the hole can
be corrected.
Program Nr 1. Program Nr 2.
G41 G17 G90 G1 D1... G41 G17 G91 G1 D1...
... ...
N80 Y90 N80 Y90
N90 X20 N90 X70
... ...
72
7th case: Interruption of a linear interpolation not parallel to an axis in a G41 or G42
state.
After returning to the automatic mode and pressing the START button, the tool path
will be recalculated as we discussed in the 6th case.
If we move the tool to a point, which is on the right side of the line between the end
point and the center point of the circle, the control will do the same we described
above. The radius of the return circle will be different, the starting angle will be close
to 360° because the G02 direction.
Press the BLOCK RESTART button and it will return to the automatic mode
and then push the START button. Now the control will go to the start position
of the interrupted block and continue the machining from there, meaning it re-
executes the interrupted block. This function is typically for restarting the program
after a tool breaks. After replacing the tool, the work shift and/or the tool
compensation value can be changed also. When pressing the START button, it goes
to the start position of the interrupted block with the new work and tool offset values.
.
73
11.4.1. Return to the start position of the block with manual operation
then push the START button. The tool returns to the start position of the block
by linear interpolation. If an obstacle is in the way of returning, the movement can be
stopped with the STOP button. Afterwards, the return can also be continued by a
manual mode.
74
11.4.3. Different return moves while the BLOCK RESTART is active.
The examples below are meant to show how to return to the start position of an
interrupted block that has a movement command.
BLOCK RESTART button is switched on. The START button is pressed and
the control returns to the start position of the block.
The same exact thing will occur if the BLOCK RESTART button is on and we
use one of the manual modes. During the return process, all the axes are moving,
even those which are not programmed in the interrupted block.
A similar scenario can occur when using a drilling cycle instead a linear interpolation.
75
...
If the drilling cycle is restarted with the BLOCK RESTART condition in effect,
then there are three partial blocks in this cycle.
1st partial block: The tool is moving to a position in the selected plane. The start
position in this partial block is: X=50, Y=20, Z=10.
2nd partial block: The tool is moving to the R point position. The start position in this
partial block is: X=100,Y=70, Z=10.
3rd partial block: The tool is drilling and retracting to the starting position (G98) or to
the R-point (G99). In this partial block, the start position is: X=100, Y=70, Z=2. At the
end of all the three partial blocks, the control stops in the single block mode. If the
drilling cycle is programmed with repetition count L, the above partial blocks are
repeated.
2nd case: The drilling cycle is interrupted and it restarts while it is being positioned in
the selected plane. In the drilling cycle listed above, the tool movement is interrupted
while it is moving to the position of X=100, Y=70.
We moved to the start position of the block to the X=50, Y=20, Z=10 coordinate by
pressing BLOCK RESTART button. This movement is similar to the first case
scenario.
3rd case: The drilling cycle is interrupted and it restarts while it is positioning to the R
point. In the sample cycle above, the movement is interrupted while it is moving to
the R=2 point along the Z axis. The tool is moved back to the X=100, Y=70, Z=10
start position of the block once the BLOCK RESTART button is pressed. This
is also similar to the first case scenario.
76
4th case: The drilling cycle is
interrupted and it restarts during the
drilling operation.
The tool is moved back to the X=100,
Y=70, Z=2 starting position of the
block when you press the BLOCK
In the cases below, the cutter compensation is on and all axes are in the selected
plane. If the movements are out of the selected plane, the cases which are described
in the G40 state can be applied.
5th case: The tool returns to the start position of the block after the machining was
interrupted in offset
mode and the tool was at
an outside corner. If you
want to start the tool
return, press the
BLOCK RESTART
button. In this
condition, the tool will
start from the interrupted
block. There will be the
following calculation:
the length of the offset
vector will be multiplied
by the length of the new
corner radius of the tool, then the result will be divided by the length of the old corner
radius.
Afterwards, the machining is continued on the tool path with the new offset value.
During the start point return, all the axes will return to the starting point. The tool will
move also in the Z direction if any manual movement has been made in this direction.
If the tool length was also modified after the tool was replaced, the new registered
tool offset will be taken into account during the return movement (see the 1st case).
77
6th case: Return to the start
position of the block after
the machining was
interrupted in offset mode
and the tool was at an inside
corner. When the BLOCK
RESTART
button is pressed,
the machining of the inside
corner corresponds to the
case of the machining of the
outside corner. As the
diagram on the right side
above shows, if one of the
curves is a circle, then the
tool will cut into the material.
This can be avoided if the tool is not returned fully to the start position, but stopped
be made while the BLOCK RETURN button is pressed. This button can be
selected on the machine operator panel or on the software operator panel.
The control calculates the return position by including the possible changes of the
work offset and the tool offset values. In the position display area, the difference
between the return position and the present position will be shown. Afterwards, the
return can be made by means of manual operation or automatically in automatic
mode.
78
11.6.1. Pointing at the Desired Block
Pointing to the desired block of the program can be done in the following ways:
1) Select the program for automatic running.
Give the access path of the program in the directory, which is accessed after
this operation: SK > Program > Directory 1. Select the program, then press
RUN in the SOFTKEY line. (If it is a multi channel machine, you have to select
a channel inside the RUN button).
2) List the program
Select: SK > View > Program list.
3) Search for the desired block in the program.
Press Block search in SOFTKEY line.
A text field will appear in the bottom of program list.
Type in the block number that you are planning to run through the program. In
case of several results, you can skip between them by using the >> button
next to the text field.
Press the Row number button on the SOFTKEY line and you can search by
line number of the program.
Press the Case sensitive button on the SOFTKEY line and there will be a
distinction between upper case and lower case letters.
The Next button is the same as the >> button next to the text field.
You can skip backwards as well during the search if you press the Last button
on the SOFTKEY line.
4) You can also use the scroll bar of the program list window to select the desired
block in the program.
SK > View > Program list > Block search > Search
79
The control will collect all the information in a table below the program list, which will
represent all of the commands made since the beginning of the program. The
message SEARCH will be displayed in the status field, showing that a block has
been searched.
Tool change: M6
After preparing the T2 tool, the
tool will change because the
M6 command is programmed
in the N100 block.
80
Tool to be Prepared: T3
The T3 tool is programmed in the N120 block. In this case, the search for the T3 can
be done while the T2 is still working. The above example illustrates how the data
referring to the tool change is gathered. The tool change is done by means of the M6
command in the machine. If the tool change is done simply with the function T, it will
only gather the last code in the block. The method of gathering data referring to tool
change can be specified in the parameter 1338 M06 (Program/Block Nr Search). If
the value of this parameter is 1, it executes the data gathering according to the M06
function.
T1 M6 or T1
T2 M6
T2
Coolant On Code: M8
This command refers to the last spindle rotation code that is gathered when the M8
command is programmed in the N130 block.
81
Other Functions: M50, M51
Other M functions are listed in a separate line. In the sample program, the table has
been rotated to the B90 position, which was programmed in the N010 block. For the
table rotation, the O9031 macro is called. The following program section can be
found in the macro:
%O9031(TABLE ROTATION)
...
M50
G0 B#196
M51
...
M99
%
Since the table has Hirth toothed clamping, it must be unclamped before rotation by
using the M50 function. It must also be clamped after the rotation by using the M51
function. In the course of a block search the control also reads the macros and
gathers the information needed from there.
Note: In the NCT 200 control family, even the user can define M-code groups.
If there is a group which includes the M50 and the M51 commands, the search will be
made in the following way: the last M code will be searched (which is in this group)
and was programmed in the last block, prior the search. For details about M code
group definition please refer to the description of the parameter.
Positions
The gathered positions are absolute values and the slides will go to those positions
after the CYCLE START button is pushed.
.
The N130 block is a milling operation of G1 linear movement parallel to the Y axis on
the X100 coordinate from Y0 to Y100. This block is pointed at during the course of
the block search, meaning that this will be the first block to be executed by control
after the block search. Therefore, before executing N130 block, the control goes to
the position of the X100, Y0, Z–10 coordinate. The situation is the same in case of
other interpolation (G2, G3, G33) movements, meaning that the table shows the
starting position of the selected block. If the selected block contains rapid traverse
positioning (G0, block), the positions of the table will show the end position of the
selected block. If a drilling cycle is selected, the same positions will point to the end
position in the selected plane.
Afterwards, the operator has to decide the proper order so that the control unit can
reach the necessary conditions.
82
START Without Intervention
If the operator presses the START button without any manual operation, the control
will reach the necessary conditions in the following order:
– First, it executes the selected functions according to their order in the table (i.e. in
this case: T2, M6, T3, M12, S1000, M3, M8, M50, M51).
– Second, it executes the positioning on the axes which have a custom macro
command appointed to them. In this case, it will move on axis B because it will
generate a macro call once the move is finished.
– Finally, the tool positions itself along all axes at the same time. This positioning will
be a rapid traverse movement and the rapid speed will stop 1000 increments
(measured along the vectors) before the end position. The rest of the distance will be
made by the programmed feed rate.
83
Manual Operation Intervention Before START
If a manual operation mode (jog, incremental jog, or manual handle feed) is selected
before pressing the START button, then the distance / distance to go can be
moved manually. It is similar to how we've described the BLOCK RESTART and the
BLOCK RETURN conditions. There is no need to fully return to the searched position
because the process can be continued by switching over to the automatic mode and
pressing the START button instead. Afterwards, the order of the execution of the
function corresponds to the methods discussed previously. The position calculated in
the course of a block search is done in a way that will avoid hitting any possible
obstacles.
Note: By stepping into another operation mode (like: MDI), the BLOCK
SEARCH state will be canceled by the control and you will have to repeat the search
again.
84
Other Intervention Possibilities Before START
It is possible to change the order of execution, and cancel the execution of other M -
codes before starting the execution of data gathered in automatic mode. Touch one
of the functions or coordinates (which should be taken out of the execution after the
first START button is pressed) and the display's background will turn from green to
yellow. If you touch this field several times, the colors will alternate in cycle.
When the START button is pressed, the yellow commands are not executed, only
those which are not taken out of the execution (green background). After the selected
commands (the green ones) are executed, the control assumes the STOP state and
displays the commands in green, which are not executed in the first cycle. The above
selection can be repeated several times.
Some of the other gathered M functions can be canceled. In this case, double click
the function to be cleared and it will turn red. Press the START button and it will not
be not executed, nor will it get cancelled either. Next time it will appear in red again.
By touching them once, they will turn green, so next time they can be executed. The
process begins again if you press the START button again.
This process can be continued until all the gathered commands are executed. Then
even the red commands, which are assigned to be cancelled, will disappear and the
execution will continue according the usual automatic mode.
In the above example on page 82, the M3 command can be taken out from the first
execution cycle, as well as the movement Z-10. This way, we can prevent the tool
from crashing during positioning. After pressing the START button, all functions
except the spindle rpm start and the Z positioning, are executed. If the START button
is pressed again, the spindle rpm will start and the tool will move to the work piece in
Z-direction.
Two other functions were gathered: M50 table unclamp and M51 table clamp. As we
mentioned before, the control also reads the macro O9031. There is the B movement
command in there. The table unclamps and clamp commands are necessary to be
carried out, which are commanded inside the macro. Obviously in this case the
execution of the M50 and M51 commands is useless,
therefore it can be canceled.
It is always the operator’s responsibility to decide which functions are worth saving
and which ones can be erased.
85
11.6.4. The GOTO Command
If you point to the desired block and press the GOTO key, the control will execute the
program from the selected block after you press the START button. Contrary to the
SEARCH command, it does not gather functions and positions from the beginning of
program. It is the operator’s duty to place the machine in the appropriate state and
position. The effect of the GOTO command is the same as if we would command a
GOTOn (n is the block number) at the beginning of the program.
In order to set the repetition for a sub-program, select a level then set how many
times the sub-program shall be called, using either the L++ or the L- - buttons. You
can find the number of the current level in a window at the bottom of the display.
Here, you can also set how many more times the sub-program can be repeated by
using the number scale. You cannot assign a similar repetition number like that to the
main program.
In the SOFTKEY line, the SEARCH/GOTO buttons can be found again. After giving
the repetition number, you can finalize its settings. The remaining tasks are the same
as those described in the command GOTO and command SEARCH chapters.
86
12. Settings
In the SETTING mode, you can turn the key clicks sounds (generated by the
operating system) on and off. If it is turned on, even the keyboard connected to
USB connection will give a click sound when a button is pressed. In order to turn
the sounds on and off, follow the steps below.
1. Turn on the Emergency Stop button and EMG will show up in the status field.
2. Use the following command chain: SK > Shut down.
3. The Shutdown menu will be displayed. Press OK and the Windows Explorer
screen will appear.
4. By touching the bottom part of the screen, the START menu of the operating
system will come up. Choose Settings > Control Panel and double click on
the Volume & Sounds icon and its setup panel will show up.
5. Under the line Enable clicks and taps, you can find the Key Clicks box with
a checkmark inside of it. If you press the box, you can enable or disable the
key click sounds.
In order to turn the sounds from the CNC system on and off, follow the steps
below.
1. In the right side of the SOFTKEY column, touch the Win-s icon.
2. A new display will pop up. Touch the last icon in the lower row: Prog.settings
- NCT User.
3. Select the Keyboard menu and on the machine operator panel, check the
Enable Beep box. You can select the beep for the USB keyboard also.
4. If you uncheck the Enable Beep box, the key click will stop giving sound.
87
12.2. Program settings
In order to modify the program settings, use the following command chain.
Here, you can set the colors, resolutions, language, network, time and other functions
of the control panel.
You have a choice between three basic colors: Brown, Blue and Gray.
Select the adequate color tab. On the right side of this window, you can see the
different buttons, text background colors, sign layouts and pictograms in the style that
you have chosen.
88
Save changes: You do not have to press any button for savings, these settings will
become valid immediately.
In the top Error message sound field, you can enable or disable the sounds of the
error messages. You can set the sound volume by using the volume control slide.
89
12.2.3. The Language of the USB keyboard
In the middle USB keyboard field, you can set the language for a keyboard
connected to the USB connector. You can enable or disable the beep of the
keyboard click by checking the Enable Beep window.
1. Configuration: 2. Configuration:
90
You can enable or disable the beep of the keyboard click by checking the Enable
Beep window.
Save changes: To validate the changes you have made, press the OK button in the
right corner of the window.
91
12.2.5. Freezing the windows
SK > Setting > Prog.setting > Display
The Display settings allow you to determine the window size and the location of
multiple windows that are visible on the monitor panel. If you want to freeze all of the
windows, check the All windows freezing box in the Visualization section of the
Display tab. When a window is frozen, the size button in the upper right hand corner
of the window will turn grey or disappear. In that case, none of the windows can be
moved or resized. Once it is frozen, you can double click on the header of the
window to maximize it and fill up the full screen of control monitor.
.
In the sidebar, select the Win-s Softkey, then select the icon in the pop up
window. The List of windows - NCTuser window will pop up, where you can find a
list of the previously opened windows. In the lower Softkey line, select the Save
Windows tab.
92
Save changes: To keep the changes you just made, press OK on the Prog.settings
– NCTuser window.
93
12.2.6. Setting the Help Text
Besides the printed version of the operation manual, the help text can be also
reached from the control panel through the following command chain:
The languages of the help text can be set on the display tab. The set language for
the help is independent from the basic user language of the CNC control. You can
set the help text through the following command chain:
SK > Setting > Prog.setting > Display tab (use the Help language window and
scroll down to the language of your choice)
Save changes: To keep the changes, press OK in the lower right corner of the
window.
94
12.2.7. Calibration of the Touch screen
95
12.2.8. Setting the Resolution of the Screen
.
In the bottom field of the window, you can find the possible screen resolution options.
The already selected resolution will be displayed next to Current resolution. If you
need to resize the screen or pick a different resolution, simply select any of the other
boxes that contain the desired resolution. You can also select the size of the screen.
You will need a full-authorization access for modifying the resolution.
96
12.2.9. Setting the time and date
SK > Setting > Prog.setting > Display > Date/Time
You will find two different setting fields separated by a frame. On the left side, you
can set the date and time. In the Current time field, the actual current time is
displayed, shown by the hours, minutes, and seconds. To set it, you can use either
the arrows UP and DOWN or you can directly overwrite them by touching (and
selecting) the numbers. In the time field, the hour, minute, and second can also be
selected separately. You can set the selected part by using the arrows on the side of
the field.
97
13. CHANNELS
One of the most important strengths of the NCT 2xx is the support of the multi-
channel control unit. The maximum number of the channel is 8, but it may be different
depending on the software version that is being used. The several channels mean
several logical CNC controls in one physical unit. Every channel is a separate CNC
control, executing its own technological program, and it fully capable of being
adjusted independent of the all other channels.
For each channel, you will find a separate tool correction and zero point tables, a
macro variables table, a time and part counter, a position display, a single block
window, program list and an FST window. Here are the most common switches that
modify the program execution in each separate channel: single block execution,
optional block skip, optional stop, program test, machine lock function, dry run, block
return, block repeat, and MST functions locked.
In case of a multichannel machine, the following addendums are needed for the
operation:
2) Press New window in the SOFTKEY line. A new window will appear, possibly
hiding the old one, but still containing the exact same content.
98
6) You can select different windows to display the content of the different
channels by selecting the CH++ button. We can show many more position
display windows by adding New window.
7) Other windows are dependant on different channels and can be displayed at
the same time.
1. To select the first program to run, use the following command chain: SK >
Program > Directory1 (or Directory2). A directory will then appear.
2. Select the program you wish to run, then select Run /AUTO on the
SOFTKEY line and the channel of the machine will appear.
3. Select the channel on which you wish to run the given program.
4. The program will be loaded to the automatic execution storage on the
given channel. At the end of the status bar of the channel that you have
chosen, the name and the access way of the program will appear.
5. In the SOFTKEY line, the channel's number won’t disappear and the same
program can be designated for other channels. ***
6. Set the other programs to the selected channels.
7. Press the Auto Operation Mode button in any of the channels that
you wish to run.
8. Upon pressing the Cycles Start button, the program execution will
start on all channels in automatic operation mode which contain valid part
programs.
***: Note: There is no guarantee that running two totally equal programs on two
different channels will both end at the same time.
99
13.6. Operation Mode Change
You can define different operation modes for each channel. In the basic state, when
you press an operation button, all the channels will get the same operation mode. It
is mainly defined by the machine tool builder. If you press a channel selection button
and an operation mode selection button at the same time, it is common for only the
selected channel to take the operation mode. For the exact use of your machine,
please contact the machine tool builder.
100