arkadaşlar macroda yeniyim,sağdan soldan topladığım bilgilerle bişeyler yapmaya çalışıyorum.cnc frezede dişaçma ile ilgili ilk yaptığım program biraz uzun oldu.biraz daha uğraşak alt program ile kısalttım.merak ettiğim alt programsız daha da kısalırmı?yoksa bu yeterlimdir?cevabı bilgisi olan ustalardan ricamdır.öğrenmek istediğim diğer bir konu ise örneğin çapta açı işliyoruz,45 ve 30 derecede x ve z de ne kadar kaçma yapacağımızı biliyoruz fakat diyelim ki 25 derece açı işlememiz gerek,x ve z deki kaçmayı hesaplayabileceğimiz bir formül var mı?
M36 diş açma
delik çapı32
takım çapı20
%O0335(DISACMA)
#1=6.5 (ilk pasoya giriş)
#2=6 (z de toplam)
#3=0
G90G0G54X0.Y6.
G43Z50.H0
Z0.
N10
Y#1
#3=#3+2
G03J-#1Z-#3F1500.
IF[#3LT#2]GOTO10
G90X0.Y0.
Z0.
#3=0
#1=#1+0.5
N20
Y#1
#3=#3+2
G03J-#1Z-#3F1500.
IF[#3LT#2]GOTO20
G90X0.Y0.
Z0.
#3=0
#1=#1+0.5
N30
Y#1
#3=#3+2
G03J-#1Z-#3F1500.
IF[#3LT#2]GOTO30
G90X0.Y0.
Z0.
#3=0
#1=#1+0.5
N40
#3=#3+2
Y#1
G03J-#1Z-#3F1500.
IF[#3LT#2]GOTO40
G90G0X0.Y0.
Z0.
Z50.
M30
%
O0336(DISACMA) ana program
#1=6 (yanaşma mesafesi)
#2=6 (z toplam mesafe)
#3=0
G90G0G54X0.Y0.
G43Z50.H0
Z0.
M98P337L4
G90G0Z50.
M30
%O0337(DISACMA) alt program
#1=#1+0.5
#3=0
N10
Y#1
#3=#3+2
G03J-#1Z-#3F1500.
IF[#3LT#2]GOTO10
G90X0.Y0.
Z0.
M99
her iki programda tezgahta denenmiştir.selam ile...
(alt programsız)
O0338(DISACMA)
#1=6
#2=6
#3=0
#4=8
G90X0.Y0.
G43Z0.H0
Z0.
WHILE[#4GT#1]DO1
#1=#1+0.5
#3=0
N10
Y#1
#3=#3+2
G03J-#1Z-#3F1500.
IF[#3LT#2]GOTO10
G90X0.Y0.
Z0.
END1
G90G0Z300.
M5
M30
%
kendim sorup kendim cevaplıyomuş gib oluyorum fakat..yine yardma ihtiyacım var..her nekadr aynı uzunlukta olsa da alt programsız olarak yapmayı başardım.fakat birden fazla deliğe girmek istedim orada takıldım lütfen program aşağıda ki gibidir .
(çoklu delikli)
O0339(DISACMA)
G90G0X0.Y0.
G43Z0.H0
#1=6
#2=6
#3=0
#4=8
#5=0
#6=250
WHILE[#6GT#5]DO2
WHILE[#4GT#1]DO1
Z0.
#1=#1+0.5
#3=0
N10
Y#1
#3=#3+2
G03J-#1Z-#3F1500.
IF[#3LT#2]GOTO10
G90Y0.
Z0.
END1
Z10.
#5=#5+50
X#5
Z0.
#1=6
END2
G90G0Z300.
M5
M30
%
bu programda sorunum 50 mm aralıklarla 5 adet deliğe girmeisni istiyorum.fakat 250 de yani 5. deliğe geldiği zaman direk bitiişe geçiyor yani 5. delikte çevrimi yapmıyor.#6=250 yı #6=300 yapsam olacak fakat o zamanda 300 e gidip z0 dan geri çıkıyor bunu yapmasını istemiyorum..lütfen arkadaşlardan ricamdır.,bilenler nerde eksik,ya da yanlış yaptığımı söylesin..