XNC Programming
XNC Programming
PROGRAMMING
XNC 2.0.0.1.
F2
X
F1
Y
Z
-Programmazione XNC 2001-ing.doc- Page 1 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
CONTENTS
1 – QUOTE ........................................................................................................................................................ 4
1.1 –GLOBAL RESET ................................................................................................................................ 4
1.2 –MANUAL MOVEMENTS .................................................................................................................... 5
1.3 –PROGRAMMED MOVEMENTS......................................................................................................... 5
1.4 – SPINDLES ENABLING...................................................................................................................... 6
1.5 – AUTOMATIC...................................................................................................................................... 6
1.6 – POSITIONS ENVIRONMENT MENU .................................................................................................. 7
2 – TOOLING CONFIGURATION.................................................................................................................... 8
2.1 – TOOLS TABLE .................................................................................................................................. 8
2.1.1 – BORING TOOLS ............................................................................................................................... 9
2.1.2 –BORING TYPE................................................................................................................................. 10
2.1.3 – ELECTROSPINDLE TOOLS........................................................................................................... 11
2.1.4 – SECTIONING TOOLS..................................................................................................................... 12
2.2 – AGGREGATES TABLE...................................................................................................................... 13
2.3 – TOOLING......................................................................................................................................... 15
2.3.1 – SYMMETRIES ................................................................................................................................. 16
2.3.2 – GROUPS ......................................................................................................................................... 17
3 – PROGRAM EDITOR............................................................................................................................ 18
3.1 – PARAMETERS BOX ....................................................................................................................... 18
3.2 – OPTIMISED BORING ........................................................................................................................ 19
3.2.1 – VERTICAL BORING ....................................................................................................................... 20
3.2.2 – INSERTIONS .................................................................................................................................. 21
3.2.3 – SYSTEM 32 CORRECTED IN THE CENTRE................................................................................ 21
3.2.4 – SYSTEM 32 WITH FIXED START VALUE..................................................................................... 22
3.2.5 – HINGE ............................................................................................................................................. 23
3.2.6 – HINGE MOUNTING PLATES ......................................................................................................... 23
3.2.7 – HORIZONTAL BORING.................................................................................................................. 24
3.2.8 –HORIZONTAL BORING SERIES..................................................................................................... 24
3.3 – CONTROL BUTTONS........................................................................................................................ 25
3.3.1 – EDITING A BORING OPERATION................................................................................................. 25
3.3.2 – DELETING BORES......................................................................................................................... 25
3.3.3 – OPTIMISED BORING ..................................................................................................................... 25
3.4 - OPTIMISED BORING DIAGNOSTICS AND TROUBLESHOOTING ................................................ 26
3. 5 – SAVING A PROGRAM...................................................................................................................... 27
3.6 – NON-OPTIMISED BORING ............................................................................................................... 28
3.6.1 – VERTICAL BORING ....................................................................................................................... 28
3.6.2 – HORIZONTAL BORING .................................................................................................................. 28
3.7 – MILLING PROGRAM ......................................................................................................................... 30
3.7.1 – AUTOMATIC TOOL CHANGE........................................................................................................ 30
3.7.2 – MACHINING START POINT........................................................................................................... 31
3.7.3 – TOOL RADIUS COMPENSATION.................................................................................................. 32
3.7.4 - SEGMENTS ..................................................................................................................................... 34
3.7.5 - ARCS ............................................................................................................................................... 36
3.7.6 – SWITCHING OFF THE ELECTROSPINDLE.................................................................................. 39
3.7.7 – EGA MILLING ................................................................................................................................. 39
EGA PROGRAM EXAMPLE ....................................................................................................................... 41
LIST OF CASES SOLVED USING EGA..................................................................................................... 44
3.8 – BLADE CUTS..................................................................................................................................... 46
3.8.1 – BLADE CUTS IN X.......................................................................................................................... 46
3.8.2 – BLADE CUTS IN Y.......................................................................................................................... 46
3.8.3 – FORMATTING................................................................................................................................. 47
3.8.4 – SERIES OF CUTS .......................................................................................................................... 47
3.9 – C AXIS................................................................................................................................................ 48
3.9.1 – BORING ON AN INCLINED LINE USING THE C AXIS ................................................................. 48
3.9.2 – TANGENT TRACKING BORING WITH THE C AXIS (PCT ENABLED) ........................................ 49
6 – DISK MANAGER....................................................................................................................................... 70
7 - AUTOMATIC .............................................................................................................................................. 72
7.1 - PROGRAM.......................................................................................................................................... 72
7.2 - LIST..................................................................................................................................................... 72
7.2.1 – FIELDS DESCRIPTION .................................................................................................................. 73
8 – DEBUG...................................................................................................................................................... 74
1 – QUOTE
The “Quote” environment is the main page of the XNC control, which is automatically
displayed at each start-up. From here it is possible to execute all types of movement, with
or without pieces.
2 B
D
3
4
5 Fig.1
The following describes the operations that can be accessed from the manual
environment.
This function (Fig.1, letter A) is used to reset all of the machine axes and must be
executed each time that the system is started.
The procedure for use is as follows:
- Press the buttons [STOP] and [RESET] on the NC keyboard to enable machine power
(if the machine is switched off).
- Select the function by clicking on the relevant icon or using the fast keys [SHIFT]+[F1].
- Press the [START] button on the NC to start the axes reset.
This function (Fig.1, letter B pag.4) is used to move the machine axes manually in their
positive or negative direction and without having to create a specific program to do so.
The procedure to use this function is as follows:
- Select the axis to be moved using the mouse (the box will become dark blue).
- Press the [+] or [-] key (also known as JOG keys) to proceed in a positive or negative
direction at “Slow Speed ”. Using the (wave) key together with the other two keys, the
axis will move at “Fast Speed ”.
- To set the values for “Slow Speed” and “Fast Speed ” double-click the left mouse
button on the axis rectangle and type the new speed value [expressed in m/min] into
the new window that opens.
This function (Fig.1, letter C pag.4) is used to make precise movements for each axis by
setting the value of the position to be reached.
The procedure to use this function
is as follows:
- Select the function by clicking on
the corresponding icon or using
the fast keys [SHIFT] + [F3], and
press the [ESC] key.
- Double-click on the axis to be
moved and set the target
position to be reached in the “X
Axis Data” window:
- Target Position ⇒ The target position to be reached by the selected axis after the
[START] key is pressed.
- Movement ⇒ Step for programmed movements. When the Jog [+] or [-] keys are
pressed, the machine moves incrementally in steps of the value set in this field until it
reaches the target position.
- Extended Movement ⇒ Step for extended programmed movements. When the Jog [+]
or [-] keys are pressed with the key for fast movements (wave), the machine moves
incrementally in steps of the value set in this field until it reaches the target position.
This function may only be accessed when the manual movements mode has been
selected. It serves to pneumatically enable the mobile parts of the head, such as the
vertical and horizontal spindles and the various slots that are present.
The procedure to use this function is as follows:
- Select the “Manual movements” mode.
- Select the function by clicking on the relevant icon or using the fast key [F4].
- Select the type required (vertical spindles (T), horizontal spindles (TH) or
electrospindles (TP)) in the window, shown in the figure below.
- Left-click with the mouse on the button for the element to be forced down.
- To bring the selected element back to the up position, click on the relevant button
again.
PLEASE NOTE: The use of this function is advised only after having turned the tooling
selector [SAT] (key on NC) in order to cut out the machine power and avoid accidental
movements of the machine axes.
1.5 – AUTOMATIC
This function (Fig.1, letter D pag.4) is used to execute a program or an existing work list.
The procedure to use this function is as follows:
- Select the function by clicking on the relevant icon or using the fast keys [SHIFT]+[F4].
- Select the program or work list to be executed.
- Press the [START] button on the NC (make sure that the machine power has first been
enabled).
Other functions are available from the pull-down menu in the “Positions” environment:
- Options ⇒ Configuration ⇒ Select the tooling machine data configuration used in the
program to be executed.
- Options ⇒ Versions ⇒ Machine and software versions.
From the Position menu it is possible to select the display mode for axes positions, that
is, what the positions refer to (the displayed options are subordinate to the type of
password entered):
2 – TOOLING CONFIGURATION
Before being able to create any type of program, it is necessary to define the tools
required for machining.
From the “Cni Start” menu toolbar, select the application “Graphic Tooling”, which is
used to edit, create, delete and fit all types of tools as well as containing all of the machine
configuration parameters.
Fig.1
A
Field
(A) Tool Category
(B) Tool Associated B
drawing
Access to the tools table is only permitted to users with at least a level 5 password:
The table that is used to manage all of the tools is known as “TOOLS”.
Select “Technical Data” from the menu:
The following section describes how to complete the table for each type of tool and
machining: Boring, Milling and Sectioning.
To create a new tool, position the cursor on an empty column in the table and assign a
name to the new tool from:
Edit ⇒ Rename
-Programmazione XNC 2001-ing.doc- Page 8 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
L
Th
D
-Programmazione XNC 2001-ing.doc- Page 9 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
A specific fixed cycle is associated to the number specified in the relevant field in the
tools table. The working speed that must be automatically recalled by the machine each
time that it creates an optimised boring program is specified in this cycle. Biesse already
supplies the configurations for 2 types of bore. To add new types, it is necessary to open
the table:
For new types, the names of the fixed cycles to be used on each machined side must be
specified in the table.
≈2mm
L
L
Th
Th
D
D
Advance L
direction
Lh
Rh
Advance
direction
To create a new tool, position the cursor on an empty column in the table and assign a
name to the new tool from:
Edit ⇒ Rename
2.2.1 – AGGREGATES
X Rotation Centre This is the Offset of the aggregate centre of rotation along the X axis
compared to the slot axis. If they coincide, enter 0.
Y Rotation Centre Not used. Set to ⇒ 0
Z Rotation Centre This is the Offset of the aggregate centre of rotation along the Z axis
compared to the nose of the slot.
Type of Aggregate F ⇒ Boring; P ⇒ Milling; S ⇒ Sectioning.
Connected (Optional field) This is the drawing that will be used together with the tool in
Drawing “Graphic Tooling” (Fig.1_A) Edit ⇒ Drawing list (displays a list of drawings).
Category (Optional field) This is used to facilitate the search for tools. It allows tools
to be catalogued by number and to make them available by icon in “Graphic
Tooling” (Fig.1_B).
Add. Corrector in Z Not used. Set to ⇒ 0
Rotation Speed Multiplication factor for the rotation Speed of the sub-spindle compared to
Multiplier that of the electrospindle (1 ⇒ the speeds coincide).
Tool Dimensions ONLY for ROVER30 with magazine with shuttle loader.
1 ⇒ 0 < O < 60 ;3 ⇒ 110 ≤ O <160
2 ⇒ 60 ≤ O < 110 ;4 ⇒ O > 160
To create a new sub-spindle, position the cursor on the aggregate column and click on
the “Spindles” button; then position the cursor in an empty column of the relevant table and
assign a name by clicking on the “Rename” icon:
Rename ⇒
Antirotation
pin
Offset Z
Offset X
27O°
O°
18O° O°
AZ
Antirotation
pin
9O°
9O°
2.3 – TOOLING
The “Graphic Tooling” page displays a drawing of the head with vertical and horizontal
spindles and electrospindles.
This shows a list of all tools available in the “TOOLS” table, divided by
category. The category icons are automatically added when tools are
saved in a new category.
After clicking on the element, a window to select the tool to be fitted will open
automatically (Fig.1_A). Position the cursor on the first field of the tool to be fitted and
click on the tooling icon:
Select the type of magazine to be tooled (if the machine is fitted with more than one):
Machine-board magazine.
Fit the tool in the same way as for spindle tooling, as described above.
As well as from “Graphic Tooling” it is possible to configure tools from the “Tooling”
menu by selecting the following:
2.3.1 – SYMMETRIES
These correspond to the spindle number that the machine must use when machining a
symmetrical piece in order to obtain a mirror of the boring pattern programmed by the
operator. For each spindle it is necessary to enter a corresponding spindle on the mirror
piece.
All of the Y-direction spindles are
symmetrical to one another since the machine
uses the same downstrokes and the same
spindles on the pieces and is thereby able to
T1 T2 T3 T4 T5 T6 T7 T8 T9 obtain the same boring pattern.
Standard symmetrical pattern example
As far as concerns X-direction spindles, it is
necessary to proceed differently due to the
possible use of more than one drill bit in the same downstroke. This would lead to series
of bores that are oriented in the opposite direction to that required. To overcome this
problem, this type of symmetry is set among the spindles where the same drill bit is
configured.
The spindle numbers are to be considered as examples only.
The same concept applies to the horizontal spindles and in consideration of their boring
direction.
PLEASE NOTE: Always write the full name of the spindle, e.g. T10 or TH2. This means of
symmetry definition, among spindles, is common to all Rover machines.
2.3.2 – GROUPS
These tell the optimiser which spindles may be selected, as well as the relevant
downstrokes for machining the straight panel and the mirror panel. To define a group it is
necessary to assign the same number to the relevant spindles.
All spindles that are oriented along the Y axis are to be placed within the same group;
the optimiser will then select which ones to use together during machining.
The spindles oriented along the X axis are placed within the same group only if
symmetry has been set among them, as shown in the previous figure.
For the horizontal spindles
it is necessary to define a ROVER 22 HEAD DRAWING
group for each one that TP2
operates in direction Y, while
for those which operate in
direction X, two groups need
GROUP 4 TP3
to be defined: one for each GROUP 3
operating direction.
T16 T15
Normally the symmetrical GROUP 2
spindle and group settings T18 T17
T8
are necessary only the first T1 GROUP 5
time that a configuration is
defined because if the T19
⇒ Each time that a machine data table is edited, always remember to save it by
selecting from the menu “Edit” ⇒ Save or pressing [CTRL]+S.
3 – PROGRAM EDITOR
The application that is used to create or edit programs is known as “Editor” and it is
possible to recall this application by clicking on the icon in the “Cni Start” menu toolbar at
the bottom of the desktop.
The first thing to do when creating a new program is to define the dimensions of the
piece and some of the machine parameters.
Use the menu to select “File” ⇒ “Open” or use the function key [F1] or relevant icon.
It is possible to search for existing files in the “Select file” window or to create a new file by
entering a new program name. Each time that a new program is created, the “Parameters
Box” will open automatically:
Previous directory
Update
Create/Open subprograms
Create/Open macros
The optimised boring editor allows the operator to bore simply by supplying the co-
ordinates, depth, diameter and type of bore but without indicating which spindle to be
used.
It is the task of the optimiser to identify the spindle to be used and the sequence in which
the programmed bores are to be made, in such a way as to carry out machining in the
least time possible and with the lowest number of downstrokes.
This is carried out on the basis of information regarding the bore and tooling and then on
the basis of the symmetries and groups.
File ⇒ Load section ⇒ Edit Hole or the combination of keys [SHIFT]+[F2] or the
relevant icon
Step X
Step
Y Diameter
Depth
3.2.2 – INSERTIONS
This creates a series of two rows of bores, starting from the centre and ending at the
offset value in X.
This creates a series of two rows of bores starting from an initial bore at a distance of
Offset X and Offset Y from the corner of the piece, up to the maximum possible number of
repeats.
Offset Y
Distance
1° & 2° row
= =
Offset Y
Distance
1° & 2° row
3.2.5 – HINGE
Offset
Y
Step
Y
Depth
Offset z
⇒ Once the boring operation has been created, always remember to press the
optimisation button in order to allow the optimiser to create the program rows for the set
boring.
⇒ OPTIMISE BUTTON (see the following sections).
In the event that any error occurs while entering data, it is possible to proceed as
follows:
Hold down the left-hand mouse button and click on the Edit icon to highlight the bore or
series of bores where the mistake has been made in red.
In this way, the same table as was used to define the series of bores will open, thereby
allowing the required correction to be made. To confirm the change, click on OK or press
the [ENTER] key.
When all the bores for the piece have been drawn, it is necessary to optimise the
program; that is, the machine must interpret the drawing and automatically write the
instructions to be followed to complete the boring pattern set by the operator.
To carry out this operation, click on the optimisation icon and wait for a few seconds.
At this point two things may happen:
⇒ No message on the screen: this means that the optimisation process has been
executed successfully.
⇒ New windows open on the screen: this means that the control has detected errors
during the optimisation process.
(2_a)
(2)
In the table of screen shot (2) specify the follow dates regarding hole and tool:
2 3 4
1 5
9
6
8 7
Technological Parameters
(1) Tool category
(2) Drill Type
(3) Vertical angle
(4) Horizontal angle
(5) Tool diameter
(6) Working plane
(7) Working priority
(8) Tool name
(9) Working depth
To close the diagnostics window, click on the icon that shows the crossed man.
After the correction has been made, remember to optimise the program again in
order to check that it all functions correctly.
To check the program list, select File ⇒ Load section ⇒ Optimised Hole.
3. 5 – SAVING A PROGRAM
When the program has been written and simply requires saving, click on the icon or
select the “Edit” menu followed by the option “Save” or “Save as”.
This operation is repeated in the same way each time during any type of program or
programming.
will open the Editor section with everything concerning movement of the milling machine
and non-optimised boring.
The first two boring icons with a white background are found in this section. Moving the
cursor onto either icon will open a window with the description of the functions concealed
behind it; more specifically, these are vertical boring and horizontal boring.
Once the boring macro has been completed and confirmed, the Editor will create a
program row that is similar to the following:
There are four different icons, one for each machining side, but the form of the data table
is common to all four.
If several numbers separated by commas are entered into the “TH” field, the result will
be a multiple downstroke that refers to the first specified spindle.
If a horizontal spindle has been selected and this is oriented in the wrong direction, an
error message will appear.
Once the boring macro has been completed and confirmed, the Editor will create a
program row that is similar to the following:
For electrospindles with automatic tool change functions, the first step is to assign the
corresponding tool for the required machining to the electrospindle itself. To do so,
left-click with the mouse on the “Auto tool change” icon.
This instruction is used to select which electrospindle and tool will be used for
machining. An electrospindle:
Enter the following parameters into the corresponding fields of the “Auto tool change”
macro window:
- PAN=1 ; this means that the TP1 Electrospindle has been selected.
- ST=”PANTO” ; this means that a tool known as “Panto” has been selected.
- ST2 and ST3=”NULL»; this means that simultaneous tool changes (Rv27 with chain
magazine) or with tool engaging (Rv30 with magazine with shuttle) have not been
selected.
- L=PCUA ; this recalls the fixed cycle “Auto Tool Change”
Once the required electrospindle and tool have been selected, it is necessary to supply
the control with the “Machining start point”. This instruction is used to position the head at
the set co-ordinates.
If we suppose that the following example values are inserted into the macro:
- X ⇒ 100
- Y⇒0
- Z ⇒ PRK (park)
- TP ⇒ 1
- F⇒7
- PRF ⇒ 20
- VF ⇒ 3
N20 X100 Y0 Z=PRK TP=1 PRF=22 F=7 VF=3 AX=X,Y,Z G40 L=PON TRZ=0 M55
It is important to specify that all machining described up to this point uses the centre of
the tool as a reference.
To actually obtain the programmed measurements, it would be necessary to modify all of
the entered parameters and to calculate the incidence of
Tool Centre Machining
the tool radius, with a further result that using a tool with a
different diameter would require the total modification of Tool centre
the program.
To avoid this, the Automatic tool radius correction Machining profile r
(CRU) has been introduced into the Machining start table,
which will allow – if correctly set – the programming of
profiles using real measurements and the setting, during tooling, of the exact tool
diameter.
To set the correction in the above-mentioned table, it is necessary to complete the
parameter CRU(N\R\L), as shown in the previous section (“Machining start”).
However, these data alone are not enough to make the required correction; a lead-in arc
or segment is also required and these must have a greater length than the tool radius
along which the machine will correct the reference. A lead-out arc or segment is also
required to reset the previously set correction.
To use this macro, position the “Work begin ” outside the profile to be machined.
In this way the tool will begin machining at co-ordinates outside the profile and then reach
the profile to be machined with its outer part.
(For example, PON x=20,Y=-30, Comp. co-ordinate X=I50, Y=I30; using a tool with a
diameter of less than 30mm).
It is possible to decide to reach the profile at the machining start point using a segment
(linear correction) or using an arc (circular correction).
Compensation is therefore used at the start of machining but also at the end of
machining before POFF. In this case the Detach is used.
X=70,Y=0
.⇒X=70,Y=0
Insert the following parameters into the corresponding fields of the “Tool Correction”
macro:
Ut Ut
D S
- R9000 unless otherwise specified, R9000 allows the NC to trace an arc of the radius
that is required to reach the programmed profile with the outer side of the tool. If a
value other than 9000 is specified, the NC will trace a radius equal to this latter value
with the condition that it allows a final trajectory that is tangent to the machining profile
at the lead-in point.
3.7.4 - SEGMENTS
Once the machining start point, correction and lead-in points have been set, it is
necessary to use segments or arcs. Selecting the segments icon accesses a further six
icons, which represent the different geometric possibilities required to construct a
segment.
Insert the following parameters into the corresponding fields of the “Segment, known
final point ” in the macro window:
After completing all of the required segments, enter the “Machining End” command,
which is indicated by the red light icon.
This instruction is used to close the program and it gives the machine the command to
switch off the tool and return to the park position.
-Programmazione XNC 2001-ing.doc- Page 34 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
Using the icon it is possible to build a segment, defining the X co-ordinate and the angle,
as follows:
Using this icon it is possible to construct a segment by defining its Y co-ordinate and
angle as follows:
Using this icon, it is possible to construct a segment by defining its length and angle as
follows:
- BEVEL ⇒ When a value is set for this field, the machine will execute a joining segment
between this segment and the next one, where the programmed value is equivalent to
the section of the two segments that will be eliminated.
Using this icon, it is possible to construct a segment by defining its X co-ordinate and
Length as follows:
Using this icon, it is possible to construct a segment by defining its Y co-ordinate and
Length as follows:
3.7.5 - ARCS
Selecting the arcs icon accesses further seven icons, which represent the different
geometric possibilities required to construct an arc.
Using this icon, it is possible to construct an arc by defining its final point and radius as
follows:
Using this icon, it is possible to construct an arc by defining its final point and centre as
follows:
Using this icon, it is possible to construct an arc by defining its centre and length as
follows:
Using this icon, it is possible to construct an arc by defining its centre and size in
degrees:
Using this icon, it is possible to construct an arc by defining the co-ordinates of the final
point, which is tangent to a previously constructed segment or arc by setting the following
data:
At the current time, the icon for the construction of three-dimensional arcs is not
operational.
Selecting this icon, it is possible to construct an ellipse arc by specifying its final point
and two semiaxes as follows:
- X ⇒ X co-ordinate of the final point.
- Y ⇒ Y co-ordinate of the final point.
- Z ⇒ Absolute value of the position in Z. Warning: setting a positive value in this field
means machining with the tool below the level of the work tables with the risk of
damaging them.
- C ⇒ Not usually completed.
- I ⇒ X co-ordinate of the centre.
- J ⇒ Y co-ordinate of the centre.
- RI ⇒ Semiaxis in direction X.
- RJ ⇒ Semiaxis in direction Y.
- ROTATION (+/-) ⇒ Clockwise rotation is set as positive, while anticlockwise rotation is
set as negative.
This operation is required when the program is finished, when another electrospindle is
to be used or when an automatic tool change is required.
• Work end: this is the command to be used for the situations described above. When
used, the tool lifts away from the piece to reach the Z axis park position and switch off
the rotation.
• Out of panel: this is the command to be used each time that more machining
is to be carried out using the same electrospindle and tool in a different point of
the piece. It lifts the tool a few millimetres above the piece, maintaining rotation ready
for use in a different position. Important: when this command is used, it is not possible
to request automatic tool changes, machine with other electrospindles or terminate
programs.
The advanced geometry editor (EGA) is an assistant to allow steps to be set when the
co-ordinates of the final point are not known, but the links to the next step (intersection or
tangent) and the value of an angle or length are known or in general, the known data can
be obtained geometrically from a drawing but cannot be directly set in the usual
programming manner. The group of the blocks necessary to allow the system to calculate
all of the co-ordinates of a geometric element forms a geometric sequence.
The system only knows the solutions for a certain number of different sequences and so
it may only use these. The list of recognised sequences is given at the end of this section.
For this type of programming, it is necessary to add several instructions to those already
known. These are:
-Programmazione XNC 2001-ing.doc- Page 39 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
PLEASE NOTE:
1. Before using EGA, make sure that the graphic window is open.
2. Insert ; in front of the program row that corresponds to the tool change before beginning
to draw using EGA. Remove this symbol (;) once the program has been completed in
order to permit it to function correctly.
Lastly, some instructions may not be executed within an EGA sequence, such as, for
example, movement of the origin from the main plane, changing the tern of the axes,
program jumps or subroutine calls. In these cases, the interpreter will block the program
execution.
This program creates a milling profile with circular lead-in and lead-out that are external
to the profile.
Insert the following parameters into the corresponding fields of the “Automatic Tool
Change” macro:
- PAN ⇒ 1
- UT ⇒ FRESA10
- X ⇒ -30
- Y ⇒ LPY/2
- TP ⇒ 1
- PRF ⇒ 2
- F⇒7
- VF ⇒ 3
- X⇒0
- Y ⇒ LPY/2-30
- SIDE (D/S) ⇒ D
Enter the following parameters into the corresponding fields of the “Segment, known final
point” macro window:
- X⇒0
- Y⇒0
- Click on the “EGA” icon ⇒ type the following into the EGA box:
- X⇒0
- Y ⇒ LPY/2-90
- X ⇒ -30
- Y ⇒ LPY/2-90
N110 X0 Y=LPY/2-60 G1
N120 X-30 Y=LPY/2-90 R9000 G40 G4
N130 L=POFF
;PROGRAM DATA
LPX=1755
LPY=1170
LPZ=20
Tool = FRESA10
The blocks marked (*) provide the solution for the blocks that precede them, but they
remain incomplete and for this reason they become the first block in the subsequent
program description. The chart below brings together all of the cases foreseen in
geometric programming.
To make blade cuts in the directions X and Y, select the “Blades” icon and then choose
from the four available options:
3.8.3 – FORMATTING
3.9 – C AXIS
The C axis can be considered to be a fourth movement axis; however, it is not fitted to all
machines. In substance, it is a flange that is connected to a motor and fitted to an
electrospindle that allows an aggregate (which
is fitted to this latter) to rotate upon itself.
27O°
The flange has a hole in which to fit an
Antirotation
antirotation pin for the aggregate. In this way, Pin O°
the flange causes the aggregate to rotate at
every angle required during machining. 18O°
The C axis is useful for machining on inclined
axes, whether these are used for boring or
milling. It can also be used for inclined
sectioning or sectioning on the X and Y axes.
This is because it allows the blade to rotate 9O°
upon itself in order to machine on all axes. Aggregate rotation on the
C axis
In practice, this means that it is used for
programmed automatic rotation of the aggregate on a horizontal plane and therefore
to vary its Angle on said plane without the necessity to intervene manually on the
machine.
Pin
Pin hole
This macro is used to carry out boring operations along an inclined line and using the
rotation axis, C.
After using the Automatic tool change instruction to select an aggregate to fit to the
electrospindle for this machining operation, follow the instructions below.
Enter the following parameters into the corresponding fields of the “Orientable on line”
macro window:
- PAN ⇒ Electrospindle no.
- UT ⇒ Aggregate sub-spindle no.
- ORX ⇒ Origin of the inclined axis on the X axis.
- ORY ⇒ Origin of the inclined axis on the Y axis.
-Programmazione XNC 2001-ing.doc- Page 48 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
- MO ⇒ Distance between the origin and the centre of the first bore.
- AN1 ⇒ Inclination in degrees of the line in comparison to the positive direction of the
axis X
- QZ ⇒ Position in Z on the piece thickness (centred=LPZ/2).
- PRF ⇒ Boring depth.
- VF ⇒ Lead-in speed.
- PCT ⇒ See section 3.9.2.
- PVR ⇒ See section 3.9.2.
- PVA ⇒ See section 3.9.2.
- AGP ⇒ See section 3.9.2.
- PRC ⇒ See section 3.9.2.
- ANG Z ⇒ Not used.
- EXIT (Y/N) ⇒The tool leaves the piece after each bore.
- RIP ⇒ No. of bore repeats
- INT ⇒ Distance between bore centres
- RES (Y/N) ⇒ Switches off the electrospindle at the end of the boring operation
ORY
QZ
AN1
MO PRF
ORX INT QZ
N20 PAN=1 UT=1 ORX=100 ORY=100 MO=50 ANI=45 QZ=LPZ\2 PRF=22 VF=7 USC=0
RIP=3 INT=32 RES=1 Z=PRK PCT=0 PG40=1 PRC=0 L=G100
This macro is used to carry out electrospindle operations that are tangent to the
programmed profile and using the rotation axis, C.
After using the Automatic tool change instruction to select an aggregate to fit to the
electrospindle for this machining operation, follow the instructions below.
Enter the parameters into the corresponding fields of the “Orientable on line” macro
window in the same way as for the previous section, except for the following items:
- PRF ⇒ Additional safety distance. (Tool positioning distance from the profile).
- PCT ⇒ Enables tangent tracking.
- PVR ⇒ Tool rotation speed.
- PVA ⇒ Forward speed.
-Programmazione XNC 2001-ing.doc- Page 49 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
- AGP (S\D) ⇒ This is where the aggregate is positioned compared to the piece and to
the advance direction.
- PRC ⇒ Machining depth
At this point it is necessary to copy the part of the program required to draw the profile
to be “recreated” at a tangent (from PON to POFF excluded). This must be copied after
the instructions explained here above.
This macro is used to carry out boring operations along an arc and using the rotation axis,
C. The method is similar to that described for boring along an inclined line.
After using the Automatic tool change instruction to select an aggregate to fit to the
electrospindle for this machining operation, follow the instructions below.
Enter the following parameters into the “Boring on Arc” macro window:
Xin,Yin
Ang
Xfin,Yfin
Mod
There are two ways to carry out electrospindle machining on the sides of a piece: using
the fixed horizontal electrospindle or, if fitted, an aggregate on the C Axis. For side
machining operations it is important to take into account the “Work table change ” as well
as the different compensations required according to the side concerned.
Rover machines are able to interpolate at the same time 2 axis + 1. Usually the first and
the second that individuate the principal plane are X and Y, and the third is Z axis. It’s
important to know that the first axis can vary only in incremental manner, while the two
main can vary point to point. When is necessary to make a machining on a piece’s sides
it’s necessary to specify the new axis that indicate the working table: redefine the two
principal axis and the third that will vary incrementally only.
If, for example, it is necessary to machine side 1, the work table will no longer be AX =
x,y,z as for machining the front side of the piece (seen from above), but it will be AX= y,z,x.
For depth movements on this side, it is therefore necessary to change x (and not z as for
the front side), while z must be varied for height movements. Similar rules apply for
machining the remaining sides of a piece.
Y
X Side 1 Side 3
Frontal side
Z
AX=X,Z,Y Side 2
When compensating for side machining operations, proceed for sides 1 and 2 as
explained, while sides 3 and 4 require a simple modification. To decide the side to be
compensated (Lh or Rh) for the sides 3 and 4, it is necessary to think of them as being
seen transparently from S1 and S2 respectively. Therefore, the compensation side for S3
is opposite to that of S1, while for S4, it is opposite to that of S2. One typical side
machining operation is a “slot”, which will be used as an example in the following 2 section
This section describes how to create a slot on side 4 using a horizontal electrospindle.
Machining operations on the remaining sides are carried out in a similar manner, setting
different work tables. The first step is to set a point in which to start machining. This must
be outside the piece to be machined in order for the drill bit to position itself at the outer
side of the material.
Select icon “Work start”
X ⇒ 530 X=530
Y ⇒ -30 PON
Y=-30
TP ⇒ 3 (horizontal electrospindle n°)
F⇒4
PRF ⇒ LPZ/2
Frontal side
VF ⇒ 3
WORKING TABLE ⇒ X,Z,Y (side4)
At this point it is necessary to program a segment that will allow the drill bit to enter the
piece, starting from the external machining start point that has just been set.
It is advisable to use incremental values ( IXX) for side machining.
This segment serves to “enter” the piece from the chosen external machining start point.
Set the compensation according to the criteria explained in the previous section and begin
to draw the slot. A new segment will therefore be required and this must range from the
compensation to the beginning of the first arc.
XI200
Then program a final segment which, opposite to the first created segment, will serve to
cause the tool to exit the machined piece.
Frontal side
1000
200
LPZ/2
R25
L4 100
530
The first thing to check is that the C axis orientation angle to pick up the aggregate
from its position in the magazine has been set correctly.
From tooling:
Pin
Enter the following parameters into the corresponding fields of the “auto tool change”
macro window:
To create a side machining operation with an aggregate on the C axis, the same macro is
used as the one used to create bores on an inclined line. The only difference is in the field
“EXIT (Y/N)” which must be set to “N” because the drill bit must not exit the piece until the
milling profile has been completed.
Boring Fixed cycle “Orientable on line” contain some instructions that, as default, place
tool at a minimum position from the piece equal to safety position for horizontal spindle.
Technical_Data⇒Tables⇒ PLC Tables⇒SIC⇒SIC_TH (value is expressed in [mm])
-Programmazione XNC 2001-ing.doc- Page 56 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
Enter the work table change instruction into the next program row:
N20 AX=X,Z,Y
Then draw the profile of the slot using segments and arcs:
XI200
1000
200
LPZ/2
R25
L4 100
530
3.11 - SUSPENSIONS
M212 “Suspension without release” _ The machine enters the park position and it is
(to remove waste) possible to move onto the mats to intervene on the piece. The piece remains
locked into place by the suction cups. To restart, press START from the
keyboard. N20 M212.
M200 “Suspension with release ” _ The machine enters the park position and switches
(to translate or turn) off the suction cups to release the piece. It is then possible to move onto the mats
to intervene on the piece, which is now free to be turned, for example. To restart
press START from the keyboard. N20 M200
M201 “Suspension with translation in X” _ This moves the origin to the mirror origin.
(for oversized pieces in Machining on this latter, however, is not mirrored. To restart press START from
X) the keyboard. N20 M201
M203 “Suspension with translation in Y” _ This moves the origin to a different row of
(for oversized pieces in stops. To restart press START from the keyboard. It is necessary to specify the
Y) row number N20 FIL=1 L=G03 M203
3.12 - SUBPROGRAMS
A normal machining operation that can be recalled several times within a single program
or within different programs can be defined as a subprogram.
Subprograms are constructed in the “Editor” environment and in exactly the same way
as a normal program, as shown until now. However, a subprogram is saved in a different
directory to that of the programs; the Editor automatically selects this directory when the
subprogram is saved:
The name of a subprogram may never start with the letters P or G or with a number
because the machine would confuse it with the routines set by BIESSE (fixed cycles).
Programming then proceeds using the criteria seen for standard programs. The only
difference is that in a subprogram, the piece dimension parameters are used only for
graphic tests of the programmed machining operations; the real measurements will then
be set in the program in which the subprogram will be recalled.
-Programmazione XNC 2001-ing.doc- Page 59 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
This operation must be repeated for each position in which the subprogram is to be
used.
In the event that the program is not comprised of subprograms alone, it is necessary, in
order to position the subprograms, to reset the previously modified origins in order to avoid
moving the part of the program that is not included in the subprogram by the programmed
value. To do this, it is necessary to type XO0 and YO0 into Positioning.
This “advanced level “ programming mode is used to manage sizes that are no longer
fixed and passed through numerical values but which are variable sizes that are passed
through parameters to which numerical values (to be assigned in the first program row) are
associated.
For example, if AK equals 20 and MM equals 100 and AA=AK+MM is entered, the result
is that the parameter AA will equal 120. The following instructions: N, L, LC, LO, LS, JM,
JP, T, TH, TP, TS, AX, MS, RP, RTI, BS, BT, RDM and FREF cannot be used as
parameters within an expression.
The most common use is that of creating programs where machining operations can be
adapted as the piece dimensions or parameters created by the operator vary.
The most frequently used parameters are those regarding the dimensions of the piece,
that is:
To make the most of the advantages offered by this type of programming, it is necessary
to relate the machining co-ordinates to these parameters.
If for example, it is necessary to cut 10 mm from the right-hand part of a piece that is
1000 mm in length, it is possible to set the relevant value in two ways: one consists of
typing in the co-ordinate X=990 and can be applied only to the piece in question; the other,
which can be used for pieces of any length, is to set the value as X=LPX-10. Width and
thickness data can be set in the same manner.
AA
BB
RR
LPY
LPZ PP
LPX
The XNC Editor allows the use of commands that can be directly typed in from the Editor
environment and without using the data entry boxes as we have shown until now. These
commands are used to modify machining operations or to vary the execution flows of
instructions within the program itself.
This command is used to jump from one program row to another row that is marked with
the corresponding label. This label must be a number between 1-49 and the jump
command is JM.
Two types of jump are possible:
- Unconditional jump: the program always jumps to the specified label [JM(label)]
- Conditional jump: the program jumps to the specified label only if certain conditions
have been met [JM(condition)(label)].
Unconditional jump Conditional jump Denied conditional Conditional jump with operator
jump
N20 JM:1 N20 JM(LPX>100):1 N20 JM!(LPX>100):1 N20 JM(LPX>100~LPY<200):1
:1 :1 :1 :1
unconditional jump
conditional jump
N10 JM (LPX>300 ~ LPX<1000):10 jump to label :10 if the length of the piece
N20------------- is between 300 and 1000 mm (inclusive).
:10
-Programmazione XNC 2001-ing.doc- Page 62 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
N10 JM(LPX<500 #LPX>1000):10 jump to label :10 if the length of the piece
N20------------- is outside the field between
:10 500 and 1000 mm (inclusive).
N10 JM! (LPX>1000):10 no jump to label :10 if the length of the piece
N20------------- is greater than 1000 mm.
This is used to rotate the required machining figures by a specified angle. There are two
types of rotation:
This command must be inserted at the end of the row containing the object to be rotated.
For example:
N20 XO=XO+200 YO=YO+200 L=QUAD RTI45
This is used to repeat the required machining figures by a specified number of times.
This command must be inserted at the end of the row containing the object to be rotated.
For example:
This is used to redimension a machining operation in scale and can be one of four types:
:
This command must be inserted before the row containing the object to be
redimensioned, for example:
N20 SF=0.5
N30 XO=XO+200 YO=YO+200 L=QUAD
This instruction reduces the QUAD subprogram figure by half on all of the axes.
M Description Comment
M0 Reset all enabled M commands
M20 Command the spindle motor to switch off
M50 Start a tool change (C.U.) cycle
M51 Close a tool change (C.U.) cycle
M60 Wait for operations to end on RBT and BT When the interpreter arrives at this instruction,
magazines. it stops and will proceed only when all
magazine operations have been completed.
M61 Wait for operations to end on BC magazine.
M62 Wait for operations to end on TR magazine
(chain).
M63 Park the RV 30 tool change (C.U.) shuttle.
M64 Restore the RV 30 tool change (C.U.) shuttle
stand-by position.
M67 Wait for machine-board magazine tool change When the interpreter arrives at this instruction,
(C.U.) command to be completed. it stops and will proceed only when all
machine-board (BM) tool magazine operations
have been completed. This can be used only
within a tool change cycle.
M68 R27 change belt tool When the interpreter arrives at this instruction,
it stops and will proceed only when all
magazine operations have been completed.
M200 Suspension for new piece lock (M200) or no lock RV 336L.In cases of long pieces on two
(M212) centres, the M200 (or M212) instruction must
be inserted into the program section for each
centre in order to synchronise both centres.
M201 Suspension to translate panel to new origin Suspends the centre to shift the piece onto the
(M201) or to new row of stops (M203). new origin (M201). This is valid only for long
pieces in order to command the TD (Double
Tandem = DT) function.
M203 Suspension to change row of stops.
M211 PLC-NC synchronisation.
M212 Centre suspension without piece release.
M213 Centre suspension for pallet test run.
M214 Insertion instruction.
M255 Tracing
4 – TOOLING SYSTEM
The tooling system is an application that is an integral part of the XNC programs Editor.
It is an option that can be used to help the operator when positioning the work tables and
suction cups or shapeable suction cups on the tables themselves.
Use the programs Editor menu to access the relevant screens:
The machine and its parts will be displayed automatically: work tables, suction cups or
shapeable suction cups, stops and special tooling, if any.
This tooling is empty by default and thus it is necessary to position the piece and adapt
the relevant elements to it.
To load a piece:
- Select the origin on which to position the piece from the “Origins” menu.
- From the menu select “Piece” ⇒ Load piece ⇒ the piece that is currently open in the
Editor will be positioned automatically.
At this point it is possible to set out the work tables and the shapeable suction cups in
order to obtain the best possible locking that will not damage the machine in any way
when executing the programmed machining operations and through operations in
particular. To move the different machine parts, it is necessary to select one of the three
icons in the top left of the screen, which show tables, suction cups and stops. The
selected element must then be dragged into the required position using the mouse cursor.
All through machining operations are shown in different colours (white) in order to allow
the operator to decide the best possible tooling positions. To position the elements
beneath the piece accurately, it is possible to use the various Zoom functions, which can
be accessed by using the magnifying glass icons.
Once the final position of the elements has been established, to display the positions as
referred to the metric rules in the machine, proceed as follows:
If the work tables are equipped with displays, the positions shown in the screen above
are automatically also shown on these displays.
To save the tooling data, it is necessary to enable the main Editor page by left
clicking on it with the mouse and then to save the program with the relevant tooling, using
the Save icon or [F2] function key.
From this time onwards, the tooling file can be recalled from the Editor page of programs
by editing the program itself and opening the Suction cups menu.
If these rows are present, it is necessary to open the program in “Editor» and to delete
them or more simply, to type a semi-colon “;” at the beginning of each row:
This operation is necessary because otherwise the parameters that will be inserted into
the list using the assisted box will not have any effect since the program already contains
assigned values.
Once this operation has been completed, it is possible to start creating the assisted box.
Start the “Creass” application by selecting it from the “Cni Start” menu:
Test – Edit – New row ⇒ Tests the lines written up to that point –
Edits or creates a row.
Use the “Creass” menu to open the parameter program for which the assisted box is to
be created:
-Programmazione XNC 2001-ing.doc- Page 67 of 81
Date created 25-07-01 8:44
Last saved 29-07-02 11:40
WOODWORKING MACHINERY
In the same way, create as many rows as the variables required for the program to
operate (AA,BB,PP and RR). The red fields must be completed.
For example:
As seen during the creation of the first row in “Creass”, it is possible to associate an
explanatory image to the new macro. This image will be displayed together with the
assisted box:
- The image must have the extension BMP,DXF or PCX (max. 400x270 pixels) and it
must be saved in the directory HOME\D_XNC\FIGURE\
PLEASE NOTE:
- Once the box has been completed, make sure that the relevant parameter
program in the Editor has been closed before proceeding to save. If this
operation is not completed, the new changes will not be saved.
At this point, the assisted box is complete. Each time that this program is recalled in the
“List” (1) the “assisted box” (2) will open automatically together with the relevant
explanatory image (3) which will allow the user to enter the necessary machining
parameters with ease.
1 2
6 – DISK MANAGER
The Disk Manager application allows the management of all files created by the user and
other files in general. This supports disks in both DOS and UNIX formats.
To open the Disk Manager environment, it is necessary to left-click the mouse on the
desktop that is not occupied by other icons. If the button is held down, a menu will open
from which to select the item “Disk Manager” by releasing the mouse button.
The following page will then open:
Indeed, the manager allows the files on the hard disk to be copied from one sub-directory
to another by simply double clicking to open the directory from which to take the file and
doing the same for the directory in which it is to be copied. The next step is to select the
single program and to click on copy.
To copy one or more programs onto a floppy disk, it is necessary to insert the floppy disk
into the relevant drive and then to click above the item Hard Disk in the Destination table,
which conceals a menu, to select the item Disk A.
The following directories will open inside the Hard Disk window:
PROG: this contains the programs.
SPROG: this contains the subprograms.
LIST; this contains the work lists.
Double-click to select the required directory which, by opening any relevant sub-
directories makes it possible to copy one or more files onto a floppy disk. This
can be done either through normal selection or by using the Select/Deselect icon, which is
used to select or deselect all of the files contained in a sub-directory.
To copy files from a floppy disk to the hard disk, select the item Disk A in the
Source table, followed by the View disk icon to check the contents. Proceed
using the same table described previously.
In the Disk Manager environment it is also possible to delete files from the hard
or floppy disks, as long as they are in the Source table. Select the files and use
Delete file icon
To format a disk, open the “Services” menu and then select the required format (DOS or
UNIX) and confirm.
To save all of the customisation files for the machine, it is advisable to store the
directories data, cycles and conf on floppy disk.
To copy these files, it is necessary, with the hard disk as the Source and disk A
as the Destination, to select the Machine Data icon and then to open the Data
directory by left-clicking twice with the mouse. Then select all files using the
Select/Deselect icon and copy them onto disk A. The same operation must be carried out
for the cycles and conf directories.
This same disk can also be used to configure the machine on a PC (OPTIX).
7 - AUTOMATIC
So far we have looked at the construction of a program, we can now pass onto executing
the program by returning to talk about the CNI Positions environment.
Select the “AUTOMATIC” mode: this will enable three icons, Program, List and Debug.
7.1 - PROGRAM
Clicking on the “Program” icon opens the list of directories and programs that are stored
in the memory ready for operative execution by the machine. By selecting one of these, it
is possible to repeat the machining operations it contains for an unlimited number of times.
The name of the selected program is shown at the bottom of the C.N.I. Positions page,
followed by a number in brackets. This number changes as the number of machined
pieces increases.
In this mode, to change the program being executed, it is necessary to press the keys
[Stop] and [RESET] on the NC keyboard in succession and to repeat the procedure
described above to execute a new program.
7.2 - LIST
When List is selected, the screen shown here below will appear:
Here it is possible to set a list of programs to define a machining sequence which can
then be saved as… just like any other file by selecting:
File ⇒ Save as
CTRL+F1 LIST: This inserts a sub-list into the work list that is already open. Using this
icon it is also possible to decide to queue other work lists to the open list.
This is done by selecting a name and clicking on insert. In this way the label
column will display the word READ, while the programs column will display
the name of the list to be opened. When the “READ” row is reached, the list
will be automatically exploded to its entirety and will be ready to be executed.
F2 INSERT: Inserts a row.
CTRL+F4 PARAMETERS:
To program jumps in a work list in order to modify the normal execution flow of a
program or of a sub-list it contains, proceed as follows:
Enter a reference name to jump to (e.g. AA) into the “Label” field and type in the jump
instruction (JM AA) into the “PROGRAM” field. Each time that the list reads the row with
the JM instruction, it will jump to the row that contains the LABEL (AA).
8 – DEBUG
In the 2000 version, the jig thickness is controlled from the “Parameter Box” through the
PCSG parameter, that is a datum which becomes, once saved, an integral part of the
program. Once, in order to modify this, it was necessary to open program by program the
“Parameter Box” and enter the new PCSG value.
This control revelead not to be very practical in case of use of “cover panels”, that is of
jigs which are ground during the piece machining cycle and which therefore vary
continuously in thickness. When the operator carried out machining cycles which included
the use of many programs as well as that of cover panels, the need arose for modifying
the PCSG value in each program.
The 2.0.0.1 version introduces a new control for the jig thickness, while maintaining as
default the old function of the PCSG value.
The new control shall be activated by the PLC table and this shall allow for the use of the
value OFFZ in the “origins table” instead of the PCSG parameter of the “Parameter Box”.
Here below follows a description of the operation modes for the new control.
In order to obviate the need to open and modify all programs which contain the PCSG
parameter, it is now possible to use a new box which is displayed by pressing a key on the
NC control panel. This box displays the default parameter of the Offset Z field of the
origins table, and acts directly on its content for all available origins. By modifying the
origin’s Offset Z with the current value of jigs (or cover panels), the machine shall be led to
position machining at the new Z position which takes into consideration the new
dimensions of jigs.
To program the current position of jigs with the version 2.0.0.1 control:
At this point the jig thickness has been updated. At the subsequent START of a program
or of a work list for each program, the NC resets the PCSG value and machining is carried
out at a position in Z equal to the panel thickness (PLPZ) plus the Offset Z value of the
origin (OFFZ) which now “contains” also the current thickness of jigs.
From the 2.0.0.1 version, each time that STOP is pressed at the end of machining
operations, the machine data - which have been in the meantime modified by events - are
automatically saved. In this way at the restart of the NC, the Offset Z value shall be that
entered the last time the key for cover panel or jig thickness has been pressed.
PLEASE NOTE: Should you wish to state that the cover panel or the jig has been
disassembled, it is necessary to press the key on the NC control panel in order to
view the box referring to thickness data entry and to enter the 0 value which
therefore cancels the offset presence on the origin.
In order to remind the operator that the dynamic control of jigs has been activated, and
that therefore it is possible that the origins table contains the Z Offset relevant to the jig
thickness, the following message has been added:
“PLC_9432 ⇒ Dynamic jig thickness enabled. Check the declared thickness exactness“
This message is displayed only at the START of the first program, after machine has
been turned on.
WT
With the introduction of the new ATS work table, the double movement stops are
removable accessories which can be assembled and disassembled, when needed, by the
machine’s operator. This has brought up the need of a new control of the positions of
origins.
The origins table includes, as for the old version of the NC, the positions of origins for the
telescopic standard stops (OFFX, OFFY, OFFZ) and, from the new version, the positions
for double movement stops contained in three new data fields: OFFDX, OFFDY, OFFDZ.
With the 2.0.0.1 version, offsets inserted by the double movement stops are not any
more controlled by the ISO instructions (XO, YO, ZO) to be entered in Editor but directly
from the PLC which reads out the value in the origins table during the START procedure in
a program.
At each START, the NC carries out the origin’s translation by adding algebraically to the
the origins’ X,Y and Z Offset values the three new OFFDX, OFFDY, OFFDZ values.
This function must be activated by the PLC table.
The use of double movement stops may be programmed through the “Parameter Box” or
through key combinations on the NC control panel:
OFFDX OFFY
OFFX
OFFDY
OFFDY
Double
Movement OFFDX
Stop
This possibility may be used only by NC1000 due to the lack of free keys on the XNC
and XNC_Compact control panels.
Therefore with the XNC and the available use of keyboard to define the presence
of translations, the system is forced to consider translations as non-existent when it
uses the basic co-ordinates of the origins.
Should the keys be active two keys have been provided, one for controlling the X
translation and the other for controlling the Y translation. These keys are ON/OFF type. At
PLC start-up, the two keys are OFF (no translation).
State Translation
ON Yes
OFF No
As far as Tooling System is concerned, the CNI Controls process takes into account
the information on the system through the dimensions of stop drawings in order to
translate the panel while machining graphics are not subject to any translations (as
otherwise was the case with the ISO program). The drawing of the stop shall have -
besides the conventional INT layer that is a square surrounding the stop’s rod – an
INTAUX layer which, if present, determines the side where the panel shall be positioned. It
is this rectangle that determines the origin’s offset on the Tooling System. At this point,
work table tooling shall be consistent with effective machining so that, at START, the
operator shall view consistent values on work table displays.
possibility to press start on all origins enabled according to the requirements of panel’s
dimensions.
If, on the contrary, this mode has been activated, the only light lit is that relevant to the
origin’s entered quantity.
PLEASE NOTE: The max. quantity of origins which may be entered in this field is equal to
the amount of origins (columns) set on the origins table. Therefore, it is opportune to have
an amount of columns equal to the amount of origins effectively present in the machine.
This function allows to optimize machining times on long operating time machines.
In fact, currently in the presence of suspension M, the machine goes in parking condition
always on the right-hand side or left-hand side and this means that, for long operating time
machines, if the boring unit is always parking on the left-hand side there is a time loss
when you are working on the right-hand side or vice versa. This function – if activated –
permits to obviate this time loss, since the problem of having the boring unit beam’s overall
dimensions is reduced by the fact that the panel remains locked and, in general, this type
of suspension is used to clean the piece.
This function must be activated from the PLC table and, practically, the result shall be
that if the machine is operating on the right-hand area the M “brings” the boring unit to the
right-hand side parking and vice versa.
This section represents only a short description of a system controlled by the CNI
Controls which shall replace the old Suction Cup system to control the new work tables.
Therefore, for an in-depth explanation of its functions please refer to the CNI manual.
This new system has become necessary for two reasons: the attempt to make the use
of this instrument less hard and the need for controlling the functions linked to the new
work tables (WT), whether the latter are manually operated or motor-driven.
In brief, this instrument permits to
- control the new two categories saddle and jig which replace the suction cup
category
- control the jigs’ possibility to rotate on the XY surface
- assure the possibility to position the saddles on not program-activated stops
- facilitate WT positioning with through machining operations, thanks to the filters
on the basis of machining types
- provide a precious support for the creation of specular and/or translated tooling.
However, the supporting structure has not been totally changed and therefore the
operator must not work with a completely unknown instrument.
As far as compatibility between the two systems is concerned, it has not been assured.
In fact old-fashioned tooling is recognized and causes an error as well as a default file
loading. This is an obvious consequence given the host of conceptual differences between
these two tooling types. On the contrary, compatibility with program starting has been
purposedly maintained. In fact, the NC controls both tooling carried out with the old
Suction Cup system and tooling carried out with the new Tooling system. In this manner,
compatibility has been assured in order not to lose the old programs.
Three new fixed cycles have been included for the control of horizontal electrospindles:
PONH, PSUH and POFFH with functions equivalent to the corresponding PON, PSU and
POFF used for vertical electrospindles. For this reason, Assisted Editor has been enlarged
with new buttons. By selecting, with the mouse left-hand key, the HORIZONTAL
ELECTROSPINDLE instrument a sublevel is opened which is used to set machining
programs through the use of the horizontal electrospindle.
• Machining Start
By selecting the icon referring to MACHINING START, PONH (green light), the following
data concerning machining start are set:
After having set all data, confirm by selecting, with the mouse left-hand key, the command
field CONFIRM.
• Suspension of Machining
• Machining Stop
By selecting the icon referring to MACHINING STOP, POFFH (red light), the program line
L=POFFH is automatically generated.
PLEASE NOTE: The GLATOH cycle has been inserted especially for the PSUH and
POFFH cycles. This cycle indicates to the requesting cycle which is the panel’s side where
the enabled electrospindle may work, according to ANGR and ANGZ values of the
machine data ELECTROSPINDLE CORRECTORS table.