I created a program to cut a circle from thick steel plate, moving the X axis 
to the radius of the plate, and using the rotary table to rotate the blank. It 
slowly cut its way through until it came to the Max_Limit for the rotary axis 
(9999) then it stopped with an error message saying the next move would exceed 
the limit for that axis.

Here's the puzzling thing, though.

My program repeats the sequence:
do one rotation using G0 A360 Zsomething
then reset the A value using G10 L20 P1 A0

so the fault message indicates the G10 L20 resets the co-ordinates of the 
selected co-ordinate system, but not the absolute machine co-ordinates. This 
means I do not have a command to prevent rotation being cumulative and counting 
against the Max-Limit for that axis. That can't be right??
Is there a way to reset the Max_Limit count (in other words, to do the 
equivalent of G10 L20 for the absolute machine co-ordinates.
Taking one view, I should be able to do this, to prevent this problem.
Taking another view, absolute machine co-ordinates should be just that - 
absolute. In that case, Max_Limit should refer to a count of the co-ordinates 
within the currently selected co-ordinate system G54 etc so that I can reset 
that count by resetting the co-ordinates.

Or have I missed something?

Marcus
   
------------------------------------------------------------------------------
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to