TurkeyCNC Forum

CNC Okulu => Fanuc => Macro Programlama => Konuyu başlatan: CK-53 - Kasım 01, 2010, 07:20:24 ÖS

Başlık: G65 ve G66 arasındaki farklar?
Gönderen: CK-53 - Kasım 01, 2010, 07:20:24 ÖS
      Ben tam olarak anlayamadım. G65lede G66ylada makro çağırılıyor. Arasında muhakkak farklar var. Bu konuyu bilen arkadaşlar detaylı anlatabilir mi?
      Bu konuya ilgi gösteren arkadaşlara şimdiden teşekkürler.
Başlık: Ynt: G65 ve G66 arasındaki farklar?
Gönderen: birkan66 - Kasım 02, 2010, 01:31:25 ÖÖ
g65 ile degeri bir defa tekrar eder g66 ile istedigin kadar oraya buraya kaydır tezgahı g67 ile iptal etmedigin surece calısabilirsin g81 gibi cevrimlerde oldugu gib g80 yazınca nasıl iptal oluyor buda g67 ile iptal olur
Başlık: Ynt: G65 ve G66 arasındaki farklar?
Gönderen: CK-53 - Kasım 02, 2010, 11:53:45 ÖÖ
Anlıyorumda. G65 e ne gerek var o zaman. Onu anlamıyorum bir türlü. :-\
Başlık: Ynt: G65 ve G66 arasındaki farklar?
Gönderen: CK-53 - Kasım 02, 2010, 10:06:06 ÖS
           Şimdi bu G66 kendi yaptığımız çevrim gibi bişeymi oluyor?
           Örneğin:

           X ve Y macroda işlenen bir şeklin orta eksen kordinatları. Z derinliği vs
...
G66 X100Y100Z10C00D00T00H00W00
X200Y100Z30 (bu koordinatları eksen kabul edip 30 derinlikte işliyor, diğer değişkenleride aynı mı kabul ediyor?)
X200Y300 (bu koordinatları eksen kabul edip bir üst satırdaki değişkenleri mi kabul ediyor?)
G67G0Z200
...

Benim anladığım bu. Eğer doğruysa süper.  :)
Başlık: Ynt: G65 ve G66 arasındaki farklar?
Gönderen: birkan66 - Kasım 03, 2010, 01:41:56 ÖÖ
aynen degigin gibi
Başlık: Ynt: G65 ve G66 arasındaki farklar?
Gönderen: CK-53 - Kasım 03, 2010, 09:53:46 ÖÖ
Sağol abicim, anlaşılmıştır.
Başlık: Ynt: G65 ve G66 arasındaki farklar?
Gönderen: osecgin - Kasım 28, 2010, 05:26:52 ÖS
Arkadaşlar,

Makro program yazma hakkında bir kitap hazırlıyorum. Yıl başına kadar yazmayı bitirip buradan pdf olarak sizinle paylaşmayı düşünüyorum. (inşallah)

İşte size kitabımdan G65 ve G66 ile ilgili alıntılar:

Ana programda alt program çağırmak için M98 P_____; satırı yazılır. Bu satırda P çağırılacak olan alt programın adıdır.
Makro programları da alt program mantığıyla kullanmak mümkündür. Ana programda G65 veya G66 komutlarıyla beraber çağırılacak makro programın adı ve kullanılacak bağımsız değişkenler tanımlanır. Cnc kontrol ünitesi G65 veya G66 komutlarını okuduğunda ilgili satırdaki harflere karşılık gelen bağımsız değişkenlere değerler atanır. Daha sonra çağırma satırında belirtilen alt programa gidilerek makro alt program işlenir. Makro alt programların sonuna da M99 yazılır.

...

..

Normal alt program birkaç kez tekrar ettirilecekse (delik büyütme çevrimlerinde olduğu gibi) P harfinden sonra ilk üç hane alt programın tekrar sayısı sonraki 4 hane alt programın adı olacak şekilde toplam 7 haneli sayı yazılır.

M98 P __ __ __  __ __ __ ;

Makro alt programlar da isteğe bağlı olarak sadece 1 defa veya bir çok kez çalıştırılabilirler.

Makro alt program sadece 1 defa çalıştırılacaksa G65 P____; komutu kullanılmaktadır. P harfinden sonra makro alt programın adı olan 4 haneli sayı yazılır, daha sonra makro değişkenler alfabetik olarak tanımlanır. Program çalıştırılırken bu satır okunduğunda P harfinden sonra tanımlanan alt programa gidilir ve G65 komutuyla birlikte tanımlanan alfabetik harflere karşılık gelen değişkenlere değer atanarak gerekli işlemler yapılır. Daha sonra M99 komutuyla ana programa/üst programa dönülür ve program G65 komutunun altındaki satırdan çalışmaya devam eder.


Örnek:
G65 P7005 A45 X25 Y42.5 Z-15.8 F120;
Bu satırın açıklaması şöyledir:

