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..
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ı.)
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.
Teşekkürler
eline sağlık Rastlanti
emeğine sağlık
ö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...
#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ş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..
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.
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
ö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.
ö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.
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
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
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
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
kiskananlar catlasin
kiskananlar catlasin
kiskananlar catlasin
kiskananlar catlasin
kiskananlar catlasin
Admin'e aynen katılıyorum ağzına sağlık.
merhaba semih sen hangi simülasyon programını kullanıyosun bana adam akıllı bi simülasyon programı lazım yardımcı olursan sevinirim..
paylaşmak güzel şey emeginize sağlık
+ö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;
%
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;
x-sir ben swansoft programını kullanıyordum...
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
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
mazak ve yeni sistem fanuc larda mesela series 300 is gibi tezgahlarda okuyor denendi
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 .
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ı
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?
paylaşım için teşekkürler ...
EMEĞE SAYGI...