300sniper
07-04-2008, 05:34 PM
i am still in the process of teaching myself cnc machining and am having some difficulty. i thought there are a few cnc programmers on here that may be able to help. this should be very simple and i think i am missing something very obvious.
the part i am writing the code for has (50) .545" od holes, .5" deep with another hole that is .345" od holes .875" deep inside them. i am using a .250" (true diameter) endmill. i am trying to use a g91 to write a subroutine but am having difficulty with g3 in incremental mode. if i write it in g90 absolute mode it works just fine but i really don't want to do the math on every single hole.
i am checking it on ncplot (http://www.ncplot.com/) and also on mach 3 that runs my machine. on mach 3, each circle gets progressively further in x+. on nc plot, it looks like z- is actually going z+ and the code i posted bellow only makes 2 circles instead of the 6 i think i am programming.
can any of you g-code experts see what i am doing wrong?
g91 incremental mode:
G90 G00 X0 Y0 Z.1
G91 G01 Z-.18 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
g90 absolute mode seems to work just fine:
G90 G00 X0 Y0 Z.1
G01 Z-.08 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.16 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.24 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.32 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.4 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.48 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X.1475 F3
G03 X.1475 Y0 I-.1475 J0 F12
G00 X0 F5
G01 Z-.58 F3
G01 X.0425 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.66F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.74 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.82 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.870 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.875 F3
G01 X.0475 F3
G03 X.0475 Y0 I-.0475 J0 F10
G01 X0 F3
G00 Z.1
the part i am writing the code for has (50) .545" od holes, .5" deep with another hole that is .345" od holes .875" deep inside them. i am using a .250" (true diameter) endmill. i am trying to use a g91 to write a subroutine but am having difficulty with g3 in incremental mode. if i write it in g90 absolute mode it works just fine but i really don't want to do the math on every single hole.
i am checking it on ncplot (http://www.ncplot.com/) and also on mach 3 that runs my machine. on mach 3, each circle gets progressively further in x+. on nc plot, it looks like z- is actually going z+ and the code i posted bellow only makes 2 circles instead of the 6 i think i am programming.
can any of you g-code experts see what i am doing wrong?
g91 incremental mode:
G90 G00 X0 Y0 Z.1
G91 G01 Z-.18 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
G01 Z-.08 F3
G01 X.1425
G03 X.1425 Y0 I-.1425 J0 F12
G01 X-.1425 F5
g90 absolute mode seems to work just fine:
G90 G00 X0 Y0 Z.1
G01 Z-.08 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.16 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.24 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.32 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.4 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X0 F5
G01 Z-.48 F3
G01 X.1425 F5
G03 X.1425 Y0 I-.1425 J0 F12
G01 X.1475 F3
G03 X.1475 Y0 I-.1475 J0 F12
G00 X0 F5
G01 Z-.58 F3
G01 X.0425 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.66F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.74 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.82 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.870 F3
G03 X.0425 Y0 I-.0425 J0 F10
G01 Z-.875 F3
G01 X.0475 F3
G03 X.0475 Y0 I-.0475 J0 F10
G01 X0 F3
G00 Z.1