This is kind of an edge case thing, but I found it digging through the interpreter files.
When the rs274 interpreter calculates the end point for a non-wrapped rotary axis in a G53 move, it does not include a tool offset value. For every other case, including the wrapped rotary condition, the tool offset is included.
A tool offset A, B, or C value seems strange, but if this type of tool offset is supported then I think the nonwrapped rotary case should be updated to include the angular tool offsets as well. Or, the wrapping case should be updated to ignore the angular tool offsets and be consistent.
Any thoughts? Does anyone know if this behavior is by design and what reason there would be for the disparity?
Issue by dkhughes Fri Dec 29 22:45:44 2017 Originally opened as https://github.com/machinekit/machinekit/issues/1339
This is kind of an edge case thing, but I found it digging through the interpreter files.
When the rs274 interpreter calculates the end point for a non-wrapped rotary axis in a G53 move, it does not include a tool offset value. For every other case, including the wrapped rotary condition, the tool offset is included.
A tool offset A, B, or C value seems strange, but if this type of tool offset is supported then I think the nonwrapped rotary case should be updated to include the angular tool offsets as well. Or, the wrapping case should be updated to ignore the angular tool offsets and be consistent.
Any thoughts? Does anyone know if this behavior is by design and what reason there would be for the disparity?
Here is a link to the code in question:
https://github.com/machinekit/machinekit/blob/master/src/emc/rs274ngc/interp_find.cc#L196