This looks pretty cool! I hope to see it progress.
I work with 5 axis millturn machinery and wanted to discuss how to drive tracking points on turning machines. My machines use a fixed set of 9 points. They do not rotate with the tool when a new tool orientation or B-axis position is established.
Bearing in mind the diagram below. I think that point#9 can be used as the master(which will be similar to milling tool paths) and then offset by the tool radius to the respective other 8 points.
Something like P9=path origin + corresponding offset X/Z as a radius:
You will see in the below diagram that each P value has a range of 45° for P1 through P8. If you for example start with P8 and then move the B-axis incrementally to +22.5 degrees, the new tool tracking point will be moved to P3. Does this making sense? I realize that this may be beyond the average hobby lathe, but I think it wouldn't hurt to look a little further down the road
The purple circle here represents the tool nose radius of a turning tool. The scheme can apply for all types of turning, back turning and grooving.
This is more machine controller specific, but length, radius and Q (or off-center offset) is something to consider.
Q=Lathe offset(generally 0 when considering milling)
There are multiple ways to move the tracking points away from center(or machine tool 0) for lathe tools. But "F" or "Q" seem to be somewhat standard for lathe tools. My vote would be for Q.
A grooving tool can have multiple tracking points. For example one side might be -Z(P3) and +Z(P4) for the other side of tool.
There is a lot to think about when it comes to turning on a CNC machine.
Thanks to Dubstar-04 everyone contributing to FreeCAD!