TurkeyCNC Forum

CNC Okulu => Fanuc => Macro Programlama => Konuyu başlatan: Rastlanti - Ağustos 04, 2008, 07:41:00 ÖS

Başlık: cnc tornada macro
Gönderen: Rastlanti - Ağustos 04, 2008, 07:41:00 ÖS
arkadaşlar bazı bildiğimiz kodları macroya dönüştürerek yani ;G71 G72 G73 paket programlarında macrosunu istediğimiz gibi yapabiliriz. bazen öğle parçalar varki hangi kodla işleneceğine karar veremezsininz kanal programları birden fazla olursa bir parçanın üzerinde kanal sayısı çok ise veya daha değişik işlemlerde örneğin değişen hatveli çok ağızlı paso çekme bunlarında macrosunu yaparak işimizi hem zevkli hem kolay hemde güvenli hale getirmiş oluruz ilk olarak basit bir örnek vereyim örneğin boyda boşaltma yapacağız tabikide G72 kullanarak daha kısa sürede yazmış oluruz fakat anlamanız açısından bundan başlayalım

örnek:70 çapında 50mm boşalma yapacağız boyda

T0101;
G50S800;
G96S2000M3M8;
#2=50   (başlayacağı yer yani 50mm başlıyo z ekseni)
N1G0Z50X70;  (pozisyonlama)
Z#2;  (z ekseninde talaş alacağını belirtiyoruz)
G1X-0,2F0,2;  (yapacağı hareket alacağı talaş ve hızı)
#2=#2-2;     (her turda z ekseninin ne kadar talaş alacağını belirtiyor)
IF[#2GE0]GOTO1; (nereye kadar işleyeceğini #2 GE 0 yani sıfıra kadar ve hangi satırlar arası çalışacağı GOTO ile N1 arasında çalışacak)
G28U0W0;
M30;

bu kadar bu verdiğim ana program ile bir çok işlemi yapabilirsiniz örneklerini en kısa sürede vereceğim..
Başlık: Ynt: cnc tornada macro
Gönderen: semih77 - Ağustos 05, 2008, 02:09:21 ÖS
bu konuyu çok ii açıamışın çok teşekkurler
ben birşey isteye bilirmiyim g71 ile g74 ile birer program yazıcam g kodalrıyal siz bunu macroya çevirir misiniz acaba..
O0001;
G50S2400;
G96S250M3;
T0101;
G0X65Z1;
G71U2,5R0,3;
G71P1Q2U0,6W0,1F0,3;
N1G0X20;
G1Z0F0,1;
X23R1,5;
X60A-45R1,5;
Z-50R5f0,2;
X61;
X63R1F0,1;
W-1;
N2X65;
G701P1Q2;
G28U0W0;
M30;

O0002;
G97S1000M3;
T0202;
G0X0Z2;
G1Z-5F0,05;(MATKABI AĞIZLATTIM)
G74Z-10Q600F0,06;
G0Z5;
Z-9;
G74Z-15Q600;
G0Z5,
Z-14;
G74Z-20Q600;
.....
....
g74z-55Q600;
G0Z5;
G28U0W0;
M30;
(eski tezgahlarda g83 olmadığı g74 kulalnıyoruz ve matkap çapı küçük oluncatalaşı boşaltmak için geri çıkıp (z5)g74 ile gittiğimiz z boyunun 1 mm gerisine yaklaşıyoruz ve bunu 5 mm 5 mm yazmak çok zamn ve bi karışıklık olma ihtimali oluyo bunu macro ile hem kafa karışıklığını gidermek hemde zamAndan kazanmak için macro olarak yazarmısınzı.)
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Ağustos 05, 2008, 08:21:11 ÖS
ben şöğle bir örnek vereyim sana yani gagalayarak delik delme sen verileri değiştirerek istediğin deliği istediğin hız ve devirde delebilrisin.

Örnek: 150 mm boyunda bir parçaya delik delelim.


T0101;
G97S600M3M8;
G0X0Z3;  (POZİSYONLUYORUZ)
#2=3;    (DELİĞE BAŞLAYACAĞI MESAFE)
N1G0X0; (POZİSYONLAMA VE HER TURDA YAPACIĞI HAREKET)
Z#2;  (Z EKSENİNDE TALAŞ AL DİYORUZ)
G1W-8F0,05; (5MM 5MM DELECEK VE İLERLEME HIZI)
G0W3;  (GERİ KAÇMA MESAFESİ EN SON DELDİĞİ NOKDADAN 3 MM GERİ KAÇACAK 8-3=5 BİR ÜST SATIRIN CEVABI)
#2=#2-2;  (DELİĞE EN SON KALDIĞI NOKTADAN 1 MM KALA DURUYO 8-3-2=1 BU SATIRIN CEVABI)
IF[#2GE-150]GOTO1; (DELİK DERİNLİĞİ 150MM VE GOTO1 VE N1 ARASI ÇALIŞIYOR)
G0Z10;
G28W0U0;
M30;

NOT: ARKADAŞLAR DİĞER DÖNGÜLERDE OLDUĞU GİBİ BU MACRO DÖNGÜLERİNDEDE N SAYISI VE GİDECEĞİ YERİN SAYISINI GOTO KULLANIYORUZ ONUN İÇİN AYNI PROGRAMDA BİRDEN FAZLA N P Q KULLANDIYSAK BUNA DİKKAT EDELİM HEPSİNİN SATIR NUMARASI FARKLI OLSUN GOTO DEMEK EN SAYISINA GİT DEMEKDİR EĞER PROGRAMDA MESELA BİRDEN FAZLA N1 VARSA GOTO SATIRINI OKUDUUĞU ZAMAN BİR SONRAKİ N1 SATIRINA GİDER BUNA DİKKAT EDERSEK BAŞKA HİÇ BİR PROBLEM OLMAZ KOLAY GELSİN.

Başlık: Ynt: cnc tornada macro
Gönderen: death1973 - Ağustos 05, 2008, 09:09:48 ÖS
Teşekkürler
Başlık: Ynt: cnc tornada macro
Gönderen: crisis - Ağustos 05, 2008, 10:29:52 ÖS
eline sağlık Rastlanti
Başlık: Ynt: cnc tornada macro
Gönderen: Ramazan Çiftçi - Ağustos 05, 2008, 10:41:15 ÖS
emeğine sağlık
Başlık: Ynt: cnc tornada macro
Gönderen: semih77 - Ağustos 07, 2008, 05:25:47 ÖÖ
öncelikle emeğine sağlık diyorum.yanlız ben bu macroyu bilgisayarda similasyon programında denedim ve kafaam karıştı anlaymadım similasoyon da denediğimde sanırım en son gitti yerin 3 mm gerisine yaklaşıp 6 mm ileri gidiyordu yinede teşekkur ederimm..
g71 ile ilgili bi macro yaparsan sevinirim benim yukarıda verdiğim örnektekini mesela..



sevgili büyüklerim keşke bizde bi yazlım yapabilsek bi türk olarak neden bi yazılım yapamıyoruz japonlar yapıyo neden...
Başlık: Ynt: cnc tornada macro
Gönderen: Ramazan Çiftçi - Ağustos 10, 2008, 09:12:55 ÖS
#2 değişkenine tam sayı değilde #2=1.5 yaparsan nasıl 0'a ulaşabilrsin.

diğer sorum da

koşul sağlandığında n1 e dön demişin  GOTO1 

programı sonladırman gerek miyormu?
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Ağustos 11, 2008, 06:35:57 ÖS
başlama noktasında verilen değer ondalık değer ise bunu her seferde alacağı talaş a paylaştırırız #2=#2-1.5 gibi veya başlama noktası ile bitiş noktasını birbirine uyarlarız ondalıklı sayıları IF[#2GE-1.5]  gibi olur
şuna dikkat etmek gerek admin in dediği gibi ondalıklı veya yüzdelikli bir sayıdan başlalarsak mesela #2=0.1
ve her turda alacağı talaş miktarı tam sayı ise bu sefer en sonda 0.1 bırakır onun için başlama bitiş ve talaş verme miktarını birbirine opsiyonel olarak yazmalıyız..
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Ağustos 11, 2008, 06:39:15 ÖS
koşul salıdığında n1 dön dedim fakat döngü bittiğinde macro devam etmiyor yani en son ulaşabildiği noktaya kadar işlemi yapıyor ve bir alt satıra geçiyor onun için programı bitirmeme gerek yok yani macrodan sonra G0 Z200  VEYA G91G28Y0Z0X0  M30 M02 gibi satırlar kullanabiliriz.
Başlık: Ynt: cnc tornada macro
Gönderen: crisis - Ağustos 29, 2008, 07:27:40 ÖS
Alıntı yapılan: Rastlanti - Ağustos 05, 2008, 08:21:11 ÖS
ben şöğle bir örnek vereyim sana yani gagalayarak delik delme sen verileri değiştirerek istediğin deliği istediğin hız ve devirde delebilrisin.

Örnek: 150 mm boyunda bir parçaya delik delelim.


T0101;
G97S600M3M8;
G0X0Z3;  (POZİSYONLUYORUZ)
#2=3;    (DELİĞE BAŞLAYACAĞI MESAFE)
N1G0X0; (POZİSYONLAMA VE HER TURDA YAPACIĞI HAREKET)
Z#2;  (Z EKSENİNDE TALAŞ AL DİYORUZ)
G1W-8F0,05; (5MM 5MM DELECEK VE İLERLEME HIZI)
G0W3;  (GERİ KAÇMA MESAFESİ EN SON DELDİĞİ NOKDADAN 3 MM GERİ KAÇACAK 8-3=5 BİR ÜST SATIRIN CEVABI)
#2=#2-2;  (DELİĞE EN SON KALDIĞI NOKTADAN 1 MM KALA DURUYO 8-3-2=1 BU SATIRIN CEVABI)
IF[#2GE-150]GOTO1; (DELİK DERİNLİĞİ 150MM VE GOTO1 VE N1 ARASI ÇALIŞIYOR)
G0Z10;
G28W0U0;
M30;

NOT: ARKADAŞLAR DİĞER DÖNGÜLERDE OLDUĞU GİBİ BU MACRO DÖNGÜLERİNDEDE N SAYISI VE GİDECEĞİ YERİN SAYISINI GOTO KULLANIYORUZ ONUN İÇİN AYNI PROGRAMDA BİRDEN FAZLA N P Q KULLANDIYSAK BUNA DİKKAT EDELİM HEPSİNİN SATIR NUMARASI FARKLI OLSUN GOTO DEMEK EN SAYISINA GİT DEMEKDİR EĞER PROGRAMDA MESELA BİRDEN FAZLA N1 VARSA GOTO SATIRINI OKUDUUĞU ZAMAN BİR SONRAKİ N1 SATIRINA GİDER BUNA DİKKAT EDERSEK BAŞKA HİÇ BİR PROBLEM OLMAZ KOLAY GELSİN.



Rastlanti eline sağlık ama bu programı bende makinada denedim
istenil sonuc elde edilmiyor farklı olmuş
gagalama yaparak delme işlemi yapıyor
ama en son deldiği yerden bir kaç mm geri kaçıp bulundugu yerden itibaren kesme hızı ile sonraki deleceği noktaya kadar devam ediyor
takım parçanın dışına çıkıp kestiği son noktaya 1 mm kala mesafeye hızlı bir şekilde geri girmesi ve ordan delme işlemine devam etmesi gerekmezmiydi
birde N1 satırında sadece X var Z yok bir nedeni varmı acaba?
geri kaçarkende duraklayarak kacıyo sanırım bi yerde hata var
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Ekim 21, 2008, 10:56:24 ÖS
örnek bir macro torna bölümünden alınmışdır

50 çapında bir yarım küre üzerine diş çekme programı ..

O002 (TURKEYCNC KURE&PASO);
T0101;
G97 S1000 M03;
G0 X52 Z2;
#2=0; (Z0 dan başlıyor)
N10 G0 X50; (bozisyonlama)
G0 Z1 X0; (başa geliyor)
Z#2 F0.017; (z ekseninde dalıyor)
G3 X50 R-26 F2 ;  (bu satırda hata olabilir R düzeltirsiniz F değeri adımdır)
#2=#2-0.05; (her turda 0.05 talaş dalıyor )
IF[#2GE-2]GOTO10; (2mm derinliğinde açıyor N10 satırları arasında çalışıyor)
G91 G28 G0 W0 U0;
M30;

''www.turkeycnc.com'' çalışmasıdır düzeltmelere açıkdır.Rastlanti.
Başlık: Ynt: cnc tornada macro
Gönderen: semih77 - Ekim 26, 2008, 07:00:26 ÖS
örnek için saol bunu denemeye çalışıcam ama ben tabi bundan bişey anlayamadım inşallah öğrenicem.yanlız bu maroyu denemem için bişeyi öğrenmem lazım tezgaha macro ile yazdığım zaman tezgah macro satırına geldiği zamn illegral veritable diye alarm veriyo.bu sorunu nasıl çözüyoruz.
Başlık: Ynt: cnc tornada macro
Gönderen: Ali.can - Kasım 26, 2008, 09:34:46 ÖS
merhaba,

prog sonuna ekleyecegım kod ıle
g54 dekı z eksenıne yanı parca sıfırına 10mm eklemek ıstıyorum
nasıl yaparım?
tesekkurler
Başlık: Ynt: cnc tornada macro
Gönderen: ATAKÖYLÜ - Aralık 25, 2008, 09:01:39 ÖS
rastlantı (durmus) ben ustunkarlı eskı calısanı borverkcı serkan neden macroları dagıtıyorsunuz askınla beraber yapmayın bılader yanlıs yapıyorsunuz
Başlık: Ynt: cnc tornada macro
Gönderen: Ramazan Çiftçi - Aralık 25, 2008, 10:29:24 ÖS
Neden değeriniz biraz daha mı artsın saklayın bakalım nereye kadar saklayacaksınız.

bana sanki evrenin sırrını çözen formüller

yada kanser hastalığının sona erdirecek ilaç formülü


(paylaşımda bulunan arkadaşlar yanlış anlamasın yazım bu ATAKÖYLÜ ye
Başlık: Ynt: cnc tornada macro
Gönderen: scorpionteam - Aralık 25, 2008, 11:37:54 ÖS
Alıntı yapılan: ATAKÖYLÜ - Aralık 25, 2008, 09:01:39 ÖS
rastlantı (durmus) ben ustunkarlı eskı calısanı borverkcı serkan neden macroları dagıtıyorsunuz askınla beraber yapmayın bılader yanlıs yapıyorsunuz

hemşerim bunun nesi yanlış.bu senin yada diğer ustunkarlıların tapulu malı değilki.alın size alına açılı takım ile aşılı delik delme macrosu


O9012(G381 ALINDA ACILI DELIK)
#100=17
#101=ABS[#26]
#102=#1
#103=#18
#104=#100
#105=#9
#106=#24

G1Z#103X#106F[#105*5]
WHILE[#104LT#101]DO1
X[106+[[#100*TAN[#102]]*2]]Z#104F#105
X#106Z#103F[#105*5]
G4 X1.
X[#106+[[[#100-.5]*TAN[#102]]*2]]Z[#104-.5]
#104=[#104+#100]
END1
G1 Z#103X#106F[#105*5]
M99
kullanmanmasanızda size bir fikir verir
Başlık: Ynt: cnc tornada macro
Gönderen: rasim_06 - Aralık 25, 2008, 11:41:56 ÖS
kiskananlar catlasin
kiskananlar catlasin
kiskananlar catlasin
kiskananlar catlasin
kiskananlar catlasin
Başlık: Ynt: cnc tornada macro
Gönderen: murat tulgar - Aralık 26, 2008, 11:10:01 ÖÖ
Admin'e aynen katılıyorum ağzına sağlık.
Başlık: Ynt: cnc tornada macro
Gönderen: x-sir - Aralık 26, 2008, 02:05:36 ÖS
merhaba semih sen hangi simülasyon programını kullanıyosun bana adam akıllı bi simülasyon programı  lazım yardımcı olursan sevinirim..
Başlık: Ynt: cnc tornada macro
Gönderen: sinan - Aralık 30, 2008, 04:40:18 ÖS
paylaşmak güzel şey emeginize sağlık
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Eylül 03, 2009, 10:58:41 ÖS
+örneklere devam lathe


O0001 (4 START THREADING);
N1;
T0000;
G28 U0 W0;
T0101;
G50 S800;
G97 S800 M03;
G65 H01 P#100 Q30000;
M08;
N10;
G0 X17.0 Z#100;
G65 H83 P20 Q#100 R36000;
G76 P031060 Q75 R50;
G76 X13.3 Z-55.0 P1250 Q300 F8.0;
G65 H02 P#100 Q#100 R2000;
G65 H80 P10;
N20;
M09;
G97 M05;
G28 U0 W0;
M30;
%
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Eylül 03, 2009, 11:02:47 ÖS
O0001 (4 START THREADING);
N1;
T0000;
G28 U0 W0;
T0101;
G50 S800;
G97 S800 M03;
#100 = 30.0;
M08;
N10;
G0 X17.0 Z#100;
IF [#100 GT 36.0] GOTO 20;
G76 P031060 Q75 R50;
G76 X13.3 Z-55.0 P1250 Q300 F8.0;
#100 = #100 + 2.0;
GOTO 10;
N20;
M09;
G97 M05;
G28 U0 W0;
M30;
Başlık: Ynt: cnc tornada macro
Gönderen: semih77 - Eylül 03, 2009, 11:32:26 ÖS
x-sir ben swansoft programını kullanıyordum...
Başlık: Ynt: cnc tornada macro
Gönderen: semih77 - Eylül 03, 2009, 11:36:11 ÖS
raslantı eline koluna sağlık.yanlız yazdığın programın satırlarını biraz açıklarsan iyi olur benim gibi macroya yeni başlayan arkadaşlar için daha iyi olur.. teşekkürler
Başlık: Ynt: cnc tornada macro
Gönderen: sinan - Eylül 04, 2009, 07:24:09 ÖS
P numaralarına değiken atanıyormuydu rastlantı eger evetse mazak ve fanuc ta denedin ise ben yarın deniycem benim bildiğim n ve p ler okunabilir ama yazılamaz
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Eylül 05, 2009, 12:50:01 ÖÖ
mazak ve yeni sistem fanuc larda mesela series 300 is  gibi tezgahlarda okuyor denendi
Başlık: Ynt: cnc tornada macro
Gönderen: menzil - Eylül 05, 2009, 01:24:10 ÖÖ
emeğine sağlık ustam . parmakların dert görmesin .
   bende semih kardeşim gibi çok anlamıyorum .ama az da ollsa faydası oluyo . bu değerli bilgilerini ve vaktini bizle paylaştığın için tekrar teşekkür ederiz .
Başlık: Ynt: cnc tornada macro
Gönderen: Rastlanti - Eylül 05, 2009, 05:41:52 ÖS
rica ederim menzil kardeşim eğer ufak tefek çalışmaların varsa sende paylaş kimse kötü yorumlamaz bilgini pekiştirmiş olursun bekliyorum çalışmalarını
Başlık: Ynt: cnc tornada macro
Gönderen: oksijen31cnc - Nisan 07, 2010, 07:00:49 ÖS
G91 ? yazmak zorundamıyız? 

diyelimki 10 çaptan başlayıp   2 ağızlı diş açılıcak o zaman prıgramda

nasıl bir değişikliğe ihtiyaç vardır?

         
Başlık: Ynt: cnc tornada macro
Gönderen: oksijen31cnc - Nisan 07, 2010, 07:09:26 ÖS
paylaşım için teşekkürler ...

EMEĞE SAYGI...