4th axis workflow and concepts
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello all, (this might be is a long post, you've been warned)
I am posting this in the HSM forum as there are more actual machine shop programmers and machinists in this forum than there are in the Fusion CAM forum where I spend the most of my time.
My machine is a 3 axis mill (Mori) with a 4th axis mounted along the X axis. I have a plate that I can affix a vise or chuck to and use it for 3 sided machining, or mount a spindle nose to the 4th and gain access to 4 sides of a part (with proper workholding, of course).
In Fusion, (and Inventor as far as I can tell) I have two options for setting up, say, a job in a vise, on my 4th. I can use Tool Orientation and select the proper face to indicate which surface I am working on, or I can have individual Setups for each angle I am working at.
If I use Tool Orientation, I am finding that my initial work offset of G54 is carried throughout each tool and angle. The A callouts are correct, but the G54, in my mind, should not be applied to every operation.
If I am at A0, I would use G54. If I rotate forward to A90., I'd want to use G55, and if I rotate backwards to A270., I'd use G56.
Moreover, with Tool Orientation, my XYZ coordinates are all coming from my initial G54.
For instance; if I was to drill a hole in the top of the part, at A90, I would expect the code to look something like this:
T1M6(.250 OHD) M11 G0G90G55A90.X0.Y0.S2500M3
M10 G43H1Z.05M8T2 G81G98Z-1.R.05F5. G80
M9
G0Z.05 G49G53Z0M19 M1
It's actually giving me something closer to this:
T1 M6 (.250 OHD) M11 G0 G54 A90. X-.3536 Y-.2714 S2500 M3 M10 G43 H1 Z3.45 M8 T2 G98 G81 Z3.3711 R3.45 F5. G80 G0 Z3.45 M9 G49 G53 Z0. M19 M1
Those values are coming from the the 3-axis distance from G54. It makes sense, I suppose, if I was using known center of rotation. But in reality, I'm not. That workflow is great when you have dynamic work offsets (I don't), or the work is generous enough with tolerances to allow for minor discrepancies throughout the machining process (it's not). The use of additional work offsets allows me to be very precise in locations and compensate for part deflection, machine growth (warmth) and other issues as they arise.
Now, the OTHER method is that of having multiple Setups. This sort of works, although it has problems, which I'll describe best as I can.
While it gives me the proper XYZ dimensions, all the A values are zero. G54 A0, G55 A0, G56 A0., so on and so forth. Yes, I "could" adjust the A offset in my control to reflect the actual location, but I'm wondering if that's the only way...
Moreoever, to have an involved job with 60 operations, 28 tools, all doing something at each new angle, that is a cr*p ton of Setups and it becomes such a cluster...fudge to go through and work on.
So, I need to understand workflow in this area. I am not at all opposed to working with a reseller to modify my post to more accurately reflect my process and intent. But I need to know if I'm going about this in the proper fashion and there are other methods I should be considering.
Thank you for all those that actually followed this to the end!
Seth Madore
Owner, Liberty Machine, Inc.
Good. Fast. Cheap. Pick two.

