First thing to keep in mind is that the hardware is the same for both control methods - no need to worry about picking one and having to change anything serious if you find you prefer one over the other.
Both methods can be commanded via gcode, within a single program. If I wasn't clear before, the difference - to the programmer/operator - is that with M19 orient you cannot orient while another axis is moving. Think of it like an indexer and not a continuous axis:
- spindle rotates, part is ground
- spindle stops
- spindle postions and is held in place
- machine/grind one hex face
- index spindle
- repeat 5 more times
-
But if you need one or more additional axes to move while rotating the part (to grind the hex shapes) -
perhaps grinding a fillet at the edge intersections - you will likely want to pursue the 'axis' postioning scheme instead of the spindle-orient method.
It sounds like you've already got the machine and aren't building something from scratch. Is this the case? And are you already familiar or experienced with LinuxCNC and just need some help with this particular spindle/positioning feature?
Or are you very new to LCNC and are just trying to figure out if what you want is possible?