Reklamlar

reklam reklam

Gönderen Konu: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER  (Okunma sayısı 88836 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı biga

  • #2#4G#1
  • USTA
  • ****
  • İleti: 319
  • +17/-2
  • Cinsiyet: Bay
  • kendine rakip kendin ol sürekli onla yarış
fanuc M kodu alt programla çalıştırma
« Yanıtla #45 : Mayıs 12, 2008, 06:46:19 ÖS »

paramameter(custom macro)

(par. no)                    (m kod)
6071  sub call M,,,,,,,,,,,,,,,6     9001
6072                                     9002 
6073                                     9003
6074
6075
6076
6077
6078
6079                                    9009           


örnek olarak 6071 nolu parametreye  M6 kodunu girdiğinizde  bundan sonra gönderilen bütün M6 komutlarında
9001 nolu alt program çalıştırılarak M6 yapar

%
:9001( M06  takım değiştirme)
G91G28Z0M319
G91G30X0Y0
M6
M99
%
You are not allowed to view links. Register or LoginYou are not allowed to view links. Register or Login
YAŞAMAK İÇİN ÇALIŞMAK

crisis

  • Ziyaretçi
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #46 : Haziran 18, 2008, 10:31:12 ÖS »
You are not allowed to view links. Register or Login
% takım degiştirme programı
İLGİLENENLER İÇİN TEZGAH PROGRAMLARININ EN BASİTİDİR BAŞLAMAK İÇİN İYİ DİR YANİ ;)
İLGİ OLURSA ANLATIRIM
O9001(TOOL CHANGE)
#1108=0
G04
#105=#4003
M33
G04
G04
G04
IF[#1000EQ1]GOTO100
M22
G91G30X0.Y0.Z0.M19
M06
N100M34
G[#105]
M99
%

bunu biraz açabilirmisin
mesela bu takım değiştirme programı ne gibi bi işe yarayabilir (öğrenmek amaçlı olmanın dışında)
hani
T10080:
M6:
demek varken

karakterleride biraz açıklarmısın lütfen

Çevrimdışı scorpionteam

  • Forum Sorumlusu
  • *****
  • İleti: 588
  • +70/-2
  • Cinsiyet: Bay
MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #47 : Haziran 19, 2008, 12:16:00 ÖÖ »
crisis bu program m6 nın açılımıdır.m kodu ile alt program çağırma diye bir olay var.
bazı paremetreler var örnek 6080 nolu paremetre .buraya m66 dersen(1 ile 9999 arası bir m koduda tayin edebilirsin) 6080 nolu paremetrenin çağırdığı bir alt program var buda O9020 nolu program bu programa ister örnekdeki gibi bir takım değiştirme istersen
senin belirlediğin her hangi bir program yazarsın.sen m66 dersen o programı çağırır işler.
m6 da aslında başka bir program çağırır....



M KODU İLE MACRO PROGRAM ÇAĞIRMA

program no     parametre no
O9020             6080
O9021             6081
O9022             6082
O9023             6083
O9024             6084
O9025             6085
O9026             6086
O9027             6087
O9028             6088
O9029             6089
« Son Düzenleme: Haziran 23, 2008, 11:03:47 ÖS Gönderen: pako34 »
YÜKSELMEK İSTEYEN YERİNE ADAM YETİŞTİRSİN

crisis

  • Ziyaretçi
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #48 : Haziran 19, 2008, 07:56:26 ÖS »
pako34 bildilendirdiğin için saol
çalıştığım yerlerden birinde Quaser marka bir dik işleme vardı
moriseiki lerde takım değiştirmek için referansa yollanıyodu makina
fakat Quaser de
T6;
M6;
dediğimiz zaman ufak bi program açılıyodu
makina takımı değiştirip geri geliyodu
kontrol ünitesi kaç tı hatırlamıyorum ama diğerleriyle kıyaslanamıcak kadar iyiydi
şuan çalıştığım tezgah ta moriseiki fanuc 18-i  ve oda referansa gitmeden takım almıyo
şimdi bu durumda macro kullanarak QUASER deki olayın aynını MORİ dede yapabilirmiyim sence?

quaser fanuc31 miş
« Son Düzenleme: Haziran 20, 2008, 07:02:15 ÖS Gönderen: crisis »

Çevrimdışı scorpionteam

  • Forum Sorumlusu
  • *****
  • İleti: 588
  • +70/-2
  • Cinsiyet: Bay
MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #49 : Haziran 19, 2008, 09:55:28 ÖS »
evet yaparsın sadece takım değiştirme değil hayal gücünü kullanarak farklı şeyler yapabilirsin.
YÜKSELMEK İSTEYEN YERİNE ADAM YETİŞTİRSİN

Çevrimdışı biga

  • #2#4G#1
  • USTA
  • ****
  • İleti: 319
  • +17/-2
  • Cinsiyet: Bay
  • kendine rakip kendin ol sürekli onla yarış
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #50 : Haziran 20, 2008, 11:33:38 ÖÖ »
arkadaşlar daha önce açmış olduğum (fanuc M kodu alt programla çalıştırma)  adlı konuyu pako 34 'ün bununla ilgili mesajı üzerine buraya taşıdım
You are not allowed to view links. Register or LoginYou are not allowed to view links. Register or Login
YAŞAMAK İÇİN ÇALIŞMAK

crisis

  • Ziyaretçi
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #51 : Haziran 23, 2008, 10:35:24 ÖS »
You are not allowed to view links. Register or Login
arkadaşlar daha önce açmış olduğum (fanuc M kodu alt programla çalıştırma)  adlı konuyu pako 34 'ün bununla ilgili mesajı üzerine buraya taşıdım


2 şey sorucam
öncelikle makinaların yoğunluğundan bunları deneyemedim ilk fırsatta denicem ve ilgili parametrelerede bakamadım

ilk olarak hazırladığımız programı 6071 nolu parametreye karşılık gelen 9001 nolu programla makinaya girdikten sonra eski haline getirmek istersek nasıl yapıcaz


ikinci olarakta senin verdiğin parametreler
6079  O9009 a kadar

pako34 ün verdikleride
6080 den O9020 ile başlıyo

O9010 ile O9019 ve arasında kalan programları merak ettimde

Çevrimdışı scorpionteam

  • Forum Sorumlusu
  • *****
  • İleti: 588
  • +70/-2
  • Cinsiyet: Bay
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #52 : Haziran 23, 2008, 11:16:50 ÖS »
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
arkadaşlar daha önce açmış olduğum (fanuc M kodu alt programla çalıştırma)  adlı konuyu pako 34 'ün bununla ilgili mesajı üzerine buraya taşıdım


2 şey sorucam
öncelikle makinaların yoğunluğundan bunları deneyemedim ilk fırsatta denicem ve ilgili parametrelerede bakamadım

ilk olarak hazırladığımız programı 6071 nolu parametreye karşılık gelen 9001 nolu programla makinaya girdikten sonra eski haline getirmek istersek nasıl yapıcaz


ikinci olarakta senin verdiğin parametreler
6079  O9009 a kadar

pako34 ün verdikleride
6080 den O9020 ile başlıyo

O9010 ile O9019 ve arasında kalan programları merak ettimde

CRISIS öncelikle sorgulayıcı ve öğrendiğini uygulama noktasındakı gayretinden ötürü tebrik ederim. bir konuyu tam olarak öğrenmeden bırakmıyorsun.

benim verdiğim paremetre ve programlar bir m kodu ile macro program çağırmaya yarar.
biganın verdiği  paremetre ve programlar bir m kodu ile alt program çağırmaya yarar.
 birde g kodu ile macro program çağırma var.



O9010   6050
O9011   6051
O9012   6052
O9013   6053
O9014   6054
O9015   6055
O9016   6056
O9017   6057
O9018   6058
O9019   6059
 PROGRAM VE PAREMETRE İLİŞKİSİ BUDUR.
ÖRNEK
O0001 ;
:
G83 Q3. X10.0 Y20.0 Z-10.0 ;
:
M30 ;


O9010 ;
#100=#17
#101=ABS [#26] 
#102=#6 
#103=#18 
#104=#100
#105=#9
WHILE [#104LT#101] DO1
G1 Z-#104 F#105
G0 Z#103
Z- [#104-#102] 
#104=#104+#100 
END1
G1 Z-#101
G0 Z#103 
    ;
    ;
    ;
     
N9 M99 ;
Parametre No. 6050 = 83 YAZMIŞSAK  G83 İLE BİR MACRO PROGRAM ÇAĞIRMIŞ OLDUK

YÜKSELMEK İSTEYEN YERİNE ADAM YETİŞTİRSİN

crisis

  • Ziyaretçi
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #53 : Haziran 24, 2008, 07:50:56 ÖS »
pako34
usanmadan ve sıkılmadan sorularımı cevapsız bırakmadığın(ız) için ayrıca ben teşşekür ederim.
verdiğin yeni macro örneği içinde ayrıca bir teşekkür

bugün parametrelere baktım ve ikinci sordugumun cevabını kısmen aldım senin yanıtınla emin olup üstüne ekleme bile yaptım
ilgili parametrelere bakıldıgında sayfa basında bir grubun M kodu çağırma diğer parametre grubunun ise MACRO çağırma oldugu belirtiliyor
arada kalanların ise senin söylemenle G kodu çağırma oldugunuda örenmiş oldum(k)
neden bu parametre ve program no larını ardışık yapmayıpta ayrı bir grup yapmışlar demicem mutlak mantıklı bicevabı vardır
en azından sistem böyle denilebilir sanırım
ama her cevap alışımda başka sorular doğuyor

şimdi örnekteki gibi bi durum yaptıgımız takdirde
normalde kullandığımız G83 kademeli delik delme bu durumda iptal(mi) olucak
ki macro olarak zaten yazmış olucaz
ama bunun yerine G90 yazsam mevcut G90 ımı(mutlak kordinat) ya kaybetmiş olucam yada makina alarm vercek
parametreyi eski haline getirdiğimde sorun kalmaz sanırım burayı kavradım


peki şöyle bir durum daha var daha önce RASTLANTI nın verdiği

O9300
O9400
O9100
O9200

gibi delik delme macroları standart programlarmı?

crisis

  • Ziyaretçi
macro eğitimi
« Yanıtla #54 : Temmuz 03, 2008, 10:27:45 ÖS »
macro ile ilgili eğitim alabileceğimiz bilinen bir yer varmı?
bilen gören duyan...
yada bu eğitimi karşılığı dahilinde ben veririm diyen bir kimse?

Çevrimdışı biga

  • #2#4G#1
  • USTA
  • ****
  • İleti: 319
  • +17/-2
  • Cinsiyet: Bay
  • kendine rakip kendin ol sürekli onla yarış
Ynt: macro eğitimi
« Yanıtla #55 : Temmuz 05, 2008, 12:03:08 ÖÖ »
You are not allowed to view links. Register or Login
macro ile ilgili eğitim alabileceğimiz bilinen bir yer varmı?
bilen gören duyan...
yada bu eğitimi karşılığı dahilinde ben veririm diyen bir kimse?

dostum macroda öğrenmek istediklerini sor eğitimi ne yapacaksın sen kendini uyguladıkça yetiştirirsin
sitede macro kullanan arkadaşlar var
örnek

ıf =eğer, şayet
whıle =iken
goto=  git

ayrıca macro biryerlere değer kaydedip bu değerleri sonra çağırıp aritmetik ve mantk işlemleri kullanarak uygulamaktır

You are not allowed to view links. Register or Login

buradan bakabilirsin
« Son Düzenleme: Temmuz 05, 2008, 12:05:07 ÖÖ Gönderen: biga »
You are not allowed to view links. Register or LoginYou are not allowed to view links. Register or Login
YAŞAMAK İÇİN ÇALIŞMAK

Çevrimdışı semih77

  • Programcı
  • ***
  • İleti: 212
  • +9/-2
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #56 : Temmuz 07, 2008, 07:16:51 ÖS »
herkeze merhaba
benim bi programım var ve bu programı macro ile yazarak kısaltabilirmiyiz ben bunu kodlarla yazıyorum bana bunun macrosunu yazar mısınız...
o0001;
G97S1800M3;
T0101;(ÇAP 5 HSS MATKAP)
G0Z30;
X0Z2M8;
G1Z-4F0,03;(MATKABI AĞIZLATTIM)
G74Z-10Q600F0,05;( g74 çevrimini talaşı kırması için kullandım)
G0Z5;(ve her seferinde z5 çıktım talaşı boşaltamak için)
Z-9;(ve 1mm gerisine yakalştım)
G74Z-15Q600;(artık her seferinde bu işlemi tekrarladım Q GAGALAMA MİKTARI)
G0Z5;
Z-14;
G74Z-20Q600;
G0Z5;
Z-19;
G74Z-25Q600;
G0Z5;
Z-24;
G74Z-30Q600;
G0Z5;
Z-29;
G74Z-35Q600;
G0Z5;
X180Z150M9;
M5;
M30;
arakdaşalr matkap çapım küçük olduğu için biz bunu böle yapıyoruz fabrikada bir miktar gidip geri çekip tekrar yanaştırıyoruz matkabı. acaba bunu macro ile kısalta bilir miyiz.bunun aynısını macro ile yazarsanız ve nerde ne yaptığını neden yaptığını anlamlarını açıklayarak yazarsanız sevinirim..şimdiden teşekkurler..

bilgi aktararak çoğalır



Çevrimdışı mdiker

  • Operatör
  • **
  • İleti: 17
  • +0/-0
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #57 : Şubat 02, 2009, 01:26:25 ÖS »
teşekkürler

sahran

  • Ziyaretçi
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #58 : Şubat 04, 2009, 08:40:27 ÖS »

                                            #1=50  (X DEGERİ)
                                            #2=90  (Y DEGERİ)
                                            #3=30   (Z DEGERİ)
                                                                                         
G0X50Y-90Z50M08                  G0X#1Y-#2Z50M08
G81Z-30R5F300                      G81Z-#3R5F300
X-50                                     X-#1
Y90                                      Y#2
X50                                      X#1
G80                                      G80
G0Z200                                 G0Z200
M05                                      M05
M09                                      M09



daha onceleri çok merakım vardı  makro için   kaynak bulamadıgım için
vaz geçtim ama yukarıda vermiş oldugunuz 
örnek guzeldı
bunun için cevap arıyorum yardımcı olursanız sevınırım
makro

iso makro cinsinden ASAGIDAKİ  programı
cevaplarsanız sevınırım
 şimdiden tesekkur ederim

 PARÇA DAİRESİ 160

M6T1
G0 G54 G90 X80 Y0 M3 S1628
G43 H1 Z10
G81  Z-10 F100
G16Y60
Y120
Y180
Y240
G80
G0 Z250
G91 G28 Z0. Y0.
M5
M30

 :)



crisis

  • Ziyaretçi
Ynt: MACRO PROGRAM YAZMAYI ÖGRENMEK İSTEYENLER
« Yanıtla #59 : Mart 31, 2009, 09:33:19 ÖS »
Alıntı
IF ve WHILE örnekleri

(Bu örnekler Fanuc tan alıntıdır. Örnekler 1den 10a kadar sayıları toplamakla ilgilidir)

IF:
#1=0
#2=1
N1IF[#2 GT 10] GOTO2       (eğer #2  10 veya daha fazla ise N2 ya git)
#1=#1+#2   (burda belirtilen toplama işleminin görevi tam olarak nedir?)
#2+1
GOTO1                                     (N1 e git)
N2M30

bir türlü çıkaramadım hiç bir anlamı yok gibi geldi,ki bu döngü bu satır olmadanda çalışır diye düşündüm ve bu satır olmadanda çalıştı ama koyulmasının bir anlamı olmalı fanuc un verdiği bir örnek çünkü
varmıdır bilgisi olan acep?
« Son Düzenleme: Mart 31, 2009, 10:28:11 ÖS Gönderen: crisis »