Dude1,
Yes I am fully aware of what you are saying, this was a simple example as the forum system cannot receive large 4/5 axis simultaneous G-code.
It does still speed up the cut as it does have variable movement of the A axis.
It also shows the issue, when your axis movements vary (i.e.) when one axis moves a lot more than another as it happens in simultaneous axis machining of statues.
A normal CNC cut would be a spiral cut but would not make a precise shape like the supplied G-Code.
Below are G93 calculations and my take on there results I have calculated.
Full Movement Distance Calculation D= square root of ( dx^2 + dy^2 + dz^2 + a arc_length^2) used in the Gano Technology program.
Full Movement Distance Calculation D = square root of (dx^2 + dy^2 + dz^2 + a arc_length^2 + b arc_length^2 + c arc_length^2) This would be a 6 axis version
[where dx is the change in x from the last move, etc.]
ArcLen = R * theta (where R is the current largest Z value) and theta is the change in rotation for that line (converted to radians). Used in the Gano Technology program.
G93 Fspeed = G94 Fspeed / D full movement distance.
This produces an average speed across all Axis.
If calculating Linear and Arc movments seperately then
D = dx and G93 Fspeed = G94 Feedrate / D (same for Y and X axis)
D = a arc_length = R (the current largest Z value) x theta (change in rotation for that line canverted to radians) = G94 Feedrate / D (same for B and C axis).
This produces a more accurate result.
For the most accurate Feedrate speed using G93 on all these axis would be if all are calculated individually.
However if you could mix G93 and G94 in the G-Code, then the only calculation that is required is for the ARC movments as the Linear ones would remain as G94 with its user set feedrate.
Regards,
Mauri.