Community
Fusion Manufacture
Talk shop with the Fusion (formerly Fusion 360) Manufacture Community. Share tool strategies, tips, get advice and solve problems together with the best minds in the industry.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Syntec 22ma - 4 axis Simultaneous Machining Post Issues

1 REPLY 1
Reply
Message 1 of 2
damienHJAZ4
372 Views, 1 Reply

Syntec 22ma - 4 axis Simultaneous Machining Post Issues

Hi all,

First post here. We have been using the standard syntec post available for 3 axis machining for a while and has worked great on our Syil X7. Going to 4 axis work we are having problems.

Most recent is the post outputs G43.4 or G43.5 codes when doing the rotary toolpaths from the Machining Extension in Fusion360.

These are RTCP or TCP tool paths which are not supported by our Syntec 22MA controller without upgrading to what I believe is a 5 axis functionality.

 

Has anyone got a functional post for Syntec 22MA controller that allows for simultaneous 4 axis machining without outputing RTCP or TCP g codes? I am very sure it is possible but modifying posts is not my strong point.

 

I have attached the standard posts processors, and an updated one we received from another user to allow for positional work using 4 axis. Both output either G43.4 or G43.5.

 

Also attached a link to the part we are machining. 

https://a360.co/3KAl0cY

 

Thanks in advance

 

damienHJAZ_0-1681516053315.png

 

damienHJAZ_1-1681516065960.png

 

 

P.S We have a modified post where cyclic:true and tcp:false was added to the createAaxis area, and it helped as in the code was outputed without error, but it tries to machine through the part instead of around it it looks like. Code shown below

 

function onOpen() {
if (getProperty("useRadius")) {
maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC
}
gRotationModal.format(69); // Default to G69 Rotation Off

if (true) { // note: setup your machine here
var aAxis = createAxis({coordinate:0, table:false, axis:[1, 0, 0], range:[-360, 360], preference:0, cyclic:true, tcp:false});
machineConfiguration = new MachineConfiguration(aAxis);

1 REPLY 1
Message 2 of 2

Hi @damienHJAZ4 

 

Looking at the Syil post, starting with the onOpen function:

 

function onOpen() {
  if (getProperty("useRadius")) {
    maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC
  }
  gRotationModal.format(69); // Default to G69 Rotation Off

  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(0); // TCP mode
  }

 

Several problems for using this post with a fourth axis.
For the kinematic definition, if (false) .... SHOULD be changed to if (true) ...
Then at least one axis had to be defined and used.
As I suppose, you have a fourth axis bolted on the table, rotating the part, and not the tool, then the definition needs to be tweaked correctly.

 

(See the manual https://cam.autodesk.com/posts/posts/guides/Post%20Processor%20Training%20Guide.pdf )

 

The code for the kinematic will look like that, but you need to check the limits (-360, +360)

function onOpen() {
  if (getProperty("useRadius")) {
    maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC
  }
  gRotationModal.format(69); // Default to G69 Rotation Off

  if (true) { // note: setup your machine here
    var aAxis = createAxis({coordinate:0, table:true, axis:[1, 0, 0], range:[-360, 360], preference:1, tcp:false});
    var cAxis = createAxis({coordinate:2, table:false, axis:[0, 0, 1], range:[-360, 360], preference:1});
    machineConfiguration = new MachineConfiguration(aAxis);

    setMachineConfiguration(machineConfiguration);
    optimizeMachineAngles2(1); // no TCP mode
  }

 

We define the A axis as a "table axis" without tcp support. The machine configuration use this a axis only, and we want to optimize for a non tcp machine.

TCP is a command optionnaly available on expensive controller for handling multi axis machine.

 

If we analyze the other post:

function onOpen() {
  if (getProperty("useRadius")) {
    maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC
  }
  gRotationModal.format(69); // Default to G69 Rotation Off

  if (true) { // note: setup your machine here
    var aAxis = createAxis({coordinate:0, table:false, axis:[1, 0, 0], range:[-360, 360], preference:1});
    machineConfiguration = new MachineConfiguration(aAxis);

    setMachineConfiguration(machineConfiguration);
    optimizeMachineAngles2(0); // TCP mode
  }

 

If true is ok,  enabling the axis defintion to be executed.

In the axis defintion tcp:false is missing and table:false is probably wrong. As it's not the head that is rotating.

And optimizeMachinesAngles2(0) is incorrect, there is not TCP support.

 

Regards.

 


______________________________________________________________

If my post answers your question, please click the "Accept Solution" button. This helps everyone find answers more quickly!



Serge.Q
Technical Consultant
cam.autodesk.com

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report