This document has been prepared in order to be used by OSAI. It describes the latest release of the
product.
OSAI reserves the right to modify and improve the product described by this document at any time
and without prior notice.
Actual application of this product is up to the user. In no event will OSAI be responsible or liable for
indirect or consequential damages that may result from installation or use of the equipment described
in this text.
page 2added: the parameter “Format” to the triletteral PNT for specifying the input
type for the profile programming
UPDATE
page 12added: the parameter “Diam” to the triletteral AXI and the value TAO in the
parameter “Type”
page 16inserted: an extension of the machine kinematics for positioning 2 rotation
axes to the linear axes. Extension of the triletteral MAC with new values.
page 25inserted: a paragraph dealing with the Smoothing tolerances and
parameters
CHAPTER 6Inserted: a new chapter concerning the Path Optimizer
10 Series CNC High Speed Machining (02)
abc
Preface
10 Series CNC High Speed Machining
PREFACE
Mechanical technology has evolved to such a degree that what were once considered insuperable
limits as regards machining speeds and accelerations have now become the norm in the world of
machine tools. It is now common to hear of machines capable of transverse speeds of the order of 80
- 100 m/minute and accelerations in the order of one or more g, traverse. The field of application
typical of these machines is the high-speed milling of surfaces.
The solution normally adopted with numeric controls, that is, the machining of profiles as a sequence
of linear micro steps is no longer applicable, because the mechanics follow the continual changes in
direction, with undesirable effects on the surface finish. The programmed points are taken as
obligatory points, through which machining must pass. In addition, “G01” programming is understood
strictly as a linear interpolation between points. This means that, to obtain a sufficiently accurate
curve, the points must be programmed so close to one another that the programmed broken line is
indistinguishable from the desired curve. This type of approach is still normally used with machine
tools having a high level of inertia which has the effect mechanically smoothing the broken line.
With the introduction of particularly rigid machines together with motor drives of an acceptable size
capable of providing high torque levels (brushless motors), this solution was no longer applicable, as
all the sudden changes in direction could be recognized by the machine tool resulting, at best, in a
poor quality surface finish.
At this point, there were two possible ways of solving the problem, by modifying the motion dynamics
and the geometry of the paths. In fact, the execution of the commands has to be filtered, in order to
obtain a “smooth” output to the servo motors, and the path program design has to be modified through
the interpretation of the programmed values as a set of points to be approximated in the best possible
way.
The solution chosen by Osai led to the implementation of the new Polynomial InterpolationAlgorithms.
This manual provides all the information necessary for the use of the new feature known as HighSpeed Machining. In particular, this manual refers to the HIGH SPEED INTERPOLATION option,
specific for applications in which machining involves more than 3 axes.
The HSM feature for machining processes that involve 3 axes or less, is
IMPORTANT
10 Series CNC High Speed Machining (00)1
included as standard in the E69 System Software for all models of 10 Series
numeric controls.
To extend this feature to more than three axes (max.6), the E96 option (High
Speed Interpolation) has to be installed.
Preface
CAUTION
10 Series CNC High Speed Machining
WARNINGS
To ensure that the system is used correctly, the indications given in the manual should be followed,
paying particular attention to the paragraphs preceded by the signs: WARNING, CAUTION or
IMPORTANT.
WARNING
IMPORTANT
Indicates situations that may cause damage to the system, the equipment or
the operator.
Precedes information to be borne in mind to avoid damage to the equipment in
general.
Precedes operations that must be performed with care to ensure the complete
success of the application.
210 Series CNC High Speed Machining (00)
END OF PREFACE
Chapter 1
Title of Chapter
CNC Serie 10 Titolo Manuale (00)3
INDEX
HIGH SPEED MACHINING
Indice
10 Series CNC High Speed Machining
GENERAL CONSIDERATIONS..................................................................................1-1
PROGRAMMING POINTS AND CHARACTERISTICS OF THE PROFILE......................1-3
Considerations on the use of the G62,G63,G66 and G67 functions
POINT TYPES ..........................................................................................................6-6
ISO Part program for a 3-axes machine.............................................................6-6
ISO Part program for a 5-axes machine.............................................................6-6
END OF INDEX
ii10 Series CNC High Speed Machining (02
Chapter
1
HIGH SPEED MACHINING
GENERAL CONSIDERATIONS
The High Speed Machining feature is used for machining surfaces (profiles) defined by points, created
by CAD/CAM systems, on machine tools having 3 to 5 axes (3 linear + 2 rotary).
The High Speed Machining feature must be enabled in the AMP environment, by selecting the
appropriate field in the PROCESS CONFIG section (PROC CHAR softkey).
WARNING
To program this feature, proceed as follows:
1. Create a setup file (part program) that contains all the parameters for handling the profile: tools,
axes and kinematics of the machine.
The setup file (whose structure is described in chapter 5) will be recalled in the main program by
means of a three-letter command with the following format:
(HSM, setup file name)
2. Create the profile by inserting it directly in the main program:
Example:
; HSM PROGRAMMING EXAMPLE
G1 X..Y..Z.. A.. B.. F…
------
(HSM, CONFIG1)
G61
G1 X..Y..Z..A..B..
-----G60
; END OF PROGRAM
This feature may only be enabled for the first 4 processes.
10 Series CNC High Speed Machining (00)1-1
Chapter 1
High Speed Machining
The profile may also be inserted in a specific file which will be recalled as a subprogram by the
CLS instruction.
PROGRAMMING POINTS AND CHARACTERISTICS OF THE PROFILE
A profile is a set of points that make up the ISO part-program of the surface to be machined, created
by the CAD/CAM system in which the characteristics described in this chapter are to be respected.
On the basis of the programmed points a polynomial curve will be constructed, defining the path to be
followed. This path will pass through the programmed points with a configurable tolerance. The
methods by which the points are to be linked will be defined by the G01 and G00 codes that may be
programmed together with the points.
IMPORTANT
The sections executed in G00 will be considered as individual positioning operations; each point will
be linked to the next by means of a “linear” movement to be performed with the dynamic traverse
positioning (each section in G00 will start at zero speed and end at zero speed). For this reason, G00
mode will not calculate the polynomial curve. At the end of a section in G00 there will be no pause
(end of movement synchronism, entry into tolerance status, etc..) and the next movement will be
carried out immediately. This behaviour is similar to the programming of G01 and G09 codes in the
same block.
To ensure that the polynomial curves are calculated correctly, we recommend
the points be programmed with at least 5 figures after the decimal point (e.g.
10.37854); programming with fewer figures may cause irregularities on the
profile.
p3
p1
p2
p4
p0
With G01, each point will be linked geometrically to the following ones by means of a polynomial
curve, so the generated path may be considered “continuous”. This link will be interrupted by the
programming of a G00 or the programming of special G codes described below. The dynamics of the
sections in G01 are the same as the “cutting” movements (such as normal G01 movements in ISO
programming).
p3
p1
p2
p4
p0
10 Series CNC High Speed Machining (00)1-3
Chapter 1
G62
High Speed Machining
In addition to the G01 and G00 functions, the following G functions, specific for the HSM feature, may
be programmed in the profile.
G61
Determines the start of the profile and must be programmed in a block on its own. When the G61
function is activated, there must be no form of virtualization active (UPR,UVP,UVC,TCP).
Before activating the G61 function, the setup file must be defined by means of the instruction:
(HSM, setup file name)
The G61 command may ONLY be executed within a part program in AUTO or BLK BY BLK status.
G60
Determines the end of the profile and must be programmed in a block on its own.
If the machine is in single STEP execution, the profile between G61 and G60 is considered as a
single instruction. To stop its execution, it is necessary to switch to HOLD status.
G62
Splits a profile in two parts and determines the point where one profile ends and another begins,
maintaining continuity between the two curves.
The points preceding the G62 function will be used to generate a first curve, while the subsequent
points will be used to generate another one. These curves will be linked and will therefore be
continuous; the initial inclination of the second curve will correspond to the final inclination of the
previous curve.
G62
p1
p2
p3
p4
p0
As regards dynamics, with G62 no deceleration and acceleration ramp will be generated to link the
two curves. This G function must be programmed in a part program block on its own.
1-410 Series CNC High Speed Machining (00)
Chapter 1
t
High Speed Machining
G63
Splits a profile into two parts and determines the point where one profile ends and the other one
begins, maintainingcontinuity between the two curves. The points preceding the G63 function will
be used to generate a first curve, while the subsequent points will be used to generate another one.
While with G62, the initial inclination of the second curve depends strictly on the final inclination of
the first, with G63, the initial inclination of the second curve IS NOT influenced by that of the first. To
maintain continuity, a “radius” that depends on the chordal error with which the splines are to be
calculated is inserted.
With G63 a reduction in speed may occur at the point where the two curves are linked. This G
function must be programmed in a part program block on its own.
G66
Splits a profile into two parts and determines the point where one profile ends and the other one
begins, creating a discontinuity between the two curves, that is, the point preceding the G66
represents an edge. At this point, two curves are generated, the first using the points preceding the
G66 function and the second using the subsequent points. These curves will NOT be linked, and so
there will be a discontinuity.
G66
p3
p1
p4
p2
p0
This discontinuity will be reached at zero speed; the first curve will therefore end with a deceleration
ramp to 0 (zero) speed after which the second curve will be tackled with an acceleration ramp to
reach the required machining speed. This G function must be programmed in a part program block on
its own.
v
G66
10 Series CNC High Speed Machining (00)1-5
Chapter 1
High Speed Machining
G67
With G67, a “discontinuity” may be defined on the profile defined with G66. What changes is the
dynamic approach to the edge, that is, the end of the curve is not reached at zero speed but at a
speed value (vs) that enables the axes to reach the edge without any dynamic problems. This speed
value is calculated on the basis of the acceleration that may be withstood by each axis. This G
function must be programmed in a part program block on its own.
v
G67
vs
Considerations on the use of the G62,G63,G66 and G67 functions (transition
codes)
The transition G codes are particularly useful when “similar”, repetitive curves are to be defined
(providing the programmed points are also similar and repetitive).
Supposing we have a profile defined by 100 points of which the first 50 represent the first machining
pass (from p1 to p50) and the other 50 (from p50 to p99) the same profile shifted slightly (second
pass).
p1
p50
As the points between p1 and p50 are “similar” to the points between p50 and p99, the conditions for
calculating the two polynomial curves will also be similar. Two “parallel”, almost identical curves will
therefore be generated.
If the G62 function has not been programmed on point p50 the NC may generate curves that are not
perfectly parallel. This normally undesired effect is due to the fact that the calculation of the
polynomial takes into account the “history” along the calculated paths.
The “history” of point p1 is clearly different from that of point p50. In fact, point p1 has no history while
in point p50, the NC has followed a path determined by the first 49 points.
p99
When the G62 function is inserted, it cancels the “history” and produces a geometrical pattern almost
identical to the one calculated starting from point p1.
In machining processes that entail several passes, failure to program G62 would have the undesirable
effect of producing different levels of machining between one pass and another.
1-610 Series CNC High Speed Machining (00)
Chapter 1
High Speed Machining
GENERAL HIGH SPEED MACHINING PROGRAMMING STRUCTURE
Between the G61 and G60 blocks it will only be possible to program the points that make up the
profile to be machined or the G codes for defining their management method: no other type of
programming will be allowed.
Points may be programmed using, absolute programming may be used by means of (G90) or
incremental programming by means of (G91). All numerical parameters required may be defined
directly or by means of E or L variables: programming with expressions is not valid so XE(E2) or
X(E1+E2) type programming is not allowed, while XE1 is allowed.
The syntax of the allowed program lines will be:
N… [G00 | G01] [G90 | G91] [points] F….
N… [G62 | G63 | G66 |G67 ]
Activation of the HSM (High Speed Machining) feature G61 forces of G01 and G90, modes while at
the exit (G60) the G functions active when G61 was programmed will be restored.
The first point programmed MUST be expressed in absolute positions (G90) and must contain the
programming of all axes associated with the HSM programming (axes configured in the HSM setup
file).
Interaction with Machine Logic
The G61/G60 program section will be considered, from the system point of view, as a single program
block. As regards interfacing with the machine logic, a request for consent for movement will be made
when the G61 function is reached, and an end of movement request will be made when the G60
function is reached (in the same way as for the G27 and G28 continuous movements).
A regards consent for movement, the XW03 variable, which contains the type of movement, will be
set as shown below:
10 Series CNC High Speed Machining (00)1-7
Chapter 1
High Speed Machining
END OF CHAPTER
1-810 Series CNC High Speed Machining (00)
Chapter
2
Axis location points
POINT DEFINING CONVENTIONS
POINTS AND MACHINING COORDINATES
Before defining how the points are handled, it is necessary to specify what they represent as
programming may be executed in relation to three types of coordinates, that is:
• Cutter Contact Points, which refer to the actual cutting point
• Cutter Location Points, which refer to the point normally indicated as the centre of the tool
• Axis Location Points, which refer to an arbitrary point fixed to the machining axes
The cutter contact points are linked to the cutter location points through the geometry and orientation
of the tool. The axis location points are linked to the cutter location points through the geometry of
the machine tool. In machining processes with three axes, the coordinates will simply be translated
while, in those with five coordinated axes, rototranslation matrices that take into account the
geometrical transformations due to the movement of the rotary axes will be applied. The figure below
shows what is meant by cutter contact points, cutter location points and axis location points.
Tool direction
Cutter contact points
Points are defined by means of normal axis coordinates in the format [Axis name][Position];
example: X100 Y200 Z40.
Normal
to surface
Tool
length
Radius
Edge
radius
Cutter location points
10 Series CNC High Speed Machining (00)2-1
Chapter 2
Point Defining Conventions
Tool Direction
The tool direction represents the orientation of the tool (from the tip to the attachment) within the part
reference system.
WARNING
Two methods may be used to define the tool direction. The first is by directly programming the versor
that identifies the tool direction. This versor is expressed using the ijk coordinates in the format:
[i] [X-coordinate component] [j][Y-coordinate component] [k][Z-coordinate component]
The system will automatically normalize the length of the versor to the unitary length (1.0).
The second way of defining the tool direction is by programming the rotary axes. The system will
automatically determine the three components of the ijk versor depending on the kinematics of the
machine.
In the following sections reference to versor means versor of unitary lenght.
Normal to the Surface Direction
The normal to the surface direction represents the direction of the “line” perpendicular to the surface
to be machined (starting from the surface) within the part reference system.
There are two ways of defining the direction normal to the part. The first is by directly programming
the versor that identifies the normal direction. This versor (of a unitary length) is expressed using the
mno coordinates in the format:
[m] [X-coordinate component] [n][Y-coordinate component] [o][ Z-coordinate component]
The system will automatically normalize the length of the versor to the unitary length (1.0).
The second way is to have this direction calculated automatically by the system. The direction is
calculated on the basis of the tangent to the profile (direction of the movement), on the basis of the
tool direction (ijk versor) and an angle of contact between the part and the tool. This calculation
makes sure that the mno versor is normal to the tangent to the profile and that it defines an angle αα
(angle of contact) with the tool versor ijk.
ijk
mno
α
This type of approach is only significant when the contour is to be machined. When a surface is to be
machined, this approach could fail as there is no information about the “surface” to be machined, only
information about the “direction” of displacement.
α
tg profile
2-210 Series CNC High Speed Machining (00)
Chapter 2
ijk
x
Point Defining Conventions
Tool Radius Application Direction
The direction of application of the tool radius represents the direction in which radius compensation is
to be applied (starting from the centre of the tool) within the part reference system.
There are two ways of defining the tool radius application direction. The first is by directly
programming the versor that identifies the direction. This versor (of a unitary length) is expressed
using the pqd coordinates in the format
The system will automatically normalize the length of the versor to the unitary length (1.0).
The second way is to have this direction calculated automatically by the system. The direction is
calculated automatically on the basis of the tool direction (ijk versor) and the normal to the part (mno
versor). This calculation ensures that the pqd versor is normal to the tool direction and is on the plane
formed by the ijk and mno versors.
ijk
pqd
pqd
mno
mno
Programming of the versor pqd is only significant when specific cutting strategies are applied.
Tangential Axis
The tangential axis is an axis whose position is calculated so as to remain tangential to the profile
described. It is calculated on the basis of the tangent to the polynomial curve on the work plane.
y
Tangential axis
An initial value of the tangential axis (first programmed point) may be defined and the subsequent
positions may be calculated on the basis of this value.
10 Series CNC High Speed Machining (00)2-3
Chapter 2
Point Defining Conventions
END OF CHAPTER
2-410 Series CNC High Speed Machining (00)
Chapter
3
FEATURES PROVIDED BY HIGH SPEED MACHINING
Depending on the type of machine tool used, the points programmed and a series of additional
parameters, the features may be obtained using “High Speed Machining”.
MACHINES WITH 5 AXES
Machines with 5 axes are characterised by the fact that they have two rotary axes that are used to
orient the tool during the machining phase. The direction of the tool and the position of the rotary axes
are two closely related parameters.
One feature of High Speed Machining is that it “automatically” calculates the position of the rotary
axes on the basis of the tool direction (ijk vector). In this way, the same part program may be used on
machines having different kinematics providing both machines can reach the same positions.
10 Series CNC High Speed Machining (00)3-1
Loading...
+ 51 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.