G9O G54
T1 M6
G43 H1 G0 X35 Y0 Z50
M3 S1500
G1ZOF10000
#1=0
N1 G2 I-35 F500
#1=#1+3
IF[#1 LT 50] GOTO1
G0 XO YO
G28 ZO M9
G28 YO
M5
M30
G90 G54
T1 M6
G43 H1 G0 X35 Y0 Z50
M3 S1500
G1Z0F10000
#1=0
N1#1=#1+3
G2 I-35 Z-#1 F500
IF[#1 LT 50] GOTO1
G0 X0 Y0
G28 Z0 M9
G28 Y0
M5
M30
1- Programın G2 satırında olmayan Z sebebiyle, Z0 da dönüp duruyor. Yukarıdaki şekilde düzelttim.
2- Z-50 ye kadar diş çekmek istemişsin. Fakat hatvemiz 3 olduğu için Z-51 e kadar diş çekiyor. Eğer deliğimiz kör ise kalemi bindirme tehlikemiz var. Bunu hesaplamamız gerekir ve Z1 den başlamalısın ki Z-50 de bitsin.
3- Hiçbir zaman Z0 dan diş çekmeye başlama, Z+ değerlerden başlarsan emniyet açısından daha sağlıklı olur.
4- ( #1=#1+3 ) sayaç satırı, ( N1 G2 I-35 F500 ) hareketi verdiğin satırın altında olursa, ilk hareketin #1=0 olduğu için Z0 da dalmadan bir tur atacaktır. Onun için sayaç satırını yukarıya aldım.
teşşekürler arkadaşım...Allah razı olsun... ;)