How to change the way 5 axis machine repositions between operations?

How to change the way 5 axis machine repositions between operations?

CNCWoodarts
Contributor Contributor
539 Views
3 Replies
Message 1 of 4

How to change the way 5 axis machine repositions between operations?

CNCWoodarts
Contributor
Contributor

I am setting up our new 5 axis CNC and I need to change the way it reposition

 

1) The machine is constructed such that the 5 axis head can hit the columns if the order of operations is incorrect.

2) The machine currently moves XYZ simultaneously to the start of the next operation. This is a problem because if you have a tall workpiece it can collide with the head.

 

I need to be able to control the order of:

X Y Z A C axis movements between operations.

 

Right now, it moves from a full retract position home:

A C simultaneously to set the tilted work plane/tool orientation

XYZ simultaneiously

 

As you can imagine, moving xyz from the upper corner of a machine, to a tilted work plane, it could collide the head with the work piece.  I need the following function:

 

XY position first simultaneiously

AC Position simultaneiously (head)

Z position

 

How do i change this?

Post processor is SYNTECH

 

CNCWoodarts_0-1748555849255.png

 

 

0 Likes
540 Views
3 Replies
Replies (3)
Message 2 of 4

erikhardy339
Enthusiast
Enthusiast

I'm working with a Hermle C400 that has similar potential issues during tool changes and positioning. 

 

We modified the HH post processor to include the following Bolded statements for all operations to avoid collisions: 

 

// <<<<< INCLUDED FROM include_files/workPlaneFunctions_heidenhain.cpi
// >>>>> INCLUDED FROM include_files/writeRetract_heidenhain.cpi
function writeRetract() {
var retract = getRetractParameters.apply(this, arguments);
if (retract && retract.words.length > 0) {
setTCP(false); // TCP must be canceled prior to retracting
if (retract.retractAxes[2] && getProperty("useM140", false)) {
validate((arguments.length <= 1), "Z-axis retracts must be specified separately when property 'useM140' is enabled.");
writeBlock("L", mFormat.format(140), "MB MAX");
writeBlock("L X+33.3 R0 FMAX M91")
writeBlock("L Y+10 R0 FMAX M91")
writeBlock("L A0 R0 FMAX M91")

0 Likes
Message 3 of 4

CNCWoodarts
Contributor
Contributor

ok thanks! I will try that. in the mean time i resorted to drawing lines manually in fusion design section, then creating tool paths between actually cutting operations to make the head clear the work piece.

0 Likes
Message 4 of 4

rushikesh_nagalkar
Autodesk
Autodesk

Hello @CNCWoodarts ,
IF you have not selected a Use Machine configuration check box while posting it will not output the code as mention below, even you have selected a Machine in setup.

rushikesh_nagalkar_1-1760343514369.png


Note : Use Machine configuration is checked in NC Format window and Machine I have selected is Autodesk Generic 5-axis (CA Head-Head) 
The usual way of working for this Post with Machine selected  is AC first then XY and  Z in G43 line.

rushikesh_nagalkar_0-1760342889795.png
could you share the sample output, along with test project to avoid any miscommunication. 
If this resolves your issue please let me know.

0 Likes