Autodesk Fusion 360 Posts - 4th axis works, moving on to 5th axis
Posted: Fri Jan 19, 2018 2:44 pm
I have recently been using Fusion 360 for machining 3 axis parts, and am now working on a 4th (and eventually 5th) axis post for Centroid machines. My intent at least for now is 3+1 or 3+2 machining (Position of the axis) rather than simultaneous 4 or 5 axis.
Initial search through the Autodesk forums for Fusion 360 and HSM have shown what appears to be a fairly easy method for enabling additional axis. Autodesk have pretty much included the code for additional axis configuration in their generic posts, just need to turn it on and do a small amount of tweaks to suit.
Original code in the post as provided by autodesk for Centroid machines is shown below in bold, with my edits following, to allow for a 4th (A) axis configured as a 360° rotary. Note I also modified further for a "B" axis to represent the tilt table equipped on my machine (shown as limited to 30), however this is commented out at this time.
Very preliminary tests (just posting and reviewing code) at least show that it will in fact make a reasonable post when attempting to face two sides of a cube, 90° apart (A-axis is rotating 90°). I will have to ensure the Z is retracting sufficiently prior to actually testing on the machine.
For anyone wishing to modify the posts, there is a great deal of info available on the various autodesk forums.
Once I get a verified post that works on the machine, I will attache make it available on the forum if desired.Any comments are welcomed of course, I am currently at home tending to my kids as we have snow in North Carolina and the whole area pretty much just shuts down...not quite like it was back when I lived in Johnstown PA.
John
if (false) { // note: setup your machine here
var aAxis = createAxis({coordinate:0, table:false, axis:[1, 0, 0], range:[-360, 360], preference:1});
var cAxis = createAxis({coordinate:2, table:false, axis:[0, 0, 1], range:[-360, 360], preference:1});
machineConfiguration = new MachineConfiguration(aAxis, cAxis);
setMachineConfiguration(machineConfiguration);
optimizeMachineAngles2(1); // map tip mode
if (true) { // note: setup your machine here
var aAxis = createAxis({coordinate:0, table:true, axis:[1, 0, 0], range:[-360, 360], preference:0});
//var bAxis = createAxis({coordinate:1, table:true, axis:[0, 1, 0], range:[-30, 30], preference:0});
machineConfiguration = new MachineConfiguration(aAxis);
setMachineConfiguration(machineConfiguration);
optimizeMachineAngles2(0); // map tip mode
Initial search through the Autodesk forums for Fusion 360 and HSM have shown what appears to be a fairly easy method for enabling additional axis. Autodesk have pretty much included the code for additional axis configuration in their generic posts, just need to turn it on and do a small amount of tweaks to suit.
Original code in the post as provided by autodesk for Centroid machines is shown below in bold, with my edits following, to allow for a 4th (A) axis configured as a 360° rotary. Note I also modified further for a "B" axis to represent the tilt table equipped on my machine (shown as limited to 30), however this is commented out at this time.
Very preliminary tests (just posting and reviewing code) at least show that it will in fact make a reasonable post when attempting to face two sides of a cube, 90° apart (A-axis is rotating 90°). I will have to ensure the Z is retracting sufficiently prior to actually testing on the machine.
For anyone wishing to modify the posts, there is a great deal of info available on the various autodesk forums.
Once I get a verified post that works on the machine, I will attache make it available on the forum if desired.Any comments are welcomed of course, I am currently at home tending to my kids as we have snow in North Carolina and the whole area pretty much just shuts down...not quite like it was back when I lived in Johnstown PA.
John
if (false) { // note: setup your machine here
var aAxis = createAxis({coordinate:0, table:false, axis:[1, 0, 0], range:[-360, 360], preference:1});
var cAxis = createAxis({coordinate:2, table:false, axis:[0, 0, 1], range:[-360, 360], preference:1});
machineConfiguration = new MachineConfiguration(aAxis, cAxis);
setMachineConfiguration(machineConfiguration);
optimizeMachineAngles2(1); // map tip mode
if (true) { // note: setup your machine here
var aAxis = createAxis({coordinate:0, table:true, axis:[1, 0, 0], range:[-360, 360], preference:0});
//var bAxis = createAxis({coordinate:1, table:true, axis:[0, 1, 0], range:[-30, 30], preference:0});
machineConfiguration = new MachineConfiguration(aAxis);
setMachineConfiguration(machineConfiguration);
optimizeMachineAngles2(0); // map tip mode