Ana Menü

cnc tornada macro

Başlatan Rastlanti, Ağustos 04, 2008, 07:41:00 ÖS

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Rastlanti

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..
Ben türk'üm iliklerime kadar ATATÜRK'üm.....

semih77

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ı.)

Rastlanti

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.

Ben türk'üm iliklerime kadar ATATÜRK'üm.....

death1973


crisis


Ramazan Çiftçi


semih77

ö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...

Ramazan Çiftçi

#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?

Rastlanti

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..
Ben türk'üm iliklerime kadar ATATÜRK'üm.....

Rastlanti

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.
Ben türk'üm iliklerime kadar ATATÜRK'üm.....

crisis

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

Rastlanti

ö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.
Ben türk'üm iliklerime kadar ATATÜRK'üm.....

semih77

ö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.

Ali.can

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

ATAKÖYLÜ

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