A= A harfiyle tanımlanan #1 yerel değişkeninin değeri 45'tir.
X= X harfiyle tanımlanan #24 yerel değişkeninin değeri 25'tir.
Y= Y harfiyle tanımlanan #25 yerel değişkeninin değeri 42.5'tir.
Z= Z harfiyle tanımlanan #26 yerel değişkeninin değeri -15.8'dir.
F= F harfiyle tanımlanan #9 yerel değişkeninin değeri 120'dir.


Makro programlar birkaç kez kullanılacaksa G66 P____; komutu kullanılmaktadır. Bu komutta da P harfinden sonra makro alt programın adı olan 4 haneli sayı yazılır, daha sonra makro değişkenler alfabetik olarak tanımlanır. Program çalıştırılırken bu satır okunduğunda P harfinden sonra tanımlanan alt programa gidilir ve G66 komutuyla birlikte tanımlanan alfabetik harflere karşılık gelen değişkenlere değer atanarak gerekli işlemler yapılır. Daha sonra M99 komutuyla ana programa/üst programa dönülür G66 satırının altında tanımlanan alfabetik değişkenler dikkate alınarak tekrar aynı alt programa gidilir ve gerekli işlemler yapılır. Daha sonra M99 komutuyla ana programa/üst programa dönülür G66 satırının altında tanımlanan alfabetik değişkenler dikkate alınarak tekrar aynı alt programa gidilir ve Daha sonra M99 komutuyla ana programa/üst programa dönülür bu işlem ana programda G67 komutu okununcaya kadar bu şekilde tekrar edilir.

Örnek:
G66 P7002 X22 Y30 Z-17 F90 R10;
X34 Y40;
X57.2 Y40;
X85.4 Y50;
G67;

Bu bilgiler cevap olarak yecektir.

Hayırlı dualarınızı eksik etmeyin, lütfen.

Selamlar...

Ömer SEÇGİN
Başlık: Ynt: G65 ve G66 arasındaki farklar?
Gönderen: CK-53 - Ocak 06, 2012, 09:33:09 ÖS
G80G90G0Z200W0
G05.1Q1
M3S600
G65P9101X-500Y0R50W0Z-100Q10D198T100F2000
G65P9101X0Y0R50W0Z-100Q10D198T100F2000
G65P9101X500Y0R50W0Z-100Q10D198T100F2000
G65P9101X500Y500R50W0Z-100Q10D198T100F2000
G65P9101X0Y500R50W0Z-100Q10D198T100F2000
G65P9101X-500Y500R50W0Z-100Q10D198T100F2000
G05.1Q0
M30



O9101

(X-Y-R-W-Z-D-T-Q-F)

(X - X KOORDINAT 24)
(Y - Y KOORDINAT 25)
(R - EMNIYET Z NOKTASI 18)
(W - BASLAMA Z NOKTASI 23)
(Z - DELIK Z DERINLIK 26)
(D - DELIK CAPI 7)
(T - TAKIM CAPI 20)
(Q - HATVE 17)
(F - ILERLEME 9)

#10=[#18-10]
IF[#17LE0]GOTO3001
IF[#18LT50]GOTO3002
IF[#23LT#26]GOTO3003
IF[#10LT#23]GOTO3004
IF[#7LE#20]GOTO3005


#1=[#7/2]-[#20/2]
#2=[-1*[#26-#23]]/#17(HATVE ADEDI)


G52X#24Y#25
G80G90G0Z#18.W0
G0X0Y0
Z[#23+2]
M8
G1Z#23[F#9/3]

G1X-#1F#9

#3=0
N1#3=#3+1
IF[#3GE#2]GOTO2
G91G3I#1Z-#17
GOTO1
N2

G90G3I#1Z#26
G3I#1Z#26
G1X0Y0
M9
G0Z#18
G52X0Y0
M99


N3001#3000=1(Q 0 DAN KUCUK OLAMAZ)
N3002#3000=2(R 50 DEN KUCUK OLAMAZ)
N3003#3000=3(W Z TEN KUCUK OLAMAZ)
N3004#3000=4(R W DAN MINIMUM 10 MM + OLMALI)
N3005#3000=5(D T DEN KUCUK OLAMAZ)
M99

İşte benim kaba delik işleme makro programım. Bu ilk yazdığım ve şuanda en çok kullandığım makro. En büyük sıkıntım G66 ile makro çağıramam daha doğrusu ilk satır tamamda ondan sonraki satırları yapmaması yada kontrolüm dışında haraket etmesi. Yukarıdaki örnekte görüldüğü gibi sadece koordinat değerleri farklı diğer parametreleri aynı delikleri böyle uzun uzun yazmak zorunda kalıyorum. Programları bilgisayarda; NcPlot ta, Word te yazıyorum. Kopyala yapıştırla yazıyorum iki dakikada hallediyorum ama neden bu G66yı kullanamıyorum bir türlü çözemedim. G52 kullanıyorum ondanmı acaba dedim, G52 kullanmadan yazdım bu makroyu yinede olmadı. Ne Ncplot programında nede tezgahta bu g66yı kullanamadım. Uzun lafın kısası, makroda mı sorun var yoksa atladığım birşey mi var? Yardımlarınızı bekliyorum.