Ed, Nice work. Do you mind if I post your code on the wiki site? Thanks John
On 28 May 2008 at 21:20, Ed wrote: > Ian W. Wright wrote: > > Hi, > > > > Could someone please give me a little tutorial on using do/while > > loops in g-code please or, at least, point to me to a tutorial on > > the web while I have obviously missed in several hours of trawling > > the 'net. I'm trying to write a simple gearcutting program where I > > can mount the blank on a rotary axis and traverse the cutter back > > and forth on the X-axis a given number of times. I'm wanting to make > > the script 'universal' so that I can just insert numbers into > > variables for number of teeth, length of X travel, depth of each > > cut, and total cut depth but I seem to be getting my brain in a > > twist trying to figure out how to write the loops. I know that, if I > > was bright, I should be able to figure this out easily and maybe > > even write an interactive GUI but, today at least, I'm not and I > > need to get this part made ASAP!! ( a house full of grandchildren > > doesn't help either :-( ) > > > > Thanks, > > Ian > > ---------------------- > > Ian W. Wright > > Sheffield UK > > > Following is my generic-gear.ngc: > % > #1=25(number of teeth) > #2=[360/#1](angle to turn chuck) > #3=-.1(y clearance) > #4=-.05(X start of cut) > #5=2.2(X end of cut) > #6=0(starting A position) > #7=.7(feed rate infeed Y axis) > #8=.394(depth of cut) > #9=15(feed rate across X axis) > g0x#4y#3 > g0z0 > g0a0 > m3s70m8 > o200 do > g1y[#8-.04]f#7 > g1x#5f#9 > g1y#8 > g1x#4f1.5 > g0y#3 > g0x#4 > #6=[#6+#2] > g0a#6 > o200 while[#6 lt 359.9] > m5m9 > % > Notice that it does a rough cut across then climb mills back for a > finish cut. > > > Following is my generic-spline.ngc: > % > m6t0 > g43h0 > #1=27(number of splines) > #2=[360/#1](angle to turn chuck) > #3=-.1(y clearance) > #4=-.05(X start of spline) > #5=5(X end of spline) > #6=0(starting A position) > #7=3(feed rate) > #8=.088(depth of cut) > g0x#4y#3 > g0z0 > g0a#6 > m3s200m8 > o200 do > g1y#8f#7 > g1x#5 > g0y#3 > g0x#4 > #6=[#6+#2] > g0a#6 > o200 while[#6 lt 359.9] > m5m9 > % > Simular but does all cutting in a single pass. > Both are using a cutter on an arbor in a vertical spindle. Ed. > > ---------------------------------------------------------------------- > --- This SF.net email is sponsored by: Microsoft Defy all challenges. > Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ Emc-users mailing list > Emc-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-users > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users