Ana Menü

Başka Eksenlerde tekrarlama

Başlatan bulentguzel16, Kasım 16, 2019, 06:46:39 ÖÖ

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

bulentguzel16

Selam Arkadaşlar 9 metre köprülü tezgahta çalışıyorum
Genelde büyük parçalar işliyoruz,tezgah G18 ,G19 ve G17 düzlemlerinde çalışabiliyor açılı kafa mevcut,tezgahın hafızası yetersiz olduğundan makro çok işime yarıyor.Sizlere ustalara bir sorum olacak,Mesela bir parçada 6 tane koza açılacak Birinci kozanın merkezi G18 çalışma düzlemine göre X-103 Z-35 şimdi anlatmak istediğine geliyorum,ben programlama yaparken yazdığım şekli yazıyorum,
M200 C270,
G18,
M98 P8400,
G0 G90,
G44 H4 Y-200;
S2000M3;
X-103 Z-35;
G1 Y-1F 3500;
#1=1;
#2=1;
#3=20;
WHILE [#1LT#3]DO1;
G91 G1 Z-1;
X-7 Y#2;
G2 Z2 R1;
G1 X14 ;
G2 Z-2 R1;
X7;
Z1;
#1=#1+1
END1;
G0 G90 Y-100 ;
M0;(Şimdi ilk kozayı yaptık)
Diğer kozanın eksenleri
X-103 Z-120;
X0 Z-35;
X0 Z-120;
X103 Z-35;
X103 Z-120;
Sorum burada arkadaşlar Do1 ve End1 arasındaki satırları bu Eksenlerde nasıl tekrarlata bilirim,yardımcı olabilecek arkadaşlara teşekkür ederim, Birde ben bunu IF kullanarak yapıyorum ama program çok uzuyor,While Do1,End1 bu kaça kadar olabiliyor While do4 End4 yapınca tezgah alarm veriyor neden bulamadım

Ufk

#1
WHILE döngüsü DO3  e kadar yazılabilir.

M200 C270,
G18,
#10=0;
#11=0;
#12=1;
G0 G90,
G44 H4 Y-200;
S2000M3;
X-103 Z-35;
G1 Y-1F 3500;
#1=1;
#2=1;
#3=20;
WHILE [#12LE6]DO2;
IF[#12EQ2]THEN#10=-103;
IF[#12EQ2]THEN#11=-120;
IF[#12EQ3]THEN#10=0;
IF[#12EQ3]THEN#11=-35;
IF[#12EQ4]THEN#10=0;
IF[#12EQ4]THEN#11=-120;
IF[#12EQ5]THEN#10=103;
IF[#12EQ5]THEN#11=-35;
IF[#12EQ6]THEN#10=103;
IF[#12EQ6]THEN#11=-120;
G90G10L2P0X#10Y#11;
G0X-103 Z-35;
WHILE [#1LT#3]DO1;
G91 G1 Z-1;
X-7 Y#2;
G2 Z2 R1;
G1 X14 ;
G2 Z-2 R1;
X7;
Z1;
#1=#1+1;
END1;
G90Y-1.;
#1=1;
#12=#12+1;
END2;
G0 G90 Y-100 ;
G90G10L2P0X0Y0;
M0;

Bu şekilde olabilir.

bulentguzel16

#10 ve #11 X ve Z anladığım,
IF[#12EQ2]THEN#10=-103 bu satırda Eğer #12 eşit 2 ise #10 yani X-103 olsun demişsiniz ve diğerleride  X ve Z gideceği yerler,
G90G10L2P0X#10Y#11 bu satırdaki G10 L2 P0 ne anlam ifade ediyor açıklama yapabilirseniz sevinirim,Birde her kozadan sonra Y- 1 e çıkıp diğer Eksenlerde gidiyor anladığım doğrumudur acaba.
İlginize teşekkür ederim,Hakkınızı helal edin,Müthiş bilgi benim için

bulentguzel16

G10 L2 P0 ext ofsetten değer atıyormuş öğrendim,parça sıfırı ortadan değil yandan verilirse nasıl olacak mesela ilk koza X100 Z35 te olsun diğer kozalarda ilk kozanın merkezinden 100mm ileride olsun o zaman nasıl olacak,derken buldum galiba bişey fark etmiycek,yine sıfırdan ileriye atacak ext ofsetten,doğru değilmi.

Ufk

Evet nereden sıfırladığın önemli değil. Sürekli buna benzer işler yapıyorsan G66 kullanabilirsin

bulentguzel16

G66 hiç kullanmadım, tezgah kabul eder mi bilmiyorum, g66 konusunda hiç bilgim yok

bulentguzel16

Forumda G66 ve G65 hakkında biraz okudum her tezgah bu kodları kabul ediyormu, yada parametrik bir ayarlama yapmak lazım mı
AŞAĞIDAKİ TABLODA G65 VE G66 İLE ÇAĞRILAN ALT PROGRAMLARDA  HARFLERİN KARŞILIĞI YAZIYOR ÖRNEK OLARAKTA ALTINA BELİRTİM

A=#1         K=#6          Y=#25
B=#2         M=#13         Z=#26
C=#3         Q=#17
D=#7         R=#18
E=#8         S=#19
F=#9         T=#20
H=#11        V=#22
I=#4         W=#23
J=#5         X=#24
Birde bu harflerin karşısındaki makrolar sabit mi yani #24 Her zaman  X değeri mi karşılık geliyor

Ufk

Evet sabit sitede bir çok örnek program var ama iso kodlarlada alt program yazabilirsin müsait olduğumda senin programa G66 ile örnek program yazabilirim.

bulentguzel16

İlginize teşekkür ederim,Bu harflerin açıklaması nereden bulunur sitede bulamadım,

Ufk

Sitede G66  diye aratırsanız makro programlar başlığı altında  örnek programlar çıkar yeterli açıklamalar var. Fanuc kullanım klavuzlarında açıklamalar var ama burada arkadaşlar daha detaylı anlatmış.

Ufk

M200 C270,
G18,
G0 G90,
G44 H4 Y-200;
S2000M3;
G66P5
X-103 Z-35;
X-103 Z-120;
X0 Z-35;
X0 Z-120;
X103 Z-35;
X103 Z-120;
G67
G0 G90 Y-100 ;
M30;


O0005
G1G90Y-1F 3500;
#1=1;
#2=1;
#3=20;
WHILE [#1LT#3]DO1;
G91 G1 Z-1;
X-7 Y#2;
G2 Z2 R1;
G1 X14 ;
G2 Z-2 R1;
X7;
Z1;
#1=#1+1
END1;
#1=1
G0G90Y-10.
M99