Hi,

I'm completely confused with G-code subroutines or, more particularly 
with the possibilities of nesting them. What I am trying to achieve - 
and failing miseably - is to write a generic script which will 
cylindrically grind a shaft to several diameters and each of different 
lengths. I want to be able to enter into a set of variables the various 
diameters and lengths and have the script sort out the rotations of my 
'A' axis and step the grinding wheel along the right number of times to 
get the full length (I'm only at roughing cut stage - I haven't even 
considered a finishing cut yet....). So, I can set the starting 
diameter, ending diameter and depth of cut and work out the number of 
turns of A necessary and put that in a subroutine (maybe called 'cut' or 
something similar). However, I next want to move the grinding wheel 
along and repeat the same cut several times to achieve the full length 
(the grinding wheel being less in width than the cut length). This would 
seem like another subroutine doing a 'while less than' loop but it then 
wants to call the first subroutine to make the cuts. From the 
documentation the WIKI says that:- 

    * Subroutine declarations may NOT be nested.
    * Subroutines may be called anywhere (but must be declared before
      they are called. They may be called from other subroutines, and
      may be called recursively if it makes sense.
    * while and if may be nested. They may not overlap without nesting.

I don't think I fully understand this - can I call one subroutine from within 
another or not?? If not, how could I achieve what I want to? Thanks,

-- 
Best wishes for whatever your holiday season is and my good wishes for a 
peaceful and prosperous new year,

Ian
____________
Ian W. Wright
Sheffield  UK

"The difference between theory and practice is much smaller in theory than in 
practice..."


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to