Unfortunately, emc doesn't handle the repeating nature of rotational
axes very well.  I feel that the ultimate solution is for an A-axis
traverse move to always move less than one revolution, even if the axis
is "wound up" by a move to A3600.  If this approach is adopted, then
unwinding would be as simple as:
    G0 A0
.. but that's for the future, not for today.

For now, I you can use G92 offsets for this purpose.  If you program
"G92 A0", then the G92 coordinate system offset is modified so that the
current position of the A axis is now called 0.

If you use this method, I recommend adding G92.1 (cancel and zero G92
offsets for all axes) in the preamble of all your gcode files.
Otherwise, the first "G92 A0" in your program will erroneously apply
offsets for other axes that were previously set, even in a previous run
of emc.

Another caveat when using G92 offsets in this way is that if you are
actually at A3599 when you issue "G92 A0", subsequent moves will be
offset by one degree.

Finally, when you use this approach you have to make sure that the
machine coordinate (the "wound up" coordinate) never reaches the limits
set for the A axis in the inifile.

You might also consider using relative coordinates, so that your command
is in effect the number of revolutions to move, rather than the angle to
move to.

Jeff

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to