Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.

Circular interpolation on rotary axis

shopping3RT5G
Explorer

Circular interpolation on rotary axis

shopping3RT5G
Explorer
Explorer

We're trying to utilize F360 to engrave a pattern wrapped 360 degrees on a cylinder around a 4th axis with G02/03 output. I'm having trouble getting the post processor to output G02/03 and think it may be the tool path.

 
I've got the path tolerance and smoothing tolerance both set to .0001, and have tried adjusting the max circular radius (up) along with min chord length / min circular radius (down) in the post processor. Usually this will force circular interpolation but it's not working here.
 
Is there anything else I should look at before digging into the PP?
 
Machine: Hardinge GS 200 MSY
Controller: Fanuc Series 18i-TB 
PP: jyoti ax 200-msy fanuc.cps 
0 Likes
Reply
Accepted solutions (1)
1,020 Views
9 Replies
Replies (9)

Fabbunny69
Advocate
Advocate

Hi,

On wrapping a pattern on a cylinder the machine will effectively(once Z has positioned for depth) be only moving your rotary axis and one liner axis(on my config A and X). You can only have G02/G03 moves on planes across linear axis, not rotary axis, except for lead in/out moves.

A wrapped tool path around a rotary axis will have to do a multitude of small point to point moves, the distance between these points will be effected by the path/smoothing tolerances and therefore increase your program size.

0 Likes

shopping3RT5G
Explorer
Explorer

Thanks for the quick response-

 

Just clarify, Fusion will restrict to linearization for rotary axis? Asking because I'm able to go the manual route and run this on a rotary axis:

 

G07.1C.1875
(CYLINDRICAL MAPPING)
 
G01X.385F1.0
 
(SLOT CAM)

G03C-22.398Z-.4988U-.01R.3987F3.0
G03C-1.256Z-.7228U-.01R.3987
G03C-.2124Z-.7249R.005
G03C5.362Z-.7263R.1275
G03C39.648Z-.6599R.1275
G03C39.832Z-.6575R.005
G03C38.3Z-.6525R.005
G03C36.952Z-.6551R.005
G02C33.398Z-.6724R.1175

 

 

 

0 Likes

Fabbunny69
Advocate
Advocate

Any chance you could attach a file to show what kind of wrapping project you are working on?

0 Likes

serge.quiblier
Autodesk
Autodesk
Accepted solution

Hello @shopping3RT5G 

 

Effectively when Fusion is passing the toolpath to the post, we only have the wrapped toolpath.

So it's linearized without G2/G3.

We don't have actually the ability to retrieve the un-wrapped toolpath.

We have no post support function like G107 or TRACYL.

 

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
0 Likes

f_feroglu
Observer
Observer

Hi
Is there a possibility for TRACYL in the Post Processors? SIEMENS 840D with FUSION360

0 Likes

serge.quiblier
Autodesk
Autodesk

Hi @f_feroglu 

 

No, the behavior is still the same.
When the toolpath is generated by Fusion, it is created from the solid, or from an edge that is wrapped on the cylinder like that one :

 

sergequiblier_0-1673434906306.png

 

But to use tracyl or any similar function like G107, you must have the unwrapped curve, i.e., that one:

 

sergequiblier_1-1673434991072.png

 

The flattened curve is currently not created by Fusion, so it cannot be passed to the post engine.

 

Regards.

 

 

 

 

 

 



Serge.Q
Technical Consultant
cam.autodesk.com
0 Likes

ferhan.feroglu8BLZ4
Community Visitor
Community Visitor

ferhanferoglu8BLZ4_0-1673435902644.png

 

0 Likes

ferhan.feroglu8BLZ4
Community Visitor
Community Visitor
Will this area be possible with TRACYL?
0 Likes

martin_walter
Advocate
Advocate

Hi,

 

it doesn't really depend on the exact shape. It's a general limitation of the system.


That doesn't mean, that it's not doable, but you'd need someone who really know's what they're doing,

it will be complicated to do (will be hard to find someone who would do something like this remotely for free, I'd say),

and one'd be working "against" the system or rather against how things work in the system.

 

But then... If you have a look at how subroutines are implemented in the posts, things are not really soo much more elegant there,  imho...


Did not really spend much time on thinking this through, but roughly sketched out one could try the following:

- check operation parameters for 4x wrapped op. Probably

   'operation:is2DStrategy' , 'operation:isRotaryStrategy' (should both probably have a value of 1)  and 'operation:isMultiAxisStrategy' (this one probably 0).

- turn off movement output in onSection (start of op) and record moves / params.

- after the section is done (e.g. in onSectionEnd), unwrap all recorded coordinates.

- do a 2D arc fit (there are quite a few resources on that if you really look for it).

- output all moves, including G02/03. You might do the output manually, or probably you could also call the respective onLinear, etc. functions yourself and pass the recorded params. You'd have to test that.

I'm not really interested in implementing the above, and I won't recommend it, but if you found someone...  From the top of my head, that could be a way to go about solving your problem.

Good luck

Martin

0 Likes