Delcam - FeatureCAM 2012 FeatureMILL 3D 5axis Pos EN - 2011
Delcam - FeatureCAM 2012 FeatureMILL 3D 5axis Pos EN - 2011
Delcam - FeatureCAM 2012 FeatureMILL 3D 5axis Pos EN - 2011
Training Course
FeatureCAM 2012
Training Course
FeatureMILL 3D 5axis Positioning
FeatureCAM
Acknowledgements
This documentation references a number of registered trademarks
and these are the property of their respective owners. For example,
Microsoft and Windows are either registered trademarks or
trademarks of Microsoft Corporation in the United States.
Finishing Basics 9
Leave Allowance .......................................................................................................9
Tolerance.............................................................................................................. 10
Stepover ................................................................................................................. 11
3D Lite lets you mill only one surface per feature, but you
can create multiple features. The strategies available in 3D
Lite are Z-level rough, Parallel rough, Parallel finish, Isoline,
and 2D spiral.
Turning - 2-axis design and toolpath generation for 2-axis lathes.
Turn/Mill - Supports lathes with C and Y-axis milling capabilities.
Wire EDM - 2- and 4-axis wire EDM toolpath creation.
The following add-on modules are also available:
RECOGNITION - 3D surface and solid import and the recognition
of 2.5D features from solid models. Accelerates making 2.5D and
turned parts from solid models.
Tombstone - Multiple part manufacturing for horizontal or vertical
milling machines with indexers.
5-Axis Positioning
Introduction.
This module will provide the user with an introduction to 5-axis positional machining in
FeatureCAM. In normal, 3-Axis machining, the machine tool has three linear axes. In 5-axis
positional machining, two additional rotational axes are added. This is often referred to as
3+2 machining. The 3+2 refers to the three linear axes which are controlled simultaneously,
and the two rotary axes which can move the part to a new position and then stop. Once the
part is in the new position, 3-Axis simultaneous machining is carried out. This type of
machining can only move the linear axes or the rotary axes - not both at the same time, i.e.
positioning is discrete from machining.
The image above shows a typical 5-Axis machine. In this case, the 3 linear axes (X, Y & Z)
are above the machine, and the two rotary axes are on the trunnion and rotary table.
A part can be cut in a single setup including undercuts which would normally require the part
to be dismounted from the machine and set up in a different orientation. This reduces the
setup time and errors that can be introduced by having to do multiple setups.
By tilting the tool relative to the surfaces being machined, the contact point of the tool on the
surface can be changed giving better cutting conditions.
Using shorter tools increases the rigidity of the tool reducing deflection and chatter giving
improved surface finish and accuracy.
Axis Conventions
A 3-Axis machine has just the three principal linear axes, X, Y and Z. A 5-Axis machine will
have two more rotary axes; in most cases these axes will rotate around one of the principal
axes. The naming of these axes differs from manufacturer to manufacturer, but in most cases
the convention is:
Machine Configurations
A 5-Axis machine will have the X, Y and Z axes plus two of the above rotary axes. The
machine shown below has an A axis motion where the trunnion table rotates about X axis. It
then has a C axis rotary table mounted on the trunnion which rotates around Z. Please note
that the Z axis here refers to the axis of rotation of the C rotary table when the trunnion is in
its home position.
The final machine configuration below is an Inclined Table/Table machine which has a C
axis rotary table mounted on another table which is inclined at 45 degrees. In this case the
lower rotary table is designated as the B axis even though it is not rotating around the Y axis.
This machine configuration is becoming much more popular in recent years as it offers a
large working envelope with a small footprint.
The output of the post processor which is sent to the machine can take a number of different
forms; the most common will output the rotation position explicitly as an A and C angle pair
(or A&B or B&C depending on the machine configuration). For example:
Other machine controllers require the rotation position as a direction vector of the form I, J &
K where the three letters give the components of the vector in the X, Y & Z directions
respectively. The necessary calculations are all carried out by the post processor. Once the
post has been configured for a particular machine the customer will just program
FeatureCAM in the normal way.
Turning on 5-Axis
By default in FeatureCAM the tool is oriented along the setup Z axis. In order to use 5-Axis
positioning, we first need to enable 5-Axis simultaneous in the Evaluation options. Once this
is enabled, we also need to change the stock properties to allow 5-axis indexing.
On the main toolbar you should only have two options, File and Help.
• Click Apply
If you have the correct options in your license file, you will then see the word Licensed next
to the 5 Axis Positioning option. If you do not see this, then your license file is not set up to
license this option on the dongle you are using. In this case you can either continue to use
FeatureCAM in Evaluation mode (this does not allow you to save), or you can contact your
dealer to arrange a license.
FeatureCAM now has the 5-Axis Simultaneous option enabled. In order to create a 5-Axis
program, we also need to set up 5-Axis indexing in the stock properties.
The new document is now ready for programming of a 5-Axis part. There are a number of
other things that need to be set up in order to position the part relative to the axes of rotation
of the machine so that the program will produce the part correctly. This is rather more
involved that the setup for a 3-Axis part and differs depending upon the machine
configuration and includes some variables which are machine specific. We will look into the
machine specific setup variables next.
First, we have to configure the post processor so that it matches the actual machine being
used. This is a “one off” process and involves inputting a number of offset values into the
post to allow it to carry out the necessary coordinate transforms to accurately position the
machine. This involves relating the pivot point of the machine to a known reference point
on the machine. For example, on a table/table machine this would normally be the center of
the topmost table. The process will involve a certain amount of testing to fine tune the
calibration of the post. Once this has been set up, it should not be touched again unless the
machine is physically changed, e.g. after a rebuild of a table component.
It should be noted that the post configuration is machine specific, that is even if a shop has
two machines of identical make and model there will be small differences between them and
each will require its own calibrated post processor.
The second stage of setting up applies to the particular part being machined and involves
relating the relative distances in X, Y and Z From the part setup origin To the reference
point of the machine. This allows FeatureCAM to work out how the setup and the part will
move for any given combination of rotations of the machine axes.
Once these two stages have been completed FeatureCAM will be able to accurately output
5-Axis NC code for the machine. The final piece of the puzzle is to set up the simulation
parameters in the part setup. This will have no effect on the code but is important if you want
to carry out machine simulations for gouge and collision checking purposes.
Post Configuration
Before any 5-Axis machining can be carried out, the post processor must be first configured.
The configuration process is only done once as it is related to the physical properties of the
machine. As long as the rotary axes are not removed from the machine the configuration
should remain valid.
The post processor contains a set of coordinates that relate the Pivot Point of the machine to
the Table Origin.
The Pivot Point of the machine is the point in space that remains still when either or both of
the rotary axes index. The pivot point is the Program Origin i.e. G54X0Y0Z0. For a vertical
spindle - table/table configuration, X0 is typically at the B/C-axis centerline. Y0 and Z0 are
always on the A-axis centerline.
The Table Origin is a known location on the machine table. For table/table machines, this is
the B/C-axis centerline and typically the face of the B/C table. This location is used by the
post processor to calculate transformations whenever there are rotations of the A and/or B/C
axis.
This opens the form where you can configure the post. At the top of the form you will notice
that this is a C on A Table/Table machine.
In the center of the form you will see the X, Y and Z offsets. These are the distances FROM
the Pivot Point TO the Table Origin when the machine is in its home position. In this case
you see a X and Y offset of Zero and a Z offset of -200. This means that when the tables are
at A0 and C0 the pivot point is vertically above the table origin by a distance of 200mm.
The image below shows the offsets for another Table/Table machine. In this case the table
origin is behind and below the pivot point and has the same X location. The offsets that you
would enter in this case would be X 0.00, Y -15.00 and Z -89.74.
It should be stressed again – Once the postprocessor is configured, do not change these
figures or the machine will not cut parts correctly. The process of getting the figures to enter
into this form usually involves entering the figures given by the machine tool supplier and
then running a series of test cuts to further refine the calibration figures.
The first thing we need to consider is the orientation of the part relative to the Stock Axis.
When we are setting up a 3-Axis part the stock axis is irrelevant, as there are no indexing
moves. With a 5-axis part it is vitally important to set the orientation of the part correctly
before you start programming. The stock axis fixes the angular orientation of the part relative
to the axes of the machine in the home position i.e. which direction X and Z are pointing
relative to the part when the machine is at A0, C0. It also sets the point around which
indexing moves will rotate; ideally it should be somewhere in the center of the part.
If you use the stock wizard during import, the stock axis should be set up correctly; if you do
not use the wizard, you will need to check manually. We will now import a part and set it up.
The imported file contains a part on a jig. The stock axis is appearing at the lower left corner
of the jig; it looks like a setup but is colored blue. As you can see, the part is not aligned
correctly with the stock axis. Even if we were to place a setup aligned with the jig,
FeatureCAM would still regard the Stock Axis as being the A0, C0 position on the machine.
When we ran the program the first move would be to realign the part so that the setup was no
longer aligned with the machine axes.
• Click Next
• Click Next
• Click Next
• Select a Block stock and click Next
• Check Compute stock size from the part
• Click Next
• Click Next
• Select 5th Axis positioning
• Click Next
FeatureCAM now shows the Setup position (in the center of the top of the block) and the
repositioned stock axis (in the center of the left face of the block). Note that the first indexing
axis in this case is the X axis. The 0o indicates that the part will be “this way up” when the A
axis is at Zero degrees.
• Click Finish
Now that we have the setup axis aligned correctly, we will set up the stock etc.
In order for FeatureCAM to be able to output the correct XYZ/AC coordinates, it needs to
know what the X, Y and Z offsets are FROM the Part Setup (also known as the Part
Reference point - this will be the first setup in the part) TO the Table Origin.
In the illustrations below the Setup is Behind (-Y), to the Left (-X) and Above (+X) of the
Table origin.
Its offset coordinates would be X-25.82, Y-68.06 and Z+128.93. These coordinates are
entered into the stock properties of the part.
This is where the offsets from the setup to the table origin are entered. The figures shown
above relate to the previous illustrations. In our case we want to place the part setup in the
center of the table, so we will have Zero X and Y offsets and a positive Z offset. Before we
enter the Z offset we need to find out the overall height of the part.
• Click Cancel
The overall height of the part is 5.0591” we need to now position the setup in the center of
the part at the top so we can then enter the necessary offsets.
The part is now correctly aligned with its setup 5.0591” directly above the center of the
machine table. If we were now to generate a toolpath and post process it the NC code created
would be correct for this location on the table.
If we were to decide to locate the part elsewhere on the table then we would need to go back
into the stock properties and change the X and Y values in the fixture location and then re-
post the program. Provided we do not change the height of the jig then the Z offset value does
not need to be changed.
1) Setting up the post processor to fix the offsets from the machine pivot point to
the table origin: This is machine specific and only needs to be done once unless the
machine is dismantled for maintenance etc. The offsets are initially taken from values
provided by the machine tool supplier and then refined by a series of cutting tests to
zero in on the exact values required. This process is referred to as “Calibrating the
post processor”
2) Setting the position of the part setup relative to the table origin: This varies from
part to part and may be modified if the operator decides to reposition the part on the
table. Any modifications will require the NC code to be regenerated.
Simulation Setup.
Finally, we shall set up the stock type, include the jig solid as a clamp, and set up for machine
simulation. These steps are primarily for visualization of the machine behavior during the
cutting process and will not affect the actual NC code that is output. This said it is very useful
to use a machine simulation to identify any possible collisions of the head with the table, over
limit conditions and so on.
Finally, we need to position the part in the machine simulation. This is a purely visual
location and does not affect the output NC code. In order to set this up, we need at least one
operation so that we can run a simulation.
The X,Y & Z offsets control the position of the part relative to the table.
As the part is set up for 3-Axis milling the NC code is produced for just the one setup.
With No Multi-axis Positioning selected we have just two choices, we can post process each
setup separately, or create a single program with a program stop between each setup. Either
way, the operator will need to remove the part from the machine, replace it in the new
position, clamp it, set it up accurately and then run the operations from the next setup. If it
takes 5 minutes to set up in each position, this will add 20 minutes to the total time taken to
produce the part.
Check the NC code; you will see that each setup has its own Fixture ID, i.e. G54, G55 etc.
All of the setups are now compressed into a single program with no program stops. Each
setup still has its own fixture ID but everything is now working off the initial setup. Once the
operator has located the part accurately for the first setup the following setups are
automatically in the correct position. The operator does not need to do any further setup. This
saves a significant amount of time and eliminates the possibility of operator error in setting
up the part in between operations.
In order to see how this will actually work on a machine we will now change to a different
post processor and do a machine simulation.
• Make sure that the Machine Design file matches the post
• Make sure that FeatureCAM is set to use the Machine Design file that we
just specified in the post processor
All five setups are machined in a single operation eliminating the setup time and reducing the
risk of operator errors. We have switched from the Haas post which was using a trunnion
table on the A axis with a C table on top to the DMU Evo post which uses a C table mounted
on a 45 degree inclined table (B axis). Take a look at the NC code below to compare that
from the Haas with the DMG.
This part has a number of features including a Pocket, a Side and a number of holes which
are oriented in different directions. First of all, we will prepare toolpaths for the holes.
FeatureCAM has recognized the large hole that is aligned with the setup Z-Axis. We will
now recognize the other, angled holes around the part.
• Click Next
• Click Next
• Check Recognize and construct multiple holes
• Uncheck Exclude holes…
• Click Next
We will set the part up so that we can create the pocket feature. We will do this by creating a
setup aligned with its Z-Axis perpendicular to the bottom of the pocket; we will then use
Feature Recognition to create the pocket feature.
• Click Next
• Click Align Z perpendicular to a horizontal surface
• Click Next
This will set the Z –Axis of the new setup so that it is aligned perpendicular to the bottom of
the pocket.
This option allows us to align the setup X-Axis. This is not strictly necessary as all
coordinates will eventually be written out relative to setup1. However it may be useful if we
wish to add extra geometry or a hole pattern later.
• Click on the two points indicated on the bottom edge of the pocket.
Work from Left to Right as this will define the direction
Again the location is not critical; it is useful though to position the setup by the feature so you
can see which setup and feature belong together.
The finished setup. We are now ready to go ahead and create the pocket feature.
• Click Next
• Click Next
• Select the surfaces that make up the side of the pocket and add them to
the feature
• Click Next
• Click Next
• Click Finish
• Take an Isometric view
The pocket has been created. We will now create a setup for the side feature.
• Click Next
• Click Align Z perpendicular to a horizontal surface
• Click Next
This option allows us to align the setup X-Axis. This is not strictly necessary as all
coordinates will eventually be written out relative to setup1. However it may be useful if we
wish to add extra geometry or a hole pattern later.
Again the location is not critical; it is useful though to position the setup by the feature so you
can see which setup and feature belong together.
We are now ready to create the side feature, this time we will use Automatic Feature
Recognition (AFR). This method looks along the setup Z-Axis and identifies any features that
are aligned with it.
• Click Next
• Click Next
• Click Select all and then Finish
The part is now fully programmed using 3+2 machining. We will finish up by running a 3D
simulation so we can see the motion of the tool around the part.
• Select setup1
• From the Options menu select Simulation
If this option is checked then the tool will stay still during the simulation and the part will
move. We have unchecked it so the part will appear to stay still while the tool moves.
www.delcam.tv/lz www.featurecam.com
© Copyright Delcam plc 2011. All other trademarks are the property of their respective owners.