Öncelikle herkese merhaba,
Fanuc işleme merkezinde çoklu parça aparatı kullanarak parçalar işlemekteyim. Ancak programı bir başka tezgaha aldığımda koordinatlarını tekrar elle düzeltmek zorunda kalıyorum.
Sormak istediğim şey şu ;
G54 ve G55'e sıfırlama yaptıktan sonra, bu referansı kaydırmak istiyorum ve her kaydırmada alt program çalıştırmak istiyorum.
Alttaki resimde aparatı görebilirsiniz.
(https://imageupload.io/RURXaqwUpW.i)
(https://cdn.imageupload.workers.dev/V3FhaFCb_aparat.JPG)
Burada da kullandığım programdan örnek görebilirsiniz, G54 aparatındaki her parça için makine koordinatlarını yazarak çalıştırıyorum.
G49M06T02
G90G54S2000M03
G43H02G00Z10.
M8
G10L2P1X2.922Y-31.537
G90G00G54X40.5Y-11.Z5.
M98P5401
G10L2P1Y-101.537
M98P5401
G10L2P1Y-171.537
M98P5401
G10L2P1Y-241.537
M98P5401
G10L2P1Y-311.537
M98P5401
G10L2P1X63.772
Makine koordinatları yerine SIEMENS de ki gibi "TRANS" komutuna benzer bir kaydırma yapabilirmiyim ?
Şimdiden teşekkür ederim.
Bu şekilde olabilirmi
G49M06T02
G90G54S2000M03
G43H02G00Z10.
M8
G10L2P1X2.922Y-31.537
G90G00G54X40.5Y-11.Z5.
M98P5401
G91G10L2P0Y-70.
M98P5401
G91G10L2P0Y-70.
M98P5401
G91G10L2P0Y-70.
M98P5401
G91G10L2P0Y-70.
M98P5401
G91G10L2P0X60.85
Teşekkür ederim, ilk fırsatta bunu deneyeceğim, ancak L2 den sonra neden P0 yazdınız ? incremental değer verirken bu şekilde mi yapılması gerekir ?
P1-G54
P2-G55
P0-EXT. OFSETE DEĞER ATAR
Mevcut koordinatı bozmadan üzerine değer ekler.
selamlar tekrar, öncelikle tekrar teşekkür ederim, prıgramın tamamını dedipiniz şekilde yaptım ve şu anda sorunsuz işleyebiliyorum.
Geri dönüş yaptığınız için ben teşekkür ederim işe yaradığına sevindim.
Tekrar merhaba,
Sormak istediğim başka bir nokta daha var. İşleme merkezinde parçaları birbirine bitişik olarak aparata sıkarak hepsinin ortasına 1 tane delik delme işlemi yapmam gerekiyor.
Burada sorun olan kısım her parça, taşlamadan sonra parti olarak farklı ölçülerde olabiliyor, bu sebeple parça ölçüsünü makro ile belirleyip, atlama değerlerine dokunmadan programı her partide çalıştırabilmek istiyorum.
Mesela,
O5100(DELIK DELME)
G80G49G11 (HER PROGRAM BASINDA BU IPTALLERI GIRIYORUM DOGRUMUDUR ?)
#510=24.85(PARCA GENISLIGI - ATLATMAK İSTEDİĞİM ÖLÇÜ)
#511=[#510/2](PARCA ORTASI)
G49M06T02
G90G54S2000M03
G43H02G00Z10.
M8
G10L2P1X2.922Y-31.537
G90G00G54X30.Y-#511
Z3.
G98G81Z-5.Q1.F100
Buradan sonra, alta bitişik olan her bir parçaya aynı deliği koordinat vermeden yazmak istiyorum ;
Bu şekilde olabilir mi ?
Örnek 1 :
G91G10L2P0Y-#510(1)
G91G10L2P0Y-#510(2)
G91G10L2P0Y-#510(3)
G91G10L2P0Y-#510(4)
G91G10L2P0Y-#510(5)
G0Z5.
G91G28Z0.
G91G10L2P0Y0.
En son satırda EXT. offsett değerini sıfırlamıştım, ama başında G90 veya G91 Hangisini kullandım hatılayamadım,
G55 'e geçtiğimde oranın sıfır kalması gerekiyor. Bu şekilde çözmüştüm.
Örnek 2 :
Y-[#510*2](1)
Y-[#510*3](2)
Y-[#510*4](3)
Y-[#510*5](4)
Y-[#510*6](5)
G0Z5.
G91G28Z0.
Yarın heralde bu komutları deneyeceğim, fırsat bulabilirsem çalışmış programı buraya atarım.
Program başına iptalleri girmeniz doğru. Programı bu şekilde yazarsanız daha pratik olur.
K değeri son verdiğiniz ölçüyü kaç kez tekrarlayacağını belirler. Ofseti kaydırmaya gerek kalmaz.
O5100(DELIK DELME)
G80G49G11 (HER PROGRAM BASINDA BU IPTALLERI GIRIYORUM DOGRUMUDUR ?)
#510=24.85(PARCA GENISLIGI - ATLATMAK İSTEDİĞİM ÖLÇÜ)
#511=[#510/2](PARCA ORTASI)
G49M06T02
G90G54S2000M03
G43H02G00Z10.
M8
G10L2P1X2.922Y-31.537
G90G00G54X30.Y-#511
Z3.
G98G81Z-5.Q1.F100
G91 Y-#510 K5
G80
G91G28Z0.
G91G10L2P0Y0.
M30
Tekrar merhaba,
Sabah deneme yapabildim ve sorunsuz olarak çalıştı, çok teşekkür ederim.
(https://i.ibb.co/k8bPkCR/Whats-App-Image-2020-12-31-at-16-02-49.jpg) (https://ibb.co/PhXV3H7)
Burada G10L2P0 kullanarak koordinat belirtmediğim için, program sonuna ilave ettiğim L2P0X0. ve Y0. gereksiz oldu değil mi :)
Peki alt programları da bu şekilde EXT. 'e değer vermeden ilerletmek mümkün mü ?
G90G00G54X40.5Y-11.Z5.
M98P5401
G91G10L2P0Y-70.
Yerine
G91M98P5401K2Y-#531 yazmak mümkün mü ?
Fazla vaktim olmadığı için bunu deneme fırsatım olamadı.
Çok büyük yardımı oldu bu sistemin. Eski usul yazmaya devam etseydim, hem 3 satır kod yerine 15 satır olacaktı hem de her partide veya tezgah değişiminde kodları düzeltmem gerekecekti . Tekrar çok teşekkür ederim :))
K değeri delik programlarında kullanılır.
Birkaç makro ifade ile alt program kullanmadan da program yazılabilir.
Şuan kullandığınız programı kullanışlı.
Verdiğiniz bilgiler için çok teşekkür ederim. Ancak şimdi cevap yazabilme fırsatım oldu. Programları söylediğiniz şekilde sorunsuz olarak işletebiliyorum.
Öğrenmek istediğim bir nokta daha var ;
Alt programları M98 ile harici olarak çağırıyorum, bu alt programları ana programın içinde yazarak çağırma imkanım var bunu gördüm ancak farklı farklı uygulamalar buldum.
bir tanesinde alt program çağırmak için M97 P.... olarak yazıldığında, M30 dan sonra N.... olarak yazılan kısımları işletiyor,
bir başka bulduğum örnekte ise M98 Q.... olarak yazılıyor ve tekrar M30 sonrasındaki N.... olarak yazılan kısımları işletiyor,
Tezgahta ayara geçemedim daha bu sebeple bunları deneme imkanım henüz olması.
Konu ile ilgili tecrübeniz varsa beni bilgilendirebilir misiniz ?
Şimdiden çok teşekkür ederim.
Sabit parçalar için bu kadar detaya gerek yok alt program olmadan da birkaç makro ifade ile program yazılabilir zahmet çektiğin bir iş varsa resmini yüklersen uygun bir şekilde tarif edebiliriz.
Benim asıl amacaım, alt programların adetleri fazla olduğu için eski tezgaha tek tek yüklemesi zaman alıyo, bu sepeple sadece tek programı taşımak istemiştim.
Yapacağım parça aşağıdaki resimde görebilirsiniz. 5 tane yan yana duran parçalara aynı işlemleri uygulayacağım.
Punta, matkap ve kılavuz
(https://i.ibb.co/9tnVb78/resim-2021-01-28-122733.png) (https://ibb.co/Ry2B3qv)