Anka CNC
Transkript
Anka CNC
CNC TORNA TEZGAHLARI PROGRAMLAMA KILAVUZU Anka CNC CNC SERVIS DEPARTMANI YAZAN: TURGAY MAMUR MAK. YÜK. MÜH. (iTÜ) Anka CNC OPERATÖR PANELINDEKI TUSLAR VE KULLANIMLARI MODE ANAHTARI Tezgaha ne tür islem yaptirilacagi bu anahtar vasitasiyla belirtilir. Yapilmak istenen isleme ait uygun mod seçilerek tezgaha yapilmak istenen hareket yaptirilabilir. Bu anahtar tezgahta en çok kullanilan anahtardir. OPER_PAN 1 Anka CNC ZERO RETURN kisminda tezgah JOG butonlarina +X ve +Z dogrultularinda basilmak suretiyle tezgah sifira gönderilir. Bu modda tezgahin kizaklarinin hareket hizi RAPID OVERRIDE (HIZLI HAREKET AYARI) anahtari vasitasiyla yapilir. Tezgah sifira gittiginde Sifira Gitme lambalari yanar. RAPID modunda ise JOG butonlari vasitasiyla istenen dogrultuda hareket verilir. Bu moddaki hiz RAPID OVERRIDE (HIZLI HAREKET AYARI) anahtari vasitasiyla yapilir. Bu modda yapilan hareketler çok hizli hareket oldugundan ve Normal olarak tezgah sifirina gidecek sekilde dahi bir hareket verdirilse dahi, bu modda sifira gitme islemi aktif olmadigindan dolayi Sifira Gitme Lambalari yanmaz ve tezgah Sifir Noktalarini da geçerek eksen sinirlarini asabilir. Dolayisiyla bu modda verilen hareketler esnasinda yapilan hareketin tezgahin çalisma alani içinde olmasi çok önemlidir. Aksi takdirde istenmeyen sonuçlar dogabilir. Bu modda hareket verme esnasinda sizlere tavsiye edebilecegimiz sey bu tür bir hareket esnasinda Tezgah Hizinin RAPID OVEERIDE (HIZLI HAREKET AYARI) anahtari vasitasiyla LOW durumuna alinmasi ve bundan sonra hareket verilmesi olacaktir. JOG modunda ise tezgah JOG butonlari vasitasiyla seçilen dogrultuda sabit hizda hareket eder. Bu modda tezgahin ilerleme hizi FEEDRATE OVERRIDE (ILERLEMEYI DEGISTIRME) anahtarinda mm/min(dak) olarak belirtilen degerlere göre yapilir. Genellikle bu mod elle tornalama yapilmasi gereken verilen hiz degerinin sabit hiz olmasi dolayisiyla parça yüzeyinin düzgün çikmasini sagladigindan dolayi elle tornalama islemlerinde kullanilabilir. HANDLE Modunda ise tezgaha TAMBUR vasitasiyla hareket verdirilir. Parça hazirlik islemleri esnasinda en çok kullanilan mod bu moddur. Bu mod seçilmek suretiyle TAMBUR (MANUAL PULSE GENERATOR) vasitasiyla tezgaha hareket verdirilebilir. Hareket verdirilmek istenen eksen TAMBUR un yaninda bulunan ve X ve Z ile belirtilen bir anahtar vasitasiyla yapilir. Burada x100 modunda tambur üzerindeki iki ölçek arasinda verilebilecek hareket miktari on da bir(1/10), x10 modunda tambur üzerindeki iki ölçek arasinda verilebilecek hareket miktari yüz de bir(1/100), OPER_PAN 2 Anka CNC x1 modunda tambur üzerindeki iki ölçek arasinda verilebilecek hareket miktari binde bir(1/1000) dir. MDI modunda klavyeyi kullanmak suretiyle tezgaha birtakim kodlar girilebilir. Biz bu modu Yari Otomatik Programlama olarak adlandiririz. MEM (OTOMATIK) modda ise yazilan bir program çalistirilir. Gerekli tüm ayarlamalar yapildiktan sonra yazilmis olan bir programi bu modda çalistiririz. MEM RESTART ( TAM OTOMATIK) Bu modda yazilmis olan program tam otomatik olarak çalistirilir. Bu mod çubuk sürücülü Tezgahlarda kullanilir. Sabahleyin tezgahin START tusuna bir defa bastigimizda islem tezgahin çalismasi kesilinceye kadar devam eder. EDIT (YAZMA) Programin yazildigi moddur. Isleme programi bu modda yazilir. POWER ON OPER_PAN 3 Anka CNC Tezgahi Açmada kullanilan butondur. POWER OFF Tezgahi Kapamada kullanilan butondur. EMERGENY STOP (ACIL DURMA) OPER_PAN 4 Anka CNC Acil durumda tezgahi kapamak amaciyla kullanilir. Bu butona basildiginda Hidrolik sistem devreden çikar. Hidrolik sistemin devrden çikmasi sonucu tezgah hazir halde olmadigindan dolayi tezgah kapanmis olur. Tezgahi tezgah açmak için bu buton RESET ile gösterilen dogrultuda çevrilmelidir. ALARM LAMBALARI OPER_PAN 5 Anka CNC MACHINE SPINDLE LUB Bu lambalar makinada ve diger mekanizmalarda bir alarm oldugu takdirde operatörü uyarmak amaciyla kullanilir. MACHINE: Makinada bir alarm oldugu takdirde bu lamba yanar. Bu lamba yandigi takdirde servis sorumlusu ile irtibata geçmeniz gerekmektedir. SPINDLE: Tezgahta ayna devri kontrolunu yapan kontrol sisteminde bir ariza oldugu takdirde bu lamba yanar. En çok korkulan ariza budur. Çünkü bu lambanin yanmasi demek Fener Mili kontrol sisteminde bir ariza olmasi anlamina gelir. LUB: Makinada kizaklari otomatik olarak yaglayan kizak yagi deposunda yag bittigi takdirde bu lamba yanar. Bu lamba yanar ise tezgahin parça isleme operasyonu bittikten sonra kizak yagi deposuna kesinlikle yagin doldurulmasi gerekmektedir. Yaglama yapmayan kizaklarda metal-metal sürtünmesi dolaisiyla çok büyük asinmalar olusabilir ki bu da tezgahin hassasiyeti üzerinde çok büyük etkisi vardir. DOOR INTERLOCK (KAPI KILIDI) Bu anahtar otomatik otomatik modda parça islenme esnasinda olabilecek herhangi bir kazadan korunmak amaciyla kapinin kapanip kapanmadigini kontrol eder. I konumunda iken kapi açik iken program islenemez. Ekranda DOOR INTERLOCK seklinde bir alarm gözükür. Bu alarm parça isleme operasyonunun yapilabilmesi için kapinin kapatilmasi gerektigini belirtir. O konumunda ise kapi açik olsa bile programlanan parça otomatik modda islenebilir. OPER_PAN 6 Anka CNC EDIT KEY (YAZMA ANAHTARI) Bu anahtar EDIT(YAZMA) modunda program yazilmasi ve programda degisiklik yappilmasi islemlerini kontrol eder. I konumunda oldugu takdirde YAZMA(EDIT) moduna gelinip programda degisiklikler yapilabilir. O konumunda ise YAZMA(EDIT) moduna gelinip programda degisiklik yapilamaz. Bu anahtar O konumunda iken YAZMA(EDIT) moduna gelinir ise ekranda OPEN EDIT KEY(YAZMA ANAHTARINI AÇIN) seklinde bir mesaj gözükür. Bu mesaj programda degisiklik yapabilmek için EDIT KEY(YAZMA ANAHTARI) nin I konumunda olmasi gerektigini vurgulamaktadir. QUILL IN OUT (PUNTA) Bu buton punta butonudur. Puntanin çikartilip geri çekilmesinde kullanilir. OPER_PAN 7 Anka CNC SPINDLE JOG (SALGI KONTROLU) Bu buton aynaya baglanan parçanin salgili dönüp dönmediginin kontrolu isleminde kullanilir. Genel olarak diger islemler üzerinde bir etkisi yoktur. Aynaya parça baglanip bu butona basildinda ayna yaklasik olarak 200 dev/dak lik bir hizda döner. Butona basma birakilirsa yananin dönmesi durur. Bahsedildigi gibi bu buton sadece salgi kontrolu isleminde kullanilir. FEED HOLD (ILERLEME DURDURMA) Bu buton OTOMATiK(MEM) modda programlanan parçanin islenmesi esnasinda kullanilir. Genellikle PROGRAM KONTROL ASAMALARINDA kullanilmaktadir. Bu buton kizaklarin ilerleme hareketini dolaayisiyla Tarete baglanan takimin ilerleme hareketini kontrol eder. Bu butona basildiginda kizaklarin ilerleme hareketi durur; fakat aynanin dönmesi v.s. gibi diger islemler operasyonlarina devam eder. Genel olarak kalemin islenen OPER_PAN 8 Anka CNC parçayi kesmesi esnasinda bir aksilik var ise bu butona basilmak suretiyle kalemin ilerleme hareketi durdurulur, programin tamami ile kesilmesi ise RESET butonuna basilmak suretiyle yapilir. RESET butonuna basilmak suretiyle program kesildiginde Taret TAMBUR(HANDLE) modunda ortalara bir yere alinmali ve PROGRAM YAZMA(EDIT) moduna gelinerek kesinlikle basina alinmalidir. Basina alma islemi EDIT(YAZMA) moduna gelinip CURSOR tuslari ile kursorun program No sunu gösteren O adresinin altina alinmasi suretiyle veya en kisa yoldan YAZMA(EDIT) moduna gelinip RESET butonuna basilmak suretiyle yapilabilir. CYCLE START (DEVAM ET) Bu buton OTOMATIK (MEM) modda programlanan parçanin islenmesini kontrol eder. Butona basildiginda programlanan parçaya ait kodlar islenmeye baslanir ve DUR (FEED HOLD) butonuna basilana kadar veya M02 ve M30 komutuna gelinene kadar program islenmeye devam edilir. Kizaklarin ilerleme hareketini kontrol eden DUR (FEED HOLD) butonuna basildiktan sonra isleme devam edilebilmesi için tekrar CYCLE START (BASLA) butonuna basilmasi gerekir. Program kodlarinin satir-satir islenmesini kontrol eden SINGLE BLOCK (SATIR SATIR ISLEME) anahtari ON(I) konumunda oldugu takdirde OTOMATIK (MEM) modda parçayi islemek amaciyla CYCLE START (BASLA) butonuna basildiginda; tezgah islenecek parçaya ait program kodlarinin her bir satirini isledikten sonra DUR (FEED HOLD) bekle moduna geçer, isleme devam edilebilmesi için CYCLE START (BASLA) butonuna tekrar basilmasi gerekir. SPINDLE OVERRIDE (PROGRAM DEVIR AYARI) OPER_PAN 9 Anka CNC Otomatik modda programin icra edilmesi sirasinda programda S ile belirtilen devir degerlerinin disaridan operatörün müdahelesi ile % olarak degistirilmesinde kullanilir. Genellikle parçanin islenmesi esnasinda bir zorlanma var ise programda verilen devir degeri bu anahtar vasitasiyla % 50 lik degere kadar düsürülebilir. Ayni sekilde programda verilen devir degeri az geliyor ise bu anahtar vasitasiyla % 120 ye kadar artirilabilir. SPINDLE SPEED (MANUAL DEVIR AYARI) Bu anahtar MANUAL modda aynanin döndürülmesi esnasinda aynanin hizinin ayarlanmasinda kullanilir. Genellikle MANUAL modda elle tornalama islerinde kullanilir. Yalniz burada verilen hiz degerinin ayarinin yapilabilmesi için sistemin hafizasinda bir devir degerinin bulunmasi gerekir. Aksi takdirde tezgah sifir devirde dönüyormus gibi algilar. Tezgahin hafizasina devir girme islemi MDI modunda sabit devir komutu olan G97 ve bir hiz degerinin girilmesi (Örnek: S1500) ve INPUT tusuna basilip OUTPT START tusuna basilarak girilen bu devir degerinin tatbik ettirilmesi ile olur. Bu girilen devir degeri bu anahtar için maksimum devir degeri olarak alinir, ve bu deger de anahtarin en son konumuna isabet eder. Bahsedildigi gibi bu anahtar yalnizca MANUAL modda devir OPER_PAN 10 Anka CNC ayarinda kullanilir. OTOMATIK(MEM) modunda devrin % olarak degistirilmesi ile karistirilmamalidir. SPINDLE (FENER MILI MANUAL KUMANDA) FWD STOP REV Bu butonlar MANUAL modda ayna dönüs yönünün degistirilmesinde ve durdurulmasinda kullanilir. STOP butonu vasitasiyla ayna durdurulur. Bu butonlar yalniz MANUAL modda etkilidir. Bunlar vasitasiyla ayna dönüs yönü belirtilir, aynanin devri ise MANUAL HIZ AYAR ANAHTARI (SPINDLE SPEED) vasitasiyla yapilir. Yalniz aynanin anahtar ile ayarlanan hiz degerinde dönmesi için tezgahin hafizasinda bir hiz degerinin bulunmasi gerekir. Bu islem ise MDI modunda G97 komutunu takiben sabit bir devir degerinin girilmesi suretiyle yapilir. COOLANT (SOGUTMA SUYU) Sogutma suyunun açilip kapatilmasinda kullanilir. Üç konumlu bir anahtardir. MANUAL (EL) konumunda sogutma suyu devamli akar. OPER_PAN 11 Anka CNC NOTR(SIFIR) konumunda ise sogutma suyu kapalidir. AUTO (OTOMATIK) konumunda ise Sogutma Suyu programda verilen M08 (Suyu Açma) ve M09 (Suyu Kapama) komutlarina göre açilip kapatilir. OTOMATIK (Mem) Modda parçanin islenmesi esnasinda genellikle bu anahtar AUTO (OTOMATIK) konumundadir. CHUCK CLAMP (AYNA SIKMA YÖNÜ) Bu anahtar ayna sikma yönünün degistirilmesinde kullanilir. Yalniz sikma yönünün tezgahin açilmasi sirasinda bu anahtarin istenilen konuma alinmasi suretiyle belirtilmesi gerekir. Tezgah açildiktan sonra anahtar ile belirtilse dahi sikma yönü degistirilemez. INSIDE (IÇERI) konumunda ayna parçayi disaridan içeriye dogru sikar. Genel olarak parçalarin sikilmasi isleminde bu konum kullanilir. OUTSIDE (DISARI) konumunda ise ayna parçayi içeriden disariya dogru sikar. Bu konum genellikle delik çaplari büyük olan boru tipi parçalarin islenmesinde kullanilir. MACHINE LOCK (MAKINA KILITLEME) OPER_PAN 12 Anka CNC Makinada kizaklarin ilerleme hareketinin kilitlenmesini ve bu sayede yazilmis olan programda herhangi bir yanlisligin olup olmadiginin kontrolu amaciyla kullanilir. Bu anahtar CNC TEZGAHLARDA KULLANIMI EN TEHLIKELI ANAHTARLARDAN BIRIDIR. Bu anahtar ON (I) konumuna alinip tezgaha birtakim islemler yaptirildiktan sonra, OFF(O) konumuna alinip Tezgah SIFIR NOKTALARINA gönderilmedigi takdirde Tezgahta çok büyük bir ihtimalle bindirme problemi ile karsilasabilirsiniz. ON(I) konumunda tezgah kizaklarinin ilerleme hareketi kilitlenir. Tezgah aynanin dönmesi, Takim Çagirma gibi diger fonksiyonlarini yerine getirir. ON konumunda iken Kontrol Sistemi sanki kizaklar hareket ediyormuscasina fonksiyonlarini yapar. Kizaklar kilitlendiginden dolayi Kontrol Sistemindeki pozisyon degeri ile Tezgahin mevcut pozisyon degeri arasinda bir farklilik olusur. Anahtar OFF(O) konumuna alindiktan sonra Sifir Noktalarina gönderilmek suretiyle bu farklilik ortadan kaldirilmalidir. Aksi takdirde bu farklilik dolayisiyla Sifir Noktalarina göndermeden anahtar OFF(O) konumuna alinip tezgaha hareket verdirilmeye çalisilir ise Kontrol Sistemi pozisyonu ile Tezgahin mevcut pozisyonu arasindaki farklilik sebebi ile TEZGAH BINDIRME tehlikesi ile karsi karsiya kalinabilir. OFF(O) konumunda ise tezgah eski normal degerine alinir. Yani kizaklarin hareketinin kilitlenmesi iptal edilir. BLOCK SKIP (SATIR ATLAMA) OPER_PAN 13 Anka CNC Bazen parça islemek amaciyla yazilan programlarda, satir baslarinda / seklinde bir isaret olur. Bu isaret kullanildigi satirin islenip islenmeyecegini belirtir. Bu isaretin bulundugu satirin islenip islenmeyecegi bu anahtar vasitasiyla belirtilir. Anahtar I (ON) konumunda oldugunda / isaretinin bulundugu satir islenmeden geçilir. O(OFF) konumunda ise / isaretinin bulundugu satir da islenir. DRY RUN (KURU ÇALISMA) Bu anahtar disaridan ilerleme verme islemini kontrol eder. ON (I) konumunda oldugu durumda, programin OTOMATIK(MEM) modunda islenmesi esnasinda programda; G00 ile belirtilen ve makina imalatcisi tarafindan verilen hizli ilerleme degerinin (GOODWAY lerde 12 000 mm/dak), ve diger G-kod- larinda F ile belirtilen ilerleme degerinin iptal edilmesini saglar. Tezgahin parçayi isleyebilmesi için gerekli olan OPER_PAN 14 Anka CNC ilerleme degeri FEEDRATE OVERRIDE (ILERLEMEYI DEGISTIRME) anahtarinda mm/min (mm/dak) olarak belirtilen ilerleme degerleri vasitasiyla verilir. Bu anahtarin ON konumuna alinip gerekli olan ilerleme degerinin FEEDRATE OVERRIDE (ILERLEMEYI DEGISTIRME) anahtari ile verilmesi, ve bu anahtar ile de ilerleme degerinin çok kolay degistirilebilmesi bize Programin Kontrolu Asamalarinda çok büyük kolaylik saglar. Tüm kontroller bittikten sonra parçanin islenmesi esnasinda bu anahtar OFF konumundadir. OFF(O) konumunda ise yukarida bahsedilen disaridan ilerleme verme islemi etkisiz kalir. SINGLE BLOCK (SATIR SATIR ISLEME) Torna tezgahinda yazilan bir program alt-alta operasyonlarin belirtildigi satirlardan olusur. Programin tam olarak islemeye alinmasi öncesi bu yazilan programin her bir satirinin tektek kontrol edilmesi gerekir. Bu amaçla OTOMATIK(MEM) modda programin islenmesi öncesi kontrol asamasinda SATIR-SATIR ISLEME anahtarini ON konumuna almak suretiyle yazilan program adim-adim kontrol edilir. ON (I) konumunda yazilan program satir-satir isleme moduna alinir. CYLE START (BASLA ) tusuna basilarak programin her satiri ayri ayri kontrol edilir. Tezgahin her bir satiri bittikten sonra TEZGAH BEKLEME MODUNA geçer ve bizden komut bekler. Devam etmek istiyorsak CYCLE START (BASLA) tusuna tekrar basilarak sonraki islenecek satir islenir. Devam etmek istemiyor isek RESET tusuna basilarak islenmekte olan program kesilir. Programin tekrar baslatilabilmesi için kesinlikle basa alinmasi gerekmektedir. Bu amaçla YAZMA (EDIT) moduna gelinip RESET tusuna basilir ve böylece program basa alinir. Parça isleme operasyonuna yeniden baslamak için OTOMATIK (MEM) moda tekrar gelinmesi gerekmektedir. OPER_PAN 15 Anka CNC OFF(O) konumunda ise yazilan program tamami ile islenir. Programin kontrolunun tamamlanmasindan sonra tam olarak islemeye alindigi zaman bu anahtar OFF(O) konumuna alinir, ve program CYCLE START (BASLA) tusuna basilmak suretiyle sonuna kadar islenir. OPTIONAL STOP (ISTEGE GÖRE DURMA) Bu anahtar M01 komutunun icrasini kontrol eder. ON(I) konumunda iken programda kullanilan M01 (dur) komutu icra edilir. OFF(O) konumunda ise M01 komutu icra edilmez. Genellikle M01 komutu baglanan parçanin her iki yüzünün de tek bir program ile islenecegi parça programlarinda kullanilir. Parçanin ön yüzü islenip ayna durdurulduktan sonra M01 komutu kullanilir. Bu komut icra edildiginde tezgah bekleme moduna alinir ve FEED HOLD (DUR) butonu lambasi yanar. Bu komut vasitasiyla çalismakta olan programa disaridan müdahele imkani verilmis olur. Operatör aynayi açip parçanin diger yüzünü aynaya baglar, bundan sonra yazilan programa (aynaya tekrar devir verilmesi ve ayna dönüs yönünün programda belirtilmesi gerekmektedir) bagli olarak CYCLE START (BASLA) tusuna basmak suretiyle parçanin islenmesine devam edilir. FEEDRATE OVERRIDE (ILERLEME DEGISTIRME) OPER_PAN 16 Anka CNC Bu anahtarin 3 kullanim alani vardir: 1. Islenecek parçaya ait yazilan programda G-Kodlarinda F ile belirtilen ilerleme degerinin, parça isleme esnasinda takimdaki zorlanma durumuna göre, operatör tarafindan disaridan müdahele etmek suretiyle, % olarak degistirilmesinde kullanilir. Takim parça isleme esnasinda zorlaniyor ise programda bu operasyon için verilen ilerleme degeri yüksek geliyor demektir. Programda F ile verilen bu ilerleme degeri bu anahtar vasitasiyla % 50 lik degere kadar düsürülebilir. Örnegin programda islenecek operasyon için F2.0 degeri verilmis, ve islem esnasinda takim zorlaniyor ise bu anahtar vasitasiyla verilen bu ilerleme degeri %80 olarak ayarlandigini farzedelim. Dolayisi ile gerçek ilerleme degeri F0.16 olarak ayarlanmis demektir. Isleme esnasinda verilen ilerleme degeri az geliyor ise gerçek ilerleme degeri bu anahtar vasitasiyla % 150 lik ilerleme degerine kadar artirilabilir. Genellikle yazilan programin kontrolu bittikten, ve gerçek isleme operasyonuna geçildiginde bu anahtar % 100 lük degerindde tutulur. Yani programda F de ne belirtilmis ise gerçekte de ilerleme degeri o demektir. Dolayisi ile program kontrol asamalarinda, takimin isleme operasyonuna göre en uygun ilerleme degerinin bu anahtar vasitasiyla saptanip, saptanan bu ilerleme degerinin programda F ile belirtilen eski ilerleme degeri ile degistirilmesi tavsiye edilen yöntemdir. 2. JOG (SABIT HIZDA HAREKET) modunda, JOG (yön) butonlari ile verilen kizak hareketlerinde ilerleme hizi bu anahtarda mm/min (mm/dak) olarak belirtilen ilerleme degerleri vasitasiyla belirtilir. JOG modunda genellikle elle düzgün yüzey tornalama yapma isleri yapilabilir. 3. DRY RUN (KURU ÇALISMA -DISARIDAN ILERLEME VERME) anahtari I (ON) konumuna alindiginda programda G00 ile belirtilen hizli ilerleme orani (12 000 mm/dak), ve diger G-kodlarinda F ile belirtilen ilerleme degerleri iptal oldugundan dolayi, tezgahin istenen program noktalarina gelmesi için gerekli olan ilerleme degeri bu anahtarda mm/min (mm/dak) ile belirtilen ilerleme orani degerlerine göre verilir. RAPID OVERRIDE (HIZLI HAREKET AYARI) OPER_PAN 17 Anka CNC Bu anahtar Hizli Hareketin % olarak ayarlanmasinda kullanilir. Normalde CNC tezgahlarda iki tür hareket vardir. Birinci hareket olan Hizli Hareket te takim kesme islemi yapmaz. Bu hareket ile takimi islenecek parçaya yaklastirma, uzaklastirma v.s. gibi islemler yapilir. Bu hareketteki kizaklara motorlar tarafindan verilen ilerleme hizlari çok yüksektir. Örnegin GOODWAY tezgahlarinda bu hiz degeri her iki eksen için de 12 000 mm/dak lik bir ilerleme hizidir ki, bu da kizaklarin yaklasik olarak 80 km/saat hizla giden bir arabanin hizina esit bir hizda ilerleme hareketi yapmasi demektir. Dolayisi ile böyle bir hiz degerinde takimin parçada kesme islemi yapmasi su anki takim teknolojisi için düsürülemez. Kesme islemi yapmasi için ayni zamanda parçanin da ayna tarafindan döndürülmesi gerektigi unutulmamalidir. Bu tür sorunlar dolayisi ile CNC tezgahlarin çogunda bindirme hadiseleri ile karsilasabilirsiniz. Yukarida deginildigi gibi takimi parçaya yaklastirmada v.s. gibi islemlerde kullanilan bu hizli hareketin degeri bu anahtar vasitasiyla düsürülebilir. LOW konumu Hizli Hareketteki ilerleme oraninin en düsük oldugu konumdur. Tezgahta operatörlük egitimine yeni baslayan arkadaslar için bizim üstüne basa basa tavsiye edecegimiz, tezgaha iyice alisana kadar bu anahtarin LOW konumunda tutulmasidir. CNC tezgahlarda kullanilan ikinci bir ilerleme degeri de takimin parçayi kesme islemi esnasinda programda F ile, JOG modunda FEEDRATE OVERRIDE (ILERLEMEYI DEGISTIRME) anahtarinda mm/dak ile belirtilen keseme ilerlemesidir. Bu ilerleme orani degeri ise bir önceki kisimda bahsedilen FEEDRATE OVERRIDE anahtari vasitasiyla % olarak degistirilebilir. Tüm CNC tezgahlarda ortak olan Hizli Hareket; üç durumda vardir: 1. Programda G00 ile belirtilen hareket komutunda, 2. RAPID (HIZLI HAREKET) modunda, JOG (YÖN) butonlari ile kizaklara hareket verilmesi esnasinda 3. ZERO RETURN (SIFIRA GÖNDERME) modunda JOG butonlari ile tezgahin sifira gönderilmesi sirasinda OPER_PAN 18 Anka CNC Dolayisi ile yukarida belirtilen üç konumdan herhangi birirnde TEZGAHA HAREKET YAPTIRILMAK ISTENIYOR ISE, ILK OLARAK RAPID OVERRIDE (HIZLI HAREKET AYARI) anahtartinin Hangi Konumda olduguna Dikkat Edilmelidir. Bizim bu tür bir islemde önerebilecegimiz, tezgaha iyice alismadan kesinlikle bu anahtari % 100 lük konuma almamanizdir. Çünkü çok tehlikeli sonuçlar ile karsilasabilirsiniz. JOG (YÖN BUTONLARI) Bu butonlar vasitasiyla seçilen eksen dogrultusunda kizaklara hareket verdirilebilir. Butonlar asagida belirtilen üç modda kullaninir: JOG (Sabit Hizda Hareket) modunda; kizaklarin ilerleme hizi FEEDRATE OVERIDE (ILERLEMEYI DEGISTIRME) anahtarinda mm/min olarak belirtilen degerler vasitasiyla belirtilir. RAPID (Hizli Hareket) modunda; kizaklarin ilerleme hizi RAPID OVERRIDE (HIZLI HAREKET AYARI) anahtarinda % olarak belirtilen degerler vasitasiyla ayarlanir. ZERO RETURN (Sifira Gönderme) modunda; kizaklarin ilerleme hizi RAPID OVERRIDE (HIZLI HAREKET AYARI) anahtari vasitasiyla % olarak ayarlanir. Not: Hem ZERO RETURN hem de RAPID modlarinda % 100 degerler G00 ile belirtilen hizli hareket degerine esittir. Bu da GOODWAY lerde her iki kizak için de 12 000 mm/dak (yaklasik 80 km/saat) dir. OPER_PAN 19 Anka CNC STROKE END RELEASE (ASIRI GITME SALIVERME) CNC Tezgahlarin tümünde eksen kizaklarindaki hareketleri kisitlamak ve tezgahi çalisma sinirlari içinde tutmak için eksenlerin her iki sinirina da (minimum ve maksimum sinir) tezgah ulastiginda bu bölgeyi geçmemesi için Limit Switch ler konulmustur. Bu limit switch ler sayesinde tezgah çalisma sinirlari içinde tutulur. Limit switch ler ile iki tür çalisma bölgesi tanimlanmistir. Birinci sinir bölge olarak adlandirilan bölgede kizak eksenleri hareket esnasinda herhangi bir mekanik hasar görmeyecek sekilde çalisirlar. Bu sinir bölgesi tezgah çalisma eksenlerini, is parçasini isleyecek sekilde kisitlayan sinir bölgesidir. Bu limit switch lerde kullanilan kontaklarin mekanik blok (DOG) vasitasiyla, sinir bölgesine ulasildiginda kapatilmasi suretiyle saglanir. Ikinci sinir bölgesinde ise tezgahin bu sinir bölgesini astiginda, kizak eksenlerine mekanik zararin verdirilebilecegi bölge dir. Bu sebeple tezgahin ekseninin bu ikinci sinir bölgesini asmamasi israrla istenir. CNC tasarimlarinda bu ikinci sinir bölgesinin asilmamasi için Limit Switch kontaklarina ikinci bir DOG vasitasiyla bu bölge sinirlayicilar konulur. Tezgah bu sinir bölgesini astiginda tasarim geregi otomatik olarak EMERGENCY STOP (Acil Kapma) moduna geçer ve hidrolik sistemi devreden çikarir. Hidrolik sistem devrede olmadigindan dolayi tezgah açilmayacagindan bu tür bir koruma emniyetli bir koruma yöntemidir. Tezgahin tekrar açilmasi için Hidrolik sistemin tekrar devreye sokulup, gidilen eksen dogrultusunun ters tarafinda tezgahin sinirlarin içinde kalacak sekilde HANDLE (TAMBUR) modunda elle geri alinmasi ve islem sonucunda RESET tusuna basilmasi gerekir. Burada hidrolik sistemin devreye alinmasi islemi STROKE END RELEASE butonuna devamli olarak basilmasi suretiyle yapilir. Tezgahin geri çekilmesi esnasinda da bu butona basilmasi unutulmamalidir. OPER_PAN 20 Anka CNC YAZMA MODUNDA YAPILAN ISLEMLER Yazma modunda asagidaki islemler yapilabilir . 1-Yeni bir 2-Eski bir 3-Program 4-Program program yazma programda degisiklik yapma (Program Çagirma) silme numarasi degistirme EDIT (yazma) modunda islem yapabilmek için mode anahtarini EDIT konumuna getiriniz . Bu esnada EDIT KEY (yazma anahtari) ON konumunda olmalidir . Eger yazma anahtari OFF koumunda ise ekranda OPEN EDIT KEY (yazma anahtarini açiniz ) seklinde mesaj gözükür . Bunun için EDIT KEY (ON) konumuna getirilir . Yeni Bir Program Yazma -MODE anahtarini EDIT konumuna getiriniz . -EDIT KEY anahtarini ON konumuna aliniz. -Klavyede PRGRM tusuna basiniz . -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis pprogramlarin listesi çikar . ÖRNEK : 00001 , 00002 , 00003 , 00004 Yeni bir programi girmek için O + Yeni Program Numarasi + INSRT tus dizisine sira ile basilir . Örnek : O+ 0001 + INSRT ( Burada + ile bundan sonra yapilacak islem belirtilmistir . + isaretine basmayiniz .) -Yeni program ekranin sag üst kösesinde O+ Program Numarasi ile gösterilir . Eski Bir Programda Degisiklik Yapma (Program Çagirma) -MODE anahtarini EDIT konumuna aliniz . -EDIT KEY anahtarini ON konumuna aliniz . -Klavyede PRGRM tusuna basiniz . YAZMOD 1 Anka CNC -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis programlarin listesi çikar . -Degisiklik Yapilmak istenen program numarasi ilk olarak aktif hafizaya çagirilir (ESKI YAZILAN BIR PROGRAMIN DEGISIKLIK YAPMAK AMACIYLA VEYA ÇALISMAK AMACIYLA ÇAGIRILMASI) . Bunun için O + Program Numarasi + CURSOR ↓ (ASAGI) ÖRNEK : O + 0002 + CURSOR ↓ (ASAGI) çagrilan program ekranin sag üst kösesinde numarasi ile birlikte gösterilir -Bundan sonra programi görmek amaciyla PRGRM butonuna basilir. Simdi bir programda ne tür degisiklikler yapabilecegimizi görelim : Programda herhangi bir degerin silinmesi Burada bahsedilen deger ADRES ve Nümerik Degerden olusmaktadir. Örnek : G01 de G ADRES 01 ise nümerik degerdir . Örnek 2 : X117.67 de X Adres , 117.67 ise nümerik degerdir . i) Ilk olarak CURSOR ↓ (ASAGI) veya ↑ (yukari) vasitasiyla yanip sönen isik (CURSOR) silinecek degerin altina getirilir . ii) Ikinci asamada DELET tusuna basilir . Örnek : G01 X117.67 Z-80. F0.5 ; ile gösterilen satirda X117.67 yi silmek için ilk olarak CURSOR ↓ (asagi) veya ↑ (yukari) tusu vasitasiyla X117.67 nin altina CURSOR (yanip sönen isik ) getirilir . Ikinci asamada Delet tusuna basilir X117.67 degerinin silindigini ve yeni satirin G01 Z-80. F0.5 ; seklinde olacagini göreceksiniz . Programa herhangi bir degerin (Adres + Nümerik Deger ) yerlestirilmesi i) Ilk olarak CURSOR ↓ veya ↑ vasitasiyla eklenecek degerden bir önceki degere gelinir . Örnek : G01 Z-80 . F0.5 ; deki kisma G01 ile Z-80. arasina X117.67 degerini eklemek için ilk olarak CURSOR ↓ veya yukari ↑ vasitasiyla CURSOR (yanip Sönen isik) G01 in altina getirilir . ii) Ikinci asamada ise yazilmak istenen deger yazilir ve INSRT tusuna basilir . Örnek : X117.67 + INSRT (Burada + bir sonraki islemi gösterir . Yanlislikla + ya basmayiniz ) Örnek : En son yukaridaki örnekte bahsettigimiz satir G01 X117.67 Z-80. F0.5 ; seklinde olacaktir . YAZMOD 2 Anka CNC Herhangi bir degerin degistirilmesi i) Ilk olarak CURSOR ↓ veya ↑ vasitasiyla degistirilecek degerin altina gelinir . Örnek : G01 X117.67 Z-80. F0.5 ; deki kisimda X117.67 yi X117.65 seklinde degistirmek için CURSOR ↑ veya ↓ ile X117.67 nin altina gelinir . ii) Ikinci olarak degistirilmek istenen deger yazilir ve ALTER tusuna basilir . Örnek : X117.65 + ALTER Bu islemden sonra yeni satirimiz G01 X117.65 Z-80. F0.5 ; seklinde olacaktir . Program Silme -MODE anahtarini EDIT konumuna aliniz . -EDIT KEY anahtarini ON konumuna aliniz . -Klavyede PRGRM tusuna basiniz . -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis programlarin listesi çikar .Örnek : O0001 , O0002 , O0003 , O0004 Burada bir programin tamamini silmek için , O + Program Numarasi + DELET tus dizisine sira ile basilir . Burada + ile hangi tustan sonra hangi tusa basilacagi belirtilmistir . Yanlislikla + ya basmayiniz . Örnek : O0001 DELET (AMAN DIKKAT) Yukarida belirtilen örnekte 0001 numarali program tamami ile silinir . Program Numarasi Degistirme -MODE anahtarini EDIT konumuna getiriniz . -EDIT KEY anahtarini ON konumuna aliniz . -Klavyede PRGRM tusuna basiniz . -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis programlarin listesi çikar . YAZMOD 3 Anka CNC Bundan sonra numarasi degistirilmek istenen program aktif hafizaya alinir . (Yani ekranin sag üst kösesinde gösterilmesi gerekmektedir .) Bunun için , O + Degistirilmek Istenen Program No + CURSOR ↓ (ASAGI) tus dizisine sira ile basilir . Örnek : O 0001 CURSOR ↓ -PRGRM butonuna basmak suretiyle çagrilan (Atif hafizaya alinan) program görülür . -CURSOR ↑ (yukari) vasitasiyla veya RESET butonuna basilmak suretiyle programin basina gelinir . -Numarasi degistirilecek programa verilecek yeni numara O + Yeni Program No + ALTER tus sirasi ile girilir . O 1000 ALTER NOT : a) Her programin satir sonunda mutlaka ; (noktali virgül) olmalidir . Noktali virgül EOB butonuna basmak suretiyle çikarilir . b) X ,Z,F,C,R,U,W ile belirtilen degerlerin hepsinde nokta kullanilmalidir . ÖRNEK : Eger X117.67 yerine X11767 seklinde yazarsak tezgah bu son yazilan degeri Mikron olarak algilayacak ve esas degeri 11.767 mm imis gibi islem yapacaktir . Degisiklikler esnasinda noktaya özellikle dikkat ediniz . YAZMOD 4 Anka CNC PARAMETRE VE DIAGNOSTIC DEGERLERININ DEGISTIRILMESI Tezgahta PARAMETRE'lerin ve DIAGNOSTIC'lerin tamaminin ve ya bir kisminin silinmesi durumunda, bu PARAMETRE'ler ve DIAGNOSTIC degerleri tezgahin çalisma kosullarini tanimladigindan dolayi tezgahin normal calisma sartlari bozulur ve tezgah anormal bir sekilde davranir. Bu amaçla tezgahin her bir PARAMETRE'sinin ve DIAGNOSTIC degerinin özel bir önemi vardir. Bu amaçla belirtilen PARAMETRE ve DIAGNOSTIC degerlerinin girilmesi esnasinda girilen degerlerin dogru bir sekilde girildigine dikkat edilmesi gerekmektedir. Simdi tezgaha PARAMETRE degerlerinin nasil girileceginden bahsedelim. Tezgahin PARAMETRE ve DIAGNOSTIC'lerinin tamami silinmis ise tüm PARAMETRE ve DIAGNOSTIC degerlerinin yeniden girilmesi gerekmektedir. Eger PARAMETRE'lerin bir kismi silinmis ise yalnizca bu silinen PARAMETRE'ler yeniden girilmeli, diger degerlere dokunulmamalidir. PARAMETRE'lerin bir kismi silinmis ise ilk olarak tezgahin tüm PARAMETRE'lerinin bir kopyasi alinmalidir. Bir aksilik durumunda bu eski PARAMETRE degerlerinin girilmesi problemi giderebilir. Tezgaha girilecek PARAMETRE DIAGNOSTIC numaralari Tezgah Kullanim Kitaplari arasinda bulunan PMC CONTROL PROGRAM adli kitapin son sayfalarinda PARAMETER & DIAGNOSTIC olarak belirtilmektedir. Örnek olarak asagida verilen tabloya bakiniz: Number (Numara) Setting Value (Ayar Degeri) 1 2 4 ... ... 11001000 1000011 1110101 ... ... Remark (Notlar) seklinde PARAMETRE degerleri tezgahin fabrika ayari esnasinda belirtilmistir. Bu degerler referans degerlerdir. Eger "REMARK" kisminda bir deger girilmis ise bu degerin ayni numarali eski PARAMETRE degerinin yerine girilecegi hatirda tutulmalidir. Ayni sekilde DIAGNOSTIC degerleri de ayni bölümde "DGN NO" kisminda belirtilmistir. Burada PARAMETRE ve DIAGNOSTIC degerlerinin girilmesi konusunda dikkat edilecek husus PARAMETR Sayfa: 1 Anka CNC belirtilmeyen PARAMETRE ve DIAGNOSTIC numaralarinin girilmeye çalisilmamasidir. Bu degerler gerçekte 0 (sifir) olarak girilecek degerlerdir. Eski PARAMETRE ve DIAGNOSTIC numaralarinin birer kopyasini aldiktan sonra yeni PARAMETRE ve DIAGNOSTIC degerlerinin girilmesi konusunda asagida verilen sirayi takip ediniz: a) Tezgahi tamami ile kapayip mode anahtari MDI modunda iken açiniz. Bu modda tezgahin açilmasi ile tezgah ya MDI modunda ya da XJOG modu (tezgahtaki 900'lü paramatreler silinmis ise) diye adlandirilan modda olur. Burada XJOG modunu dikkate almayiniz ve devam ediniz. YAZMA ANAHTARI'ni (EDIT KEY) ON konumuna aliniz. b) PARAMETRE degisimi için DGNOS / PARAM tusuna basiniz ve ekranin alt kismindaki PARAM soft tusuna veya PAGE tusuna basmak suretiyle PWE= yazisinin bulundugu PARAMETRE sayfasina geliniz. PWE degeri PARAMETRE degistirme islemini mümkün kilan ayar degeridir. PWE degeri 1 INPUT yazilmak suretiyle 1 (ON) konumuna alinir ve PARAMETRE degistirme islemi aktif hale gelir. Bu esnada ekranda çikan 100 P/S ALARM seklinde bir alarm belirir. Bu alarm PARAMETRE degistirme isleminin aktif hale getirildigini ve dikkatli olmanizi hatirlatmak amaciyla konulmus bir alarmdir. Tekrar DGNOS/PARAM tusuna ve sonra PARAM soft tusuna basmak suretiyle ekranin sol üst kösesinde PARAMETER yazisini görünüz. c) CURSOR ↓ ve CURSOR ↑ veya PAGE ↓ ve PAGE↑ tuslarini kullanmak suretiyle degistirilmek istenen PARAMETRE degerine geliniz. Veya No(J,Q,P,Y) ve bunun ardindan degistirilecek PARAMETRE Numarasinin girilmesi suretiyle istenilen PARAMETRE numarasina gelinebilir. d) Ilk olarak FANUC Kontol Sistemi kitaplarinda verilen Bilgisayar Çiktili sayfalardan ( NOT: Bunlar FANUC firmasinin tezgah kontrol sistemi ile ilgili vermis oldugu kontrol sistemi tanitan ve birtakim motor ve sistem degerlerini belirtten iki-üç sayfalik bir yazidir.) SPECIAL SETTING PARAMETERS olan kismi bulunuz ve buradan 900'lü PARAMETRE'leri ilk olarak tezgaha giriniz. Bunlarin girilmesi sirasinda çikan 000 P/S ALARM'ini ortadan kaldirmak için tezgahin tekrar kapatilip açilmasi gerekir. Fakat bu islemi bu 900 lü PARAMETRE'lerin tamamini girdikten sonra yapiniz. Örnek: 911 nolu PARAMETREyi 11000 olarak girmek için NO à 911 à INPUT tus dizisi kullanilarak PARAMETRE numarasina gelinir ve 11000 yazilip INPUT tusuna basilarak deger girilir. 900'lü PARAMETRE'ler girildikten sonra tezgahi kapatip açiniz ve bu PARAMETRE girme islemini su ana kadar bahsedilen sirada takip ederek diger PARAMETRE degerlerine de uygulayiniz. PARAMETR Sayfa: 2 Anka CNC NOT: Bu PARAMETRE degerleri için ortaya cikan 100 ve 000 nolu alarmlari gözönüne almayiniz. Tüm PARAMETRE degerlerinin girilmesinden sonra DIAGNOSTIC degerlerini de asagida anlatilan sirada giriniz: e) Bu amaçla yukarida bahsedilen sekilde tezgahi açiniz ve DGNOS/PARAM tusuna ve bunun ardindan DGNOS soft tusuna basarak Ekranin Sol üst kösesinde DIAGNOSTIC yazisini görünüz. Bundan sonraki islem PARAMETRE'lerin girilmesinde oldugu gibi sadece belitilen DIAGNOSTIC numaralarini giriniz. Örnek: 300 nolu DIAGNOSTIC numarasina 100000 degerini girmek için No à 300 ile, 300 nolu DIAGNOSTIC numarasina gelinir ve INPUT tusuna basilarak deger girilir. f) Son olarak da PWE degerini sifir yaparak tezgahi tekrar kapayin ve açiniz. Eger anormal bir durum yok ise degerler dogru girilmis demektir. Aksi takdirde degerleri bir daha kontrol ediniz. NOT: 508, 700, 701, 704, 705, 743, 744, 746, 779 no’lu PARAMETRE'ler tezgaha özgü degerler oldugundan bu degerlerin alinabiliyorsa su anda tezgahin üzerindeki degerlerin kullanilmasi tavsiye edilir. PARAMETR Sayfa: 3 Anka CNC CNC TEZGAHLARA BILGISAYAR BAGLANTISI HAKKINDA BILGI FANUC-OT Kontrol sistemi standart olarak RS232C seri haberlesme protokolünü desteklemektedir. Dijital sistemler arasinda bir haberlesme protokolü olan seri port vasitasi ile CNC tezgahi, bilgisayar ile dogrudan haberlestirmek mümkündür. Bilgisayarda bu is için I/O kartinda iki adet seri port sunulmustur. COM1 ve COM2 Dolayisi ile bu portlar vasitasiyla ve uygun bir bilgi aktarim kablosu ile bu tür bir haberlesme yapilabilmektedir. Sistem FANUC CASETTE (kaset) kullanimini da desteklemektedir. Fakat taktir edersiniz ki, özel olarak gelistirilen bu tür sistemler diger standart sistemlere oranla daha fazla maliyetlidir. (yaklasik 1500 $) Ayrica CASETTE kullanimi günümüz teknolojisi için demode olmus bir sistemdir. Bu sebeple size tavsiye edecegimiz haberlesme olayi CNC tezgahin seri haberlesme portunu kullanmak suretiyle bilgisayar ile iletisimin kurulmasidir. Burada gerekli olan, bilgisayar ile CNC'nin seri haberlesmesini saglayacak bir sofware (yazilim ) programi ve maksimum 100 mt boya kadar ulasacak olan seri port haberlesme kablosudur. Fakat seri port için gerekli olan pin baglantilarinini yapilmasi gerekmektedir. Böyle bir kablo maliyeti metre basina 1 $ civarindadir. Aktarim programi için size referans olmasi açisindan 400 $ dolayinda bir fiyat verebiliriz. Program aktarim zamani aktarilacak progam büyüklügüne ve CNC sistemin destekledigi BAUDRATE (saniyede gönderilen bit sayisi .) degerine baglidir. Ortalama bir program 4800 Baud da yaklasik olarak 0.05 saniyede her iki tarafa da karsilikli olarak göderilir. Bu konuda daha genis bilgi almak istiyorsaniz DEPARTMANI'yla görüsebilirsiniz. RS232C Sayfa: 1 Anka CNC SERVIS Anka CNC YAZMA MODUNDA YAPILAN ISLEMLER Yazma modunda asagidaki islemler yapilabilir . 1-Yeni bir 2-Eski bir 3-Program 4-Program program yazma programda degisiklik yapma (Program Çagirma) silme numarasi degistirme EDIT (yazma) modunda islem yapabilmek için mode anahtarini EDIT konumuna getiriniz . Bu esnada EDIT KEY (yazma anahtari) ON konumunda olmalidir . Eger yazma anahtari OFF koumunda ise ekranda OPEN EDIT KEY (yazma anahtarini açiniz ) seklinde mesaj gözükür . Bunun için EDIT KEY (ON) konumuna getirilir . Yeni Bir Program Yazma -MODE anahtarini EDIT konumuna getiriniz . -EDIT KEY anahtarini ON konumuna aliniz. -Klavyede PRGRM tusuna basiniz . -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis pprogramlarin listesi çikar . ÖRNEK : 00001 , 00002 , 00003 , 00004 Yeni bir programi girmek için O + Yeni Program Numarasi + INSRT tus dizisine sira ile basilir . Örnek : O+ 0001 + INSRT ( Burada + ile bundan sonra yapilacak islem belirtilmistir . + isaretine basmayiniz .) -Yeni program ekranin sag üst kösesinde O+ Program Numarasi ile gösterilir . Eski Bir Programda Degisiklik Yapma (Program Çagirma) -MODE anahtarini EDIT konumuna aliniz . -EDIT KEY anahtarini ON konumuna aliniz . -Klavyede PRGRM tusuna basiniz . YAZMOD 1 Anka CNC -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis programlarin listesi çikar . -Degisiklik Yapilmak istenen program numarasi ilk olarak aktif hafizaya çagirilir (ESKI YAZILAN BIR PROGRAMIN DEGISIKLIK YAPMAK AMACIYLA VEYA ÇALISMAK AMACIYLA ÇAGIRILMASI) . Bunun için O + Program Numarasi + CURSOR ↓ (ASAGI) ÖRNEK : O + 0002 + CURSOR ↓ (ASAGI) çagrilan program ekranin sag üst kösesinde numarasi ile birlikte gösterilir -Bundan sonra programi görmek amaciyla PRGRM butonuna basilir. Simdi bir programda ne tür degisiklikler yapabilecegimizi görelim : Programda herhangi bir degerin silinmesi Burada bahsedilen deger ADRES ve Nümerik Degerden olusmaktadir. Örnek : G01 de G ADRES 01 ise nümerik degerdir . Örnek 2 : X117.67 de X Adres , 117.67 ise nümerik degerdir . i) Ilk olarak CURSOR ↓ (ASAGI) veya ↑ (yukari) vasitasiyla yanip sönen isik (CURSOR) silinecek degerin altina getirilir . ii) Ikinci asamada DELET tusuna basilir . Örnek : G01 X117.67 Z-80. F0.5 ; ile gösterilen satirda X117.67 yi silmek için ilk olarak CURSOR ↓ (asagi) veya ↑ (yukari) tusu vasitasiyla X117.67 nin altina CURSOR (yanip sönen isik ) getirilir . Ikinci asamada Delet tusuna basilir X117.67 degerinin silindigini ve yeni satirin G01 Z-80. F0.5 ; seklinde olacagini göreceksiniz . Programa herhangi bir degerin (Adres + Nümerik Deger ) yerlestirilmesi i) Ilk olarak CURSOR ↓ veya ↑ vasitasiyla eklenecek degerden bir önceki degere gelinir . Örnek : G01 Z-80 . F0.5 ; deki kisma G01 ile Z-80. arasina X117.67 degerini eklemek için ilk olarak CURSOR ↓ veya yukari ↑ vasitasiyla CURSOR (yanip Sönen isik) G01 in altina getirilir . ii) Ikinci asamada ise yazilmak istenen deger yazilir ve INSRT tusuna basilir . Örnek : X117.67 + INSRT (Burada + bir sonraki islemi gösterir . Yanlislikla + ya basmayiniz ) Örnek : En son yukaridaki örnekte bahsettigimiz satir G01 X117.67 Z-80. F0.5 ; seklinde olacaktir . YAZMOD 2 Anka CNC Herhangi bir degerin degistirilmesi i) Ilk olarak CURSOR ↓ veya ↑ vasitasiyla degistirilecek degerin altina gelinir . Örnek : G01 X117.67 Z-80. F0.5 ; deki kisimda X117.67 yi X117.65 seklinde degistirmek için CURSOR ↑ veya ↓ ile X117.67 nin altina gelinir . ii) Ikinci olarak degistirilmek istenen deger yazilir ve ALTER tusuna basilir . Örnek : X117.65 + ALTER Bu islemden sonra yeni satirimiz G01 X117.65 Z-80. F0.5 ; seklinde olacaktir . Program Silme -MODE anahtarini EDIT konumuna aliniz . -EDIT KEY anahtarini ON konumuna aliniz . -Klavyede PRGRM tusuna basiniz . -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis programlarin listesi çikar .Örnek : O0001 , O0002 , O0003 , O0004 Burada bir programin tamamini silmek için , O + Program Numarasi + DELET tus dizisine sira ile basilir . Burada + ile hangi tustan sonra hangi tusa basilacagi belirtilmistir . Yanlislikla + ya basmayiniz . Örnek : O0001 DELET (AMAN DIKKAT) Yukarida belirtilen örnekte 0001 numarali program tamami ile silinir . Program Numarasi Degistirme -MODE anahtarini EDIT konumuna getiriniz . -EDIT KEY anahtarini ON konumuna aliniz . -Klavyede PRGRM tusuna basiniz . -Çikan ekranda ekranin alt kismindaki butonlarla gösterilen LIB tusuna basiniz . Bu tusa bastiginizda karsiniza daha önce kaydedilmis programlarin listesi çikar . YAZMOD 3 Anka CNC Bundan sonra numarasi degistirilmek istenen program aktif hafizaya alinir . (Yani ekranin sag üst kösesinde gösterilmesi gerekmektedir .) Bunun için , O + Degistirilmek Istenen Program No + CURSOR ↓ (ASAGI) tus dizisine sira ile basilir . Örnek : O 0001 CURSOR ↓ -PRGRM butonuna basmak suretiyle çagrilan (Atif hafizaya alinan) program görülür . -CURSOR ↑ (yukari) vasitasiyla veya RESET butonuna basilmak suretiyle programin basina gelinir . -Numarasi degistirilecek programa verilecek yeni numara O + Yeni Program No + ALTER tus sirasi ile girilir . O 1000 ALTER NOT : a) Her programin satir sonunda mutlaka ; (noktali virgül) olmalidir . Noktali virgül EOB butonuna basmak suretiyle çikarilir . b) X ,Z,F,C,R,U,W ile belirtilen degerlerin hepsinde nokta kullanilmalidir . ÖRNEK : Eger X117.67 yerine X11767 seklinde yazarsak tezgah bu son yazilan degeri Mikron olarak algilayacak ve esas degeri 11.767 mm imis gibi islem yapacaktir . Degisiklikler esnasinda noktaya özellikle dikkat ediniz . YAZMOD 4 Anka CNC CNC TORNA TEZGAHININ GENEL YAPISI Konvansiyonel torna tezgahindaki sportun hareketi bir bilyali vida & servomotor sistemi ile araba hareketinin bir baska bilyali vida & servomotor sistemi ile kontrol edilmesi sonucu torna tezgahinin ana yapisi elde edilmis olur. CNC kavrami Computer Numeric Control kelimelerinin kisaltilmis halidir ve bunun türkçesi Bilgisayar ile Sayisal Kontrol anlamina gelmektedir. Tornada bulunan aynanin devrinin de kontrol edilmesi sonucu gerçek bir CNC TORNA tezgahi yapisi elde edilmis olmaktadir. Simdi bir CNC TORNA TEZGAHI'ni SPORT ve ARABA hareketinin bir bilyali vida & servomotor sistemi vasitasiyla kontrol edildigi ve AYNA devrinin de ayriyeten bilgisayar ile kontrol edildigi bir tezgah olarak tanimlayabiliriz. Tezgahta kontrol edilen her bir dogrultu eksen olarak adlandirilir. Dolayisi ile bir torna tezgahinda iki adet eksen vardir. Burada bahsedilen eksen kavramina AYNA devrinin kontrol edilmesi dahil edilmez. Bazi CNC TORNA tezgahlarinda AYNA'nin dönme miktarinin da 5 derecelik veya 0.001 derecelik artimlar ile kontrol edilmesi ve bu kontrol edilen ayna üzerinde tezgaha monte edilen tahrikli bir takim vasitasiyla frezeleme islemleri yaptirilmasi mümkündür.Bu ek eksen PRG_1 Sayfa: 1 Anka CNC C ekseni olarak adlandirilir ve bu tip tezgahlar C eksenli CNC TORNA tezgahi olarak bilinir. Bir CNC TORNA tezgahinda herhangi bir eksen asagida belirtilen yapida kontrol edilir. Tezgaha yazilan programda kontrol edilen eksene ait olan pozisyon sinyalleri bilgisayardan SERVOAMPLIFIKATÖR devresine gönderilir. Bilgisayardan bu devreye gelen düsük güçteki sinyaller SERVOAMPLIFIKATÖR devresi vasitasiyla güçlendirilerek motora dönme miktari seklinde gönderilir. Bu sinyalleri alan motor belirli bir miktar dönerek kizagin hareket etmesi saglanir. Bu esnada pozisyon algilayici eleman (ENCODER) vasitasiyla bu ilerleme miktari ölçülerek kizagin dogru yere gidip gitmedigi saptanir. Eger kizak gidecegi yere tam ulasmamis ise bilgisayar vasitasiyla motor bir miktar daha döndürülür. Böylelikle motorun dogru pozisyona gitmesi saglanir. Kizagin hareket miktarinin ölçülmesinde kullanilan pozisyon algilayicilar (ENKODER) olarak genelde ucuz olmalari dolayisi ile artimsal sistem mantigi ile çalisan kodlayicilar kullanilmaktadir. Bu sebeple tezgahin kapatilip tekrar açilmasindan hemen sonra gerçek pozisyonun belirlenmesi amaciyla tezgahin bir referans noktasina gönderilip bu pozisyon algilayicilarin aktif hale getirilmesi gerekir. Genelde bu referans noktasi tezgahi dizayn ederken referans alinan noktadir ve bu nokta MAKINA SIFIRI olarak bilinir. Tezgahi açtiktan sonra bu noktaya gitme islemine SIFIRA GITME (ZERO RETURN) adi verilir. Herhangi bir sistemin kontrol edilebilmesi için kontrol edilen sisteme ait bir referans noktasinin tanimlanmasi ve sonraki kontrol islemlerinin tanimlanan bu referans noktasina PRG_1 Sayfa: 2 Anka CNC göre yapilmasi gerekir. Bu referans noktasi MAKINA SIFIRI olarak adlandirilir ve bu nokta genelde SIFIRA GÖNDERME noktasi ile aynidir. Asagidaki sekilde makina sifiri gösterilmektedir. CNC TORNA tezgahinda SPORT hareketi Z -ekseni ARABA hareketi X-ekseni olarak adlandirlir. CNC TORNA TEZGAHI'inda takimlar X ekseni üzerinde kendileri için ayrilmis olan yerlere baglanir. Bazi CNC TORNALARDA takimlarin baglanmasi için X-ekseni kizagina T kanallari veya kirlangiç kanallar açilmistir. takimlar bu açilan kanallara monte edilmek suretiyle baglanir. Bu çesit tezgah tipleri GANG TIPI CNC TORNA tezgahi olarak bilinir. GANG tipi tezgahlarda takimlarin baglanmasi (çok sayida takimla is yapma durumunda) problem teskil edebilmektedir. Ayni sekilde her bir takim makinanin referansina göre farkli PRG_1 Sayfa: 3 Anka CNC yerlerde bulunmaktadir. Uzunluklari ve çap isleme degerleri farkli olan bu takimlarin uç noktalarinin tezgaha tanitilmasi gerekmektedir. Takim uç noktalarinin tezgaha tanitilmasi TAKIM SIFIRLAMA olarak bilinir. Genel olarak çok fazla sayida takim ile çalismayi gerektiren durumlarda, çalismayi kolaylastirmak için döner bir mekanizma X-eksenine baglanmak suretiyle istenen takim rahatlikla kesme pozisyonuna getirilebilir. Bunu INDEX tezgahlarinda kullanilan döner takimli mekanizmalara benzetebiliriz. Bu mekanizma CNC TORNA tezgahinda TARET olarak adlandirilmaktadir. Asagidaki sekilde bir TARET gösterilmektedir. CNC TORNA TEZGAHLARI'inda parçanin programlanmasi amaciyla parça üzerinde herhangi bir noktanin referans alinip bu noktaya göre programin yazilmasi gerekmektedir. Referans olarak alinan bu noktanin tezgaha tanitilmasi islemine IS PARÇASI SIFIRINI VERME adi verilir. PARÇA SIFIRI tezgaha tanitildiktan sonra bütün programlama kodlari bu tanitilan noktaya göre yapilir. PRG_1 Sayfa: 4 Anka CNC Su ana kadar bahsedilen SIFIR kavramlarini CNC TORNA TEZGAHI yapisinda sematik olarak gösterecek olursak; seklinde bir yapi elde edilir. Görüldügü gibi aslinda CNC TORNA MAKINA SIFIRINA GÖRE HEP NEGATIF (-) BÖLGEDE ÇALISMAKTADIR. PRG_1 Sayfa: 5 Anka CNC IS PARÇASINDA ISLENECEK NOKTALARIN CNC TORNA TEZGAHI YAPISINA UYGUN OLARAK BELIRTILMESI Genel olarak CNC tornada simetrik parçalar islenmektedir.Parça üzerinde islem noktalarinin tarif edilebilmesi için belli bir referans noktasi alip diger noktalari bu referans alinan noktaya göre ÇAP ve Referans alinan noktadan uzakligi belirten BOY cinsinden belirtilmesi gerekmektedir. Simdi bu islemin nasil yapildigini bir örnek ile açiklayalim. Nokta A B C D E F X (Çap) 150. 40. 0. 0. 30. 30. Z (Boy) 200. 0. 0. 3. 3. 0. Nokta G H I J K X (Çap) 36. 40. 50. 70. 80. Z (Boy) -2. -38. -38. -64. -64. Görüldügü gibi parçanin alin yüzeyini referans noktasi olarak alip torna için gerekli olan geçis noktalarinin ÇAP ve referans noktasina uzaklik olan BOY cinsinden belirtilmesi suretiyle programlamaya ilk adimimizi atmis oluyoruz. PRG_2 Sayfa: 1 Anka CNC Benzeri bir örnegi asagida verilen parça için tekrar yapalim. Nokta A B C D E F X (Çap) 150. 63. 0. 0. 56. 56. Z (Boy) 100. 0. 0. 3. 3. 0. Nokta G H I J K L X (Çap) 60. 60. 57. 68. 73. 80. Z (Boy) -2. -20. -25. -25. -45. -45. Son bir örnek olarak da bu sefer referans yüzeyi olarak ayna dayama yüzeyinin alindigi bir is parçasinda ÇAP ve BOY (KOORDINAT) degerlerini tanimlayalim. Nokta A B C PRG_2 Sayfa: 2 X (Çap) 30. 35. 50. Z (Boy) 50. 20. 20. Anka CNC PROGRAMIN GENEL YAPISI Program Numarasi Maksimum Ayna Devri Suyu Açma Takim Çagirma Sabit Kesme Hizi (veya Sabit devir) Ayna Dönüs yönü ...Takima G kodlari (Hazirlik Fonksiyonlari) ile islemler yaptirma ve islem sonrasi uygun G kodu ile takimi diger takimin çagirilmasi esnasinda baska bir takima çarpmayacak sekilde emniyetli bir noktaya getirme Baska bir takim Çagirma Sabit kesme hizi (veya sabit devir) Ayna Dönüs Yönü ...Takima G kodlari (Hazirlik Fonksiyonlari) ile islemler yaptirma ve islem sonrasi uygun G kodu ile takimi diger takimin çagirilmasi esnasinda baska bir takima çarpmayacak sekilde emniyetli bir noktaya getirme ... ... Takim çagirma ve islemler yaptirma asamasi tüm takimlar ile islemler yapilana kadar devam eder. ... ... Suyu Kapama Aynayi Durdurma PRG_3 Sayfa: 1 Program Sonu, Basa Dön O0001, G50 S3000; M8; T0101; G96 S210; (G97 S2000) M3 veya M4; ...G0 X120.Z3.; .... .... ... G0 X150. Z200.; T0202; G96 S180; (G97 S2100) M4; .... ... ... ... G0 X120. Z120.; .. ... ... ... ... M9; Anka CNC M5; M30; Programin genel semasinda da belirtildigi gibi, baslangiç kisminda program numarasi, maksimum ayna devri, su açma gibi komutlar belirtilir. Kesme asamasinda ise islenecek parçaya uygun olan takim ile kesme islemleri yaptirilir. Normalde kesme islemleri G0 komutu ile yaptirilan pozisyonlandirma (hizli hareket ile takim parçaya yaklastirilir veya parçadan uzaklastirilir. Burada kizagin ilerleme hizi daha önceden tezgahin parametre degerlerine girilmistir. Bu GOODWAY CNC torna tezgahlarinda 15 m/dak seklindedir. ve bu hiz yaklasik olarak 80 km/saat hizla giden bir otomobilin hizina esittir. ) G1 komutu ile yaptirilan Dogrusal kesme (Burada kizagin ilerleme miktari ayna devri basina F ile belirtilir. Örnegin F0.2 ifadesi ayna bir devri döndügünde kizagin 0.2 mm ilerleme yapacagini belirtir. G2 veya G3 komutu ile yaptirilan dairesel kesme hareketi. (Bu harekette dairesel yüzeye sahip olan parçalarda kesme islemi yaptirilir. Radyus islemleri bu komut ile yaptirilir. ) seklinde üç farkli kategoride toplanir. Bitis asamasinda ise suyu kapama, aynayi durdurma, program sonu gibi kodlar yer alir. Suyu açma, kapama, aynayi uygun yönde döndürme v.s. gibi komutlar M komutlari vasitasiyla yapilmaktadir. M0, M1, M2, M3, M4, M5, M8, M9 ve M30 komutlari tüm CNC tezgahlarda standarttir. Diger M komutlari ise tezgahtan tezgaha farklilik gösterir. Asagida GOODWAY CNC torna tezgahlarinda kullanilan M kodlari listesi verilmektedir. M KODLARI LISTESI M kodu Kullanimi M0 Durdurma M1 Seçenege Bagli Durma PRG_3 Sayfa: 2 Açiklama M0 ile ayni; aktif hale gelmesi Anka CNC paneldeki OPTIONAL STOP anahtarinin ON konumuna alinmasi ile mümkündür. M2 M3 M4 M5 M8 M9 M10 M11 M14 M15 M18 M19 M23 M24 M27 M28 M30 M34 M35 M37 M38 M41 M42 M68 M69 M73 M74 M75 M90 M91 M92 M93 M94 M95 M96 M97 M98 M99 Program Sonu Aynanin saat yönünde (CW) dönmesi Aynanin saatin tersi yönde (CCW) dönmesi Aynayi Durdurma Suyu Açma Suyu Kapama Aynayi Açma Aynayi Kapama Puntayi Çikarma Puntayi geri Çekme Ayna pozisyonlandirma iptali Aynayi pozisyonlandirma Pah kirma Pah kirma Iptali Ana Fren Ana Fren Iptali Program Sonu; basa dön Punta pimi ileri Punta pimi geri Yardimci fren Yardimci Fren iptali Düsük Sanziman Yüksek Sanziman Parça Tutucu ileri Parça Tutucu geri Tahrikli takimin saat yönünde dönmesi tahrikli takimin satin tersi yönde dönmesi Tahrikli takimin durdurulmasi Ikinci Fener mili aynasini açma Ikinci fener mili aynasini kapama Ikinci fener milinin ikinci noktaya gitmesi Ikinci fener milinin saat yönünde dönmesi Ikinci fener milinin saatin tersi yönde dönmesi Ikinci fener milinin durdurulmasi Ikinci fener milinin birinci noktaya gitmesi Ikinci fener milinin temel noktaya gitmesi Alt program çagirma Alt program sonu PRG_3 Sayfa: 3 C eksenli tezgahlarda C eksenli tezgahlarda C eksenli tezgahlarda C eksenli tezgahlarda GCL-3 için GCL-3 için C eksenli tezgahlarda C eksenli tezgahlarda Sanzimanli tezgahlarda Sanzimanli tezgahlarda Opsiyonel Opsiyonel C eksenli tezgahlarda C eksenli tezgahlarda C eksenli tezgahlarda opsiyonel opsiyonel opsiyonel opsiyonel opsiyonel opsiyonel opsiyonel opsiyonel Anka CNC Kesme islemleri ise G kodlari vasitasiyla yerine getirilmektedir. G kodlari kontrol sisemine özgü komutlardir ve FANUC-OTC kontrol sistemli GOODWAY CNC torna tezgahinda kullanilan G kodlari asagidaki sekildedir. (G kodlari HAZIRLIK FONKSYONLARI olarak da adlandirilir.) G KODU SISTEMI G00 ¦ G01 G02 G03 G04 G20 G21 G27 G28 G32 G36 G37 G40 ¦ G41 G42 G50 G70 G71 G72 G73 G74 G75 G76 G90 G92 G94 G96 G97 ¦ G98 G99 ¦ Açiklamalar: PRG_3 Sayfa: 4 GRUP 01 01 01 01 00 06 06 00 00 01 00 00 07 07 07 00 00 00 00 00 00 00 00 01 01 01 02 02 05 05 FONKSIYON Pozisyonlandirma (Hizli Hareket) Lineer Interpolasyon (Dogrusal Kesme) -Ilerleme Dairesel Interpolasyon (Saat Yönü CW) Dairesel Interpolasyon (Saat Yönü Tersi CCW) Bekleme Inç programlama Metrik programlama Referans noktasina dönme kontrolu Referans noktasina dönme Dis Çekme Otomatik takim telafisi X Otomatik takim telafisi Z Takim ucu radyus telafisi iptali Sol takim ucu yariçap telafisi Sag takim ucu yariçap telafisi Koordinat sistemi belirleme; Maksimum Ayna Devri Girisi Finis Çevrimi Çap düzleminde çoklu talas kaldirma Alin yüzeyinde çoklu talas kaldirma Çok pasolu kopyalama Z ekseninde kademeli delik delme X ekseninde kanal açma Çok pasolu dis çekme çevrimi Dis çap /Iç çap kesme çevrimi Dis Çekme çevrimi Alin yüzeyi tornalama çevrimi Sabit kesme hizi Sabit devir Dakikadaki ilerleme Devir basina ilerleme Anka CNC 1. Tezgah açildiginda ¦ ile isaretlenen G kodlari etkin durumdadir. 2. 00 grubunda bulunan G kodlari MODAL kodlar degildir. Sadece belirtildikleri satirda geçerlidirler. 3. Ayni satir içinde farkli gruplardaki G kodlari belirtilebilir. Bununla birlikte ayni rupta olan iki G kodu da ayni satirda belirtilmis ise; en son belirtilen G kodu etkin durumdadir. 4. CNC de açik bulunmayan bir fonksiyona ait G kodu girildiginde 10 PS alarmi olusur. Bu G kodunun geçersiz oldugunu belirtir. Pratik bir çalisma olarak kesme islemlerinde ne tür kodlarin kullanilabilecegini göstermek amaciyla asagida verilen parça üzerinde finis paso alinacagi düsünülerek kesme kodlarini verelim: 1. G0 ile pozisyonlandirma (takimi parçaya hizli bir sekilde 15 000 mm/dak yaklastirma 2. G1 ile F ilerlemesi (devri basina mm cinsinden ilerleme miktari) ile kesme hareketi PRG_3 Sayfa: 5 3. G0 ile parçadan uzaklasma 4. G0 ile çapa çikma 5. G1 ile alin yüzeyine dalma 6. G1 ile konik isleme 7. G1 ile kesme 8. G3 ile dairesel kesme (CCW) Anka CNC 9. G1 ile dogrusal kesme 10. G2 ile dairesel kesme (CW) 11. G1 ile dogrusal kesme 12. G0 ile uzaklasma Programda kullanilan herhangi bir satirdaki komut yapisi asagidaki sekildedir. N _ _ _ _ G _ _ X _ _ _ . _ _ _ Z _ _ _ . _ _ _ M _ _ S _ _ _ _ T_ _ _ _ ; Burada N____ ile Satir numarasi verilir. Eski model tezgahlarda serit okuyucular vasitasiyla satir numarasi mantigi kullanilarak program CNC'ye okutulmakta idi. Simdiki tezgahlarda satir numarasinin kullanilmasi gereginden fazla yazma islemi gerektirdiginden dolayi pek uygun olmamaktadir. Bununla birlikte bazi G kodlari tanimlama amaciyla satir numarasinin kullanilmasini gerekli kilmaktadir. Bu konu hakkinda ileriki kisimlarda detayli olarak bahsedilecektir. Simdilik aksi belirtilmedigi sürece satir numarasinin kullanilmamasi program yaziliminin basitlestirilmesi açisindan uygun olmaktadir. G__ ile uygun olan G kodu belirtilmelidir. G kodlari listesinde verilen uygun olan G kodu burada kullanilir. MODAL G kodlarinin ayni gruptan bir baska G kodu belirtilene kadar aktif olarak kaldigi hatirlanirsa; bir önceki satirdaki G kodu yukarida bahsedilen satirdaki G kodu ile ayni ise ve bu kod MODAL bir kod ise G kodunun belirtilmesine gerek yoktur. Çünkü MODAL G kodlari ayni gruptan bir baska kod belirtilene kadar aktif olarak kalirlar. X___.___Z___.___ ile TAKIMIN GIDECEGI NOKTANIN Çap(X) ve Boy(Z) degerleri (KOORDINATLAR) bu kisimda belirtilir. Eger bir önceki koddaki ÇAP veya BOY degeri yukarida bahsedilen satirdaki ÇAP veya BOY degerinin aynisi ise ÇAP veya BOY degerinin belirtilmesine gerek yoktur. T____ ile takim numarasi ve telafi numarasi belirtilir. Bu kodun ilk iki hanesindeki kisma takimin numarasi (01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12) ve son iki hanesindeki kisma ise TELAFI NUMARASI beirtilir. Genel olarak ayni takim numarasi için ayni telafi numarasi kullanildigindan dolayi Takim Numarasi ile Telafi Numarasi ayni olur. Örnegin bu PRG_3 Sayfa: 6 Anka CNC 1 nolu takim için T0101 seklinde belirtilir. Bazi durumlarda ayni takim ile degisik telafi degerlerinin baz alinmasi suretiyle islemler yapma durumunda Takim numarasi ile telafi numarasi farkli degerler alabilir. Örnek : T0101 ile 1 nolu takim 1 nolu telafiye göre çagirilir. T0202 ile 2 nolu takim 2 nolu telafiye göre çagirilir. T0214 ile 2 nolu takim 14 nolu telafiye göre çagirilir. Burada Telafi degeri GEOMETRY (GEOMETRI) telafi degeri ile WEAR (ASINMA) telafi degerlerinin toplamidir. M__ ile uygun olan M kodu verilir. S____ ile uygun olan devir veya kesme hizi belirtilir. S ile devir veya kesme hizinin belirtilecegi önceki kodlarda belirtilen G50, G96, G97 kodlarinin durumlarina göre belli olur. G50 kullanimi durumunda aynanin çikacagi maksimum devir degeri verilir. G50 S 3000 ile aynanin maksimumu 3000 devir/dak da dönecegi belirtilir. G96 kullanimi durumunda kalemin sabit kesme hizi (elmascilarin verdigi deger) belirtilir. G96 S120 ile kalemin kesme hizinin 120 m/dak oldugu belirtilir. Verilen bu kesme hizini karsilayacak sekilde bilgisayar aksaminca hesaplanan devirde döner. Çap düstükçe bu devir artar. G97 S1200 ile ise aynanin 1200 devir /dak da sabit devirde dönecegi beirtilir. PRG_3 Sayfa: 7 Anka CNC PRG_3 Sayfa: 8 Anka CNC PROGRAMLAMA KOMUTLARI Artimsal ve Mutlak Komutlar: CNC torna tezgahlarinda programda kullanilan koordinat degerlerinin (takimin gidecegi noktanin çap ve boy degerinin) belirtiminde iki farkli metod kullanilir. Bunlar Mutlak sistem ve Artimsal sistem olarak adlandirilir. Mutlak sistemde koordinatlar parça programinin yazilmasinda referans alinan noktaya (is parçasi sifiri) göre belirtilir ve bunlarin belirtilmesinde X ve Z adresleri kullanilir. X ve Z adresleri ile koordinat degerleri belirtildigi zaman TAKIMIN GIDECEGI NOKTANIN pozisyon koordinat degerlerinin Is parçasi sifirina göre verildigi kabul edilir. Örnek: G1 X102.345 Z-20. F0.2 ; G1 X135.02 Z-25. F0.18; kodu ile takimin is parçasi sifirina göre 102.345 çap ve -20. boy degerine sahip olan noktaya devir basina 0.2 mm ilerleme ile kesme islemi yapacak sekilde gidecegi ve sonraki hareketinin ise 135.02 çap ve -25. boy degerine sahip olan noktaya devir basina 0.18 mm ilerleme ile gidecegi belirtilir. Artimsal sistemde Takimin mevcut pozisyondan bir sonraki pozisyona (TAKIMIN GIDECEGI NOKTA) gitmesi için ÇAP ve BOY degerinde isareti ile birlikte ne kadar daha gidecegi belirtilir. Bu tip belirtim durumunda ise çap için U ve Boy için ise W adresleri kullanilir. G1 U20. W-10. F0.2; G1 U0.5 W-50. F.18; kodu ile takimin mevcut pozisyonundan ilk olarak Çapta 20. boyda -10. mm ötede bulunan noktaya devir basina 0.2 mm ilerleme ile dogrusal kesme hareketi yaparak gidecegi ve sonra yeni pozisyonundan Çapta 0.5 mm boyda -50. mm ötede bulunan noktaya devir basina 0.18 mm ilerleme ile gidecegi belirtilir. PRG_4 Sayfa: 1 Anka CNC POZISYONLANDIRMA (G00 veya G0) G00 komutu ile takim ucu is parçasi koordinat sisteminde belirtilen noktaya hizli ilerleme hizi (15 000 mm/dak) ile hareket ettirilir. Is parçasi koordinat sisteminde belirtilen nokta (takimin gidecegi yer) mutlak veya artimsal sistemde belirtilebilir. G0 kodunun formati (genel yapisi) su sekildedir: Format: G0 X _ _ _ . _ _ _ Z _ _ _ . _ _ _ ; mutlak sistemde G0 U _ _ _ . _ _ _ W _ _ _ . _ _ _ ; artimsal sistemde X _ _ _ . _ _ _ Z _ _ _ . _ _ _ ile takimin gidecegi noktanin mutlak sistemde is parçasi sifirina göre koordinat degerleri belirtilir. U _ _ _ . _ _ _ W _ _ _ . _ _ _ ile takimin bulundugu konumdan gidecegi noktaya Çap ve Boy degeri cinsinden ne kadarlik artim ile gidecegi belirtilir. Örnek Çalisma 1: Yukarida verilen sekilde takimin 1 noktasindan 2 noktasina gitmesi G0 X50.0 Z60.0; mutlak sistem G0 U-60.0 W-30.5 ; artimsal sistem PRG_4 Sayfa: 2 Anka CNC seklinde iki ayri sistem ile kodlanabilir. Örnek Çalisma 2: Yukaridaki sekilde takimin 1 noktasinda 2 noktasina hizli bir sekilde gitmesi G0 X60.0 Z3.0; kodu ile mutlak sistemde G0 U-80.0 W-50.0; kodu ile artimsal sistemde seklinde programlanabilir. Burada X60.0 Z3.0 ile takimin gidecegi noktanin Çap ve Boy (Is parçasi sifirina göre) degerleri verilmektedir. DOGRUSAL INTERPOLASYON (G01 veya G1) - Dogrusal Kesme Takim belirtilen noktaya F ile belirtilen devir basina ilerleme miktari degeri ile dogrusal bir sekilde kesme islemi yaparak gider. F ile belirtilen ilerleme miktari degeri yeni bir deger belirtilene kadar aktif olarak kalir. Bu sebeple kullanilacak sonraki G1 PRG_4 Sayfa: 3 Anka CNC komutlarinda ilerleme degistirilmedigi sürece kullanilmasina gerek yoktur. Bununla birlikte program basinda kullanilan ilk G1 komutunda devir basina ilerleme miktarinin F adresinde belirtilmesi gerekmektedir. Belirtilmedigi takdirde ilerleme miktari sifir olarak alinir ve 11 P/S alarmi ekranda gözükür. Format: G1 X _ _ _ . _ _ _ Z _ _ _ . _ _ _ F_ _ _ . _ _ _; mutlak sistemde G1 U _ _ _ . _ _ _ W _ _ _ . _ _ _ F_ _ _ . _ _ _; artimsal sistemde X _ _ _ . _ _ _ Z _ _ _ . _ _ _ ile takimin gidecegi noktanin mutlak sistemde is parçasi sifirina göre koordinat degerleri belirtilir. U _ _ _ . _ _ _ W _ _ _ . _ _ _ ile takimin bulundugu konumdan gidecegi noktaya Çap ve Boy degeri cinsinden ne kadarlik artim ile gidecegi belirtilir. F_ _ _ . _ _ _ ile devir basina mm cinsinden kalemin ilerleme miktari belirtilir. Örnek Çalisma 1: PRG_4 Sayfa: 4 Anka CNC Yukaridaki sekilde verilen parçanin islenmesi asamasinda takimin 1 noktasindan 2 noktasina devir basina 0.2 mm ilerleme yaparak kesme islemi ile dogrusal bir sekilde gitmesi için G1 X40.0 Z-30.0 F0.2; seklinde mutlak sistemde programlanabilir. Ayni hareket artimsal sistemde G1 U4.0 W-30.0 F0.2; seklinde kodlanabilir. Mutlak sistemde belirtilen X40.0 Z-30.0 noktasi is parçasi sifirina göre takimin gidecegi noktanin koordinat degerleri belirtilmektedir. Örnek Çalisma 2: A B C D E F G X36.0 X0.0 X0.0 X34.0 X34.0 X50.0 X50.0 PRG_4 Sayfa: 5 Z0.0 Z0.0 Z3.0 Z3.0 Z-30.0 Z-30.0 Z-36.0 Anka CNC H X150.0 Z200.0 Yukarida verilen parçada finis paso varmis gibi düsünülerek takimin A, B, C, D, E, F, G, H noktalari boyunca kesme islemi yapmasi için programin kesme asamasi kisminin yazilmasi istenmektedir. Kodlama ... ... T0101 ; G96 S120 M3 ; G0 X36.0 Z0.0. ; G1 X0.0 Z0.0 F0.2 ; G0 X0.0 Z3.0 ; G0 X34.0 Z3.0 ; G1 X34.0 Z-30.0 F0.18 ; G1 X50.0 Z-30.0 F0.2 ; G1 X50.0 Z-36.0 F0.18 ; G0 X150. Z200. ; ... ... Açiklama 1 nolu takimin 1 nolu telafi ile çagirilmasi Sabit kesme hizi ve saat yönünde aynanin dönmesi A noktasina hizli yaklasma B noktasina keserek gitme- dogrusalC noktasina hizli hareketle çikma D noktasina hizli hareketle çikma E noktasina keserek gitme -dogrusalF noktasina keserek gitme -dogrusalG noktasina keserek gitme - dogrusalH noktasina hizli hareket ile çikma ve parçadan uzaklasma Simdi su ana kadar ögrenmis olduklarimiz ile örnek bir program yazalim. Bu örnekde program bir bütün olarak verilmistir. Ileriki kisimlarda sadece kesme asamalari ile ilgili kisimlar verilecektir. Örnek Çalisma: PRG_4 Sayfa: 6 Anka CNC Yukarida isleme sekli verilmekte olan parça yüzeyinde çok az bir talasin bulundugunu kabul edelim. Takimda kullanilan elmas için takimcinin vermis oldugu kesme hizi degerinin 180 m/dak oldugunu ve ilerleme miktarinin da 0.2 mm oldugunu kabul edelim. O5000 ; G50 S3000 ; M8 ; T0101 ; G96 S180 ; M3 ; G0 X23. Z0.0 ; G1 X0. Z0.0 F0.2 ; G0 X0. Z3. ; G0 X16.Z3. ; G1 X16. Z0. ; G1 X20.3 Z-2.0 ; G1 X23.2 Z-20.0 ; G1 X21.3 Z-22. ; G1 X33.0 Z-22.0 ; G1 X33.0 Z-40.0 ; G1 X50.0 Z-40.0 ; G0 X150. Z200. ; M9 ; M5 ; M30 ; PRG_4 Sayfa: 7 5000 nolu program aynanin maksimum devri suyu açma 1 nolu takimi 1 nolu telafi ile çagirma 180 m/dak lik sabit kalem kesme hizi Aynanin saat yönünde dönmesi 23. çap 0. boy degerine hizli hareket 0. çap 0. boy degerine 0.2 mm ilerleme ile dogrusal kesme ile gitme 0. çap 3. boya hizli hareketle çikma 16. çap 3. boya hizli hareketle çikma 16. çap 0. boya dogrusal kesme 20.3 çap -2.0 boya keserek gitme 23.2 çap -20.0 boya keserek gitme 21.3 çap -22.0 boya keserek gitme 33.0 çap -22.0 boya keserek gitme 33.0 çap -40.0 boya keserek gitme 50.0 çap -40.0 boya keserek gitme 150.0 çap 200.0 boya hizli hareketle Suyu kapama Aynayi Durdurma Program Sonu; Basa Dön Anka CNC DAIRESEL INTERPOLASYON (G02 veya G03) DAIRESEL KESME G02 (G2) veya G03(G3) komutu ile takim yariçapi belirtilen yay üzerinde dairesel kesme islemi yapar. Buna mukabil takim baslangiç noktasindan bitis noktasina ayni yariçapta iki farkli sekilde dairesel hareket yapabilir. Eger takim baslangiç noktasindan bitis noktasina saatin dönüs yönü ile ayni (CW) yönde olan bir yay çizecek sekilde kesme islemi yapacak ise G2 komutu; Takim baslangiç noktasindan bitis noktasina saatin dönüs yönünün tersi olan yönde bir yay çizecek sekilde (CCW) kesme islemi yapacak ise G3 komutu kullanilir. Dairesel kesme islemi durumunda izlencek yaya ait karakteristik degerler; yariçap (radyus) veya yay baslangiç noktasindan yay merkezine olan uzakliklar cinsinden verilir. Dairesel Kesme Komutunun Genel Formati su sekildedir. PRG_5 Sayfa : 1 Anka CNC G02 X_ _ _ . _ _ _ Z _ _ _ . _ _ _ I _ _ _. _ _ _ K _ _ _ . _ _ _ G03 R___.___ F_.___ Burada G2 veya G3 yay isleme yönüne bagli olarak seçilir. X _ _ _ . _ _ _ Z _ _ _ . _ _ _ Yay bitis noktasi koordinatlari (Çap ve Boy ) I _ _ _ . _ _ _ K _ _ _ . _ _ _ Yay baslangiç noktasindan yay merkezine olan vektörel uzaklik R___.___ Yay yariçapi F_.___ Devir basina ilerleme degeri (mm /dev) Eski model CNC tezgahlarda yay ile ilgili özellikler genellikle I ve K degerleri cinsinden belirtilmekte idi. Bununla birlikte yani model tezgahlar yay ile ilgili özellikleri yay yariçapinin verilmesi suretiyle belirtmeye imkan tanimaktadir. Eski model tezgahlarla uyumluluk olmasi açisindan hala I ve K belirtimleri de kullanilmaktadir. Bununla birlikte burada sadece yariçap belirtiminden bahsedilecektir. Yariçap belirtimi durumunda dairesel interpolasyon komutunun genel formati su sekilde olur. G02 X_ _ _ . _ _ _ Z _ _ _ . _ _ _ R_ _ _. _ _ _ F _ . _ _ _ G03 Burada G2 veya G3 yay isleme yönüne bagli olarak seçilir. X _ _ _ . _ _ _ Z _ _ _ . _ _ _ Yay bitis noktasi koordinatlari (Çap ve Boy ) R___.___ Yay yariçapi F_.___ Devir basina ilerleme degeri (mm /dev) PRG_5 Sayfa : 2 Anka CNC G2 veya G3 komutu ile dairesel kesme yaptirma durumunda yay bitis noktasi koordinatlari 90 derecelik yay üzerinde herhangi bir noktada bulunabilir. Yani kesme isleminde yayin tam 90 derecelik bir yay olmasina gerek yoktur. Bitis noktasi yay üzerinde olan herhangi bir nokta olarak verilebilir. G2 ve G3 komutu ile islenebilecek maksimum yay 90 derecelik bir yaydir. Simdi bu bahsedilenleri pratik bir örnek yaparak pekistirmeye çalisalim: Örnek Çalisma 1: Takimin 1 noktasindan 2 noktasina 50. mm lik bir yay üzerinde saat yönünde (CW) 0.18 mm /dev ilerleme ile gidecek sekilde dairesel kesme islemi yapmasi için G2 X50.0 Z 30.0 R50.0 F0.18; seklinde hareketin kodlanmasi gerekir PRG_5 Sayfa : 3 Anka CNC Örnek Çalisma 2: Yanda verilen sekilde takimin 1 noktasindan 2 noktasina saatin tersi yönde bir yay boyunca (CCW) dairesel kesme islemi yaparak gitmesi için G3 X50.0 Z-50.0 R60.0 F0.18; komutunun kullanilmasi gerekmektedir. Burada X50.0 Z-50.0 takimin gidecegi noktanin koordinatlari R60.0 Yay yariçapi F0.18 Ilerleme miktari sekilde belirtilmektedir. Simdiye kadar G0, G1, G2 ve G3 komutlari kullanilmak suretiyle torna parçalarinin nasil islenebilecegine dair örnek program kisimlari ile ugrastik. Pogramlarin yazilmasi esnasinda parça yüzeyinde çok az bir paso bulundugu kabul edildi. Bununla birlikte tornalanacak parçalarda genelde tek pasoda alinacak türde isler yoktur. Buna mukabil bu kodlari kullanmak suretiyle çok paso gerektiren tornalama islemleri de rahatlikla programlanip islenebilir. Dolayisi ile bu bahsedilen tornalama komutlari ile her PRG_5 Sayfa : 4 Anka CNC türlü tornalama islemleri program biraz uzun olsa dahi yapilabilmektedir. Bu sebeple bu kodlarin kullanilmasi suretiyle yazilmis program örnekleri üzerinde biraz daha detayli durmak yararli olacaktir. Örnek Çalisma 1: Yukarida sekli verilen parça 150 m/dak lik kesme hizi ve 0.2 mm lik ilerleme degerleri ile islenmek istenmektedir. Parça yüzeyinde finis paso oldugu düsünülerek isleme programinin yazilmasi istenmektedir. O1000 ; G50 S3000 ; M8; G96 S150 M3; T0101 ; G0 X50.0 Z0.0 ; G1 X0.0 Z0.0 F0.2 ; G0 X0. Z3. ; G0 X46. Z3. ; G1 X46. Z0. ; G1 X50. Z-20. ; PRG_5 Sayfa : 5 Anka CNC G3 X60. Z-40. R40. ; G1 X80. Z-40. ; G1 X80. Z-50. ; G0 X150. Z200. ; M9 ; M5 ; M30 ; Örnek Çalisma 2: Yukaridaki sekilde isleme yöntemi verilmekte olan is parçasi için isleme programini 2 nolu takim kabul ederek yaziniz. O3000; G50 S3000; M8; T0202; G0 X85. Z0.; G1 X0. Z 0. F0.2; G0 X0. Z3. ; G0 X77. Z3. ; G1 X77. Z-19.8 F0.25; PRG_5 Sayfa : 6 G1 X83. Z-19.8 F0.2; G1 X83. Z3. F0.3 ; G0 X74. Z3. ; G1 X74. Z-19.8 F0.15; G1 X83. Z-19.8 F0.2; G0 X83. Z3. ; G0 X68. Z3. ; G1 X68. Z0. F0.2; G1 X70. Z-2. F0.2; Anka CNC G1 X70. Z-20.F0.2; G1 X77. Z-20. F0.2; G1 X80. Z-22.F0.2; G1 X80. Z-30.F0.2; G0 X150. Z200. ; M9; M5; M30; Örnek Çalisma 3: Yukarida isleme sekli verilmekte olan dolu malzemenin matkap ile bosaltilip resimde verilen ölçülere getirilmesi istenmektedir. Buna göre uygun isleme programinin yazilmasi O3500 ; G50 S3000 ; M8 ; G97 S800 M3; SABIT DEVIR T0303 ; 18 MM LIK MATKAP G0 X0. Z5. ; G0 X0. Z2. ; G1 X0. Z-30. F0.07; G0 X0. Z5. ; G0 X150. Z50. ; G96 S180 M3 ; PRG_5 Sayfa : 7 T0505 ; DELIK KATERI G0 X22. Z3. ; G1 X22. Z-19.8 F0.2; G1 X17. Z-19.8 ; G1 X17. Z3. ; G0 X28. Z3. ; G1 X28. Z0. ; G1 X25. Z-2. ; G1 X25. Z-20. ; G1 X17. Z-20. ; G0 X17. Z3. ; Anka CNC G0 X150. Z200. ; M9 ; M5 ; M30 ; PROGRAMLARDA YAPILAN KISALTMALAR Simdiye kadar programlari mümkün olan en genis kod blogu ile yazdik. Bununla birlikte bilgisayarlarin bellek yapisindan kaynaklanan esaslara bagli kalinarak programlarda bir takim kisaltmalar yapabiliriz. 1. Asagida normal bir satirda kullanilan uygun olan kodlarin nasil verilecegi gösterilmistir. Kod Blogu G_ X _ Z _ F _ S _ M _ ; CNC tezgah herhangi bir satiri icra edecegi zaman o satiri okuyup satirda bulunan degerleri uygun bellek ceplerine koyar; ve eski bulunan degerler silinir. Eger bir sonraki satirda belirtilen deger bir önceki satir ile belirtilen degerin aynisi ise ayni deger uygun düsen bellek cebine yazilacagindan dolayi bu deger eski bellek cebi degeri ile ayni olacaktir. Bilgisayar satiri okurken ayni degeri okuyacagindan dolayi bir sonraki satirda degismeyen degerin tekrar yazilmasina gerek yoktur. Bunu bir örnek ile açiklayalim: ... ... G0 X100. Z3. ; G0 X100. Z0. ; ... ... PRG_5 Sayfa : 8 Anka CNC komutu ard-arda gelen iki satirdir. Görüldügü gibi birinci satirda kullanilan X100. degeri ikinci satirda da ayni kalmaktadir. Dolayisi ile ikinci satirda X100. degerinin tekrar belirtilmesine gerek yoktur. Bu açiklamaya dayanarak yukarida verilen program kismi ... ... G0 X100. Z3. ; G0 Z0. ; ... ... seklini alacaktir. 2. G0, G1, G2 ve G3 MODAL kodlardir. Modal kodlar bir defa belirtildikleri durumda ayni türden baska bir komut belirtilene kadar aktif halde kalirlar. Dolayisi ile G0 bir kez belirtildiginde baska bir G kodu (G1, G2, G3) belirtilene kadar aktif kalir ve bu sebeple bir sonraki satir eger G0 ile yapilan hareket seklinde ise bunun G0 olarak tekrar belirtilmesine gerek yoktur. Örnegin; ... ... G0 X100. Z3. ; G0 X100. Z0. ; ... ... program kisminda ikinci satirda yaptirilan hareket tekrar G0 ile yaptirilan hareket oldugundan dolayi program kismi ... ... G0 X100. Z3. ; Z0.; ... ... seklini alir. Simdi yukarida bahsedilen kisaltma kurallarina uygun olarak bir örnek program yazalim. PRG_5 Sayfa : 9 Anka CNC Örnek Çalisma: Yukarida operasyon listesi verilmekte olan parça yüzeyinde çok az bir talasin oldugu kabulü ile isleme programinin yazilmasi istenmektedir. O1500 ; G50 S3000 ; G96 S180 M3; PRG_5 Sayfa : 10 Anka CNC T0101 ; G0 X59. Z0. ; G1 X0. F0.2 ; G0 Z3. ; X55. ; G1 Z0. ; X59. Z-20. ; X63. ; G2 X76. Z-45. R50. ; G1 X80. ; Z-55. ; G0 X150. Z200. ; M5 ; M9 ; M30; Son bir örnek olarak önceki kisimlarda verilmis olan O 3000 nolu programin uzun ve kisaltilmis hallerini yan yana göstererek uzun program kisminda gereksiz olan kisimlari ortasi çizilmis olarak gösterelim. O3000 ; G50 S3000 ; M8 ; G96 S200 M3; T0101 ; G0 X85. Z0. ; G1 X0. Z0. F0.2 ; G0 X0. Z3. ; G0 X77. Z3. ; G1 X77. Z-19.8 F0.25 ; G1 X83. Z-19.8 F0.18; G0 X83. Z3. ; G0 X74. Z3. ; G1 X74. Z-19.8 F0.2; G1 X83. Z-19.8 F0.2 ; G0 X83. Z3. ; G0 X68.Z3. ; G1 X68. Z0. F0.18; G1 X70. Z-2. F0.2 ; G1 X70. Z-20. F0.25 ; G1 X77. Z-20. F0.2; G1 X80. Z-22. F0.24; PRG_5 Sayfa : 11 G1 X80. Z-30. F0.25; G0 X150. Z200. ; M9 ; M5 ; M30 ; O3000 ; G50 S3000 ; M8 ; G96 S200 M3; T0101 ; G0 X85. Z0. ; G1 X0. F0.2 ; G0 Z3. ; X77. ; G1 Z-19.8 F0.25 ; X83. F0.18; G0 Z3. ; X74. ; G1 Z-19.8 F0.2; Anka CNC X83. F0.2 ; G0 Z3. ; X68. ; G1 Z0. F0.18; X70. Z-2. F0.2 ; Z-20. F0.25 ; X77. F0.2; X80. Z-22. F0.24; PRG_5 Sayfa : 12 Z-30. F0.25; G0 X150. Z200. ; M9 ; M5 ; M30 ; Anka CNC DIS AÇMA (G32) Düz, konik v.b. vidalar G32 komutu ile kolaylikla açilabilir. G32 komutu kullanilmak suretiyle aynanin dönme devri fener mili motoruna monte edilen pozisyon kodlayici vasitasiyla ölçülerek bu devreye uygun olarak G32 komutunda F ile belirtilen hatve miktari kadar tezgah her bir devirde ayna devri ile es zamanli olarak hareket eder. Ayna bir devir yaptiginda kizak dis hatvesi kadar ilerler ve bu sekilde dis açma islemi yapilir. Dis açma komutu verildigi zaman ilerleme miktari (F), ilerleme degistirme (FEEDRATE OVERRRIDE %) ile degistirilemez. Degistirilse idi ilerleme farkli olacagindan dolayi dis hatvesi uygun olmayacakti. Dis açma esnasinda sabit devir kullanilir. Dis Açma Örnegi: G32 X25. Z-50. F1.5 ; komutu ile yanda sekli verilen dis çekilebilir. Burada F ile dis hatvesi (ADIM) verilmektedir ve devir basina mm cinsinden ilerleme seklinde belirtilir. Genel olarak servosistemdeki gecikmeden dolayi açilan disin baslangiç ve bitis noktalarinda dogru olmayan adim degerleri olusabilir. Bu problemi ortadan kaldirmak için programda kullanilacak dis boyu gerçek dis boyundan bir miktar uzun olarak belirtilir. Bu uzunluk miktari dis baslangici ve bitis kisimlarinda sirasi ile a1 ve a2 seklinde belirtilir. Bu degerler asagida açilacak bir dis kismi için gösterilmektedir. PRG_6 Sayfa: 1 Anka CNC Dis açma esnasinda takim disin baslangiç noktasindan a1 kadar geride ve disin bitis noktasindan a2 kadar ileride kalacak sekilde dis boyu belirtilir. Böylelikle dis basinda ve dis bitiminde hatvede olabilecek sapmalar telafi edilmis olur. a1 ve a2 degerleri asagida belirtilen sekilde hesaplanirlar. a2=( L x R ) / 1800 mm Burada L : Dis adimi (mm) R : Ayna Devri (dev/dak) a1= s2 x (-1- ln (a) ) mm Burada a: Adim töleransi seklinde belirtilir. - 1- ln(a) degeri matematiksel bir iafededir ve çesitli a degerleri için asagidaki tabloda verilen sonuçlari verir: a 0.005 0.01 0.015 0.02 -1 - ln (a) 4.298 3.605 3.200 2.912 PRG_6 Sayfa: 2 Anka CNC Örnek Program: Yukarida operasyon listesi verilen parçada dis açma islemi: Adim 4 mm; a1=3 mm ; a2 = 1.5 mm degerleri için ... ... T0202; G97 S800 M3; G0 X32. Z80. ; X31. ; G32 Z40. F4.0; G0 X32. ; Z80. ; G32 Z40. F4.0 ; G0 X32. ; Z80. ; X150. Z200. ; ... ... PRG_6 Sayfa: 3 Anka CNC Konik dis açma durumunda adim degeri Z-eksenindeki izdüsüm degeri olarak belirtilir. Asagida konik dis açma islemi için islem resmi verilen parçada dis açma kodunun nasil kullanilabilecegine dair bir örnek verilmektedir. Adim 3.5 mm a1 = 2 mm a2 = 1 mm her bir adimda 1 mm (genelde büyük bir deger) talas alinacagi kabulü ile iki kademelik bir dis kaldirma programi: ... ... G97 S800 M3; T0303 ; G0 X12. Z72.0 ; G32 X41.0 Z29.0 F3.5 ; G0 X50.0 ; Z72.0 ; X10.0 ; G32 X39.0 Z29.0 F3.5 ; G0 X50.0 ; Z72. 0 ; ... ... PRG_6 Sayfa: 4 Anka CNC DIS ÇAP/IÇ ÇAP ISLEME ÇEVRIMI (G90) G90 kodu ile çalisma yüzeyinde çok pasolu talas kaldirma islemleri kolayca programlanabilmektedir. Genel olarak düz talas kaldirma islemlerine ek olarak R koniklik miktari belirtilmek suretiyle konik talas kaldirmada yapilabilir. Dogrusal kesme durumunda komut R: Hizli Hareket F: Kesme Hareketi G90 Xa Zb F_; komutu verildigi zaman takim ilk olarak baslangiç noktasindan "a" çapina hizli hareket (G00 ile ay-ni hiz) ile iner, sonra "b" boyuna kadar kesme islemi yapar (F ile belirtilen ilerleme ile) sonra baslangiç noktasi çapina keserek çikar ve sonraki adimda baslangiç noktasindaki boy degerine gelir. Görüldügü gibi tek bir satirda 4 farkli hareket yaptirilmakta ve böylelikle isleme programi daha da kisalmis olmaktadir. Ayni komutu tekrar kullanarak "a" çapindan bir kaç mm (3-4) küçük bir çapta tekrar talas kaldirmaya gerek duyuldugu zaman sadece çap degeri belirtilir. PRG_7 Sayfa: 1 Anka CNC Simdi bu belirttiklerimizi sayisal bir örnekle açiklayalim; Örnek Çalisma 1: Yukarida resmi verilen parçayi 1 nolu kalemi kullanarak, sabit kesme hizi (150 m/dak) ve ilerleme F0.18 mm/devir seklinde isleme sartlarinda isle-mek istiyoruz. Programi yazalim: O2000 ; G50 S2000; T0101 ; M8 ; G96 S150 M3 ; G0 X73. Z3. ; (Baslangiç noktasi) G90 X67. Z -20. F0.18 ; X64. ; X61. ; X60. ; G0 X150. Z200. ; (Is bittiginde kalem baslangiç noktasina geri döner. M9 ; Dolayisiyla uzaklasma pozisyonumuz bu nokta reM5 ; ferans alinarak belirlenir.) PRG_7 Sayfa: 2 Anka CNC M30 ; Örnek Çalisma 2: G90 kodu ile ilgili olarak bu sefer de bu komutun delik içinde isleme operasyonlarinda nasil kullanilabilecegine iliskin bir örnek verelim. T0505 ; G96 S180 M3 ; G90 X43. Z -20. F0.18 ; X45.; X48.; X49.5 ; X50. ; G0 X150. Z200. ; PRG_7 Sayfa: 3 Anka CNC Örnek Çalisma 3: Asagida verilen parça biraz daha detayli bir örnek olarak verilmistir. Bu tür bir parçada G90 kodunun nasil kullanilabilecegini ve parçanin ne sekilde islenebilecegini kodlardan çikarmaya çalisiniz T0303 ; G96 S180 M3 ; G0 X55. Z0. ; G1 X0. F0.2. ; G0 X55. Z3. ; G90 X50. Z -39.9 ; X47. ; X44. ; X41.; G0 X42. ; G90 X36. Z -19.9 ; G0 X32. ; G1 Z0. ; X34. Z -1. ; Z -20. ; PRG_7 Sayfa: 4 Anka CNC X38. ; X40. Z -21.; Z -40. ; X50. ; Z -45. ; G0 X150. Z200. ; KONIK BOSALTMA ISLEMLERI VE G90 KOMUTU G90 kodu ile konik bosaltma islemleri de yaptirilabilir. Konik bosaltma islemi için program kodu asagida verilmektedir. G90 Xa2 Zb R_ F_ ; Koniklik R= (a1 - a2) / 2 Koniklik miktari R baslangiç ve bitis çaplari arasindaki farkin yarisi olarak tanimlanir ve kodda isareti ile kullanilir. Yukarida verilen sekil için koniklik miktarinin isareti negatif (eksi) dir. R nin degisik konumlarina göre farkli isleme durumlari mevcuttur. Bunlar asagida gösterilmektedir. PRG_7 Sayfa: 5 Anka CNC G90 komutunun konik bosaltmada nasil kullanilacaginin daha iyi anlasilmasi için asagida sayisal bir örnek verilmektedir. Örnek Çalisma 4: Koniklik= (30 - 35) / 2 = -2.5 T0303 ; G96 S150 M3 ; G0 X43. Z3. ; G90 X37. Z -30. R -2.5 F0.2 ; X36. ; X35. ; G0 X150. Z200. ; Örnek Çalisma 5: Benzeri bir çalismayi delik içinde bosaltma islemi için de yaparsak ; PRG_7 Sayfa: 6 Anka CNC Koniklik= (40 - 35) / 2 = 2.5 T0505 ; G96 S180 M3 ; G0 X27. Z3. ; G90 X30. Z -20. R2.5 F0.2 ; X32. ; X34. ; X35. ; G0 X150. Z200. ; seklinde program yapisi elde edilir. PRG_7 Sayfa: 7 Anka CNC DIS ÇEKME ÇEVRIMI (G92) Daha önceki kisimlarda G32 komutuyla dis çekme isleminin yapilabileceginden bahsetmistik. Buna mukabil G32 kodu ile dis çekme esnasinda her bir pasonun dört adet G kodu ile alt alta yazilip programlanabilecegini görmüstük. Bu dört satirlik G kodunun tek bir satirda yazilan esdeger bir kod ile yazilmasi daha kolaylik saglayacaktir. Iste G92 kodu bu ise yarar. G92 kodunun genel formati su sekildedir. G92 Xa Zb FL ; G92 Xa Zb FL ; kodu programda verildiginde, kalem ilk olarak "a" çapina hizli bir sekilde iner, sonra "b-r" boyuna L ilerlemesi (hatve) ile kesme islemi yapar. Sonra 45º lik bir açi ile "b" boyuna kesme islemi ile gider ve tekrar baslangiç noktasi çapina hizli bir sekilde çikar ve en son olarak kalem baslangiç noktasina hizli olarak gelir. A detayinda "r" ile belirtilen mesafe pah kirma mesafesi olarak adlandirilir. Pah kirma mesafesi 0.1L ... 12.7L araliginda 0.1L lik artirimlarla 5130 nolu parametrede belirtilir. 5130 nolu parametre sifir ise bu deger (pah miktari) sifir olarak alinir. G90 kodunda oldugu gibi G92 kodu ile belirtilen çap, boy, ilerleme ve koniklik degerleri modal degerlerdir. Yani bir defa belirtildikleri zaman ayni tipten baska bir G kodu kullanilana kadar aktif olarak kalirlar. PRG_8 Sayfa: 1 Anka CNC Simdi yukarida açikladiklarimizi sayisal bir örnek ile pekistirelim: Örnek Çalisma 1: Yukarida verilen parçada 800 dev/dak da dis çekmek için gerekli kod kisminin yazilmasi. Örnek Çalisma 2: ... ... T0505 ; G0 X24. Z5. ; G92 X26.4 Z -20. F1.25 ; X26.8 ; X27.2 ; X27.6 ; X27.9 ; X28. ; PRG_8 Sayfa: 2 T0303 ; G97 S800 M3 ; G0 X31. Z5. ; (Baslangiç pozisyonu) G92 X29.6 Z -30. F1.5 ; X29.3 ; X29. ; X28.6 ; X28.2 ; X28. ; G0 X150. Z200. ; (Islem bittiginde kalem baslangiç pozisyonuna geri gelir.) Anka CNC G0 X150. Z200. ; ... ... G32 kodunda dis çekme için belirtilen açiklamalarin hepsi G92 kodu içinde geçerlidir. G32 kodunun G01 den ayrilan tek farki ILERLEMEYI DEGISTIRME (FEEDRATE OVERRIDE) anahtari G32'de fonsiyon disi kalmaktadir.Ayni farklilik G90 ile G92 kodu arasindaki farklilikta da geçerlidir. Son bir örnek olarak konik dis çekmeyi gösterelim: Hatvenin Z eksenindeki izdüsüm degeri 1.05 olsun Koniklik R= (26-30) / 2 = -2 ... ... T0707 ; G97 S800 M3 ; G0 X31. Z45. ; G92 X29.5 Z20. R-2. F1.05 ; X29.2 ; X28.7 ; X28.6 ; X28.5 ; G0 X150. Z200. ; ... ... PRG_8 Sayfa: 3 Anka CNC ALIN YÜZEYI TORNALAMA ÇEVRIMI (G94) DÜZ YÜZEY KESME ÇEVRIMI : G94 Xa Zb F_ ; G94 kodu verildiginde takim ilk olarak "b" boyuna hizli hareketle gelir. Sonra "a" çapina F'de belirtilen ilerleme ile kesme islemi yapar. Sonra baslangiç noktasi boyuna keserek çikar ve son olarak ta baslangiç noktasi çapina hizli hareket ile geri döner. Ayni sekilde G90, G92 de oldugu gibi G94 kodunda belirtilen degerlerde modal degerlerdir. Bir defa belirtildiklerinde ayni türden baska bir deger belirtilene kadar aktif olarak kalirlar. Örnek Çalisma : ... ... T0303 ; G96 S180 M3 ; G0 X83. Z25. ; G94 X30. Z18. F0.15 ; Z16. ; Z15. ; G0 X150. Z200. ; ... PRG_9 sayfa: 1 Anka CNC ... KONIK YÜZEY KESME : G94 Xa Z b R_ F_ ; Örnek Çalisma : ... ... T0303 ; G96 S180 M3 ; G0 X83. Z3. ; G94 X30. Z23. R-2. F0.3 ; Z22. ; Z21. ; Z20. ; G0 X150. Z200. ; ... ... PRG_9 sayfa: 2 Anka CNC Koniklik R=(16-20) / 2= -2 Degisik profildeki parçalar için R degerleri G90 VE G94 KODLARININ PRATIK UYGULAMALARDA KULLANILMA DURUMLARI PRG_9 sayfa: 3 Anka CNC ÇOK TEKRARLI ÇEVRIMLER Su ana kadar görmüs oldugumuz komutlar programlamanin temelini teskil etmektedir. Buna mukabil bu komutlarin kullanilmasi suretiyle yazilan programlar oldukça uzun olmaktadir. Bundan sonra bahsedilecek kisimlar programlamayi biraz daha basitlestiren ve programi kisaltan komutlar olacaktir. Tabi ki bu kodlar bir önceki kodlara göre biraz daha detayli olacaktir ama bu komutlarin kullanilmasi suretiyle programlamanin ne kadar basitlestigi görülecektir. G71 TORNALAMADA STOK KALDIRMA Bu komut dolu malzemelerde yapilacak olan bosaltma islemlerinde kullanilir. Islenecek malzemenin finis hali G0, G1, G2 ve G3 kodlari ile tanimlanip yariçaptaki dalma (paso) miktari verilmek suretiyle, tezgah verilen profile uygun olacak sekilde her pasoda verilen paso kadar dalarak bosaltma islemine malzemeye ait profil çikincaya kadar devam eder. En son olarak profil malzeme üzerinde finis paso kalacak sekilde tornalanir. G71 U(∆d ) R(e) ; G71 P(ns) Q(nq) U(∆u) W(∆w) F(f) S(s) T(t) ; N(ns)........ A→A'→B arasindaki hareket komutu bu kisimda tanimlanir ... ... N(nf).........; PRG_10 Sayfa: 1 Anka CNC A→A'→B seklinde finis malzeme sekli G00, G01, G02 ve G03 kodlari ile tanimlandigi zaman, belirtilen bölge ∆d (kesme derinligi)'lik artimlar ile sonuçta ∆W ve ∆U/2' lik fark kalacak sekilde malzeme bosaltilir. Konuya biraz daha fiziksel yanasirsak, kalem ilk olarak çapta ∆d kadar dalar sonra boyda finise birakilan miktarda kesme hareketi yapar ve sonra çapta 45°lik açi ile "e" kadar yukari çikar ve baslangiç boyuna tekrar hizli olarak geri döner. Bu islem finise birakilan degerlere kadar devam eder ve kalem en son finis pasosunu birakarak tanimlanan yolu izleyerek A noktasina geri döner. Simdi kodda kullanilan degerleri tek tek inceleyelim: G71 U(∆d) R(e) ; G71 P(ns) Q(nq) U(∆u) W(∆w) F(f) S(s) ; N(ns) ... A→A' ve B yolu sanki finis paso ile ... islem yapiliyormus gibi G0, G1, G2 ve G3 N(nq) ... kodlari ile bu kisimda tanimlanir. ∆d : Kesme derinligi (isaretsiz olarak belirtilir.) Kesme dogrultusu AA' dogrultusuna baglidir. Bu deger modal degerdir ve baska bir deger belirtilene kadar aktif olarak kalir. Ayni zamanda program da belirtilen bu deger # 717 nolu parametresi ile de belirtilebilir. e : Kaçma miktari (# 718 nolu parametre) ns : Finis parça seklinde programdaki ilk hareket komutunun sira numarasi nq : Finis parça seklinde programdaki son kareket komutunun sira numarasi ∆u : Çapta finise birakilan miktar ∆w: Boydafinise birakilan miktar f : Ilerleme miktari (mm/dev) G71 komutu ile asagida verilen parça sekilleri tanimlanabilir. Tüm bu kesme çevrimleri Z eksenine paralel olarak yapilir ve ∆u ve ∆w için isaretler asagidaki gibi tanimlanir. PRG_10 Sayfa: 2 Anka CNC Örnek Program 1:Yariçaptaki dalma miktari 1,5 mm kalemin geri çikma miktari 0,5 mm ... ... G96 S180 M3 ; T0101 ; G0 X83. Z3. ; G71 U1.5 R0.5 ; G71 P14 Q15 U0.5 W0.1 F0.18 ; N14 G0 X50. ; G1 Z0. ; X60. Z -20. ; Z -40 ; X76. ; N15 X80. Z -42. ; G0 X150. Z200. ; PRG_10 Sayfa: 3 Anka CNC ... ... Örnek Program 2 : ... ... T0101 ; G96 S180 M3 ; G0 X83. Z3. ; G71 U2. R0.8 ; G71 P16 Q17 U0.5 W0.2 F0.2 ; PRG_10 Sayfa: 4 Anka CNC N16 G0 X50. ; G1 Z0. ; X56. Z -20. ; X60. ; Z -36 ; N17 G2 X80. Z -46. R40. ; G0 X150. Z200. ; ... ... Örnek Program 3 : ... ... T0303 ; G96 S120 M3 ; G0 X39. Z3. ; G71 U1.5 R0.5 ; G71 P18 Q19 U -0.5 W0.1 F0.2; N18 G0 X60. ; G1 Z -20. ; X50. ; N19 X40. Z -40. ; PRG_10 Sayfa: 5 Anka CNC G0 X150. Z200. ; ... ... Is bittiginde kalem baslangiç pozisyonuna geri döner. FINIS TORNALAMA ÇEVRIMI (G70) G70 komutu G71 komutunda N(ns) ve N(nq) kodlari ile tanimlanmis olan ve G71 kodunda finis miktari olarak birakilan tornalama islemini yapar. G70 N(ns) N(nq) S (s) F (f) ; komutu verildigi takdirde bir önceki G71 veya diger kaba tornalama islemleri ile N(ns) ve N(nq) satirlari arasinda tanimlanmis olan finis paso tanimlanan tornalama yoluna uygun olarak tornalanir. Örnegin G71 kodunu anlatirken verilen Örnek Program 1 de tornalama sekli N14 ve N15 satirlari arasinda tanimlanmis ve finise çapta 0.5 mm ve boyda 0.1 mm paso birakilmisti. Bu birakilan pasoyu almak için G70 komutu G70 P14 Q15 S (s) F(f); seklinde yazilir. Bu tanimlama ile Örnek program 1 de tanimlanan finis miktari alinmis olur. Yukarida verilen kodda S kullanilan G koduna (G96 veya G97) bagli olarak sirasiyla sabit kesme hizi veya sabit devir olarak belirtilir. Belirtilmedigi takdirde bir önceki S degeri ne ise o deger alinir. Ayni sekilde F ile de kesme ilerlemesi verilir. Örnek program 1 de N14 ve N15 satirlari arasinda tanimlanan torna parçasinda kaba tornalama islemi yaptirildiktan sonra finis tornalama islemi ayni kalem (kaba) kalem ile veya farkli bir kalem ile yaptirilabilir. Ayni kalem ile finis tornalama yaptirilmak isteniyor ise; G71 kodunda N15 _ ; satirindan hemen sonraki satira G70 P14 Q15 ; PRG_10 Sayfa: 6 Anka CNC seklinde bir kod yazilir. Islem bittiginde kalem baslangiç noktasina (X 83. Z3.) geri döner. Sonra kalemi G0 X150. Z150. ; seklinde geri gönderebiliriz. Farkli bir kalem ile finis tornalama yaptirilmak isteniyor ise; G71 kodunda N15 _ ; satirindan hemen sonra kaba kalem emniyetli bir noktaya hizli hareket ile gönderilir. (G00 X150. Z100. ). Bu gönderme isleminden sonra finisin aldirilmasi istenen kalem çagirilir. (Örnek T0202 ; ), sonra finis kalemi G71 komutunun baslangiç kisminda G00 X _ Z_ ; olarak belirtilen noktaya G00 X _ Z_ ; komutu ile hizli olarak yaklastirilir ve G70 P14 Q15 ; komutu kullanilarak finis islemi alinir. Finis isleminden sonra kalem baslangiç noktasina geri geldiginden dolayi G00 X _ Z _ ; komutu kullanilarak kalem uzaklastirilir. Simdi bu bahsedilenleri Örnek Program 1 için yapalim: Ayni kalemle finis islemi ... ... G96 S180 M3 ; T0101 ; G0 X83. Z3. ; G71 U1.5 R0.5 ; G71 P14 Q15 U0.5 W0.1 F0.18 ; PRG_10 Sayfa: 7 N14 G0 X50. ; G1 Z0. ; X60. Z -20. ; Z -40 ; X76. ; N15 X80. Z -42. ; G70 P14 Q15; G0 X150. Z200. ; ... ... Anka CNC Farkli bir kalem ile finis islemi: ... ... G96 S180 M3 ; T0101 ; G0 X83. Z3. ; G71 U1.5 R0.5 ; G71 P14 Q15 U0.5 W0.1 F0.18 ; N14 G0 X50. ; PRG_10 Sayfa: 8 G1 Z0. ; X60. Z -20. ; Z -40 ; X76. ; N15 X80. Z -42. ; G0 X150. Z200. ; T0202 (finis kalemi); G0 X83. Z3. ; G70 P14 Q15; G0 X150. Z100. ; ... ... ANKA MÜHENDISLIK VE MAKINA 1. CNC Isleme Merkezi Programlarinin Genel Yapisi Bu bölümde CNC programlamada kullanilan temel terminolojiler üzerinde durulacaktir. 1.1. Program Formati CNC tezgahta islenmek amaciyla yazilan bir isleme merkezi programi kontrol sistemine gerekli olan kontrol bilgilerini saglayabilmek için önceden tanimli bazi formatlara uymak zorundadir. Genel olarak CNC kontrol sistemlerinde kelime adres formati kullanilmaktadir. Bu kontrol sistemlerinde, makinaya verilen kontrol bilgileri çok sayida alfabetik karakter ve çok haneli sayisal karakterlerden ibarettir. Her bir alfabetik karakterin (adres) CNC kontrol sisteminde bir manasi oldugundan dolayi bunlarin belirli bir sira içinde verilmesi gerekir. Asagida verilen program bloklarinin ikisi de CNC tezgaha ayni operasyonlari yaptirir. Buna ragmen CNC tezgaha programin Örnek 1 de gösterilen bir sira içinde verilmesi okunabilmesi açisindan oldukca kolaylik saglar. Örnek 1) N001 G00 X-100.0 Y-150.0 M03 S1000; Örnek 2) M03 G00 S1000 Y-150.0 N001 X-100.0; 1.2. Kelime ve Adres CNC kontrol sisteminde kullanilan alfabetik karakterler adres olarak adlandirilir, ve adresi takibeden çok haneli sayisal karakterlerden olusan kontrol bilgileri kelime verileri (veya basitce kelime) olarak adlandirilir. CNC kontrol sisteminde adresler önceden tanimli fonksiyonlara sahiptir. Her bir kelime ile belirtilebilecek sayisal hane sayisi adrese bagli olarak degisir. Kelime verileri Blok sonu N001 G00 X123.4 M03 S1000 ; Adres Bu sebeple her bir kelime verisi NC programin temel elemanidir ve bu kelimelerin birlestirilmesi ile kesme islemini yerine getiren program olusturulur. G, M, S ve T ile belirtilen kelime verileri sirasiyla G-kodu, M-kodu, S-kodu ve T kodu olarak adlandirilir. Programlama1 1/4 ANKA MÜHENDISLIK VE MAKINA 1.3. Blok CNC tezgahta yazilan programi icra edebilmesi için, ardarda gelen kelime verilerinin bir satir olusturacak sekilde yazilmasi gerekir. Bu ifadelerden olusan satir blok olarak adlandirilir. Programin en küçük birimi bloktur. Ve bu bloklarin ard arda yazilmasi suretiyle gerçek kesme islemini yapan CNC tezgah programi elde edilir. N005 G01 X123.4 Y-100.0 F1000.0; N006 M03 S1000 T01; N007 G0 Z-100.0 NC programindaki bir blogun konfigürasyon örnegi Kodlarin bir blok içinde belirtilmesi halinde, asagidaki kisitlamalarin var olmasi dolayisi ile dikkatli olunmasi gerekir. 1) Kelime verilerine ait olan belirtilebilecek hane sayisi adres tipi ile belirlenir. 2) G ve M adresleri disinda ifade edilen kelime verileri ayni anda iki kez belirtilemez. Eger bunlar iki kez ayni blokta belirtilmisler ise en son belirtilen kelime aktif hale olacaktir. 3) Bir blok içinde belirtilen kelimelerdeki toplam karakter sayisi EOB (blok sonu ) karakteri dahil azami 128 dir. CNC takim tezgahini çalistirmak için verilen komutlar grubu program olarak adlandirilir. Komutlarin belirtilmesi suretiyle, takim bir dogru boyunca veya bir yay boyunca hareket ettirilebilir, veya is mili motoru döndürülebilir. Programda, is parçasi üzerinde yapilacak olan gerçek isleme operasyonuna göre takim hareket kodlari belirtilir. Her bir adimdaki komutlar grubu blok olarak adlandirilir. Bu bloklarin sira ile islenmesi ile isleme operasyonu yerine getirilir. Bu bloklari sira ile belirtmek suretiyle program elde edilir. Her bir blogu birbirinden ayirmak için kullanilan numara program numarasi olarak adlandirilir. Blok ve program asagida belirtilen konfigürasyona sahiptir. Programlama1 2/4 ANKA MÜHENDISLIK VE MAKINA Blok Her bir blogun baslangicinda bir sira numarasi vardir, bu numara blogu tanimlar, ve her bir blok sonunda blok sonu karakteri (EOB) vardir ve bu karakter blok sonunu belirtir. ISO kod sisteminde EOB karakteri LF (Line Feed) seklinde iken, EIA kod sisteminde EOB karakteri CR (Carriage Return) seklindedir. Program Normal olarak, program numarasi program basinda EOB (;) kodundan sonra belirtilir, ve program bitis kodu (M02 veya M30) program sonunda belirtilir 1.4. Blok Sonu (EOB) Blok sonu EOB seklinde kisaltilir ve CNC takim tezgahina her bir blogun sonunu belirtmek için kullanilir. Bu sebeple her bir blokta EOB kodunun belirtilmesi gerekir. Tezgah açildiktan veya reset tusuna basildiktan sonra, ilk EOB kodu okunana kadar CNC kontrol sistemi tüm bilgileri ihmal eder. Isleme programinin baslangiç Programlama1 3/4 ANKA MÜHENDISLIK VE MAKINA blogundan programin icra edilebilmesi için, EOB kodunun baslangiç blogunda belirtilmesi gerekir. Örnek 1) N001 G00 X100.0 Y-50.0; N002 G00 Z-30.0; N003 S3000 M03; Tezgah açildiktan veya Reset tusuna basildiktan sonra program baslatilirsa, N001 blogu ihmal edilir ve N002’ye ait olan blok icra edilir. Bu sebeple programin Örnek 2 ve Örnek 3’de gösterildigi gibi düzenlenmesi gerekir. Örnek 2) Örnek 3) ; N001 G00 X100.0 Y-50.0; N002 G00 Z-30.0; N003 S3000 M03; TEST PROGRAM #1; N001 G00 X100.0 Y-50.0; N002 G00 Z-30.0; N003S3000M03; 1.5 Modal ve Modal olmayan komutlar Bazi komutlar bir kez belirtildiklerinde CNC tezgah belleginde kaydedilirler ve diger takibeden bloklarda da iptal edilmedikleri sürece aktif olarak kalirlar. Bazilari ise sadece belirtildikleri blokta geçerli olup diger kisimlarda geçerli olmazlar. Bu belirtilen kodlar içinde bir defa belirtildiklerinde bunlara ait gruptan baska bir kod belirtilene kadar aktif olan kodlara modal kodlar, sadece belirtildikleri blokta geçerli olup diger takibeden bloklarda geçerli olmayan kodlara modal olmayan kodlar adi verilir. Örnek olarak CNC programinda F ile verilen ilerleme miktari modal bir komut iken X, Y, ve Z eksenlerine ait hareket degerleri modal olmayan kodlardir. Ayni grupta bulunan modal kodlarin ayni blok içinde ikinci kez belirtilmemeleri gerekir. Eger belirtilirlerse en son belirtilen modal kod aktif kod olarak alinir. Programlama1 4/4 ANKA MÜHENDISLIK VE MAKINA 2. Programlamanin Temel Kavramlari Bu kisimda programlamanin temel kavramlari tanimlanmaktadir. 2.1 Kontrol Eksenleri ve Eksen Isimleri Normal bir dikey isleme merkezinde tablanin CNC kontrol sistemi tarafindan tek bir ekseninin veya ayni anda iki ekseninin saga sola, ileri geri yatay olarak ve is milinin bagli oldugu dik ekseninin asagi veya yukari dikey olarak hareket ettirilmesi suretiyle parça üzerinde kesme islemi yapar. Üç dogrultuda hareket eden hareketli parçalar “kontrol eksenleri” olarak adlandirilir ve asagida belirtilen eksen isimleri ile anilirlar. Tablayi saga sola hareket ettiren eksen Tablayi ileri geri hareket ettiren eksen Is mili kafasinin bulundugu tablayi asagi yukari hareket ettiren esken X ekseni Y ekseni Z eskeni Yatay isleme merkezinde ise eksenler is mili kafasi yatay olarak yerlestirildiginden dolayi asagidaki sekilde isimlendirilirler. Tablayi saga sola hareket ettiren eksen Is mili kafasinin bulundugu tablayi asagi yukari hareket ettiren esken Tablayi ileri geri hareket ettiren eksen X ekseni Y eskeni Z ekseni X, Y ve Z eskenleri genel olarak lineer (dogrusal) eksenler olarak kullanilirken A,B ve C eskenleri döner tablada oldugu gibi döner eksenler olarak kullanilirlar. U, V, ve W eksenleri ise her biri sirasiyla X, Y, Z eksenlerine paralel olan ek eksenler olarak kullanilirlar. CNC tipine göre 21 eksene kadar eksen kullanilabilmektedir. Buna ragmen bu kullanim kilavuzunda azami esken sayisi dört olarak kabul edilmektedir. Sekil 1 de Dikey isleme merkesindeki üç kontrol eksenine ait bir örnek gösterilmektedir. 2.2 Asgari program birimi ve Asgari Hareket Miktari Kontrol eksenlerinin hareket miktarinin aksine, programda belirtilebilecek asgari hareket birimi ve makinanin gerçekte kabul edebilecegi asgari hareket miktari tablo da gösterildigi gibi bes tipten ibarettir. Hangi tipin belirtilecegi CNC tezgah parametreleri ile seçilebilir. Buna ragmen CS-B olarak belirtilen 0.001 mm lik birim en fazla kullanilan birimdir ve bu kilavuzda verilen örneklerde bu sistem temel alinacaktir. Giris komut birimi Programlama2 Tip CS-1 CS-2 CS-A CS-B Lineer eksen mm 1.0 0.1 0.01 0.001 Döner eksen (derece) 1.0 0.1 0.01 0.001 1 /3 ANKA MÜHENDISLIK VE MAKINA Sekil 1. Dikey Isleme Merkezinde Eksenler CNC tezgahlarda mm ve inç komut sistemi parametre ile veya G kodlari ile seçilebilmektedir. Ayni anda hem mm hem de inç giris sistemi kullanilabilir. Programdaki hareket komutlarinin 0.001 mm seklinde program örnegi X1 Y10 Z1000 X0.1 Y10.0 A-90000 B10.009 Z-1.0001 Programlama2 verilmesi durumundaki X eskeni 0.001 mm Y ekseni 0.01 mm Z ekseni 1.0 mm Y eskeni 0.1 mm Y ekseni 10.0 mm A eskeni 90 derece B ekseni 10.009 derece 1 mikron girisi sadece 0.001 mm lik artim birimlerini alacagindan dolayi bu sekilde belirtilemez. 2 /3 ANKA MÜHENDISLIK VE MAKINA 2.3. Artimsal ve Mutlak Komutlar Kontrol eksenlerinin hareket miktarini belirtmek için, artimsal ve mutlak kod sisteminden herhangi birisi kullanilabilir. Artimsal ve nutlak kodlar ile parça boyutlarinin belirtilmesi hususunda biraz daha detayli duralim. Asagida kolay anlasilmasi bakimindan bir örnek verilmektedir. Artimsal komutlar ile mutlak komutlar arasindaki fark tabla A noktasinda iken B ve C noktalarini takibederek D noktasina sonra tekrar A noktasina hizli bir sekilde hareket ettirmek için gerekli olan kodlarin hem mutlak hem de artimsal sekilde verilmesi durumunda gözükmektedir. Aà B BàC CàD DàA Artimsal kod N1 G0 X10.0 Y10.0; N2 X10.0 Y0.; N3 X10.0 Y10.0; N4 X-30.0 Y-20.0; Mutlak kod N1 G0 X10.0 Y10.0; N2 X20.0 Y10.0; N3 X30.0 Y20.0; N4 X0. Y0. Not1: Eger hareket miktari sifir (0) ise eksene ait artimsal deger kodu yazilmadan geçilebilir. Buna ragmen mutlak kod sistemine göre programlama daha sik kullanilmaktadir. Programda mutlak kod sistemi G90 kodu ile belirtilir. Ayni sekilde artimsal kod sistemi ise G91 kodu ile belirtilir. Bu iki kod karsilikli modal kodlardir. Yani bu ik koddan bir tanesi herhangi bir blokta belirtilmis ise belirtilmis oldugu bloktaki hareket kodlari ve bunu takibeden (taki ayni kodun zitti belirtilmemis ise) mutlak veya artimsal olarak algilanir. 2.4 Referans noktasina gönderme Makinanin her bir kontrol eskeni için, özel bir makina pozisyonu makina koordinat sisteminin referans noktasi olarak tanimlanir. Bu makina pozisyonu referans pozisyonu olarak adlandirilir (veya makina orijin poziyonu). Programda veya manual olarak makinayi referans noktasina gönderme esnasinda referans noktasinin önemli bir rolü vardir. Bu islem referans noktasina gitme olarak adlandirilir. Eger CNC tezgah kapatildiktan sonra operasyon baslatilacak ise, referans noktasina gönderme isleminin öncelikle yapilmasi gereklidir. Programlama2 3 /3 ANKA MÜHENDISLIK VE MAKINA 3. Programlamanin Ana Hatlari 3.1 Takim Hareketlerinin Isparçasi Sekli Boyunca Programlanmasi Tüm is parçasi sekillerii düz çizgiler ve yaylardan ibarettir. Bu sebeple, program komutlari iki gruba bölünür; takimi dogru boyunca hareket ettiren program komutlari ve takimi yay boyunca hareket ettiren program komutlari. Fakat gerçek islemlerde, takimi is parçasi sekli boyunca hareket ettiren komutlara ilaveten yüksek hizda takimi belirtilen noktaya pozisyonlandirmada kullanilan program komutlari da kullanilir. 1) Takimi bir dogru boyunca hareket ettirmenin programlanmasi Program formati G01 X_ Y_ F_; G01(G1)… Dogru boyunca hareket islemini belirten G-kodu X_ Y_ … Dogrusal hareket için bitis noktasi koordinatlari F_ … Takim ilerleme hizi mm/dak 2) Takimi yay boyunca hareket ettirmenin programlanmasi Yay boyunca takima hareket yaptirmak için, hareket dogrultusuna göre iki tip hareket gereklidir; saat yönü ve saat yönü tersi. Bu sebeple bu hareketler için uygun olan G kodunun verimesi gerekir. Program formati G02 X_ Y_ R_ F_; G03 X_ Y_ R_ F_; G02… saat yönü yay hareketi G03 … saat yönünün tersi yay hareketi R… Yay yariçapi F…takim ilerleme hizi Programlama3 1 /8 ANKA MÜHENDISLIK VE MAKINA 3) Takimi hizli hareketle parçaya yaklastirma Takim hareketi yukarida belirtilen komutlar (G01, G02 ve G03 interpolasyon fonksiyonlari) vasitasiyla düzenlenebilir; buna mukabil kesme isleminin olmadigi takim hareketlerinin isleme zamanini azaltmak ve islemin verimini artirmak için CNC tezgahin kabul edebilecegi en yüksek hiz degerleri ile yapilmasi gerekir. Program formati G00 X_ Y_ ; G00… takima hizli hareket verdirmek için gerekli olan G kodu X_ Y_ … takimin hizli hareket ile pozisyonladirilacagi noktanin bitis noktasi koordinatlari Not 1: Gerçek bir makinada, takim hareketi yerine tabla hareket ettirilebilir.Buna ragmen program yazilirken sanki takim hareket ediyormus gibi düsünülür. CNC tezgah takimi hareket ediyormus gibi verilen program komutlarini kendi bünyesinde bulunan dönüsümler vasitasiyla otomatik olarak tabla hareketine dönüstürür. Bu sebeple program yazilirken tabalanin hareket ediyor olmasi dikkate alinmaz. Not 2: G00, G01 ve G02 deki ilk sifir sayisal degeri atlanarak geçilebilir. Kodlar basitce G0, G1 ve G2 seklinde belirtilebilir. Takimi bir dogru boyunca veya bir yay boyunca hareket ettirmek için kullanilan fonksiyonlar “interpolasyon fonksiyonlari” olarak adlandirilir. Ayni sekilde takimi hizli hareket ile (CNC tezgahin kabul edebilecegi en yüksek hiz 10 m/dak veya 20 m/dak) kesme noktasina pozisyonlandirmada kullanilan fonksiyon “pozisyonlama fonksiyonu veya hizli hareket” olarak adlandirilir. G00, G01, G02 ve G03 gibi G kodlari “hazirlik fonksiyonlari veya G-kod fonksiyonlari” olarak adlandirilir ve çok sayida G kodu vardir. 3.2 Takimin is parçasini kesmesi için takima gerekli olan ilerleme miktari (ilerleme hizi) nin programlanmasi Is parçasini kesmek için, takimin ilerleme miktarinin islenen malzeme ve takimin tipine uygun olarak verilmesi gerekir. Takimin ilerleme hizini belirtmek için kullanilan fonksiyon “traverse –ilerleme fonksiyonu” olarak adlandirilir. Takimin ilerleme miktari sayisal degerler ile belirtilir. Örnegin kesme islemi esnasinda takimin dakikada 200 mm hiz ile ilerleyecek sekilde kesme islemi yapabilmesi için F200.0 veya F200 seklinde programda ilerleme hizinin belirtilmesi gerekir. Programlama3 2 /8 ANKA MÜHENDISLIK VE MAKINA F komutu genel olarak interpolasyon fonksiyonlarinin kullanildigi ayni blokda belirtilebilecegi gibi ayni zamanda tek basina da belirtilebilir. Bu kod modal kodlardan bir tanesi oldugundan dolayi, ilerleme hizinin degistirilmesi gereken bloklarda belirtilip ilerleme hizinin degistirilmek istenmeyen bloklarda belirtilmesine gerek yoktur. 3.3 Is milini döndürme, suyu açma v.s. gibi makina operasyonlarinin programlanmasi Bir is parçasini islemek için, is milinin döndürülmesi ve sogutma suyunun takimin kesme islemi yaptigi esnada açilip kesme islemi yapilmayan kisimlarda kapatilmasi gerekir. Bu tip operasyonlar dizisi “Ek Fonksiyonlar (M-Fonksiyonlari)” olarak adlandirilir. Bunlar genellikle M adresini takibeden iki haneli sayisal karakter ile belirtilir. Örnegin M03 kodu is milini normal kesme yönünde döndürürken, M04 kodu is milini ters yönde döndürür. M05 kodu ise is milini durdurur. M kodlari takim tezgahi imalatcisi tarafindan tanimlanir. M00, M01,M02, M30,M98 ve M99 kodlarina ait olan fonksiyonlar sabitlenmistir ve takim tezgahi imalatcisi bunlari degistiremez. 3.4 Is mili devrinin programda belirtilmesi F kodunda oldugu gibi, malzeme ve kullanilan takima uygun düsecek sekilde uygun is mili devrinin belirtilmesi gerekir. Is mili devri takimin kesme hizina göre hesaplanir. Örnegin bir is parçasi 200 m/dak’lik kesme hizi ile 100 mm çapli bir takimla islenmek istenirse is mili devri 640 dev/dak seklinde belirtilmelidir. Is mil devri programda S adresinden sonra verilen sayisal deger ile belirtilir. Verdigimiz örnekte S640 seklinde program içinde is mili devrinin kodlanmasi gerekir. Programlama3 3 /8 ANKA MÜHENDISLIK VE MAKINA Is mili devri ile ilgili kodlar “Is mili fonksiyonu veya S fonksiyonu” olarak adlandirilir. S fonksiyonu modal kod oldugundan dolayi program içinde degistirilmek istenmedigi sürece bir kez belirtilir. Eger tezgah kapatilmis ise, yeniden açilmasi durumunda modal olan bu kod devre disi kalir. Bu sebeple öncelikli olarak is mili devrinin tezgah açildiktan sonra girilmesi gerekir. Is parçasina göre takimin hizi kesme hizi olarak adlandirilir. CNC isleme merkezlerinde kesme hizi is mili devri cinsinden belirtilmek zorundadir. Örnek: 100 mm çapli bir freze ile is parçasi 80 m/dak kesme hizi ile islenmek istenirse is mili devri N= 1000 x V/ (3.14 x D) formulü kullanilarak N=1000 x 80 /(3.14 x 100) N=250 dev/dak olarak tesbit edilir. Tesbit edilen bu deger programda S250 seklinde belirtilir. Kesme hizi kullanilan takimin cinsine ve malzeme tipine bagli olarak takim firmalarinin vermis oldugu kataloglardan tesbit edilir. 3.5 Isleme Operasyonunda kullanilacak uygun takimlar arasindan istenilen takimin seçilmesi Gerçek isleme operasyonu isleminde, frezeleme, delik delme, kilavuz çekme, bara salma v.b. islemler sik sik kullanilir. Her bir takimin iki haneli bir sayi ile belirtilen bir numarasi vardir. Bu numaralar programda T adresini takibeden sayisal degerde belirtilir. Isleme operasyonu için kullanilacak olan takimi seçmek için T kodundan sonra takima ait numaranin belirtilmesi gerekir. Bu “T fonksiyonu” olarak adlandirilir. Örnegin 10 mm çapli bir matkap 5 nolu takim numarasina sahipse, bu takimi programda seçmek için T05 seklinde bir kodun verilmesi gerekir. Takim seçme metodu takim degistirme metodu (ATC) ile yakindan iliskilidir. Bu sebeple takim seçme isleminin programda nasil belirtilecegini anlamak için takim tezgahi kullanim kilavuzuna basvurulmasi gerekir. Programlama3 4 /8 ANKA MÜHENDISLIK VE MAKINA 3.6 Programin Konfigürasyonu Program içindeki bir blok asagidaki sekilde bir konfigürasyona sahiptir. N OOOO GOO XOOO.O YOOO.O ZOOO.O MOO SOOOO TOO FOOO.O ; Sira Numarasi Hazirlik fonksiyonu Bitis noktasi koordinat degerleri Ek fonksion Is mili Takim Ilerleme fonk. Blok fonksiyonu fonksiyonu sonu Her bir blogun basinda N adresini takiben belirtilen sira numarasi azami dört hane olacak sekilde verilir. Bu Mitsubishi kontrolde 5 , Fanuc OMC kontrolde 4 hanedir. Sira numarasi program icra edilirken tezgah ekraninda gösterilir. Sira numarasi program icra sirasini gözlemlemek veya isleme programi için özel bir yöntemi çagirmak amaciyla kullanilabilir. Sira numarasi komutlarin icra sirasini göstermez. Program programda yazilan bloklarin sirasina göre icra edilir.( Blok içinde belirtilen kodlar ayni anda icra edilir.) Sira numarasinin her bir blokta belirtilmesine gerek yoktur. Belirtilmedigi takdirde programin akisi üzerinde herhangi bir etkisi yoktur. Blok operasyonu esnasinda belirtilmesi gerekli olmayan kelimeler (G, X, Y, Z …F) yazilmadan geçilebilir. Isleme programi genel olarak asagidaki sekilde konfügüre edilir. ; Programin baslangicinda EOB (;) O1234; Blok numarasi N001 G90 G00 X-10.0 Y-20.0 Z-30.0 M03 Blok S1000; N002 M08; Blok N003 G0 Z-40.0 F500.0; Blok N004 G00 Z-30.0; Blok … … … … … … N999 M02; Blok sonu Programin baslangicinda kullanilan EOB (;) kodunu takiben program numarasi belirtilir ve sonra islem görecek olan her bir blok belirtilir, programin bitis kodu M02 veya M30 kodu program sonunda yazilir. Azami (Fanuc 4, mitsubishi 8 ) karakter olan program numarasi sira numarasinda oldugu gibi program isleme sokuldugunda CRT ekraninda gösterilir. Bu numaranin kontrol edilmesi suretiyle, hangi isleme programinin icra edildigi rahatlikla ögrenilebilir. Program numarasi ayni zamanda CNC tezgah bellegine daha önceden kaydedilen programlarin ayirt edilmesi esnasinda da kullanilir. Ayni program numarasi iki kez kullanilamaz. 3.7 Diger Programlama Notlari Isleme programi takimin merkezi parça resmi ile verilen koordinatlar ile çakisacak sekilde yazilir. Fakat gerçek islemlerde, takimlar degisik yariçap ve boy degerlerine Programlama3 5 /8 ANKA MÜHENDISLIK VE MAKINA sahip olduklarindan dolayi, gerçek takim yolu takim yariçapi ve boyu kadar kaydirilir, eger bir önlem alinmaz ise gerçek isleme operasyonu elde edilemez. Bu sebeple, programda takim yariçaplarinin ve boylarinin bir sekilde kompanze edilmesi gerekir. CNC sisteminde bu kompanzasyon islemleri 1) Takim yariçap kompanzasyon fonksiyonu 2) Takim boy kompanzasyon fonksiyonu vasitasiyla yerine getirilir. Bu fonksiyonlar takim yariçap ve boy degerlerinin CNC tezgah belleginde (offset bellegi) kaydedilmesine imkan tanir. Programda takim kompanzasyon kodunu takiben bu bellekte kaydedilen numaralarin belirtilmesi suretiyle takim boyu ve yariçaplari otomatik olarak kompanze edilir. 3.8 Satir Atlama (Block Skip- Block Delete) Bu fonksiyon eger blok basinda “/” karakteri kullanilir ise, programin icrasi sirasinda bu blogun islenmesi makina panelinde bulunan BLOCK DELETE anahtarinin durumuna göre belirlenir. 1) Opsiyonel blok atlama Eger BLOCK DELETE anahtari ON konumunda ise, “/” karakteri ile baslayan blok programin icrasi esnasinda isleme dahil edilmez. Eger anahtar OFF konumunda ise bu blok da isleme sokulur. 2) Opsiyonel blok atlama fonksiyonunun kullanilmasindaki ön uyarilar “/” karakterinin blogun basinda kullanilmasi gerelir. Örnek : N20 G1 X25. / Y25. ; … Geçersiz /N20 G1X25. Y25. ; … Geçerli Programlama3 6 /8 ANKA MÜHENDISLIK VE MAKINA 3.9 Ana Program ve Alt Program Programin bir çok kisminda gözüken ayni isleme sekillerinin programlanmasi durumunda, bu sekle ait olan bir program yaratilir. Bu program alt program olarak isimlendirilir. Diger yönden, orijinal program ana program olarak adlandirilir. Ana programin islenmesi esnasinda alt programi icra et seklinde bir komut gözükürse, alt programdaki komutlar icra edilir. Alt programin icrasi bittiginde, islem tekrar ana programa döner ve ana programin icrasi kalinan yerden devam eder. Programlama3 7 /8 ANKA MÜHENDISLIK VE MAKINA 3.10 Takim Hareket Araligi- Kurs Takimlarin tezgah hareket araligi disinda hareketinin engellenmesi amaciyla her bir eksene sinir anahtarlari konulmustur. Takimlarin hareket edebildigi aralik kurs olarak adlandirilir. Sinir anahtarlari ile tanimlanan kurslara ilaveten, operatör programda veya parametreler ile takimlarin hareket edebilecegi araligi tanimlayabilir. Bu fonksiyon kurs kontrol fonksiyonu “stroke check” olarak adlandirilir. Programlama3 8 /8 ANKA MÜHENDISLIK VE MAKINA 4. Pozisyon Komutlari 4.1 Pozisyon komut sistemi (G90, G91) Programda kullanilan koordinat (pozisyon) degerleri G90 veya G91 kodunun belirtilmesine göre mutlak veya artimsal olarak belirtilebilir. Program içinde koordinatlar mutlak olarak belirtilecek ise G90 kodu, artimsal olarak belirtilecek ise G91 kodu kullanilir. Program içinde G90 kodunun herhangi bir blokta belirtildigini kabul edelim. Bu takdirde bu blokta ve bu bloktan sonraki bloklarda verilen koordinat degerleri, taki G91 kodunun verildigi bloga kadar, mutlak olarak algilanir ve CNC tezgah koordinat degerlerinin mutlak koordinatlar olarak verilmesine göre islem yapar. Bahsedilen bu durum G91 kodu için de geçerlidir. G91 kodunun belirtildigi bloktaki ve bu bloktan sonraki, taki G90 mutlak kodunun belirtildigi bloga kadar, koordinat degerleri artimsal kod ile verildigi kabul edilir ve CNC tezgah artimsal kod ile verilen koordinat degerlerine göre hareketini yapar. G90 ve G91 ayni grupta bulunan dönüsümlü olarak kullanilabilen modal kodlardir. Yani bir defa belirtildiginde ayni gruptan bir baska kod (G90 veya G91) belirtilene kadar aktif olarak kalirlar. Mutlak modda, takim program sifir noktasina göre verilen koordinat degerlerine göre isleme operasyonu yapar. N1 G90 G00 X0 Y0; Artimsal modda ise, takimin mevcut pozisyonundan verilecek hareket noktasina kadar olan koordinat degerleri göz önüne alinarak hareket yapar. Artimsal kod ile hareket degerleri verilirken takimin mevcut pozisyonu sanki program sifir noktasi imis gibi göz önüne alinir. N2 G90 G01 X200. Y50. F100; N2 G91 G01 X200. Y50. F100; Takim mevcut konumda program sifir noktasinda iken, bir hareket kodu verdirilmek istenirse, mutlak ve artimsal koordinat degerleri olarak ayni koordinat degerleri verilir. G90 veya G91 kodu önceki bloklarda belirtilmis ise, programin yazilmakta oldugu bloktaki hareket koordinatlari bu belirtilen deger baz alinarak yapilir. Yani modal bir koddur. Tekrar tekrar belirtilmesine gerek yoktur. (G90) N3 X100. Y100.; Programlama4 1/3 ANKA MÜHENDISLIK VE MAKINA Takim program sifir noktasina göre X100 ve Y100 degerlerinin çakistigi noktaya hareket eder. (G91) N3 X-100. Y50.; Artimsal degerleri cinsinden ise, hareket koordinatlarinin X eskeninde –100 ve Y eskeninde 50 seklinde verilmesi gerekir. Ayni blok içinde çok sayida kod belirtilebilir. Buna mukabil verilen koordinat degerlerinin ne tipte verildigini belirtmek, koordinat degeri verilmeden evvel bunun G90 lami yoksa G91 ile mi verilmis oldugunun belirtilmesi gerekir. N4 G90 X300. G91 Y100. ; N4 blogu örneginde X ekseni hareketi mutlak komut olarak algilanmakta ve Y hareketi ise artimsal komut olarak algilanmaktadir. Bu bloktan sonra belirtilecek olan hareket kodlarinda G91 kodu aktif olarak kalir. Tezgahin açilmasi sirasinda G90 veya G91 modlarindan hangisinin aktif olacagi parametre ile ayarlanabilir. 4.2 Inç Sistemi / Metrik Sistem Dönüsümü (G20, G21) Bu G kodlari inç ve metrik sistem arasinda geçisi saglamak için kullanilir. G20 … Inç sistemi G21 … Metrik sistem Bu iki kodun da diger kodlardan ayri olarak program baslangicinda koordinat sistemi belirtilmeden evvel bir tek basina blokta belirtilmesi gerekir. G20 ve G21 seçimi sadece lineer eksenler için geçerlidir, döner eksenlerde geçerli degildir. Inç metrik dönüsümü sonrasi asagida belirtlen degerlerde de degisiklik yapilmasi gerekir. • • • • • • • F kodu ile verilen ilerleme hizi Pozisyon komutlari Is parçasi sifir noktasi telafileri Takim boy ve yariçap kompanzasyon degerleri Tamburdaki ölçek birimi Artimsal ilerlemedeki hareket mesafesi Bazi parametreler Programlama4 2/3 ANKA MÜHENDISLIK VE MAKINA G20 ve G21 kodlari arasinda program içinde kesinlikle geçis yapilmamalidir. Sistemler arasinda geçis yapildiginda ilk kullanilan G28 sifira gönderme kodunda sifira gönderme isleminin en düsük hizda yerine getirilmesi gerekir. Inç ve metrik sistem arasindaki dönüsüm program yerine parametreler vasitasiyla daha emniyetli olarak yapilabilir. Tezgahin açildigi durumda hangi sistemin geçerli oldugu parametreler vasitasiyla ayarlanabilmektedir. 4.3 Desimal Nokta Girisi Bu fonksiyon koordinat degerlerinin ve bazi isleme degerlerinin (ölçülebilen) desimal noktali (ondalikli sayi) olarak girilmesine imkan tanir. Mesafe, açi, ölçeklendirme faktörü, zaman ve ilerleme hizi degerlerinin girilmesi sirasinda desimal nokta kullanilabilir. Desimal noktanin kullanilabilecegi adresler X,Y,Z,U,V,W,A,B, C,I,J,K,E,F,P,Q ve R seklindedir. Desimal noktanin kullanilamayacagi adresler ise D,H,L,M,N,O,S ve T seklindedir. Iki farkli tipte desimal nokta notasyonu vardir; hesap makinasi tipi ve standard notasyon. Hesap makinasi tipi desimal nokta notasyonu kullanildiginda, desimal noktanin kullanilmadigi deger mm veya derece cinsinden algilanir. Standard desimal notasyon kullanildigi durumda ise, verilen deger en küçük artim birimi (CS-B sisteminde en sik kullanilan mikron) olarak algilanir. Fanuc Omc sistemde desimal nokta notasyon sistemi 51#7 parametresi ile seçilebilir. Program içinde verilecek olan degerler desimal noktali veya desimal noktasiz olarak belirtilebilir. Bununla birlikte makro programlamada kullanilan degisken komutlari desimal noktali olarak algilanir. Desimal noktanin programda kullanma durumlarina ait örnekler. G0 X123.45 G0 X12345 #111= 123 #112 =5.55 X#111 Y#112 Hesap makinasi tipi X 123.450 mm X 12345.000 mm X123. 000 mm Y 5.550 mm Standard tip X 123.450 mm X 12.345 mm X 0.123 mm Y 5.550 mm Minimum giris biriminden az olan kesirler kesilir. Örnek : X1.2345 degeri CNC tezgahta X1.234 seklinde algilanir. Programlama4 3/3 ANKA MÜHENDISLIK VE MAKINA 5. HAZIRLIK FONKSIYONU (G KODLARI) G adresinden sonra belirtilen sayisal deger ilgili blokta kullanilan kodun anlamini belirtir. G kodlari iki tipe ayrilir. 1. Tek belirtimli G kodlari: Sadece belirtildigi blokta geçerli olan G kodlari 2. Modal G kodlari: Ayni grupta bulunan bir baska G kodu belirtilene kadar geçerli olan G kodlari Örnek) G00 ve G01 kodlari 01 grubunda bulunan modal G kodlaridir. G01 X_; Z_; X_; G00 Z_; G01 kodu bu aralik boyunca geçerlidir. Açiklamalar: 1. Tezgah açildiginda veya veya sistem Clear (temizleme) durumuna RESET edildiginde (45#6) asagida belirtilen baslangiç durumlarina CNC tezgahta vardir. • ♦ seklinde isaretlenen G kodlari otomatik olarak belirtilir. • G20 ve G21 kodlari orijinal durumlarinda kalir • 11#6 parametresinin durumuna göre G00 veya G01 kodu otomatik olarak seçilir. • 30#6 parametresinin durumuna göre G90 veya G91 otomatik olarak seçilir. 2. 00 grubunda bulunan G kodlari (G10 ve G11 hariç) tek belirtimli G kodlaridir. 3. Eger bir G kodu G kodlari listesinde gösterilmemekte ise veya opsiyonel olarak kullanilabilen G kodlari açik degilse 10 P/S alarmi ekranda görülür. 4. Tek bir blokta farkli gruplara ait olan çok sayida G kodu belirtilebilir. Buna mukabil ayni grupta olan G kodlari bir blokta çok sayida belirtilmis ise, en son belirtilen G kodu aktif olarak kalir. 5. Çevrimler sirasinda 01 grubuna ait bir G kodu belirtildigi zaman çevrim otomatik olarak iptal edilir ve çevrim G80 durumuna geri döner. Buna ragmen 01 grubundaki G kodlari üzerinde çevrimlerde kullanilan G kodlarinin herhangi bir etkisi yoktur. 6. Her bir gruptan bir G kodu ekranda gösterilebilir. Programlama5 1 /3 ANKA MÜHENDISLIK VE MAKINA G kodlari listesi G kodu G00♦ G01♦ G02 G03 G04 G05 G09 G10 G11 G15♦ G16 G17♦ G18 G19 G20 G21 G22♦ G23 G27 G28 G29 G30 G31 G33 G37 G39 G40♦ G41 G42 G43 G44 G45 G46 G47 G48 G49♦ G50♦ G51 G52 G53 G54♦ G55 G56 G57 Programlama5 Grup 01 00 17 02 06 04 00 01 00 07 08 00 08 11 00 14 Fonksiyon Pozisyonlandirma Lineer interpolasyon Dairesel interpolasyon /Helisel interplosyon saat yönü Dairesel interpolasyon /Helisel interplosyon saat yönü tersi Bekleme, tam durma Yüksek hizda isleme çevrimi Tam durma Veri düzenleme Veri düzenleme modu iptali Polar koordinatlar iptali Polar koordinat modu XY düzlemi seçimi ZX düzlemi seçimi YZ düzlemi seçimi Inç sistemi Metrik sistem Kurs kontrol fonksiyonu açik Kurs kontrol fonksiyonu kapali Referansa gitme kontrolu Referans noktasina gitme Referans noktasindan geri gelme 2nci, 3ncü ve 4ncü referans noktalarina gitme Atlama fonksiyonu Dis frezeleme Otomatik takim boyu ölçme Dairesel interpolasyonda köse telafisi Takim yariçap kompanzasyonu iptali Takim yariçap kompanzasyonu sol Takim yariçap kompanzasyonu sag Takim boyu kompanzasyonu + dogrultu Takim boyu kompanzasyonu - dogrultu Takim telafisi artirma Takim telafisi azaltma Takim telafisi çift artirma Takim telafisi çift azaltma Takim boyu kompanzasyonu iptali Ölçeklendirme iptali Ölçeklendirme modu Yerel koordinat sistemi verme Makina koordinat sistemi seçimi 1 nolu is parçasi koordinat sistemi seçimi 2 nolu is parçasi koordinat sistemi seçimi 3 nolu is parçasi koordinat sistemi seçimi 4 nolu is parçasi koordinat sistemi seçimi 2 /3 ANKA MÜHENDISLIK VE MAKINA G58 G59 G60 G61 G62 G63 G64♦ G65 G66 G67♦ G68 G69♦ G73 G74 G76 G80♦ G81 G82 G83 G84 G85 G86 G87 G88 G89 G90♦ G91♦ G92 G94♦ G95 G96 G97♦ G98♦ G99 G107 G150♦ G151 G152 Programlama5 00 15 00 12 16 09 03 00 05 13 10 00 19 5 nolu is parçasi koordinat sistemi seçimi 6 nolu is parçasi koordinat sistemi seçimi Tek yönlü pozisyonlandirma Tam durma modu Otomatik köse geçme Kilavuz modu Kesme modu Makro çagirma Modal makro çagirma Modal makro çagirma iptali Koordinat sistemi döndürme Koordinat sistemi döndürme iptali Gagalama ile delik delme çevrimi Sol kilavuz çekme çevrimi Finis delik isleme Çevrim iptali / Dis operasyon fonksiyonu iptali Delik delme çevrimi, punta salma, dis operasyon fonksiyonu Delik delme çevrimi Gagalama ile delik delme çevrimi Kilavuz çekme çevrimi Delik isleme çevrimi Delik isleme çevrimi Arka delik isleme çevrimi Delik isleme çevrimi Delik isleme çevrimi Mutlak komut Artimsal komut Is parçasi koordinat sistemi tesbiti veya azami is mili devri verme Dakikadaki ilerleme Devir basina ilerleme Sabit yüzey hizi kontrolu Sabit yüzey hizi kontrolu iptali, sabit devir Çevrimlerde baslangiç noktasina çikma Çevrimlerde emniyet noktasina çikma Silidirik interpolasyon Normal dogrultu kontrolu iptal modu Normal dogrultu kontrolu sol kisim açik Normal dogrultu kontrolu sag kisim açik 3 /3 ANKA MÜHENDISLIK VE MAKINA 6. INTERPOLASYON FONKSIYONLARI 6.1 Pozisyonlama (G00 veya G0) G00 kodu takimi is parçasi koordinat sisteminde mutlak veya artimsal kodlar ile verilen pozsyona hizli hareket ile tasir. Pozisyon degeri mutlak komut olarak verilmis ise is parçasi koordinat sistemi orijinine (program sifirina) göre bitis noktasinin koordinat degerleri belirtilir. Pozisyon degeri artimsal olarak verildigi takdirde takimin mevcut bulundugu konumdan verilen noktaya varmasi için daha ne kadar mesafe gitmesi gerektigi belirtilir. Komut .Formati: G00 X xp Y yp Z zp ; Burada xp, yp, ve zp takimin gidecegi noktanin sirasiyla X, Y, ve Z eskenlerindeki izdüsüm degerleridir. G00 kodu bir kez belirtildigi zaman, baska bir G fonksiyonu ile degistirilene kadar veya 01 kod grubundaki G01, G02, G03 kodlari ile hareket verilene kadar geçerli kalir. Eger belirtildigi bloktan sonraki bloktaki hareket de G00 ile yapilacak olan bir hareket ise, G00’in yazilmasina gerek yoktur, sadece gidilecek olan noktanin koordinat degerlerinin belirtilmesi yeterlidir. Takimin verilen noktaya mevcut konumdan ulasmasi için lineer veya lineer olmayan bir yol boyunca gidig gitmeyecegi parametreler vasitasiyla belirlenir. Genel olarak lineer olmayan yol takimin her üç eksene ait olan en yüksek hareket hizi degerini kullandigindan dolayi en kisa zaman alan yoldur. Tezgahlarin çogunda takimin pozisyonlandirilmasi bu sekilde yapilir. Konu ile ilgili detayli açiklama “Isleme Merkezi Teknolojisine Giris” adli kilavuzdan bulunabilir. G00 kodundaki hizli hareket degeri her bir eksen için 518…520 parametreleri ile belirtilir. G00 ile yapilan pozisyonlandirma blogunda takim mevcut konumdan ivmelendirilir ve bitis noktasina ulasmadan evvel yavaslatilir. Icra islemi in-positionwitdh (pozisyon hassasiyeti) saglaninca bir sonraki bloga geçer. Bu aralik takim tezgahi imalatcisi tarafindan belirlenir ve bu degerler 500…503 parametreleri vasitasiyla belirtilir. Hizli ilerleme degeri F ile belirtilemez. Asagida G00 kodunun G90 ve G91 ile kullanimina dair bir örnek gösterilmektedir. Takim baslangiç noktasindan bitis noktasina G00 kodu ile hizli bir sekilde hareket ettirilmek istenmektedir. Programlama6 1 /10 ANKA MÜHENDISLIK VE MAKINA Asagida verilen örnekte ise takim 1 noktasindan 2 noktasina hizli hareket ile pozisyonlandirilmaktadir. 6.2 Lineer (Dogrusal) Interpolasyon (G01) Bu kod koordinat degerleri ve ilerleme hizi ile birlikte kullanilir. Takimin mevcut konumundan koordinat degerleri ile belirtilen bitis konumuna F ile verilen ilerleme degeri ile dogrusal olarak (baslangiç noktasi ile bitis noktasini birlestiren dogru boyunca) interpolasyon yapmasini (gitmesini) saglar. Bu durumda F ile verilen ilerleme takim merkezinin hareket dogrultusundaki ilerleme degeridir. Komut Formati G01 X xp Y yp Z zp F f; seklindedir. Programlama6 2 /10 ANKA MÜHENDISLIK VE MAKINA Burada xp, yp ve zp ile bitis noktasi koordinat degerleri artimsal ve mutlak mod durumuna göre belirtilir. F ile ise mm/dak cinsinden takimin ilerleme miktari degeri. Ilerleme degeri yeni bir ilerleme verilene kadar geçerlidir. Bu sebeple her bir blokta ilerlemenin belirtilmesine gerek yoktur. Döner eksen için ilerleme degeri derece/dakika cinsinden belirtilir. Lineer esken α ile döner β eksen ayni anda interpolasyona tabi tutulacak ise, bu durumdaki ilerleme α ve β ile olusturulan kartezyen koordinat sistemine teget olan ilerleme degeri mm /dak cinsinden verilir. G1 komutu bir kez belirtildiginde bir sonraki blokta da G1 ile hareket yapilmakta ise bu blokta G1 kodunun tekrar belirtilmesine gerek yoktur. Sonraki bloklardaki G1 kodu G0, G2 ve G3 kodlari belirtilene kadar aktif olarak kalir. Program içinde ilk G1 kodu ile hareket esnasinda F ilerleme degerinin kesinlikle verilmesi gerekir. Asagida G1 ile takim merkezine sekilde gösterilen hareketlerin yaptirilmasina dair bir örnek verilmektedir. Artimsal kod ile programlama G91 G00 X20.0 Y20.0 ; G01 X20.0 Y30.0 F300 ; X30.0 ; X-20.0 Y-30.0 ; X-30.0 ; Mutlak kod ile programlama G90 G00 X20.0 Y20.0 ; P0 àP1 G01 X40.0 Y50.0 F300 ; P1 àP2 X70.0 ; P2 àP3 X50.0 Y20.0 ; P3 àP4 X20.0 ; P4 àP1 Döner eksende belirtilmesine dair verilmektedir. Programlama6 ilerleme degerinin yanda bir örnek 3 /10 ANKA MÜHENDISLIK VE MAKINA 6.3 Düzlem Seçimi (G17, G18, G19) Bu komutlar dairesel interpolasyon (helisel interpolasyon dahil) ve takim yariçap kompanzasyonu ve G kodlari ile çevimlerle delik delme islemleri sirasinda takimin hareket ettirildigi düzlemi belirtmede kullanilir. Bunlar ayni zamanda koordinat sistemi döndürme (G68, G69) komutu sirasinda gerekli olan düzlemi belirtmede kullanilir. G17 G18 G19 XY düzleminin seçimi ZX düzleminin seçimi YZ düzleminin seçimi 6.4 Dairesel Interpolasyon (G02 veya G03) Takimin bir yay boyunca hareket ettirilmesine imkan tanir. Format XpYp düzleminde yay G17 G02 (G03) Xp_ Yp_ R_ ( I_ J_ ) F_ ; ZpXp düzleminde yay G18 G02 (G03) Xp_ Zp R_ ( I_ K_ ) F_ ; YpZp düzleminde yay G19 G02 (G03) Yp_ Zp_ R_ ( J_ K_ ) F_; Programlama6 4 /10 ANKA MÜHENDISLIK VE MAKINA G17 G18 G19 G02 G03 Xp_ Yp_ Zp_ I_ J_ K_ R_ F_ XpYp düzlemi ZpXp düzlemi YpZp düzlemi Dairesel interpolasyon Saat yönü (CW) Dairesel interpolasyon Saat yönü tersi (CCW) X ekseni komut degeri Y eskeni komut degeri Z eskeni komut degeri Yay baslangiç noktasindan yay merkezine X eskeninde olan mesafe (isareti ile birlikte) Yay baslangiç noktasindan yay merkezine Y eskeninde olan mesafe (isareti ile birlikte) Yay baslangiç noktasindan yay merkezine Z eskeninde olan mesafe (isareti ile birlikte) Yay yariçapi isareti ile birlikte belirtilir Yay boyunca ilerleme G02 veya G03 kodu G1, G0 kodlari belirtilene kadar aktif olarak kalir. Yay bitis noktasi koordinatlari hem mutlak hem de artimsal olarak da belirtilebilir. Buna mukabil yay merkezi koordinatlari (I, J ve K) artimsal olarak belirtilir. Yay yariçapinin arti veya eski isaretli belirtilmesine göre dairesel interpolasyon yönü degismektedir. Dairesel interpolasyonun degisik düzlemlerde kullanilma durumuna yardimci olmak maksadiyla asagida bir kroki verilmistir. Yay bitis noktasi koordinatlari Xp, Yp veya Zp degerleri ile belirtilir, ve G90 veya G91 modunun durumuna göre artimsal veya mutlak olarak verilebilir. Artimsal degerler yay baslangiç noktasindan gözlemlenen bitis noktasi koordinatlari olarak belirtilir. Yay merkezi I, J ve K ile Xp, Yp ve Zp ‘ye uygun düsecek sekilde belirtilir. Buna mukabil I, J ve K adreslerini takibeden sayisal deger bir vektör bilesenidir, ve yay baslangiç noktasindan yay merkezine çizilen dogrunun bilesenlerine sahiptir ve Programlama6 5 /10 ANKA MÜHENDISLIK VE MAKINA daima artimsal degerler cinsinden belirtilir. I, J ve K degerleri dogrultusuna göre isaretlere sahip olacak sekilde belirtilmelidir. Eger I, J veya K degerlerinden herhangi bir tanesi sifir ise, bunlar belirtilmeden geçilebilir. Xp, Yp veya Zp degerleri belirtilmedigi takdirde (bitis noktasi baslangiç noktasi ile ayni oldugu durumda) ve yay merkezi I, J ve K degerleri ile belirtilir ise takim 360 derecelik bir yay üzerinde kesme islemi yapar. (Tam daire). Örnek Programlar- tam ve yarim daire örnekleri Örnek 2)Yarim daire isleme örnegi Programlama6 6 /10 ANKA MÜHENDISLIK VE MAKINA Yay ile yayin ihtiva ettigi yay merkezi arasindaki mesafe, I,J ve K kullanmak yerine R yay yariçapi kullanilmak suretiyle de belirtilebilir. Bu durumda 180 dereceden büyük bir yay üzerinde dairesel interpolasyon tatbik edilmekte ise, yay yariçapi degerinin eksi isaretli olarak belirtilmesi gerekir. R yay yariçapi ile dairesel interpolasyon yaptirma sirasinda eger Xp, Yp ve Zp degerlerinden hiçbiri belirtilmez ise, yani yay bitis noktasi yay baslangiç noktasi ile ayni konumda bulunur ise, sifir dereceli bir yay islenir. Eger 180 dereceye çok yakin bir yay üzerinde dairesel interpolasyon yaptirilmak istenir ise, kontrol sistemi, yay merkezinin hesaplanmasi durumunda yanlis sonuç verebilir. Bu durumda yay açisi 180 derece veya 180 dereceye çok yakin bir deger oldugunda, yay yariçapi cinsinden belirtmek yerine I, J ve K vektörlerinin kullanilmasi suretiyle belirtmek saglikli olur. G02 R; (Kesici takim hareket etmez) Programlama6 7 /10 ANKA MÜHENDISLIK VE MAKINA Örnek Çalisma- Su ana kadar görmüs oldugumuz kodlari kullanmak suretiyle bir örnek parça üzerinde bu bahsetmis oldugumuz interpolasyon fonksiyonlarinin nasil kullanilabilecegini görelim. %; O0001; G17 G49 G40 G80 ; G28 G91 Z0; T1 M6 ; G0 G54 G90 X-10.83 Y –17.34 S800 M3 ; G43 Z5. H1 M8; G0 Z-5. ; G1 X151.64 Y13.74 F80; G2 X176.47 Y96.68 R43.75 F60; G1 X228.5 Y167.69 F80; G1 X 86.83 Y 212.65 ; G3 X-50.13 Y127.27 R103.45 F60; G1 X-10.83 Y-17.34 ; G0 Z50. M5; G28 G91 Z0; M30; % Programlama6 Program baslangici Program no Düzlem seçimi, takim boyu telafi iptali, takim yariçap telafi iptali, çevrim iptali Z eksenini sifira (takim degistirme konumu) gönderme Takim çagirma ve degistirme Hizli hareket ile, G54 koordinat sisteminde (1 nolu is parçasi koordinat sistemi) takimi 1 nolu pozisyona konumlandirma, is miline 800 devir verme ve döndürme Takim boyu telafisi vererek 5 mm mesafeye yaklasma (Baslangiç noktasi) Hizli hareket ile parça yüzeyinden 5 mm derinlige dalma 2 noktasina dogrusal kesme hareketi ile git 3 noktasina saat yönünde dairesel interpolasyonla git 4 noktasina lineer interpolasyonla git 5 noktasina lineer interpolasyonla git 6 noktasina saat yönü tersi dairesel interpolasyonla git 7 noktasina lineer interpolasyonla git Takimi parça yüzeyinden 50 mm yukari çikar, is milini durdur Z eskenini sifira gönder (Takim degistirme pozisyonu) Program sonu, basa dön 8 /10 ANKA MÜHENDISLIK VE MAKINA 6.5 Helisel Interpolasyon (G02, G03) G02 ve G03 komutlari, G17, G18 veya G19 ile seçilen düzlemde dairesel interpolasyona ek olarak bu düzleme dik olan üçüncü eksende lineer hareketin ayni anda yaptirilmasi suretiyle helisel interpolasyon fonksiyonu yerine getirir. Komut formati Xp Yp düzleminde helisel interpolasyon G17 G02 (G03) Xp_ Yp_ R_ ( I_ J_ ) α _ F_ ; Zp Xp düzleminde helisel interpolasyon G18 G02 (G03) Xp_ Yp_ R_ ( I_ K_ ) α _ F_ ; YpZp düzleminde helisel interpolasyon G19 G02 (G03) Xp_ Yp_ R_ ( J_ K_ ) α _ F_ ; α … Daiesel interpolasyon isleminin yapildigi düzeleme dik olan eksen Helisel interpolasyonun programda kullanilmasi dairesel interpolasyon komutuna sadece ek bir lineer eksen eklenmesi suretiyle kolayca yerine getirilebilir. Helisel interpolasyonda F ile verilen ilerleme degeri dairesel yay üzerindeki ilerleme degeri olarak belirtilmektedir. Bu sebeple lineer eksendeki ilerleme miktari F x Lineer esken boyu / Dairesel yayin uzunlugu Dairesel yay uzunlugu (2 x 3.14 x yay yariçapi) formulü ile kolaylikla bulunabilir. 393#4 parametresi ayarlanmak suretiyle helisel kesme isleminde lineer eksen hizinin azami degeri #527 nolu parametre düzenlenmek suretiyle ayarlanabilir. Helisel interpolasyonda takim yariçap telafisi sedece dairesel hareket için tatbik edilebilir. Helisel interpolasyon kodunun kullanildigi blok içinde takim boyu kompanzasyonu ve takim telafileri belirtilemez. 6.6 Sabit Adimli Dis Açma Operasyonu (G33) Sabit adimli düz dis açma islemleri G33 kodu vasitasiyla yerine getirilebilir. Is miline monte edilen pozisyon kodlayici gerçek zamanda is mili devrini okur. Okunan is mili devri takima gerekli olan ilerlemeyi verebilmek için dakikadaki ilerleme degerine dönüstürülür. Genel olarak, bir vida açma islemi için dis islemi kaba pasodan finis pasoya ayni yol takip edilmek suretiyle tekrarlanir. Dis açma islemi is miline monte edilen pozisyon kodlayicinin CNC sistemine 1-dönüs sinyali vermesi suretiyle yerine getirileceginden dolayi, dis açma islemi sabit bir noktada baslatilir ve diger verilecek kaba pasodan Programlama6 9 /10 ANKA MÜHENDISLIK VE MAKINA finis pasoya olan operasyonlar için is parçasi üzerindeki takim yolu degistirilmez. Not edilmesi gerekir ki, is mili devri kaba paso isleminden finis paso islemine kadar sabit kalmak zorundadir. Eger is mili devri sabit tutulmaz ise, dis açma islemi dogru sekilde yerine getirilemez. Genel olarak, servo sistemdeki v.b. gecikmelerden dolayi, dis agzinda ve sonunda adimlarin dogru olmamasi gibi bir sonuç verebilir. Bunu kompanze etmek amaciyla gerekli dis boyundan büyük olan bir dis boyunun programlanmasi gereklidir. Örnek : 1.5 mm adimli bir dis açmak için G33 Z10.0 F1.5 ; seklinde kodun programlanmasi gerekir. Asagidaki program örneginde G33 kodunun pratik uygulamalar için nasil kullanilacagi gösterilmektedir. Görüldügü gibi G33 kodu ile dis açma operasyonu oldukca zahmetli bir operasyon gerektirir. Buna mukabil bu tür bir operasyonun is parçasi üzerinde yapilmasi gerekli ise (kilavuz açma isleminin tatbik edilemeyecegi dislerde) bu zahmetten de kaçinilmasi imkansizdir. Takim imalatcilari bu isleme bir alternatif olarak dairesel interpolasyonun kullanilmasi suretiyle dis açma isleminin yerine getirilmesi için özel dis takimlari sunmaktadirlar. Bunun da hazir burada bahsi geçmis iken deginilmesinde fayda vardir. N110 G90 G00 X-200. Y-200. S50 M3; N111 Z110. ; N112 G33 Z40. F6.0 ; N113 M19 ; N114 G0 X-210. ; N115 Z110. M0 ; N116 X-200. ; M3; N117 G04 X5.0 ; N118 G33 Z40. ; N110, N111 is mili merkezi is parçasi merkezinde pozisyonlandirilir ve is mili düz yönde döndürülür N112 Ilk dis açma islemi gerçeklestirilir. Dis adimi 6 mm N113 Is mili M19 kodu ile pozisyonlandirilir. N114 Takim X eskeni dogrultusunda geri çekilir. N115 Takim is parçasi yüzeyine dogru hizli hareket ile gönderilir ve program M00 kodu ile durdurulur. Gerekli görüldügünde takimin ayarlanmasi gereklidir. N116 Ikinci dis açma islemi için hazirlik yapilir. N117 Gerekli görüldügünde is milinin devrini alabilmesi için bir miktar bekleme verilir. N118 Ikinci dis açma operasyonu gerçeklestirilir. Programlama6 10 / 10 ANKA MÜHENDISLIK VE MAKINA 7. Ilerleme Fonksiyonlari Ilerleme fonksiyonlari takimin ilerleme miktarini kontrol eder. Iki adet ilerleme fonksiyonu vardir. 1. Rapid Traverse (Hizli Hareket). Programlama esnasinda G00 pozisyonlama kodu ile takima operasyon yaptirilmak istendiginde takim CNC tezgahin 518..521 nolu parametreleri ile belirtilen hizli ilerleme degeri ile hareket eder. 2. Kesme ilerlemesi. Takim programda F ile verilen ilerleme degeri cinsinden kesme hareketi yapmak suretiyle hareket eder. Her iki ilerleme fonksiyonunda ilerleme degeri operatör panelinde bulunan RAPID OVERRIDE(Hizli Hareket Ayari) ve FEEDRATE OVERRIDE (Ilerleme degistirme) anahtarlari vasitasiyla % degerleri cinsinden degistirilebilir. Tezgahin programda verilen hareket degerlerini icra etmesi esnasinda takim hareketinden kaynaklanabilecek mekanik soklardan korumak amaciyla, takimin harekete basladigi ve hareketinin bittigi noktada, ilerleme islemi otomatik olarak hizlandirilir ve yavaslatilir . Eger takim hareketinin kesme ilerlemesi ile yapildigi iki blok arasinda hareket dogrultusu degisirse, CNC kontrol sisteminden dolayi köse geçme islemi esnasinda köse bir miktar yuvarlatilarak islenir. Ayni sekilde dairesel interpolasyon sirasinda, radyal bir hata olusur. Asagida gösterilen yuvarlatilmis takim yolu ve takim yolundaki hata degeri ilerleme degerine baglidir. Bu sebeple takimin programlanan yol üzerinden minimum hata ile gitmesini temin etmek için ilerleme degerinin kontrol edilmesi gerekir. Programlama7 1 / 12 ANKA MÜHENDISLIK VE MAKINA Otomatik ivmelenme/yavaslama Daha önce de belirtildigi gibi takim tezgahinda çok sayida eksen vardir. Bu eksenler lineer hareketleri kontrol eden lineer eksenler ile döner hareketleri kontrol eden döner eksenler olarak gruplandirilir. Her bir eksendeki deplasman miktari ayri bir deger olarak bu eksene uygun düsen deger cinsinden atanir. Her bir eksen için ilerleme degeri verilmez, bunun yerine tek bir deger verilir. Bu sebeple, ayni anda iki veya daha fazla eksenin kontrol edilmesini gerekli kilan takim yolu hareketlerinde, ilerlemenin her bir eksen üzerindeki etkisini incelemek gereklidir. Ilerleme degerinin atanmasi asagida ilgili kisimlarda tanimlanmaktadir. Programlama7 2 / 12 ANKA MÜHENDISLIK VE MAKINA 1) Lineer eksenin kontrol edilmesi gerekli oldugu durumlarda. Tek bir eksen veya çok sayida eksenin ayni anda kontrol edildigi durumlarda dahi, F kodu ile verilen ilerleme degeri takim ilerleme dogrultusunda lineer hiz olarak görev yapar. Örnegin ilerleme degeri “f” olarak belirtilmis ve ayni anda hem X hem de Z eskeni kontrol edilmek isteniyorsa Sadece lineer eksenler kontrol edilecegi zaman, programda kesme ilerlemesi degerinin belirtilmesi yeterlidir. Atanan ilerleme degeri hareket miktarlarina göre lineer eksenlerde bilesenlerine bölünür, ve bu her bir eskene uygun düsen ilerleme degeri ile eksenler kontrol edilir. Yukarida verilen örnekte, X eskenindeki ilerleme degeri f x = Y eksenindeki ilerleme degeri f y = x x2 + y2 y x + y2 Seklinde kontrol sistemi tarafindan belirlenir. 2 ×f ×f 2) Döner eksenin kontrol edilmesi gerektigi durumlarda. Döner eksenini kontrol edilmesi gerekli ise, programda verilen ilerleme degeri döner eksenin dönme hizi olarak görev yapar, baska bir deyisle açisal hiz. Neticede, takim ilerleme dogrultusundaki kesme ilerlemesi, veya bir baska deyisle lineer hiz, dönme merkezi ile takim merkezi arasindaki mesafeye göre degisir. Bu sebeple programda döner eksen için ilerleme degeri verilecegi zaman bu mesafenin dikkate alinmasi gereklidir. Örnek: C döner ekseni için ilerleme degeri “f” ile belirtilmis ise (f degerinin birimi derece/dakika ) Bu durumda takim ilerleme dogrultusunda kesme ilerlemesi (lineer hiz) elde etmek için Programlama7 3 / 12 ANKA MÜHENDISLIK VE MAKINA fc = f × π ×r 180 Sonuçta, programda belirtilecek olan ilerleme degerinin f = fc × 180 π ×r seklinde verilmesi gereklidir. Dairesel interpolasyon fonksiyonu kullanildiginda ve takim lineer kontrol eksenleri vasitasiyla daire çemberi üzerinde hareket ettirilmekte ise, takim ilerleme dogrultusundaki ilerleme degeri, veya baska bir deyisle, tegetsel dorultudaki, programda verilen ilerleme degeri olacaktir. Örnek: Ilerleme degeri “f” olarak belirtilmis ve X ve Y lineer eksenlerinin kontrol edilmesi suretiyle dairesel interpolasyon yaptirilacak ise, bu durumda X ve Y eskenlerindeki ilerleme degeri takim hareketine göre degisecektir. Buna mukabil, bileske hiz daima “f” sabit degerinde tutulur. 3) Ayni anda hem döner hem de lineer eksen kontrol edilecek ise. NC sistemi lineer ve döner eksenlerin kontrol edilip edilmeyecegine göre davranir. Döner eksen kontrol edilecegi zaman, koordinat degerleri ile (A,B,C) verilen sayisal deger açi degeridir ve F ile verilen ilerleme degerlerinin tamami lineer hiz degeri olarak atanir. Baska bir deyisle, döner eksendeki 1° degeri lineer eksende 1 mm degerine esitmis gibi yorumlanir. Neticede, ayni anda hem döner hem de lineer eksen kontrol edilecek ise, F degeri ile atanan degerin bilesenleri (1) kisminda bahsedilen gibi olacaktir. Bu durumda lineer esken kontrolunu temel alan hiz bilesenlerinin hem büyüklügü hem de dogrultusu degismeyeceginden , döner eksen kontrolunu temel alan hiz bilesenleri takim hareketine göre degisecektir (boyutlari degismez). Bu sonuçta, bileske takim ilerleme dogrultusundaki ilerleme takim yolu hareketine göre degisecegini ifade eder. 7.1 Hizli Ilerleme G00 pozisyonlama komutu takimi hizli ilerleme degeri ile pozisyonlandirmada kullanilir. Hizli hareketde, belirtilen ilerleme degeri sifir oldugunda ve servomotor takim tezgahi imalatcisi tarafindan belirtilen belirli bir araliga (in position checkpozisyonlama bölgesi) ulastiktan sonra bir sonraki blogun islenmesine geçilir. (her bir blokta pozisyonlama bölgesi 20#5 parametresi 1 yapilmak suretiyle devre disi birakilabilir. Programlama7 4 / 12 ANKA MÜHENDISLIK VE MAKINA Hizli ilerleme degeri her bir esken için 518…521 parametreleri vasitasiyla belirtilir, bu sebeple programda hizli ilerleme degerinin verilmesi gereksizdir. Hizli ilerleme degeri operatör panelinde bulununan RAPID OVERRIDE anahtari ile isleme operasyonu esnasinda % degeri cinsinden azaltilabilir. Bu % degerleri F0, 25, 50 ve100 seklindedir. F0 ilerleme degeri 523 nolu parametre vasitasiyla belirtilir ve takimin hizli hareket modunda bu parametre ile belirtilen hizda hareket etmesinin anahtar vasitasiyla kontrol edilmesi amaciyla kullanilir. Hizli ilerleme degeri ayni zamanda programda kullanilan G00, G27,G28, G29, G30 veG60 kodlari için de geçerlidir. 7.2 Kesme Ilerlemesi Lineer interpolasyon (G01), dairesel interpolasyon (G02,G03) v.b. gibi kesme islemlerinin yapildigi program bloklarinda ilerleme degeri F adresini takibeden sayisal degerler vasitasiyla belirtilir. Kesme ilerlemesinde, bir önceki bloktaki ilerleme degeri asgari seviyeye indirildiginde, bir sonraki blok icra edilir. Üç farkli tipte çalisma modu vardir: 1) Dakikadaki ilerleme (G94). F degerinden sonra dakikadaki ilerleme degeri belirtilir. 2) Devir basina ilerleme (G95). F degerinden sonra takimin is milinin her bir dönüsündeki ilerleme degeri belirtilir. 3) F1 haneli ilerleme. F adresinden sonra istenen ilerleme degerine uygun düsen 1 haneli sayi degeri belirtilir. Örnek: G1 X100. Y100. F200; 200.0 mm/dak F200. Veya F200.000 ayni degerleri verir G1 X100. Y100. F123.4 ; 123.4 mm/dak G1 X100. Y100. F56.789 ; 56.789 mm/dak Dakikadaki Ilerleme (G94) Dakikadaki ilerleme degeri belirtildikten sonra, takimin dakikadaki ilerleme miktari F adresinden sonra sayisal degerin belirtilmesi suretiyle verilir. G94 kodu modal bir koddur. G94 bir kez belirtildigi zaman, G95 (devir basina ilerleme) kodu belirtilene kadar geçerlidir. Tezgah açildiginda dakikadaki ilerleme degeri geçerlidir. %10 luk artim degerleri ile %0…%150 degerleri araliginda operatör panelinde bulunan FEEDRATE OVERRIDE anahtari vasitasiyla ilerleme degeri degistirilebilir. Programlama7 5 / 12 ANKA MÜHENDISLIK VE MAKINA Devir Basina Ilerleme –Senkron ilerleme(G95) G95 kodu belirtildikten sonra, her bir is mili devrinde takimin ilerleme miktari F adresinden sonra bir sayisal degerin belirtilmesi suretiyle direkt olarak belirtilebilir. G95 kodu modal bir koddur. G95 bir kez belirtildiginde G94 kodu belirtilene kadar aktif olarak kalir. Is mili devri çok düsük oldugu zaman, ilerleme degerinde dalgalanma olusur. Is mili devri ne kadar düserse ilerleme degerindeki dalgalanma da o kadar fazla olur. Tezgah parametrelerinin (527) ayarlanmasi suretiyle azami ilerleme degeri (mm/dak ) cinsinden en yüksek degeri olan bir degerde kisitlanabilir. Syntex Seiki isleme merkezinde bu deger 5 m/dak’dir. F1 Haneli Ilerleme F kodundan sonra 1…9 arasinda tek haneli bir tam sayi belirtildiginde, 788…796 parametreleri arasinda belirtilmis olan ve bu sayiya uygun düsen ilerleme degeri ilerleme degeri olarak alinir. Eger programda F0 seklinde belirtilir ise, hizli ilerleme degeri göz önüne alinir. Mevcut durumda seçilen numaraya uygun düsen ilerleme degeri, makina operatör panelinde bulunan F1-DIGIT FEEDRATE anahtarinin konumu degistirilmek ve sonra tamburun döndürülmesi suretiyle artirilip azaltilabilir. Tamburun her bir ölçegindeki artim ve azaltim birimi ∆F asagidaki sekilde hesaplanir. ∆F = Fmax 100 X Fmax: 583 nolu parametre ile ayarlanan F1-F4 için ilerlemenin üst degeri veya 584 nolu parametre ile ayarlanan F5-F9 için ilerlemenin üst degeri X : 1-127 arasinda belirtilebilen ve 216 nolu parametrede kaydedilen herhangi bir deger Ayarlanan veya degistirilen ilerleme degeri tezgah kapansa dahi hafizada kalir. CRT ekraninda geçerli olan ilerleme degeri gösterilir. Ilerlemenin azami degeri Her bir eksen için geçerli olabilecek ilerlemenin azami degeri 527 nolu parametre ile belirlenebilir. Programlama7 6 / 12 ANKA MÜHENDISLIK VE MAKINA 7.3 Kesme Ilerlemesinin Kontrolu Kesme ilerlemesinin kontrolu asagidaki tabloda açiklanmaktadir. Fonksiyon ismi G kodu G kodunun geçerliligi Tam durma G09 Sadece belirtilen bloklarda geçerlidir Tam durma G61 Bir kez belirtildiginde, G62,G63,G64 kodu belirtilene kadar geçerlidir. Kesme modu G64 Otomatik iç köse asma Iç dairesel kesme ilerleme degisimi Otomatik köse asma Kilavuz modu Bir kez belirtildiginde, G61,G62,G63 kodu belirtilene kadar geçerlidir. G63 Bir kez belirtildiginde, G62,G61,G64 kodu belirtilene kadar geçerlidir. G62 Bir kez belirtildiginde, G61,G63,G64 kodu belirtilene kadar geçerlidir. - Bu fonksiyon sadece kesici takim yariçap kompanzasyon modunda geçerlidir ve G kodunu dikkate almaz. Tanimlama Takim blogun bitis noktasinda yavaslatilir, ve pozisyonlama araligi kontrol edilir. Sonra bir sonraki blok icra edilir. Takim blogun bitis noktasinda yavaslatilir ve pozisyonlama araligi kontrol edilir. Sonra sonraki blok ayni sekilde icra edilir. Takim blogun bitis noktasinda yavaslatilir, fakat hemen sonraki blok icra edilir. Takim blogun bitis noktasinda yavaslatilir, fakat hemen sonraki blok icra edilir.G63 belirtildiginde, FEEDRATE OVERRIDE ve FEED HOLD anahtar ve butonu geçersiz kalir. Kesici takim kompanzasyonu sirasinda takim iç köse isleme operasyonu yapmakta ise, kesme ilerlemesi degistirilerek birim zamandaki kesme miktarinin istenen yüzey kalitesinin korunmasini saglama için sabit tutuulmasi saglanir. Iç dairesel kesme isleminde ilerleme degeri degistirilir. Pozisyonlama araliginin (in-position check) amaci, servomotorun belirtilen araliga ulasip ulasmadigininin kontrol edilmesidir. Bu deger takim tezgahi imalatcisi tarafindan belirtilir. Pozisyonlama araligi 21#5 parametresinin 1 yapilmasi suretiyle iptal edilebilir. Iç köse açisi θ : 2° ≤ θ ≤ α ≤ 178° α bir ayar degeridir. Format: Tam durma Programlama7 G09 Xp Yp Zp ; G61; Kesme Modu G64; Kilavuz Modu G63 ; Otomatik köse asma G62; 7 / 12 ANKA MÜHENDISLIK VE MAKINA Tam Durma Kontrolu (G09) Takim ilerlemesi ani degistiginde makinadaki soklarin hafifletilebilmesi ve köse isleme operasyonlari enasinda yuvarlatmalardan korunmak için, makinanin ilk hareketin sonunda hareketini yavaslatip durduktan sonra pozisyonlama araligi kontrol edilip, bir sonraki harekete bundan sonra geçilmesi gerekir. Tam durma kontol fonksiyonu bu amaçla tasarlanmistir. Tam durma kontrol komutu sadece kesme islemlerinin yapildigi bloklarda (G01, G02 veG03) ve sadece belirtildigi blokta geçerlidir. Örnek program: N001 G09 G01 X100.0 F150 ; Bir sonraki bloktaki hareket, makina yavaslayip durduktan sonra pozisyonlama araligi kontrol edildikten sonra icra edilir. N002 Y100.0 ; Tam durma kontrolu sonucu Tezgah açildiginda G64 modu geçerlidir. Detayli tanimlama. Kesme ilerlemesi yavaslama kontrolu ile blok baglantisi Programlama7 8 / 12 ANKA MÜHENDISLIK VE MAKINA Sürekli kesme ilerlemesi komutu Yukarida gösterilen iki sekilde Lc: Pozisyonlama araligi ve Tc: Kesme ilerlemesi ivmelenme/yavaslama zaman sabiti olarak tanimlanmaktadir. Kesme ilerlemesinin kontrol edildigi tam durma kontrol modunda, pozisyonlama araligi parametre vasitasiyla belirtilebilmektedir. Bu pozisyonlama araligi is parçasinin köselerinin islenmesi esnasinda olusabilecek yuvarlatma hatasinin parametre ile verilen degere kadar azaltilmasina yardimci olur. Çevrimlerde tam durma kontrol isleminin yapilmasi programlarinda G09 kodunun kullanilmasi gereklidir. isteniyorsa, çevrim Köse yuvarlatmalarindan kurtulmak için pozisyonlama araligi sifir olarak ayarlanir veya iki kod blogu arasinda G04 kodu ile bir miktar bekleme verilir. Tam Durma Kontrol Modu (G61) G09 kodu ile sadece belirtildigi blokta geçerli iken, G61 kodu ile yapilan tüm kesme islemlerinde tam durma kontrolunun yapilmasi saglanabilir. Bu kod G62, G63 veya G64 kodu belirtilene kadar geçerlidir. Iç Köselerde Otomatik Asma-Ilerlemeyi yavaslatma (G62) Kesici takim yariçap kompanzasyonu ile birlikte, bu fonksiyon iç köselerin islenmesi sirasinda, ilerleme degerini otomatik olarak yavaslatmak suretiyle takimin yükünü azaltir. G40, G61, G63 veya G64 kodlari belirtilene kadar bu fonksiyon geçerlidir. Komut formati: G62 ; Dört farkli tipte iç köse vardir. Iç köse açisi θ : 2° ≤ θ ≤ α ≤ 178° α bir ayar degeridir. θ degeri 215 nolu parametre ile belirtilir. Programlama7 9 / 12 ANKA MÜHENDISLIK VE MAKINA Fonksiyonun tanimlanmasi Iç köse isleme operasyonlari sirasinda, paso miktari artar ve takima büyük bir yük tatbik edilir. Bunu hafifletmek amaciyla, köse geçme islemi sirasinda ilerleme degeri belirtilen bir aralikta otomatik olarak azaltilir ve böylece takimdaki yük de kösenin islenmesi sirasinda azaltilmis olur. Buna ragmen, bu fonksiyon sadece finis isleminin tatbik edilecegi durumlarda geçerlidir. Programlama7 10 /12 ANKA MÜHENDISLIK VE MAKINA Otomatik köse asma fonksiyonu tatbik edilmedigi zaman, takim (1) à (2) à (3) yolunu takip ederek kesme islemi yaptiginda (3) noktasindaki paso miktari S ile belirtilen bölge kadar artar ki buda takim yükünü otomatikman artirmis olur. Otomatik köse asma fonksiyonu tatbik edildigi zaman, Ci yavaslama araligi boyunca ilerleme degeri otomatik olarak yavaslatilir. Iç köselere radyus verme islemi sirasinda otomaitk köse asma fonksiyonunun etkisi Bir köse iç köse olarak belirlenmis ise, iç köse öncesi ve iç köse sonrasi ilerleme degeri otomatik olarak yavaslatilir. Ls ve Le mesafeleri, iç kösede ilerleme degerinin azaltildigi, takim merkezi boyunca kösenin kesistigi noktadan olan mesafelerdir. Ls ve Le degerleri 580 ve 581 nolu parametreler vasitasiyla belirtilir. Programlanan yol iki yaydan ibaret ve eger baslangiç ve bitis noktalari ayni kuadrant içinde veya yanyana kuadrantlar kalmakta ise ilerleme degeri yavaslatilir. Programlama7 11 /12 ANKA MÜHENDISLIK VE MAKINA Yay üzerinde (2) programi göz önüne alindiginda, ilerleme degeri a noktasindan b noktasina kadar ve c noktasindan d noktasina kadar yavaslatilir. Ilerleme degerinin yavaslatma miktari 214 nolu parametre ile belirtilir. Yavaslama degeri ayni zamanda dry run ve F1 haneli belirtimde de geçerlidir. Dakidaki ilerleme (G94) modunda gerçek ilerleme degeri F x (iç köselerdeki ilerleme degeri yüzdesi) x ilerleme degistirme yüzdesi 7.4 Bekleme (G04 veya G4) Format: G04 X_ ; veya G04 P_; X_ : Desimal noktanin kullanilmasi suretiyle zaman belirtme (sn) P_ : Desimal nokta kullanilmadan zaman belirtme (milisaniye) Bekleme kodu verilmek suretiyle, bir sonraki blogun icrasi bekleme kodu ile verilen zaman degeri kadar geciktirilir. Ek olarak, ayni sekilde G62 modu sirasinda tam bir kontrol yapmak amaciyla bekleme kodu verilebilir. Bekleme degeri saniye cinsinden belirtilecegi durumunda X degerinin alacagi deger 0.001 … 9999.9999 araligindadir. Bekleme degeri milisaniye cinsinden verilmekte ise, P degerinin alabilecegi deger 1…99999999 araligindadir. Genel olarak bekleme fonksiyonu delik delme islemleri esnasinda delik dibinin hassas çikmasi için takima bir miktar bekleme verme veya köse isleme operasyonlarinda yuvarlatma degerinden kaçinmak için ilk hareket blogundan sonra bir miktar ilerleme verme seklinde kullanilabilmektedir. Örnek: … G01 X100. Y50. ; G04 X1.5; veya G04 P1500; G01 X120. Y60. ; … … Programlama7 12 /12 ANKA MÜHENDISLIK VE MAKINA 8. Koordinat Sistemi Belirtme Fonksiyonlari 8.1 Koordinat Kelimeleri ve Kontrol Eksenleri Standart olarak kontrol edilebilen üç eksen, ek eksenler eklenmek suretiyle artirilabilir. (Kontrol edilebilecek azami eksen sayisi makina özelliklerine göre degisir. Daha detayli bilgi tezgah imalatcisi firmanin kullanim kilavuzlarindan temin edilebilir.) Isleme dogrultulari buna göre belirtilir ve önceden belirlenen alfabetik kontrol karakterleri bu amaçla kullanilir. 8.2 Makina / Is Parçasi / Yerel Koordinat Sistemleri Makina koordinat sistemi makinada sabitlenmistir ve makina tarafindan belirlenen pozisyonlari belirtir. Yani makinanin yapacagi tüm temel hareketler bu makina koordinat sistemi baz alinarak yapilir. Is parçasi koordinat sistemleri (fikstür telafileri) programlamada yardimci olmasi amaciyla kullanilir ve bu sistemlerde is parçasindaki referans noktasi koordinat sifir noktasi olarak ayarlanir. Yerel koordinat sistemi ise is parçasi koordinat sistemi üzerinde yaratilir ve isleme operasyonlari esnasinda programlamayi kolaylastirmak amaciyla kullanilir. Programlama8 1 /13 ANKA MÜHENDISLIK VE MAKINA 8.3 Makina Sifir Noktasi ve 2nci, 3ncü ve 4ncü Referans (Sifir) Noktalari Makina sifir noktasi makina için referans görevi görür. Bu makinaya özgü bir noktadir ve sifira gönderme operasyonu ile belirlenmektedir. Ikinci, üçüncü ve dördüncü sifir noktalari makina koordinat sistemini temel alarak makina imalatcisi tarafindan öncelikli olarak parametreler ile ayarlanan sifir noktalaridir. Programlama8 2 /13 ANKA MÜHENDISLIK VE MAKINA Makina koordinat sistemine göre parametrelerin ayarlanmasi suretiyle azami dört adet sifir pozisyonlari belirtilebilir. Belirtilecek olan ilk referans pozisyonu makina sifir noktasi olmalidir. 8.4 Makina Koordinat Sistemi Makinaya özgü olan ve makina için referans vazifesi gören nokta makina sifir noktasi olarak adlandirilir. Her bir tezgah için makina sifir noktasi takim tezgahi imalatcisi tarafindan tesbit edilir. Makina sifir noktasi ilk referans(sifir) pozisyonu ile çakisir. Makina sifir noktasini orijin alarak olusturulan koordinat sistemi makina koordinat sistemi olarak adlandirilir. Makina koordinat sistemi tezgah açildiktan sonra tezgahi referans (sifir) noktalarina göndermek suretiyle ayarlanir. Makina koordinat sistemi bir kez ayarlandiktan sonra, bu koordinat sistemi tezgah kapatilana kadar aktif olarak kalir. Makina koordinat sistemi makina tarafindan belirlenen (takim degistirme pozisyonu, eksen kurs pozisyonlari) pozisyonlar için kullanilir. G53 kodu kullanilmak suretiyle takim makina koordinat sisteminde, G53 kodu ile verilen koordinat degerlerine hareket ettirilebilir. Makina koordinat sistemini temel alan bir komut belirtildigi zaman, takim hizli hareket ile hareket eder. G53, makina koordinat sistemini seçmede kullanilan tek-belirtimli bir Gkodudur ve sadece belirtildigi blok içinde geçerlidir. G53 kodu ile koordinat degerleri G90 mutlak kod sistemi ile verilir, G91 artimsal kod sistemi ile verilen koordinatlar iptal edilir. Takim makinaya özgü bir noktaya, örnegin takim degistirme pozisyonu, hareket ettirilecegi zaman, hareketler G53 makina koordinat sistemine göre programlanmalidir. G53 kodu belirtilmeden evvel, takim yariçap kompanzasyonu ve takim boy kompanzasyonu ve takim telafileri iptal edilmelidir. Makina koordinat sisteminin G53 kodu belirtilmeden evvel ayarlanmasi gerekli oldugundan dolayi, tezgah açildiktan sonra en az bir kez manual sifira gönderme operasyonu veya G28 kodu ile otomatik sifira gönderme operasyonunun yerine getirilmesi gerekir. Komut Formati: (G90) G53 Xp Yp Zp α α; (Burada α degeri ek eksendir) Tezgah açildigi zaman, referans noktasina gitme fonksiyonu ile tezgah referans noktalarina gönderildiginde makina koordinat sistemi otomatikmen ayarlanir. G92 kodu kullanilarak makina koordinat sistemi degistirilemez. G53 kodu sadece belirtildigi blokta geçerlidir. G91 artimsal deger modunda, G53 kodu kullanildigi zaman tezgah makina koordinat sistemi yerine geçerli olan koordinat sisteminde artimsal hareket yapar. G53 Programlama8 3 /13 ANKA MÜHENDISLIK VE MAKINA kodu belirtildigi durumda takim yariçap telafileri iptal edilmez. Birinci referans noktasi koordinatlari makina koordinat sistemi orijin noktasindan birinci referans noktasina olan koordinat degerleridir ve parametreler ile bu degerler belirtilir. 8.5 Referans noktasina (Sifir Noktasi) gitme (G28,G29) Belirtilen eksene ait ara noktadan geçmek suretiyle takimlar referans noktasina otomatik olarak gönderilebilir. Ayni sekilde belirtilen eksene ait ara noktadan geçmek suretiyle takimlar referans noktasindan baslangiç noktasina otomatik olarak hareket ettirilebilir. Referans noktasina gitme islemi tamamlandiginda, islemin tamamlandigini gösteren lamba yanar. Referans noktasina gitme kontrol fonksiyonu olan G27 kodu, takimin gerçekten de referans noktasina gidip gitmedigini kontrol eder. Eger takim referans noktasina dogru bir sekilde gönderilmis ise, eksene ait olan sifir lambasi yanar. Atanan eksenler G0 ile belirtilen ara noktaya pozisyonlandirildiktan sonra, eksen 1nci referans noktasina hizli bir sekilde gönderilir. G29 kodunda, eskenler ilk olarak G28 veya G30 kodu ile belirtilen ara noktada ilk olarak pozisyonlandirilir ve sonra G29 kodu ile verilen konuma G0 ile gönderilir. Komut formati G28 X x1 Yy1 Zz1; (Otomatik sifira gitme) G29 Xx2 Yy2 Zz2 ; (Baslangiç noktasina geri dönme) G28 kodunun esdegeri su sekildedir. G00 X x1 Yy1 Zz1; G00 X x3 Yy3 Zz3; Bu takdirde, x3, y3, z3 degerleri referans noktasi koordinatlaridir ve bu degerler makina koordinat sisteminde olan mesafeler cinsinden parametreler vasitasiyla belirtilir. G29 kodunun esdegeri su sekildedir. G00 X x1 Yy1 Zz1; (Takim referans noktasindan ara noktaya pozisyonlandirilir) G00 X x2 Yy2 Zz2; (Takim ara noktadan baslangiç noktasina pozisyonlandirilir) Programlama8 4 /13 ANKA MÜHENDISLIK VE MAKINA Bu durumda G28 ve G30 kodlari ile kullanilan x1,y1,z1 koordinatlari ara nokta koordinatlaridir. Pozisyonlama noktasindaki ara nokta koordinatlari pozisyonlama koduna baglidir (G90 veya G91). Eger daha önceden iptal edilmemis ise referans noktasina gitme islemi sirasinda takim boyu kompanzasyon telafisi iptal edilir. Ara noktaya ve referans noktasina hareketler esnasindaki pozisyonlama hizli hareket ile yapilir. Bu sebeple emniyet için, takim yariçap kompanzasyonu, takim boyu kompanzasyonu bu komut icra edilmeden evvel iptal edilmelidir. CNC sisteminde ara nokta koordinatlari olarak kaydedilen koordinatlar sadece G28 kodunda belirtilen eksen için saklanir. Diger eksenler için daha önceden belirtilen koordinatlar kullanilir. Örnek: G28 G91 Z0. ; (kodu ile gene olarak isleme merkezlerinin çogunda bu kod kullanilir, takim degistirme pozisyonuna –sifir noktasi – takim gönderilir.) Mutlak pozisyon kodlayici olmayan CNC sistemlerinde, ilk, ikinci, üçüncü ve dördüncü sifir noktalarina gitme islemi, G28 kodu ile sifira gitme veya manual olarak sifira gitme islemi yerine getirildikten sonra yapilabilir. Genel olarak otomatik takim degistirici pozisyonu sifir noktasindan farkli bir yerde ise, G30 kodu kullanilarak takim bu noktaya gönderilir. Genel olarak, G29 kodu ile sifir noktasindan geri dönme islemi G28 veya G30 kodu kullanildiktan hemen sonra yaptirilir. Artimsal degerler G29 kodu ile birlikte kullanildigi durumda, komut degerleri ara noktadan olan artimsal koordinat degerlerini belirtir. G28 kodu ile ara nokta kullanilarak takim referans noktasina vardiktan sonra is parçasi koordinat sistemi degistirildiginde, ara nokta da yeni belirtilen koordinat sistemine kayar. Eger bundan sonra G29 kodu verilmis ise, yeni kaydirilan koordinat sistemi ara noktasi boyunca takim komut olarak verilen pozisyona hareket eder. Ayni operasyonlar G30 kodu ile de yerine getirilir. G27 kodu takim hizli ilerleme degeri ile pozisyonlandirir. Eger takim referans noktasina ulasirsa, referans noktasina gitme lambasi yanar. Bununla birlikte takim tarafindan gidilen nokta referans noktasi degilse, No 92 alarmi olusur. Makina kilitleme anahtari ON konumunda iken sifira gönderme islemi yaptirilmak istenirse, takim otomatik olarak referans noktasina gönderilse dahi sifira gönderme isleminin tamamlandigini gösteren lamba yanmaz. Bu durumda, takimin referans noktasina varip varmadigi G27 kodu belirtilse dahi kontrol edilmez. Tezgah açildiktan sonra manual olarak sifira gönderme islemi yaptirilmadan G28 kodu ile otomatik sifira gönderme islemi yaptirilacagi zaman, ara noktadan olan hareket manual olarak sifira gönderme isleminde olan hareketin aynisi olur. Bu durumda, takim referans noktasina (No:3 #0 dan #3) parametreler ile belirtilen dogrultularda gider. Bu sebeple belirtilen ara noktanin referans noktasina gitme isleminin yapilabilecegi bir nokta olmasi gereklidir. Telafi modunda, G27 kodu ile varilacak olan pozisyon takim telafi degerinin eklenmesi suretiyle elde edilen pozisyondur. Bu sebeple, telafi degerinin eklenmesi ile elde edilen pozisyon referans pozisyonu degil ise, sifira gitme lambasi yanmaz, bunun yerine alarm gösterilir. Genel olarak, G27 kodu kullanilmadan evvel takim telafisinin iptal edilmesi gereklidir. Programlama8 5 /13 ANKA MÜHENDISLIK VE MAKINA 8.6 Ikinci, Üçüncü, Dördüncü referans (sifir) noktasina gitme (G30) Ikinci, üçüncü, dördüncü referans noktasina gitme islemi G30 P2 (P3 veya P4) kodu kullanilarak yerine getirilebilir. Komut formati G30 P2 (P3 veya P4) X x1 Yy1 Zz1 ; Ikinci, üçüncü ve dördüncü sifir noktasina gitme islemi P2, P3 veya P4 ile belirtilir. Herhangi bir P kodu belirtilmedigi takdirde ikinci referans noktasina gitme islemi yerine getirilir. Refarans noktasina gitme isleminde oldugü gibi, ikinci, üçüncü ve dördüncü referans noktasina gitme islemlerinde de öncelikli olarak takim x1, y1 ve z1 koordinat degerleri ile belirtilen ara noktada pozisyonlandirilir ve sonra bu referans noktalarina gidilir. Ikinci , üçüncü ve dördüncü sifir noktalari makinaya özgü bir fonksiyondur ve bu sebeple öncelikli olarak makina kullanim kilavuzunun kontrol edilmesi gereklidir. Ikinci, üçüncü ve dördüncü sifira gitme isleminden hemen sonra G29 kodu verilmis ise, bu sifira gönderme islemlerinde kullanilan ara nokta G29 kodu ile de ayni nokta olarak kullanilir. Programlama8 6 /13 ANKA MÜHENDISLIK VE MAKINA 8.7 Is Parçasi Koordinat Sisteminin Belirtilmesi Is parçasi koordinat sistemi asagida belirtilen üç metoddan biri vasitasiyla belirtilebilir. 1) G92 kullanilmak suretiyle is parçasi koordinat sisteminin belirtilmesi. Programda G92 kodundan sonra belirtilecek koordinat sistemi orijin noktasina göre takimin koordinat degerlerinin verilmesi suretiyle belirtilebilir. 2) Otomatik Koordinat Sistemi Belirtme. No 10#7 parametresi öncelikli olarak 1 seklinde ayarlanmis ise, sifir noktasina gönderme islemi manual olarak yapilir yapilmaz koordinat sistemi otomatik olarak ayarlanir. 3) Klavye ve ekran kullanilmasi suretiyle öncelikli olarak yapilan ölçüm degerlerinin (telafi) “fikstür telafilri” kismina girilmesi suretiyle. Bu yöntem kullanilmak suretiyle is parçasi koordinat sistemleri öncelikli olarak program çalismaya geçmeden evvel operatör vasitasiyla girilebilir. G92 kodu ile Koordinat Sistemi Belirtme Is parçasi koordinat sistemi takimdaki özel bir noktanin, genel olarak takim ucu, belirtilecek koordinat sistemine göre hangi koordinat degerlerinde oldugunun G92 kodu ile birlikte belirtilmesi suretiyle verilir. Buna göre G92 kodu ile verilen koordinat degerlerinin orijin noktasi is parçasi koordinat sisteminin orijin noktasi olarak alinir. G92 kodu program içinde belirtildigi zaman, mutlak koordinat sistemi ve mevcut pozisyon gösterge degerleri makina hareket ettirilmeksizin atanan degerler olarak yeni degerler olarak belirtilir. Komut Formati: G92 Xp Yp Zp ; Bu kod ile belirtilen koordinat degerlerinin orijin noktasi yeni program sifiri olarak alinir. Uygun koordinat sistemine dönüs islemi, MANUAL/ABSOLUTE anahtari OFF konumuna alinmak suretiyle eksenler manual olarak hareket ettirilmek suretiyle sistem kaydirilmis ise 1) Kaydirilmis olan koordinat sistemi geçerli olacak sekilde Referans noktasina gönderme islemini yerine getiriniz. 2) Sonra G92 G53 X0 Y0 Z0 ; komutlarini veriniz. Bu komutlar hem is parçasi koordinatlarini hem de koordinat sistemi göstergesindeki telafi degerlerinin mevcut konumlarini ayarlayacaktir. Eger G92 kodunun oldugu blokta bir S kodu G96 kodu modal durumda iken verilmis ise, S komutu is mili devrinin azami degerinin verilecekmis gibi algilanir. Programlama8 7 /13 ANKA MÜHENDISLIK VE MAKINA Otomatik Koordinat Sistemi belirtme CNC tezgah açildiktan sonra tezgah ilk olarak sifir noktalarina gönderildiginde, bu fonksiyon CRT ünitesinde öncelikli olarak girilmis olan parametre degerlerini baz alarak koordinat sistemlerini yaratir. Burada yaratilan koordinat sistemlerine göre gerçek isleme programi yaratilir. Bu fonksiyon ile yaratilan koordinat sistemleri 1) Makina koordinat sistemi 2) Is parçasi koordinat sistemleri (G54…G59) seklindedir. Programlama8 8 /13 ANKA MÜHENDISLIK VE MAKINA NC sistemde ayarlanan parametrelerin hepsi, temel olarak bu koordinat sistemlerinin makina koordinat sistemine göre olan konumlarini temel alir. Bu sebeple ilk referans noktasina gitme islemi sirasinda, makina koordinat sisteminin referans noktasina göre hangi konumda oldugunun öncelikli olarak parametreler vasitasiyla ayarlanmasi gereklidir. Is Parçasi Koordinat Sistemi Seçimi (G54…G59) Is parçasi koordinat sistemleri is parçasi isleme programlarinin kolay yapilmasini temin etmek için kullanilir ve is parçasi üzerindeki herhangi bir nokta program yazimi sirasinda referans noktasi olarak alinir ve program koordinatlari bu referans noktasina göre verilir. Bu komutlar (G54…G59) takimin is parçasi koordinat sistemindeki pozisyonlara hareket ettirilmesini saglar. 6 adet koordinat sistemi (G54…G59) vasitasiyla programlama islemi yerine getirilebilir. Bu koordinat sistemi ile seçme islemi yapildiginda mevcut konumdaki koordinat sistemi iptal edilir ve yeni seçilen koordinat sistemine göre takim hareketleri programlanir. G54 den G59’a kadar olan herhangi bir G kodu ile, atanan eksenlere ait olan takim yariçap kompanzasoyn degerleri koordinat sistemi seçme islemi yapilsa dahi iptal edilmez. Tezgah açildiginda G54 koordinat sistemi otomaitk olarak seçilir.G54 den baslayip G59’a kadar olan is parçasi koordinat sistemi seçiminde kullanilan G kodlari modal kodlardir. Koordinat sistemi seçim islemi G54..G59 kodlarindan herhangi biri yapildiktan sonra, G92 kodu ile yeni koordinat sistemi verilmek istendiginde koordinat sistemi kayar. Is parçasi koordinat sistemine ait olan telafi degerleri makina koordinat sistemine göre olan mesafeler cinsinden belirtilir. Programlama8 9 /13 ANKA MÜHENDISLIK VE MAKINA Is parçasi koordinat sisteminin telafi degerleri, bir çok kez degistirilebilir. (bunlar ayni zamanda G10 L2 Pp1 Xx1 Yy1 Zz1 kodu ile de degistirileiblir. ). G54 (is parçasi koordinat sistemi 1) modunda G92 kodu ile atanmak suretiyle yeni bir is parçasi koordinat sistemi 1 yaratilabilir. Ayni esnada, diger is parçasi koordinat sistemleri, 2’den 6’ya kadar (G55…G59), paralel olarak kayacaktir ve 2’den 6’ya kadar olan yeni koordinat sistemleri düzenlenmis olur. Yeni is parçasi sifir noktasindan, is parçasi koordinat sistemine esdeger miktar kadar sapan bir imajiner makina koordinat sistemi olusturulur. Imajiner makina koordinat sisteminin ayarlanmasi suretiyle, is parçasi koordinat sistemi telafi miktari kadar makina koordinat sisteminden sapan yeni is parçasi koordinat sistemi olusturulur. Tezgah açildiktan sonra manual sifira gönderme islemi veya G28 kodu ile sifira gönderme islemi tamamlandiktan sonra, parametre ayarlari ile uygun olacak sekilde makina koordinat sistemi ve is parçasi koordinat sistemleri otomatik olarak olusturulur. Programlama8 10 /13 ANKA MÜHENDISLIK VE MAKINA Örnek 2) Asagidaki sekilde gösterilen tezgah tablasi üzerine iki adet farkli is parçasi yerlestirilmis ve her iki parça üzerinde olan deliklerin 9.8 mm matkap kullanilmak suretiyle programin yazilmasi istenmektedir. Her iki parçaya ait koordinat sistemleri (G54 ve G55)’nin öncelikli olarak program yazilmadan evvel telafi degerlerinin verildigini kabul ederek programin yazilmasi istenmektedir. Ayni sekilde takim boyu telafileri de önceden tesbit edilip, degerlerin telafi sayfasinda girilmesi islemi tamamlanmis olsun ve 9.8 mm matkap için 1 nolu takim telasifinin kullanilacagini farzedelim. % O 0001 G28 G91 Z0 ; (takim degistirme pozisyonuna gitme) T1 M6 ; (takim degistirme) G0 G54 G90 X0 19.28 Y0. S1200 M3 ; (ilk is parçasi koordinat sisteminde G54 ilk delige takimi pozisyonlandirma, is milini döndürme) G43 Z50. H01 ; (Takim boyu telafisi verme) G0 Z3. M8 ; (Emniyet noktasina yaklasma, suyu açma) M98 P2; (Alt program #2 çagirma); G0 X0 Y19.28 ; (Ikinci delige pozisyonlandirma) M98 P2 ; (Alt program #2 çagirma) G0 X-19.28 Y0.; (Üçüncü delige pozisyonlandirma) M98 P2 ; (Alt program #2 çagirma) G0 X0. Y-19.28 ; (Dördüncü delige pozisyonlandirma) M98 P2; (Alt program #2 çagirma) G0 G55 X25.185 Y14.910; (Ikinci koordinat sisteminde G55 ilk delige pozisyonlandirma) M98 P2; (Alt program #2 çagirma) G0 X-25.185 Y14.910; (Ikinci delige pozisyonlandirma) M98 P2; (Alt program #2 çagirma) G0 X-25.185 Y-14.910 ; (Üçüncü delige pozisyonlandirma) M98 P2 ; (Alt program #2 çagirma) G0 X25.185 Y-14.910 ; (Dördüncü delige pozisyonlandirma) M98 P2 ; (Alt program #2 çagirma) G0 Z50. M5 ; (Takimi geri çekme, is milini durdurma) G28 G91 Z0. M9; (Suyu kapama, sifir noktasina gitme) M30 ; (Program sonu) % O2 ; (Delik delme alt programi) G1 Z-20. F80; (Kesme ile 20 mm derinlige git) G04 X1.; (1 sn bekle) G0 Z3.; (Hizli hareket ile parça yüzeyinden 3 mm yukari çik) M99; (Alt program sonu) Programlama8 11 /13 ANKA MÜHENDISLIK VE MAKINA 8.8 Yerel Koordinat Sistemi (G52) Is parçasi koordinat sisteminde bir program yazilmakta iken, programlamayi kolaylastirmak amaciyla yardimci bir koordinat sistemi olusturulabilir. Böyle bir koordinat sistemi Yerel Koordinat Sistemi olarak adlandirilir ve bu yerel koordinat sisteminin belirtildigi bloktan sonraki program koordinatlari yerel koordinat sistemi referans alinmak suretiyle verilir. Ana is parçasi koordinat sistemine dönmek için yerel koordinat sisteminin iptal edilmesi gereklidir. Komut formati G54 (G55…G59) G52 X x1 Y y1 Z z1; Yerel koordinat sisteminin olusturulmasi G54 (G55…G59) G52 X0 Y0 Z0; Yerel koordinat sisteminin iptal edilmesi G52 kodu ile verilen koordinat sistemi yeni bir G52 kodu ile koordinat sistemi tanimlanana kadar geçerlidir. Bu kod özellikle is parçasi koordinat sistemini degistirmeden is parçasi üzerindeki programlanan koordinatlarin daha kolay bir sekilde programlanmasinda yardimci olur. Burada verilen x1, y1 ve z1 koordinat degerleri geçerli olan is parçasi koordinat sistemine göre yerel koordinat sisteminin koordinatlaridir. Yerel koordinat sistemini iptal etme kodu G54 (G55…G59) G52 X0 Y0 Z0; seklindedir. Mutlak mod ile yerel koordinat sistemi belirtilirken verilen koordinat degerlerine takim hareket sistem tarafindan hareket ettirilir. Yerel koordinat sistemi, is parçasi koordinat sistemlerini (G54…G59) ve makina koordinat sistemlerini degistirmez. Reset butonuna basildigi zaman yerel koordinat sistemi iptal edilir. Is parçasi koordinat sisteminin G92 kodu ile belirtilmesi durumunda yerel koordinat sistemleri iptal edilir. G52 blogundan hemen sonra mutlak modda hareket kodu veriniz Programlama8 12 /13 ANKA MÜHENDISLIK VE MAKINA Örnek ) G54 kodu ile çok sayida yerel koordinat sisteminin kullanildigi program Programlama8 13 /13 ANKA MÜHENDISLIK VE MAKINA 9. Ek (Yardimci) Fonksiyonlar Iki farkli tipte yardmci fonksiyon vardir; is milinin döndürülmesi, durdurulmasu, sogutma suyunun açilmasi v.s. gibi islemleri yerine getiren M kodlari ile tanimlanan Ek fonksiyonlar ile Index Tabla pozisyonlandirilmasinda kullanilan B kodlari ile belirtilen ikincil ek fonksiyonlar. Ayni blokta hareket kodu ile ek fonksiyonlar ayni anda belirtilmis ise, komutlarin icra edilme sirasi asagidaki iki yöntemden birisi ile olur i) ii) Hareket komutlari ile ek fonksiyonlarin ayni anda icra edilmesi Hareket komutunun tamamlanmasina müteakip ek fonksiyonun icra edilmesi Her iki yöntemden birinin seçimi takim tezgahi imalatcisinin spesifikasyonlarina baglidir. Daha detayli bilgi için takim tezgahi imalatcisinin vermis oldugu kullanim kilavuzuna bakilmasi gereklidir. 9.1 M Fonksiyonlari M adresinden sonra üç haneli sayisal bir deger belirtildiginde, kod sinyali ve stobe (flas) sinyali makinaya gönderilir. Makina bu sinyalleri kendine ait olan fonksiyonlari açmak ve kapamak (ON/OFF) için kullanir. Genellikle tek bir blok içinde sadece bir M kodu belirtilebilir. Bazi durumlarda, bazi takim tezgahlari için üç tane M kodu ayni blok içinde belirtilebilmektedir. Hangi M kodunun tezgahta hangi fonksiyona karsilik geldigi takim tezgahi imalatcisi tarafindan belirlenir. M98 ve M99 kodlari haricinde tüm M kodlari ile belirtilen operasyonlari makina isleme sokar. Daha detayli bilgi için takim tezgahi kullanim kilavuzuna bakilmasi gerekir. Her ne kadar M fonksiyonlari takim tezgahi imalatcisi tarafindan belirlense de asagida belirtilen M kodlarinin kendine özgü anlamlari vardir ve takim tezgahi imalatcisinin bu kodlari makina fonksiyonlarinda kullanmasi kisitlanmistir. M02, M30 ( Program Sonu). Bu kodlar ana programin sonunu belitmede kullanilir. Program bu kodlari icra ettiginde otomatik operasyon durdurulur ve CNC ünitesi RESET konumuna alinir. Program sonunu belirten blok icra edildikten sonra, kontrol sistemi pogramin basina döner. M02 kodunun icra edildikten sonra kontrol sistemini basa döndürüp döndürmeyecegi 19#5 parametresi ile kontrol edilir. M00 (Programi Durdurma) M00 kodunun bulundugu blok icra edildikten sonra otomatik operasyon durdurulur. Program durduruldugu zaman, modal bilgilerin tamami degismeden kalir. Otomatik operasyon CYCLE START tusuna basilmak suretiyle tekrar baslatilir. M01 (Istege Bagli Durma) M00 kodunda oldugu gibi, M01 kodunun bulundugu blok icra edildikten sonra eger operatör panelinde bulunan OPTIONAL STOP anahtari ON konumunda ise otomatik Programlama9 1/3 ANKA MÜHENDISLIK VE MAKINA operasyon durdurulur. Anahtar OFF konumunda oldugu durumda otomatik operasyon durdurulmaz, islem devam eder. M98 (Alt Program Ça g i r m a ) Bu kod alt programlarin çagirilmasinda kullanilir. Kod ve strob sinyalleri gönderilmez. M99 (Alt Program Sonu) Bu kod alt programin sonunu belirtir. M99 kodu icra edildikten sonra, kontrol sistemi ana programa geri döner. 9.2 Tek Bir Blokta Çok Sayida M Kodu Kullanma Simdilik bir blokta sadece bir adet M kodu kullanilabilmekteydi. Bununla birlikte, bu foksiyon bir blokta üç adet M kodu kullanmaya izin verir. Makinaya ayni anda çikis vermek amaciyla ayni blokta üç adet M kodu belirtilebilir. Tek bir blokta sadece tek bir M kodunun belirtildigi durumla kiyaslandiginda, isleme operasyonunun zamani kisalmaktadir. Bu fonksiyonu kullanmak için 65#7 parametresini 1 durumuna ayarlayiniz. CNC sistemi ayni blokta üç adete kadar M kodlarinin belirtilmesine imkan tanir. Bununla birlikte, mekanik operasyon kisitlamalarindan dolayi ayni anda bazi M kodlari belirtilemez. M00, M01, M02, M30, M98, M99 ve M198 kodlarini bir baska kod ile ayni anda belirtilemez. M00, M01,M02,M30, M98,M99 ve M198 disindaki bazi M kodlari diger M kodlari ile ayni anda belirtilemez. Bu kodlarin her birinin ayri bir blok içinde belirtilmesi gereklidir. Bazi M kodlari bu kodlari makinaya gönderme yaninda CNC sisteminde bazi iç operasyonlara tabi tutulabilirler. Bu kodlar 9000 den 9009’a kadar olan program numaralarinin çagirilmasinda kullanilan kodlardir ve ana programdaki sonraki bloklarin öncelikli olarak okunmasini devre disi birakir. Buna mukabil, sadece M kodlari göndermek için (iç operasyonlar yapmaksizin) CNC tezgahi yönlendiren çok sayidaki M kodlari ayni blokta belirtilebilir. Tek bir blokta bir M kodu M40; M50; M60; G28 G91 X0 Y0 Z0; … Tek blokta çok sayida M kodu M40 M50 M60; G28 G91 X0 Y0 Z0; … … … Asagida isleme merkezlerinde yaygin olarak kullanilan ve standard halini almis M kodlari gösterilmektedir. M00 M0l M02 M03 M04 M05 M06 Programi durdurma Program stop Istege bagli program durdurma Program sonu Is milini saat yönünde döndürme Is milini saatin tersi yönde döndürme Is milini durdurma Takim degistirme Programlama9 M07 M08 M09 M30 M98 M99 Kilavuz yagini açma Sogutma suyunu açma Sogutma suyunu, kilavuz yagini kesme Program sonu, basa dön Alt program çagirma Alt program sonu 2/3 ANKA MÜHENDISLIK VE MAKINA 9.3 Ikinci Yardimci Fonksiyonlar (B kodlari) Tablanin indeklenmesi B adresini takibeden 3-haneli veya 6-haneli bir sayinin belirtilmesi suretiyle yerine getirilebilir. B kodlari ile uygun indekleme açisi arasindaki iliski takim tezgahi imalatcisina göre degismektedir. Detayli bilgi için takim tezgahi imalatcisi kataloglarina basvurulmasi gereklidir. Kisitlamalar: Bu fonksiyon kullanildigi zaman, esken hareketlerini belirten B adresi devre disi kalir. Programlama9 3 /3 ANKA MÜHENDISLIK VE MAKINA 10. Is Mili Fonksiyonlari (S kodlari) Is mili devri S edresini takibeden sayisal bir deger belirtilmek suretiyle kontrol edilebilir. Is mil hiz degeri S adresinden sonra 5-haneli bir sayisal degerin kullanilmasi suretiyle belirtilir. Belirtilen is mili hizinin dev/dak devir cinsinden mi yoksa m/dak cinsinden kesme hizi cinsinden mi belirtildigi programda kullanilan G96 (sabit kesme hizi) ve G97 (sabit devir) kodlari ile belirtilir. Isleme merkezlerinde sabit kesme hiz ile devir degerinin belirtilmesinin pratikte bir anlami yoktur. Bu sebeple devir degeri dönme devri cinsinden belirtilmek zorundadir. Tezgah açildiginda is mili devri baslangiç degeri olarak devri degeri cinsinden belirtilir. Bu sebeple aksi belirtilmedigi sürece is mili devrinin devir degeri cinsinden belirtildigi kabul edeilecektir. Is mili devrinin dev/dak cinsinden belirtilmesi için G97 kodu kullanilir. Ayni sekilde is mili devrinin kesme hizi degerine göre belirtilmesi için ise G96 kodu kullanilir. Formatlari su sekildedir. G97 S1200 ; kodu is milinin 1200 deb/dak’da döndürülecegini belirtir. G96 S120 ; ise is milinin 120 m/dak’lik kesme hizi degeri ile döndürülecegini belirtir. Buna mukabil bu kullanim seklinin pratikte hiç bir anlami yoktur. Is mil devrinin kesme hiz degeri cinsinden belirtilecegi durumda is milinin çikacagi azami devir deger G92 S_ ; kodu ile belirtilir. Örnegin programda G96 S120 ; G92 S3000 ; seklinde bir kod kullanilmis ise is milinin sabit kesme hizina göre kontrol edilecegi ve azami devir degerinin ise 3000 dev/dak oldugu bildirilmektedir. G92 S_ ; kodu G97 kodu ile birlikte kullanildiginda herhangi bir anlam ifade etmez. Programlama10 1 /1 ANKA MÜHENDISLIK VE MAKINA 11.Takim Fonksiyonlari (T Kodlari) Iki tipte takim fonksiyonu vardir. Bunlardan birisi Takim Seçme Fonksiyonu digeri ise Takim Ömrü Yönetimi Fonksiyonu’dur 11.1 Takim Seçme Fonksiyonu T adresinden sonra 2 veya 4-haneli sayisal bir deger belirtilmek suretiyle, makinadaki takimlar seçilebilir. Tek bir blokta sadece tek bir T kodu belirtilebilir. T adresi ile birlikte belirtilebilecek numaralar tezgahtan tezgaha degisiklik gösterir, bu sebeple T kodu ile belirtilebilecek olan numaralarin neler oldugunu ögrenmek amaciyla takim tezgahi kullanim kilavuzuna basvurulmasi gereklidir. Ayn blokta hareket kodu ile T kodu ayni anda belirtilmislerse, komutlarin icra edilme sirasi asagida gösterilen yöntemlerden biri seklindedir. i) ii) Hareket kodu ile T kodunun ayni anda icra edilmesi Hareket kodu icra edildikten sonra T kodunun icra edilmesi Hangi yöntemin seçildigi takim tezgahi imalatcisinin spesifikasyonlarina baglidir. Bu amaçla kullanim kilavuzlarina basvurulmasi gereklidir. 11.2 Takim Ömrü Yönetimi Fonksiyonu Takimlar her bir grup için takim ömrü (kullanim zamani veya sikligi) ile belirtilecek sekilde degisik gruplara siniflandirilir. Kullanimda olan her bir gruptaki takim ömrünün biriktirilmesi ve ayni grupta daha önceden siraya konulan takimin seçimi fonksiyonu takim ömrü yönetimi fonksiyonu olarak adlandirilir. 1 Takim grup numarasi m Takim no Takim kompanzasyon Takim ömrü degeri degerini belirten kod … n Ilk takim ömrü yönetim verileri n’nci takim ömrü yönetim verileri Isleme programi için takim grubundan bir takimin seçilmesi ile, takim ömrü yönetilebilir. Programlama11 1 /5 ANKA MÜHENDISLIK VE MAKINA 11.2.1 Takim Ömrü Yönetim Verileri Takim ömrü yönetim verileri takim grup numaralari, takim numaralari, takim kompanzasyon degerlerini belirten kodlar ve takim ömrü degerlerinden ibarettir. Takim Grup Numarasi. Kaydedilebilecek azami grup sayisi ve her bir gruptaki takim sayisi 39#0 ve #1 parametreleri ile ayarlanabilir. 512 takim çifti opsiyonel fonksiyonu olmadan azami takim gruplari sayisi Grup Sayisi Takim Sayisi 16 16 32 8 64 4 128 2 512 takim çifti fonksiyonu oldugunda azami takim gruplari sayisi Grup sayisi Takim sayisi 64 32 128 16 256 8 512 4 39 nolu parametrenin 0 ve 1nci bitleri degistirildigi zaman, G10 L3 kodu (tüm gruplardaki verilerin kaydi ve silinmesi için) ile takim ömrü yönetim verilerini tekrar kaydediniz. Aksi takdirde yeni veri çiftleri olusturulamaz. Takim numarasi. T adresinden sonra iki veya dört haneli bir sayi belirtilir. Takim kompanzasyon degerini belirtmek için kullanilan kod. Takim telafi degerlerini belirtmede kullanilan kodlar H kodlari (takim boyu telafisi için) ve D kodlari (takim yariçap telafileri) seklinde siniflandirilir. Takim telafi degerini belirtmek için kullanilabilecek olan azami kod sayisi 200’dür. Buna mukabil 99 nolu kod numarasi kullanilamaz. Takim telafi degerlerini belirten kodlar kullanilmayacagi zaman, kayit islemi atlanilabilir. 11.2.2 Takim ömrü yönetim verilerinin kaydedilmesi, degistirilmesi ve silinmesi Takim ömrü yönetim verileri CNC ünitesine program içinde kaydedilebilir, silinebilir veya degistirilebilir. Tüm gruplari silmek suretiyle kaydetme. Tüm kaydedilen takim ömrü yönetim verileri silindikten sonra, programlanan takim ömrü yönetim verileri kaydedilebilir. Takim ömrü yönetim verilerinin silinmesi. Bir grup için programlanan takim ömrü yönetim verileri silinebilir. (MDI operasyonu) Takim ömrü sayma tipinin kaydedilmesi. Her bir grup için takim ömrü sayicilari önceden ayarlanabilir. (MDI operasyonu) Ömür Degeri. Takim ömrünün zaman (dakika) veya siklik cinsinden belirtilip belirtilmeyecegi 39#2 parametresi ile ayarlanir. Takim ömrünün azami degerleri asagidaki sekildedir. Dakika durumunda : 4300 dakika, Siklik durumunda : 9999 (kez) Programlama11 2 /5 ANKA MÜHENDISLIK VE MAKINA Format: Format G10 L3; P_L_; T_H_D_; T_H_D_; … … P_L_; T_H_D_; T_H_D_; … … G11; M02 (M30); Komutun anlami G10 L3; tüm gruplari silerek kaydet P_; Grup numarasi L_ ; Ömür degeri T_; Takim numarasi H_; Takim boy telafi degerini belirten kod D_; Takim yariçap telafi degerini belirten kod G11 ; Program sonu 11.2.3 Isleme Programinda Takim Ömrü Yönetim Komutu Asagida belirtilen kod takim ömrü yönetimi için kullanilir: T ∇∇∇∇ ; Takim grup numarasini belirtir. Takim ömrü yönetim fonksiyonu, belirtilen gruptan, ömrü asmamis olan bir takimi seçer, ve bunu T kodu çiktisi olarak verir. ∇∇∇∇’de 599 nolu parametre ile belirtilen takim ömrü yönetimi iptal numarasi ve grup numarasinin toplanmasi ile elde edilen deger belirtilir. Örnegin, takim ömrü yönetimi iptal numarasi 100 ise, 1 nolu takim grubunu seçmek için T101; seklinde kodun verilmesi gerekir. ∇∇∇∇ degeri, takim ömrü yönetimi iptal numarasindan az ise, T kodu siradan bir T kodu gibi algilanir. M06; Önceden kullanilan takimlarin ömür yönetimini sona erdirir, ve T kodu ile seçilen yeni takimlarin ömürlerinin sayilmasini baslatir. Çok sayida M kodunun tek bir blokta belirtilmesi opsiyonu seçildigi zaman, M06 kodunun tek basina belirtilmesi veya en azindan ilk M kodu olarak verilmesi gereklidir. H99 ; Mevcut durumda kullanilmakta olan takim için, takim ömrü yönetim verilerinden H kodunu seçer. H00 ; Takim boyu telafisini iptal eder D99; Mevcut durumda kullanilmakta olan takim için, takim ömrü yönetim verilerinden D kodunu seçer. D00 ; Takim yariçap telafisini iptal eder Programlama11 3 /5 ANKA MÜHENDISLIK VE MAKINA M06 kodundan sonra H99 ve D99 kodlarinin belirtilmesi gereklidir. M06 kodundan sonra D99 veya H99 disinda bir kod belirtilir ise, takim ömrü yönetim verilerindeki D veya H kodu seçilmez. Tipler . Takim ömrü yönetimi için, asagida gösterilen dört farkli takim degistirme tipi vardir. Kullanilan tip tezgah imalatcisina göre degisiklik arzeder. Detayli bilgi için tezgah imalatcisi kullanim kilavuzuna basvurulmasi gereklidir. Takim degistirme tipi Takim degistirme kodunun (M06) kullanildigi blokta takim grup numarasi belirtilir. Takim ömrü sayma zamani Açiklama Parametre A Önceden kullanilan takimlar B C D Daha sonra kullanilacak takimlar M06 ile ayni blokta belirtilen M06 belirtildikten sonra, belirtilen takim gruptaki grubundaki takim için ömür sayma islemi takim için ömür baslatilir sayma islemi baslatilir. Normal olarak takim grup numarasi kendi basina belirtildiginde, B tipi kullanilir. Buna ragmen, C tipi ile takim grup numarsi kendi basina belirtildiginde herhangi bir alarm olusmaz 39#7 =0 39#7 =1 41#7 =1 41#7 =0 41#7 =0 Takim grup numarasi belirtilmis ve yeni bir takim seçilmis ise, yeni takim seçim sinyali çiktisi verilir. Örnekler Takim Degistirme Tipi A. Takim ömrü yönetimi iptal numarasi 100 olsun T101; 1 nolu gruptan ömrü bitmemis takim seçilir. (10 nolu takimin seçildigini kabul edelim) M06 ; 1 nolu gruptaki takim için takim ömrü sayma islemi baslatilir. (10 nolu takimin ömrü sayilir) M06 T102; 2 nolu gruptaki takim için ömür sayma islemi baslatilir. (100 nolu takimin ömrü sayilir). Mevcut durumda kullanilmakta olan takim (1 nolu gruptaki ) T kod sinyali ile çikti olarak verilir. Programlama11 4 /5 ANKA MÜHENDISLIK VE MAKINA Takim Degistirme Tipi B. Takim ömrü yönetimi iptal numarasi 100 olsun T101; 1 nolu gruptan ömrü bitmemis takim seçilir. (10 nolu takimin seçildigini farzedelim. Not) M06 T102 ; Takim ömrü sayma islemi, 1 nolu gruptaki takim için baslatilir. (10 nolu takimin ömrü sayilir) 2 nolu gruptan ömrü bitmemis olan bir takim seçilir. (100 nolu takim seçilsin kabul edelim) M06 T103 ; 2 nolu gruptaki takim için ömür sayma islemi baslatilir. (100 nolu takim ömrü sayilmaya baslanir) 3 nolu takim grubundan ömrü bitmemis olan takim seçilir. (200 nolu takimin seçildigini kabul edelim) Not: Takim degistirme metodu C için M06 T101; seklinde belirtiniz. Takim Degistirme Tipi D. Takim ömrü yönetimi iptal numarasi 100 olsun T101M06; 1 nolu takim grubundan ömrü bitmemis olan takim seçilir. (10 nolu takimin seçildigini farzedelim) 1 nolu gruptaki takim için ömür sayma islemi baslatilir. T102 M06; Ömrü geçmemis olan 2 nolu gruptan bir takim seçilir. (100 nolu takim seçilsin kabul edelim). 2 nolu gruptaki takim için ömür sayma islemi baslatilir. (100 nolu takimin ömrü sayilir) 11. 2.4 Takim Ömrü Takim ömrü kullanim sikligi veya zaman (dakika) cinsinden belirtilebilir. Siklik Cinsinden Belirtme. Kullanim miktari programda kullanilan her bir takim için 1 artirilir. Baska bir deyisle, CNC ünitesi Reset konumundan otomatik operasyon durumuna girdikten sonra, takim degistirme komutu ve ilk takim grup numarasi belirtildiginde kullanim miktari 1 artirilir. Program içinde ayni grup numarasi birden fazla belirtilse dahi, kullanim degeri sadece 1 kez artirilir ve yeni takimlar seçilmez. Zaman cinsinden Belirtme. M06 kodu ile takim degistirme islemi belirtildigi zaman, takim grup numarasinda belitilen takim için takim ömrü yönetimi baslatilir. Takim ömrü yönetiminde, kesme islemi yerine getiren takim için zaman degeri 4 sn’lik artimlar ile artirilir. Eger 4 sn’lik artim zamani asilmadan evvel takim degistirilirse, zaman degeri sayilmaz. Takimin, Single Blok-satir satir isleme, Feed Hold-ilerlemeyi durdurma, Rapid-hizli hareket, Bekleme, makina kilitleme, ve interlock (kilitleme) zamanlarinda kullanimi sirasinda zaman degeri sayilmaz. Mevcut takimlar arasindan bir takim seçildigi zaman, ömrü bitmemis olan takimin bulunma islemi mevcut takimdan son takima kadar arastirilir. Takim ömrü yönetim fonksiyonu sirasinda belirtilen gruba ait olan son takimin ömrü bitmis ise, takim degistirme sinyali çikti olarak verilir. Takim ömrü zaman cinsinden yönetilmekte ise, gruptaki son takimin ömrü doldugunda sinyal çikti olarak verilir. Takim ömrü siklik cinsinden yönetiliyorsa, CNC ünitesi Reset edildiginde veya takim ömrü saymaya baslama M kodu belirtildiginde sinyal çikti olarak verilir. Programlama11 5 /5 ANKA MÜHENDISLIK VE MAKINA 12. Program Konfigürasyonu Iki farkli program tipi vardir; ana program ve alt program. Normal olarak, CNC sistemi ana programa göre çalisir. Bununla birlikte, ana program içinde alt programi çagiran bir kod ile karsilasildiginda, kontrol alt programa geçer. Alt programda ana programa dönmeyi belirten bir kod ile karsilasildiginda kontrol ana programa geçer. CNC tezgah bellegi 200’e kadar program kaydetme kapasitesine sahiptir (standrat degeri 63 tür). Makinayi çalistirmak için kaydedilen programlar arasindan bir ana program seçilebilir. Bir program asagida belirtilen bilesenlerden ibarettir. Bilesenler Teyp baslangici Baslik kismi Program basi Program kismi Açiklama kismi Teyp sonu Tanimlama Program dosyasinin baslangicini gösteren sembol Program dosyasina baslik vermek amaciyla v.s. kullanilir Programin baslangicini gösteren sembol Isleme programi komutlari Operatöre talimat vermek için kullanilan açiklama kisimlari Program dosyasinin sonunu gösteren sembol Program kismi çok sayida bloktan ibarettir. Program kismi pogram numarasi ile baslar ve program bitis kodu ile sona erer. Programlama12 1 /9 ANKA MÜHENDISLIK VE MAKINA Program kismi konfigürasyonu Program Numarasi Blok 1 Blok 2 … … Blok n Program sonu Program kismi (ISO kodunun kullanildigi program örnegi) O 0001 LF N1 G91 G00 X120.0 Y50.0 LF N2 G43 Z50. H1 LF … … Nn M05 LF M30 LF Blok; hareket komutlari, sogutma suyunu açma/kapama v.s. gibi isleme operasyonu ile ilgili bilgileri ihtiva eder. “/” kodundan sonra bir deger belirtildigi zaman operatör panelinde bulunan BLOCK SKIP anahtarinin konumuna göre bu blok icra edilir veya islenmeden geçilir. 12. 1 Program Kisimlari Disindaki Program Bilesenleri Bu kisimda program kismi disindaki program bilesenleri tanitilacaktir. Teyp Baslangici Teyp baslangici NC programlarini ihtiva eden dosyanin baslangicini gösterir. Programlar siradan bir personel bilgisayar vasitasiyla girildigi durumda isarete gerek yoktur. Isaret CRT ekraninda gösterilmez. Bununla birlikte eger dosya bilgisayara aktarilacak ise, dosyanin baslangicinda bu sembol otomatik olarak atanir. Isim Teyp baslangici ISO kodu % EIA kodu ER Bu kullanim kilavuzundaki notasyon % Baslik Kismi Programlardan evvel girilen veriler baslik kismini olusturur. Isleme operasyonu baslatildiginda, tezgahi açtiktan sonra veya sistem reset edildiginde label skip (baslik atlama) durumu otomatik olarak ayarlanir. Baslik atlama durumunda, ilk end-of-block (Blok sonu) kodu okunana kadarki tüm bilgiler ihmal edilir. Eger dosya CNC sisteme bir I/O cihazi vasitasiyla okunmakta ise, baslik kisimlari baslik atlama fonksiyonu vasitasiyla atlanir. Baslik kismi genellikle dosya basligi gibi bilgileri içerir. Baslik kismi atlandigi zaman, TV check -kontrol- islemi yapilmaz. Bu sebeple baslik kismi EOB-End –ofblock-blok sonu kodu hariç herhangi bir kod ihtiva edebilir. Programlama12 2 /9 ANKA MÜHENDISLIK VE MAKINA Program Basi Baslik kismindan sonra ve program kismindan önce program baslangiç kodu hemen girilmelidir. Bu kod programin basini belirtir, ve daima baslik atlama fonksiyonunu devre disi birakmak için gereklidir. Programin personel bilgisayarda yazilip aktarilmasi durumunda bu kod Enter tusuna basilmak suretiyle girilebilir. Isim Program basi ISO kodu LF EIA kodu CR Bu kilavuzdaki notasyon ; Eger bir dosya çok sayida programdan ibaret ise, baslik atlama operasyonu için EOB kodu ikinci veya bir sonraki program numarasindan evvel gözükmemelidir. Bununla birlikte, programin baslangicinda eger bir önceki program % ile sona ermis ise bir program baslangici gereklidir Açiklama Kismi Kontrol-devre disi ve kontrol-devrede kodlari arasinda verilen herhangi bir bilgi açiklama olarak göz önüne alinir. Kullanici bu kisimda program ile ilgili istedigi açiklamayi verebilir. Açiklama kisminda yazibilecek karakter sayisi konusunda herhangi bir kisitlama yoktur. Isim Kontrol devre disi Kontrol devrede ISO kodu ( ) EIA kodu 2-4-52-4-7 Bu kilavuzdaki Anlami notasyon ( Açiklama kisminin basi ) Açiklama kisminin sonu Örnegin operatöre “10 nolu takimdaki operasyonu dikkatli isle” seklinde bir açiklamanin program içinde verilmesi gerekiyorsa …. G90 G54 G00 X120. Y40. S1200 M3; (10 NOLU TAKIMDAKI OPERASYONU DIKKATLI ISLE); … seklinde programda belirtilebilir. Program personel bilgisayardan CNC tezgah bellegine aktariliyorsa, açiklama kisimlari ihmal edilmez ayni sekilde bellege kaydedilir. Bununla birlikte CNC tezgahta kabul edilebilecek kodlarin disinda olan kodlar ihmal edilir. Program tezgahtan personel bilgisayara aktariliyorsa, açiklama kisimlari da aktarilir. Program ekranda gösterildigi zaman, açiklama kisimlari da gösterilir. Programin çalistirilmasi sirasinda açiklama kisimlari islenmeden geçilir. 18#6 parametresinin ayarlanmasi suretiyle TV check fonksiyonu açiklama kisimlarina da tatbik edilebilir. Programlama12 3 /9 ANKA MÜHENDISLIK VE MAKINA Program kisminin ortasinda uzun bir açiklama kismi varsa, eksen boyunca olan hareket uzun bir zaman süresince böyle bir açiklama kisminda askida tutulur. Bu sebeple hareketde askida kalmaya meydan vermeyecek veya hareket islemlerinin olmadigi kisimlarda açiklamalarin bulunmasi faydalidir. Teyp Sonu Teyp sonu karakteri, NC programlari ihtiva eden dosyalarin sonuna eklenmelidir. Eger programlar personel bilgisayar vasitasiyla girilmekte ise, teyp sonu isaretinin eklenmesine gerek yoktur. Dosya CNC tezgahtan bilgisayara aktarildigi durumunda teyp sonu karakteri otomatik olarak dosya sonuna eklenir. Eger programin sonuna M02 veya M30 komutu kullanilmadan % isareti eklenirse 8 nolu alarm olusur. Isim Teyp sonu ISO kodu % EIA kodu ER Bu kilavuzdaki notasyon % 12.2 Program Kisminin Konfigürasyonu Bu kisimda program kisminin elemanlari tanitilacatir. Program Numarasi Program numarasi bellekte kaydedilen programlarin ayirdedilmesi amaciyla O adresini takiben 4-haneli sayisal deger vasitasiyla belirtilir. ISO kodu ile program yazildigi durumda O adresi yerine “ : “ karakteri de kullanilabilir. Programin basinda program numarasi belirtilmedigi zaman, programin basinda bulunan sira numarasi (N…) program numarasi olarak göz önüne alinir. Bununla birlikte dikkat edilmesi gerekir ki; N0 degeri program numarasi olarak kullanilamaz. Eger programin basinda program numarasi veya sira numarasi yoksa, program bellege kaydedilirken program numarasinin CRT/MDI panelinden girilmesi gereklidir. Programlama12 4 /9 ANKA MÜHENDISLIK VE MAKINA 8000…9999 numaralari arasindaki program numaralari takim tezgahi imalatcilari tarafindan kullanilabilir, ve tezgah kullanicisinin bu numaralari kullanmasi parametreler ile kisitlanabilir. Sira Numarasi ve Blok Program çok sayida komutlardan olusur. Programin en küçük birimi blok olarak adlandirilir. Herhangi bir blok baska bir bloktan EOB karakteri ile ayirt edilir. Isim ISO kodu En of Blok EOB LF EIA kodu CR Bu kilavuzdaki notasyon ; Blogun baslangicinda, N adresi ve bunu takibeden 4-haneli (1…9999) bir sayi belirtilebilir. Bu kelime sira numarasi olarak adlandirilir. Sira numaralari rastgele sira ile belirtilebilir, ve herhangi bir numara atlanabilir. Sira numaralari program içinde sadece kullanilmak istenen bloklarda belirtilir, diger bloklarda belirtilmesine gerek yoktur. Bununla birlikte genel olarak, isleme adimlari ile uygunluk olmasi açisindan sira numaralarinin artan bir sira ile atanmasi sagliklidir. N300 X200.0 Z300.0 ; Sira numarasi ve blok Diger CNC sistemler ile dosya uyumlulugunu temin etmek için, N0 sira numarasinin kullanilmamasi gereklidir. Ayni sekilde program numarasi olarak 0 degeri de kullanilamaz. TV Check (Teyp Boyunca Dik Parity Kontrolu) Teyp’e yatay olan girilen blok için dikey parity kontrolu yapilir. Bir bloktaki karakter sayisi tek (odd) ise, 002 Alarmi olusur. Label skip (baslik atlama) fonksiyonu ile atlanan karakterler için parity kontrolu yapilmaz. Açiklama kisminda verilen karakterlere de Parity kontrolu yapilir. TV check fonksiyonu MDI ünitesinden ayarlanmak suretiyle devreye alinabilir veya devre disi birakilabilir. Blok Konfigürasyonu (Kelime ve Adres) Bir blok bir yada daha fazla kelimeden olusur. Kelime ise adres ile bunu takibeden belirli hane uzunlugunda sayisal degerden ibarettir. Sayisal degere + veya – seklinde isaret verilebilir. Bununla birlikte + degeri belirtilmez ise deger pozitif (+) deger olarak algilanir. Adres için A-Z arasindaki bazi harfler kullanilir; adres kendinden sonra gelen sayisal ifadenin anlamini tanimlar. Asagida verilen tabloda CNC sisteminde kullanilan adresler ve anlamlari belirtilmektedir. Hazirlik fonksiyonuna bagli olarak bir adres farkli anlamlara sahip olabilir. Programlama12 5 /9 ANKA MÜHENDISLIK VE MAKINA Fonksiyon Program numarasi Sira Numarasi Hazirlik Fonksiyonu Boyut degeri Ilerleme fonksiyonu Is mili devir fonksiyonu Takim fonksiyonu Ek fonksiyon Telafi numarasi Bekleme Program numarasi belirtme Tekrar sayisi Program Parametreleri Adres O N G X,Y,Z,U,V, W,A,B,C I, J, K R F S T M B D,H P,X P P P,Q Anlami Program numarasi Sira numarasi Hareket tipini belirtir Koordinat eksenleri hareket komutu Yay merkezi koordinatlari Yay yariçapi Dakikadaki ilerleme Devir basina ilerleme Is mili devri Takim numarasi Takim tezgahinin ON/OFF kontrolu Tabla indeksleme v.b. Telafi numarasi Bekleme zamani Alt program numarasi Alt program tekrar sayisi Çevrim parametreleri Temel Adresler ve Komut Degerleri Araliklari Temel adresler ve bu adresler ile belirtilecek olan sayisal degerlerin araliklari asagidaki tabloda verilmektedir. Burada dikkat edilmesi gerekli olan, bu degerlerin CNC kismindaki limitleri gösterdigidir. Bununla birlikte bu degerler makina kisminda tamamiyla farklidir. Örnegin CNC sistemi hizli hareket için X eskeni boyunca 100 m/dak hizli hareket ile pozisyonlandirma yapabilmesine karsin, bu deger makinadaki kisitlamalar sebebiyle daha düsük (örnek 15 m/dak) olabilir. Bu sebeple tezgah özelliklerinin bu degerleri belirtmeden evvel öncelikli olarak bilinmesi gereklidir. Fonksiyon Program numarasi Sira Numarasi Hazirlik Fonksiyonu Boyut degeri Ilerleme fonksiyonu Is mili devir fonksiyonu Takim fonksiyonu Ek fonksiyon Telafi numarasi Bekleme Program numarasi belirtme Tekrar sayisi Program Parametreleri Programlama12 Adres O N G X,Y,Z,U,V, W,A,B,C I, J, K,R F S T M B D,H P,X P P P,Q Metrik sistem 1-9999 1-9999 0-255 99999.999 mm 9999.9999 mm 1-24000 mm/dak 0-20000 dev/dak 0-9999 0-999 0-999999 0-200 0-9999.9999 sn 1-9999 1-999 6 /9 ANKA MÜHENDISLIK VE MAKINA Program Sonu Program sonu asagidaki kodlardan bir tanesinin kullanilmasi suretiyle belirtilir. Kod M02 M30 M99 Kullanim yeri Ana program için Alt program için Programin icrasi sirasinda program bitis kodlarindan bir tanesi icra edilirse, CNC sistemi programin icrasini sona erdirir ve sistemi Reset konumuna alir. Alt proram bitis kodu icra edildigi zaman kontrol sistemi alt programin çagirildigi ana programa döner. 12.3 Alt Program Eger bir programda belirli araliklar ile tekrarlanmasi gerekli olan program kisimlari varsa, böyle program kisimlari bir alt program halinde yazilip ana programda bu alt programin çagirilmasi suretiyle programlama islemi daha da kisaltilabilir. Alt programlarin ana programlardan ayrilan farki program sonunda M30 kodu yerine M99 kodunun kullanilmasidir. Bir alt program baska bir alt programi da çagirabilir. Alt program konfigürasyonu Alt program çagirma M98 P ; Alt program Alt program tekrar sayisi numarasi Tekrar sayisi belirtilmek istenmiyorsa programin bir kez tekrarlanacagi belirtilir ve sadece program numarasi belirtilir. Programlama12 7 /9 ANKA MÜHENDISLIK VE MAKINA Ana program alt programi çagirdiginda, bu tek-seviyeli alt program çagirma olarak adlandirilir. Böylece, alt program çagirma islemi iki-seviyeye kadar yaptirilabilir. Tek bir çagri komutu ile, alt programi 999 kez çagirabilir. Otomatik programlama sistemleri ile uyumluluk saglamak amaciyla, O adresini veya : karakterini takiben ilk blokta Nxxxx program numarasi yerine kullanilabilir. P adresi ile belirtilen program numarasi bellekte bulunamazsa 78 P/S alarmi olusur. Örnekler M98 P 51002 ; Bu komut 1002 nolu alt programin 5 defa çagirilmasini ifade eder. Alt program çagirma komutu hareket komutunun kullanildigi ayni blokta belirtilebilir. X100. M98 P1200 ; Bu örnek X100. Hareketinin tamamlanmasina müteakip 1200 nolu alt programin çagirilmasini belirtir. Ana programdan çagirilan alt programlarin icra sirasi Özel Kullanim Alt program sonunda (M99) P adresi ile birlikte bir sira numarasi belirtilirse, kontrol sistemi alt programin çagirildigi bloktan sonraki bloga dönmez, bunun yerine P ile belirtilen sira numarasina döner. Bu metod ile ana programa dönme islemi diger yönteme oranla biraz daha fazla zaman harcar. Programlama12 8 /9 ANKA MÜHENDISLIK VE MAKINA Eger ana programda M99 kullanilmis ise, kontrol sistemi program basina geri döner. Örnegin, ana programin herhangi bir yerinde /M99 seklinde belirtilerek, blok atlama anahtari ile programin icrasi kontrol edilebilir. M99 kodu icra edilirse, kontrol sistemi programin basina döner, ve programin icrasi bastan itibaren tekrarlanir. Blok atlama anahtari OFF konumuna alindigi durumda icra islemi bastan itibaren tekrarlanir. Eger BLOK atlama anahtari ON konumuna alinirsa, /M99 kodunun bulundugu blok islenmeden geçilir ve programin icrasi bir sonraki bloga geçer ve program tamami ile islenir. Eger /M99 P n seklinde bir komut ana program içinde kullanilirsa, kontrol sistemi program basina dönmek yerine P n ile belirtilen sira numarasina döner. Bu durumda Pn ile belirtilen satira dönme islemi biraz zaman alir. Alt program MDI vasitasiyla programin basinin arastirilmasi ile ana programda oldugu gibi icra edilebilir. Bu durumda, eger M99 kodunu ihtiva eden bir blok icra edilirse, kontrol sistemi alt programi tekrar islemek için programin basina döner. Eger M99 P n seklinde bir komut ihtiva eden blok icra edilirse, alt programda P n ile belirtilen bloga kontrol sistemi döner ve islem buradan devam eder. Bu programi sona erdirmek için, /M02 veya /M30 kodlarindan herhangi birini ihtiva eden bir blok program içinde uygun bir yere yerlestirilmelidir ve blok atlama (BLOCK SKIP) anahtarinin durumuna göre bu blogun icra islemi gerçeklestirilir. Programlama12 9 /9 ANKA MÜHENDISLIK VE MAKINA 13. PROGRAMLAMAYI BASITLESTIREN FONKSIYONLAR 13.1 Çevrimler Çevrimler isleme programlarinin olusturulmasini kolaylastirirlar. Çevrimler ile sik sik tekrarlanan isleme operasyonlari tek bir G-kodu altinda toparlanip programlama islemi daha da kolaylastirilir. Ek olarak çevrimlerin program içinde kullanilmasi programin kisa olmasini ve neticede bellekte az yer kaplamasini da saglar. Asagidaki tabloda çevrimler, yapmis olduklari operasyonlar ve kullanildigi yerler gösterilmektedir. G73 Delik islemi (-Z yönü) Kesikli ilerleme G74 Ilerleme G76 Ilerleme G80 G81 G82 G83 Ilerleme Ilerleme Kesikli ilerleme G84 Ilerleme G85 G86 Ilerleme Ilerleme G87 Ilerleme G88 Ilerleme G89 Ilerleme G kodu Delik dibindeki operasyon BeklemeàIs milini saat yönünde döndürme (CW) Is mili pozisyonlandirilir Bekleme BeklemeàIs milini saatin tersi yönde döndürme Is mili durar Is mili saat yönünde döner BeklemeàIs mili durar Bekleme Geri çikma (+Z yönü) Hizli hareket Uygulama alani Gagalama ile hizli delik delme Ilerleme Sol Kilavuz çekme Hizli hareket Finis delik isleme Hizli hareket Hizli hareket Hizli hareket Çevrim iptali Delik delme, punta açma Delik delme Gagalama ile delik delme Ilerleme Kilavuz çekme Ilerleme Hizli hareket Delik isleme Delik isleme Hizli hareket Arka delik isleme Elle Delik isleme Ilerleme Delik isleme Herhangi bir çevrim sekilde gösterildigi gibi 6 (alti) ana operasyon sirasindan olusur. Programlama13 1 / 19 ANKA MÜHENDISLIK VE MAKINA Operasyon 1. X ve Y eksenlerinin pozisyonlandirilmasi Operasyon 2. R (emniyet) noktasina kadar hizli hareket ile yaklasma Operasyon 3. Delik isleme Operasyon 4. Delik dibindeki operasyon Operasyon 5. R (emniyet) noktasina geri çikma Operasyon 6. Baslangiç noktasina hizli hareket ile çikma Çevrimlerde ilk operasyonda yapilacak olan pozisyonlandirma hareketine ait pozisyonlama düzlemi G17, G18, G19 düzlem seçim komutlari ile belirlenir. Düzlem seçim komutlarindan herhangi birisi ile pozisyonlama düzlemi seçildiginde, pozisyonlama ekseni (delik operasyonunun yapildigi eksen) bu düzleme dik olan eksendir. Düzlem seçim komutlarinin G73…G89 arasinda kalan çevrim kodlarinin kullanilmadigi ayri bir blokta belirtilmesi gereklidir. Pozisyonlama düzlemi ve delik ekseni G kodu G17 G18 G19 Pozisyonlama düzlemi X Y düzlemi Z X düzlemi Y Z düzlemi Delik ekseni Z ekseni Y ekseni X ekseni 57#6 nolu parametrede FXY degeri 0 olarak belirtilmek suretiyle delik ekseni daima Z ekseni olacak sekilde ayarlanabilir. Delik eksenlerinin programda degistirilmesi gerekli oldugu durumlarda, çevrim iptal kodlarindan sonra degistirilmesi gereklidir. Çevrimlerde Delik Derinliginin ve Emniyet Noktasinin Belirtilmesi Çevrimlerde delik derinliginin belirtilmesi G90 (mutlak) ve G91 (artimsal) kodlardan hangisinin aktif olduguna göre degisiklik gösterir. Asagidaki sekilde delik derinliginin G90 ve G91 kodlarina göre nasil belirtilecegi gösterilmektedir. G90 kodunda delik derinligi parça sifir noktasindan itibaren Z ekseni derinligi olarak verilir. G91 kodunda ise, R noktasindan itibaren delik dibine ulasmak için gerekli olan hareket miktari isareti ile birlikte verilir. Emniyet noktasi ( R ) noktasi G90 modunda parça sifir noktasindan Z ekseninde olan koordinat degeri cinsinden, G91 modunda ise baslangiç noktasi ile emniyet noktasi arasindaki fark degeri isareti ile birlikte belirtilir. Programlama13 2 / 19 ANKA MÜHENDISLIK VE MAKINA Delik Modlari G73, G74, G76 ve G81…G89 kodlari modal G kodlaridir ve iptal edilene kadar aktif olarak kalirlar. Delik modunda delik operasyonu ile ilgili olan veriler bir kez belirtildiginde, bu degerler degistirilene kadar veya çevrim iptal edilene kadar geçerli kalir. Çevrimin ilk belirtildigi blokta gerekli olan tüm veriler çevrim kodu ile birlikte belirtilmelidir, sonraki bloklarda ayni çevrim ile islemler yapilacak ise, sadece degistirilmesi gerekli olan çevrim verileri degistirilir. Geri Çikma pozisyonu Takim delik dibine vardiktan ve delik dibindeki operasyonunu tamamladiktan sonra takimin geri çikma konumunun baslangiç noktasi mi yoksa emniyet noktasi mi olacagi sirasiyla G98 ve G99 kodlari vasitasiyla belirtilir. Çevrimin baslangicinda veya sonraki bloklarda takimin delik dibinde islemini bitirdikten sonra hangi noktaya çikacagi çevrimin kullanildigi her bir blok için ayri ayri belirtilir. G98 ve G99 karsilikli dönüsümlü modal G kodlaridir. Yani bir defa belirtildiklerinde (G98 veya G99) diger G kodu (G98 veya G99) belirtilene kadar aktif olarak kalirlar. Genel olarak isleme operasyonunun cinsine göre degisse de G99 kodu delik çevriminin baslatildigi bloktaki ilk delik operasyonunda ve G98 kodu ise delik çevriminin bittigi son delik son delik operasyonunda kullanilir. Tezgah açildiginda G98 kodu aktif haldedir. Çevrimlerde Tekrar Sayisi Çevrimlerin tekrar sayisi çevrim blogunda K degeri ile belirtilir. K degeri mutlak mod (G90) aktif halde iken çevrimde belirtildiginde çevrim ayni pozisyonda K defa tekrarlanir. Buna mukabil çervimlerde tekrar sayisinin artimsal modda belirtilmesi suretiyle çevrimlerin delik isleme operasyonlarini ve bunun yanisira programlama islemini daha da kolaylastiran bir özelligi vardir. Artimsal mod aktif halde iken çevrimlerde K degeri belirtildigi takdirde, çevrim kodunun pozisyonlandirma blogunda belirtilen degerler kadar pozisyon kaydirilarak yeni elde edilen pozisyonda çevrimin tekrarlanmasi saglanir. Islem K ile belirtilen degere ulasilincaya kadar devam eder. Buna güzel bir örnek belirli aralilar ile belirli sayida deliklerin delinme isleminin artimsal mod ve K degeri belirtilmek suretiyle islenmesidir. Tekrar sayisi sadece belirtildigi blokta geçerlidir. Tekrar sayisi çevrimde belirtilmedigi zaman islemin bir defa yapilacagi anlasilir. Programlama13 3 / 19 ANKA MÜHENDISLIK VE MAKINA Çevrimlerin Iptali Çevrimleri iptal etmek için G80 kodu veya 01 grubunda bulunan (G00, G01, G02, G03) kodlarindan herhangi biri kullanilabilir. Çevrimleri açiklamak için verilen sekillerde kullanilan semboller Sonraki kisimlarda çevrimler sekiller ile teker teker açiklanacaktir. Öncelikli olarak çevrimleri açiklamak için verecegimiz sekillerde kullanacagimiz sembolleri bir görelim. Çevrim kodlari ile M kodu ayni blokta belirtildigi zaman M kodu ilk pozisyonlandirma operasyonu ile birlikte ayni anda icra edilir. Sistem M kodunu icra ettikten sonra delik çevrimindeki 2nci operasyona geçer. Çevrimlerde (G43, G44, G49) takim boyu telafisi belirtildigi zaman, R noktasina pozisyonlandirma esnasinda telafi tatbik edilir. Çevrim kodlarinin kullanildigi bloklarda 01 grubuna ait herhangi bir kod belirtilmez. Çevrimlerin kullanildigi modlarda takim yariçap telafileri iptal edilir. Programlama13 4 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.1 Gagalama Ile Hizli Delik Delme (G73) Bu çevrim gagalama islemi ile delik deler. Takim ilk olarak R noktasina hizli hareket ile pozisyonlandirilir. Sonra çevrimde belirtilen Q degeri kadar R noktasindan itibaren kesme ilerlemesi ile delige dalar. Sonra d mesafesi kadar hizli hareket ile geri çikar, sonra tekrar q+d mesafesi kadar derinlige kesme islemi ile dalar. Sonra d kadar yukari hizli hareket ile çikar. Bir önceki derinlik degerinden q kadar daha asagiya kesme ilerlemesi ile dalar. Bu islem delik dibine (Z ) varilincaya kadar devam eder. Takim delik dibine vardiktan sonra delik dibinden çevrim blogunda kullanilan G98 veya G99 kodunun durumuna göre baslangiç noktasina veya emniyet noktasina hizli hareket ile çikar. G73 X_ Y_ Z_ R_ Q_ F_ K_; X_ Y_ : Delik pozisyonu koordinatlari Z_ : Delik derinligi R _ : Emniyet noktasi mesafesi Q _ : Her bir dalistaki kesme derinligi F _ : Ilerleme K _ : Tekrar sayisi Delik çevriminde kullanilan d degeri 531 nolu parametre ile belirtilir. G73 kodu belirtilmeden evvel is milinin öncelikli olarak döndürülmesi (M kodu) gereklidir. Delik isleme operasyonunun yapildigi bloklarda Q ve R degerleri belirtilmelidir. Programlama13 5 / 19 ANKA MÜHENDISLIK VE MAKINA Örnek Çalisma : Asagida sekli verilen isparçasi üzerinde 4 adet delik bulunmaktadir ve bunlarin matkap ile delinmesi istenmektedir. Buna göre G73 kodunu kullanmak suretiyle isleme programinin yazilmasi istenmektedir. Delik derinlikleri sekil üzerinde gösterilmektedir. 120 80 4 A Y 80 40 3 A 20 1 2 X 20 emniyet (R) noktasi baslangiç noktasi 18.98 12 10 12.36 21.42 26.96 3 is parçasi sifiri Z X O1; G17 G49 G40 G80; Düzlem seçimi, boy telafisi iptali, yariçap telafisi iptali, çevrim iptali G28 G91 Z0.; Z ekseninde sifira gönderme, takim degistirme pozisyonu T1 M6; Takim degistirme 16 mm matkap G0 G54 G90 X0. Y0. S800 M3 ; Takimi mutlak modda G54 koordinat sisteminde pozisyonlandirma, is milini döndürme G43 Z22. H01 M8 ; Takim boyu telafisi verme, suyu açma (G90) G73 G99 X20. Y20. Z-26.96 R3. 1 nolu delik delme Q5. F80 ; G98 (X20.) Y60. ; 4 nolu delik delme G99 X100. (Y60.) Z-18.98 ; 3 nolu delik delme G98 (X100.) Y20. ; 2 nolu delik delme G28 Z50. M5; Z ekseninde sifira gitme, is milini durdurma M9; Suyu kapama M30; Program sonu Programlama13 6 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.2 Sol Kilavuz Çekme Çevrimi (G74) Bu çevrim ile sol kilavuz çekme islemi yapilir. Sol kilavuz çekme isleminde, delik dibine varildiginda, is mili saat yönünde döner. G74 X_ Y_ Z_ R_ P_ F_ K_ ; X_ Y_ : Delik pozisyonu verileri Z_ : Delik derinligi R_ : Emniyet noktasi mesafesi P_ : Delik dibindeki bekleme zamani F_ : Ilerleme degeri (dis adimi x devir) K_ : Çevrim tekrar sayisi Kilavuz çekme islemi baslangicinda is milinin saatin tersi yönde döndürülmesi (M04) gereklidir. Delik dibine varildiginda, geri çikma islemini yerine getirebilmek amaciyla is milini saat yönünde (CW) döner ve dönmeyi takiben takim geri çikar. Sol kilavuz çekme islemi sirasinda operatör panelinde bulunan FEEDRATE OVERRIDE (ilerleme degistirme) anahtari devre disi kalir. Ayni sekilde kilavuz geri çikma islemini tamamlayincaya kadar ilerlemeyi durdurma (FEED HOLD) butonu devre disi kalir. Örnek Çalisma: G73 kodunda verilen sekildeki 4 adet delikte kilavuz çekme islemi yapilmak istensin ve buna göre kilavuz operasyon kisminin programinin yazilmasi istendiginde; Ilerleme= Devir x Hatve= 500 x 1.5 = 750 mm/dak … G43 Z22. H02 M08; Takim boyu telafisi ile baslangiç noktasina yaklasma G0 G54 G90 X0. Y0. S500 M4 ; Pozisyonlama, is milini saatin tersi yönde döndürme G99 G74 X20. Y20. Z-21.42 R5. P500 1 nolu delikte kilavuz F750 ; G98 Y60.; 4 nolu delikte kilavuz G99 X100. Z-18.98 ; 3 nolu delikte kilavuz G98 Y20. ; 2 nolu delikte kilavuz G28 Z50. M5; Sifira gönderme Programlama13 7 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.3 Finis Delik Isleme Çevrimi (G76) Finis delik isleme çevrimi deliklerin hassas olarak islenmesinde kullanilir. Delik dibine varildiginda, takim delik dibinde P ile belirtilen miktar kadar bekler, is mili önceden belirlenen bir pozisyonlama konumunda durdurulur sonra takim islenen yüzeyden Q degerinde belirtilen miktar takim ucuna zit yönde kadar kaçar ve hizli hareket ile baslangiç noktasina veya emniyet noktasina çikar. Sonra takim kaydirilan Q degeri kadar ters yönde kayarak delik merkezine pozisyonlandirilir ve is mili dönmeye baslar. G76 X_ Y_ Z_ R_ Q_ P_ F_ K_ ; X _ Y _ : Delik pozisyonu Z_ : Delik derinligi R_ : Emniyet noktasi P_ : Delik dibindeki bekleme miktari Q_ : Kayma miktari F_ : Ilerleme K_ : Tekrar sayisi Q (delik dibindeki kayma miktari) modal bir degerdir ve tüm çevrimlerde degeri korunur. Bu sebeple G73 ve G83 kodlarini kullanma sirasinda bu degerin belirtilmesine dikkat edilmesi gereklidir. Delik dibine varildiginda is mili sabit bir dönme pozisyonunda sabitlenir ve takim takimin ucuna zit dogrultuda kayar ve sonra delikten hizli hareket ile çikarilir. Bu islem sayesinde bara islemlerinde islenen yüzey üzerinde çiziklerin olusmasi önlenmis olur. Örnek Çalisma: Yanda sekli verilen delik is parçasi sifir noktasina göre X50. Y50. konumunda ve delik derinliginin 15 mm oldugunu kabul edelim. Buna göre G76 çevriminin kullanilmasi suretiyle bu deligin islenmesi için program kisminin yazilmasi istensin. … G0 G90 G54 X50. Y50. S1200 M3; G43 Z50. H01 M8; G98 G76 X50. Y50. Z-15. R3. Q0.5 P500 F80 ; G28 G91 Z0. M5; … Programlama13 8 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.4 Delik Delme, Punta Açma Çevrimi (G81) Bu çevrim normal delik delme islemi içindir. Çevrim ile takim emniyet noktasindan delik dibine kadar kesme ilerlemesi ile gider ve takim delik dibine vardiktan sonra hizli hareket ile geri çekilir. G81 X_ Y_ Z_ R_ F_ K_; X _ Y _ : Delik pozisyonu Z_ : Delik derinligi R_ : Emniyet noktasi F_ : Ilerleme K_ : Tekrar sayisi X ve Y eksenleri boyunca pozisyonlandirma sonrasi, R noktasina kadar takim hizli hareket ile gider. R noktasindan Z noktasina kadar delik delme islemi yapilir. Sonra takim hizli hareket ile geri çekilir. G81 kodu kullanilmadan evvel is milinin döndürülmesi gereklidir. Örnek Çalisma: G73 kodu ile verilen is parçasi örnegi göz önüne alinarak ayni delik delme islemlerinin G81 kodu kullanilmasi suretiyle nasil yerine getirilecegine iliskin bir örnek verelim. O3; G29 G91 Z0. ; T2 M6; G0 G54 G90 X0 Y0 S1200 M3 ; G43 Z22. H01 M8 ; G99 G81 X20. Y20. Z-26.96 R3. F80 ; (1 nci delik islemi) G98 Y60. ; (4ncü delik islemi) G99 X100. Z-18.98 ; (3 ncü delik islemi) G98 Y20.; (2ncü delik islemi) G28 Z50. M5; M30; Programlama13 9 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.5 Delik Delme Çevrimi (G82) Bu çevrim normal delik delme islemi içindir. Çevrim ile takim emniyet noktasindan delik dibine kadar kesme ilerlemesi ile gider ve takim delik dibine vardiktan sonra P ile belirtilen miktar kadar bekler ve hizli hareket ile geri çekilir. G82 X_ Y_ Z_ R_ P_ F_ K_; X _ Y _ : Delik pozisyonu Z_ : Delik derinligi R_ : Emniyet noktasi P_ : Delik dibindeki bekleme miktari F_ : Ilerleme K_ : Tekrar sayisi X ve Y eksenleri boyunca pozisyonlandirma sonrasi, R noktasina kadar takim hizli hareket ile gider. R noktasindan Z noktasina kadar delik delme islemi yapilir. Islem sonrasi takim delik dibinde P ile belirtilen miktar (sn veya milisaniye) kadar bekletilir ve sonra hizli hareket ile geri çekilir. G82 kodu kullanilmadan evvel is milinin döndürülmesi gereklidir. Örnek Çalisma: G73 kodu ile verilen örnek göz önüne alinarak ayni delik delme islemlerinin G82 kodu kullanilmasi suretiyle nasil yerine getirilecegine iliskin bir örnek verelim. O3; G29 G91 Z0. ; T2 M6; G0 G54 G90 X0 Y0 S1200 M3 ; G43 Z22. H01 M8 ; G99 G82 X20. Y20. Z-26.96 R3. P500 F80 ; (1 nci delik islemi) G98 Y60. ; (4ncü delik islemi) G99 X100. Z-18.98 ; (3 ncü delik islemi) G98 Y20.; (2ncü delik islemi) G28 Z50. M5; M30; Programlama13 10 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.6 Gagalama Ile Delik Delme (G83) Bu çevrim gagalama islemi ile delik deler. Delik dibine kadar kesikli ilerleme ile gitmek suretiyle delik islemi sirasinda olusan talaslarin kirilmasina yardimci olur. Takim ilk olarak R noktasina hizli hareket ile pozisyonlandirilir. Sonra çevrimde belirtilen Q degeri kadar R noktasindan itibaren kesme ilerlemesi ile delige dalar. Sonra emniyet noktasina hizli hareket ile geri çikar. Sonra q-d degeri kadar derinlige hizli hareket ile dalar. Sonra kesme ilerlemesi ile bir önceki derinlik degerinden q kadar daha derine dalarak kesme islemi yapar sonra tekrar emniyet noktasina çikar sonra tekrar v.s. islemlerini yapar. Delik dibine varilincaya kadar bu islemler tekrarlanir, böylelikle delik delme islemi esnasinda olusan talaslar disari atilmis olur. Takim delik dibine vardiktan sonra delik dibinden çevrim blogunda kullanilan G98 veya G99 kodunun durumuna göre baslangiç noktasina veya emniyet noktasina hizli hareket ile çikar. G83 X_ Y_ Z_ R_ Q_ F_ K_; X_ Y_ : Delik pozisyonu koordinatlari Z_ : Delik derinligi R _ : Emniyet noktasi mesafesi Q _ : Her bir dalistaki kesme derinligi F _ : Ilerleme K _ : Tekrar sayisi Q degerinin daima pozitif olarak belirtilmesi gereklidir. Delik çevriminde kullanilan d degeri 532 nolu parametre ile belirtilir. G83 kodu belirtilmeden evvel is milinin öncelikli olarak döndürülmesi (M kodu) gereklidir. G83 kodu ile M kodu ayni blokta belirtildigi zaman M kodu ilk pozisyonlandirma operasyonu ile birlikte ayni anda icra edilir. Sistem M kodunu icra ettikten sonra delik çevrimindeki 2nci operasyona geçer. Çevrimlerde (G43, G44, G49) takim boyu telafisi belirtildigi zaman, R noktasina pozisyonlandirma esnasinda telafi tatbik edilir. Delik isleme operasyonunun yapildigi bloklarda Q ve R degerlerini belirtilmelidir. G83 kodunun kullanildigi bloklarda 01 grubuna ait herhangi bir kod belirtilmez. Çevrimlerin kullanildigi modlarda takim yariçap telafileri iptal edilir. Programlama13 11 / 19 ANKA MÜHENDISLIK VE MAKINA Örnek Çalisma : Asagida sekli verilen isparçasi üzerinde 4 adet delik bulunmaktadir ve bunlarin matkap ile delinmesi istenmektedir. Buna göre G83 kodunu kullanmak suretiyle isleme programinin yazilmasi istenmektedir. Delik derinlikleri sekil üzerinde gösterilmektedir. 120 80 4 A Y 80 40 3 A 20 1 2 X 20 emniyet (R) noktasi baslangiç noktasi 18.98 12 10 12.36 21.42 26.96 3 is parçasi sifiri Z X O1; G17 G49 G40 G80; Program no Düzlem seçimi, boy telafisi iptali, yariçap telafisi iptali, çevrim iptali G28 G91 Z0.; Z ekseninde sifira gönderme, takim degistirme pozisyonu T1 M6; Takim degistirme 16 mm matkap G0 G54 G90 X0. Y0. S800 M3 ; Takimi mutlak modda G54 koordinat sisteminde pozisyonlandirma, is milini döndürme G43 Z22. H01 M8 ; Takim boyu telafisi verme, suyu açma (G90) G83 G99 X20. Y20. Z-26.96 R3. Q5. 1 nolu delik delme F80 ; G98 (X20.) Y60. ; 4 nolu delik delme G99 X100. (Y60.) Z-18.98 ; 3 nolu delik delme G98 (X100.) Y20. ; 2 nolu delik delme G28 Z50. M5; Z ekseninde sifira gitme, is milini durdurma M9; Suyu kapama M30; Program sonu Programlama13 12 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.7 Kilavuz Çekme Çevrimi (G84) Bu çevrim ile kilavuz çekme islemi yapilir. Kilavuz çekme isleminde, delik dibine varildiginda, is mili saat yönünün tersi yönde döner. G84 X_ Y_ Z_ R_ P_ F_ K_ ; X_ Y_ : Delik pozisyonu verileri Z_ : Delik derinligi R_ : Emniyet noktasi mesafesi P_ : Delik dibindeki bekleme zamani (sn veya mili saniye ) F_ : Ilerleme degeri (dis adimi x devir) K_ : Çevrim tekrar sayisi Kilavuz çekme islemi baslangicinda is milinin saat yönünde döndürülmesi (M03) gereklidir. Delik dibine varildiginda, geri çikma islemini yerine getirebilmek amaciyla is milini saat yönünün tersi yönde döner ve dönmeyi takiben takim geri çikar. Kilavuz çekme islemi sirasinda operatör panelinde bulunan FEEDRATE OVERRIDE (ilerleme degistirme) anahtari devre disi kalir. Ayni sekilde kilavuz geri çikma islemini tamamlayincaya kadar ilerlemeyi durdurma (FEED HOLD) butonu devre disi kalir. Örnek Çalisma: G73 kodu ile verilen sekildeki 4 adet delikte kilavuz çekme islemi yapilmak istensin ve buna göre kilavuz operasyon kisminin programinin yazilmasi istendiginde; Ilerleme= Devir x Hatve= 500 x 1.5 = 750 mm/dak … G43 Z22. H02 M08; G0 G54 G90 X0. Y0. S500 M4 ; G99 G84 X20. Y20. Z-21.42 R5. P500 F750 ; G98 Y60. ; G99 X100. Z-18.98 ; G98 Y20. ; G28 Z50. M5 ; … Programlama13 Takim boyu telafisi ile baslangiç noktasina yaklasma Pozisyonlama, is milini saatin tersi yönde döndürme 1 nolu delikte kilavuz 4 nolu delikte kilavuz 3 nolu delikte kilavuz 2 nolu delikte kilavuz Sifira gönderme, is milini durdurma 13 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.8 Delik Isleme Çevrimi (G85) Bu çevrim delik isleme operasyonu için kullanilir. G85 X_ Y_ Z_ R_ F_ K_ ; X_ Y_ : Delik pozisyonu verileri Z_ : Delik derinligi R_ : Emniyet noktasi mesafesi F_ : Ilerleme degeri (dis adimi x devir) K_ : Çevrim tekrar sayisi X_Y_ eksenlerinde pozisyonlandirma yapildiktan sonra, R noktasina kadar takim hizli ilerleme ile yaklasir. R noktasindan Z noktasina kadar delik isleme operasyonu yaptirilir, takim delik dibine vardiktan sonra kesme ilerlemesi degeri ile baslangiç noktasina (G98) veya emniyet noktasina (G99) çikar. G85 kodu kullanilmadan evvel is milinin öncelikli olarak döndürülmesi gereklidir. Örnek Çalisma: Yanda resmi verilen delik isleminin deligin is parçasi sifir noktasina göre X50. Y100. konumunda oldugu ve derinliginin 20 mm oldugu kabulu ile isleme operasyonunun kodlanmasi istenmektedir. … … G0 G54 G90 X0. Y0 S450 M3 ; G43 Z50. H08 M8 ; G98 G85 X50. Y100. Z-20. R3. F60 ; G28 G91 Z0. M5 … … Programlama13 14 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.9 Delik Isleme Çevrimi (G86) Bu çevrim delik isleme operasyonu için kullanilir. G86 X_ Y_ Z_ R_ F_ K_ ; X_ Y_ : Delik pozisyonu verileri Z_ : Delik derinligi R_ : Emniyet noktasi mesafesi F_ : Ilerleme degeri (dis adimi x devir) K_ : Çevrim tekrar sayisi X_Y_ eksenlerinde pozisyonlandirma yapildiktan sonra, R noktasina kadar takim hizli ilerleme ile yaklasir. R noktasindan Z noktasina kadar delik isleme operasyonu yaptirilir, takim delik dibine vardiktan sonra is mili durur ve durma islemini takiben takim hizli hareket ile ile baslangiç noktasina (G98) veya emniyet noktasina (G99) çikar. G86 kodu kullanilmadan evvel is milinin öncelikli olarak döndürülmesi gereklidir. Örnek Çalisma: Yanda resmi verilen delik isleminin deligin is parçasi sifir noktasina göre X50. Y100. Konumunda oldugu ve derinliginin 20 mm oldugu kabulu ile isleme operasyonunun kodlanmasi istenmektedir. … … G0 G54 G90 X0. Y0 S450 M3 ; G43 Z50. H08 M8 ; G98 G86 X50. Y100. Z-20. R3. F60 ; G28 G91 Z0. M5 … … Programlama13 15 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.10 Arka Delik Isleme Çevrimi (G87) Bu çevrim ile hassas delik isleme operasyonu yaptirilabilir. G87 X_ Y_ Z_ R_ Q_ P_ F_ K_ ; X _ Y _ : Delik pozisyonu Z_ : Delik derinligi R_ : Emniyet noktasi P_ : Delik dibindeki bekleme miktari Q_ : Kayma miktari F_ : Ilerleme K_ : Tekrar sayisi Q degeri çevrimlerde korunan modal bir degerdir. Bu degerin dikkatli bir sekilde belirtilmesi gereklidir. Çünkü ayni deger G73 ve G83 kodlarinda dalma miktari olarak da kullanilmaktadir. Takim X_ Y_ eksenleri boyunca pozisyonlandirildiktan sonra, is mili sabit bir dönme konumunda durdurulur (kilitlenir). Takim takimin ucuna zit dogrultuda Q ile belirtilen deger kadar kayar, sonra delik dibine (R noktasina) hizli hareket ile pozisyonlandirma islemi yapilir. Takim bundan sonra takimin uç noktasi dogrultusunda kayar ve is mili saatin dönüs yönünde (CW) dönmeye baslar. Z noktasina ulasilana kadar Z ekseninin pozitif dogrultusu boyunca delik isleme operasyonu yapilir. Z noktasinda is mili tekrar sabit bir dönme pozisyonunda durar, bundan sonra takim uç noktasina zit dogrultuda Q ile belirtilen miktar kadar kayar. Kaydirma sonrasi takim hizli hareket ile baslangiç noktasina çikarilir ve sonra takim Q kadar takim ucu dogrultusunda kayar ve is mili dönmeye baslar. G87 kodu kullanilmadan evvel is milinin saatin dönüsü yönünde (M03) döndürülmesi gereklidir. Programlama13 16 / 19 ANKA MÜHENDISLIK VE MAKINA Örnek Çalisma: Yukarida krokisi verilen delik operasyonunun G87 kodunun kullanilmasi suretiyle islenmesi istenmektedir. Is parçasinda iki adet delik bulunmaktadir ve deliklerin is parçasi sifir noktasina göre konumlari 1nci delik konumu X120. Y120. 2nci delik konumu X220. Y300 seklindedir. Bizden G87 kodunun kullanilmasi suretiyle bu deliklerin islenmesi istenmektedir. Burada dikkat edilmesi gereken iki adet deligin de ayni derinlikte olduklari ve Q kaydirma mesafesi degerlerinin dikkatli olarak verilmesidir. Kaydirma mesafesi degeri (büyük çap – küçük çap ) /2 + emniyet payi seklinde hesaplanabilir. Emniyet payinin 0.5 mm alindigi göz önüne alinirsa Q degerinin 0.5 mm seklinde verilmesi gerekmektedir. O1; G17 G80 G49 G40 ; G28 G91 Z0. ; T8 M6; G0 G54 G90 X0. Y0 S450 M3 ; G43 Z3. H08 M8 ; G99 G87 X120. Y120. Z-20. R-35. Q4.5 F60 ; G98 X220. Y300. ; G28 G91 Z0. M9; M5; M30; Programlama13 17 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.11 Delik Isleme Çevrimi (G88) Bu çevrim ile hassas delik isleme operasyonu yaptirilabilir. G88 X_ Y_ Z_ R_ P_ F_ K_ ; X _ Y _ : Delik pozisyonu Z_ : Delik derinligi R_ : Emniyet noktasi P_ : Delik dibindeki bekleme miktari sn veya milisaniye olarak F_ : Ilerleme K_ : Tekrar sayisi X_Y ekseni boyunca pozisyonlandirma islemi yapildiktan sonra, R noktasina kadar takim hizli hareket ile yaklasir. R noktasindan Z noktasina kadar delik isleme operasyonu yaptirilir. Delik isleme operasyonu tamamlandiktan sonra takim delik dibinde P ile belirtilen zaman kadar bekler ve sistem is milini durdurur. Bundan sonra takim manual olarak operastör vasitasiyla R noktasina kadar çikarilir. R noktasinda is mili saat yönünde dönmeye baslar ve çevrim baslangicinda belirtilen baslangiç noktasina veya emniyet noktasina çikma komutuna göre takim G98 kodu verilmis ise baslangiç noktasina hizli hareket ile çikar. Programlama13 18 / 19 ANKA MÜHENDISLIK VE MAKINA 13.1.12 Delik Isleme Çevrimi (G89) Bu çevrim ile hassas delik isleme operasyonu yaptirilabilir. G89 X_ Y_ Z_ R_ P_ F_ K_ ; X _ Y _ : Delik pozisyonu Z_ : Delik derinligi R_ : Emniyet noktasi P_ : Delik dibindeki bekleme miktari sn veya milisaniye olarak F_ : Ilerleme K_ : Tekrar sayisi Bu çevrim asagi yukari G85 kodunun aynisidir. Farkilik ise sadece delik dibinde bekleme verilmesidir. Bu bekleme sayesinde delik dibinin daha hassas islenmesi saglanabilmektedir. G89 kodu belirtilmeden evvel is milinin döndürme komutunun verilmesi gereklidir. Örnek Çalisma: Yanda resmi verilen delik isleminin deligin is parçasi sifir noktasina göre X50. Y100. konumunda ve derinliginin 20 mm oldugu kabulu ile isleme operasyonunun kodlanmasi istenmektedir. … … G0 G54 G90 X0. Y0 S450 M3 ; G43 Z50. H08 M8 ; G98 G89 X50. Y100. Z-20. R3. P500 F60 ; G28 G91 Z0. M5 … Programlama13 19 / 19 ANKA MÜHENDISLIK VE MAKINA 14. Kompanzasyon Fonksiyonlari 14.1 Takim Boyu Kompanzasyonu Bu fonksiyon programlama sirasinda kullanilan takim ile isleme operasyonunda kullanilan gerçek takim arasindaki farki kompanze etmek için kullanilir. Programda degisiklik yapmadan bu farki kompanze etmek mümkündür. Takim boyu kompanzasyonu telafi dogrultusu G43 veya G44 kodlari ile belirtilir. Bu kodlardan hemen sonra OFFSET (telafi) sayfasinda takim boylarinin kaydedildigi telafi numarasi H kodu ile birlikte verilir. Takim boyu telafisinin belirtildigi eksen durumuna göre asagida belirtilen üç farkli telafi fonksiyonu vardir. Takim boyu telafisi A Takim boyu farkini Z ekseni boyunca kompanze eder. Takim boyu telafisi B Takim boyu farkini X_, Y_ veya Z_ ekseni boyunca kompanze eder. Takim boyu telafisi C Takim boyu farkini belirtilen eksen boyunca kompanze eder Takim boyu telafisi A Takim boyu telafisi B Takim boyu telafisi C Takim boyu telafisi iptali G43 Z_ H ; G44 Z_ H_; G17 G43 Z_ H_ ; G17 G44 Z_ H_ ; G18 G43 Y_ H_ ; G18 G44 Y_ H_ ; G19 G43 X_ H_ ; G19 G44 X_ H_ ; G43 α_ H_ ; G44 α_ H_ ; G49 veya H0 ; Her bir adresin açiklanmasi: G43 Pozitif telafi G44 Negatif telafi G17 XY düzlemi seçimi G18 ZX düzlemi seçimi G19 YZ düzlemi seçimi α Belirtilen eksen adresi H takim boyu telafi degerini belirtmek için kullanilan kod 3#6 ve 19#3 parametreleri ayarlanmak suretiyle A, B ve C takim boyu telafi fonksiyonlarindan herhangi birisi seçilebilir. Genel olarak dik isleme merkezlerinde A tipi takim boyu kompanzasyon fonksiyonu kullanilir. Telafi Dogrultusu Takim boyu telafisinin dogrultusu G43 veya G44 kodlari ile belirtilir. G43 kodu belirtildigi zaman, telafi belleginde kaydedilen ve H kodu ile numarasi verilen takim boyu telafi degeri programda belirtilen telafinin belirtildigi eksene ait pozisyonun bitis noktasi koordinatlarina eklenir. G44 kodu belirtildiginde ise, ayni deger bitis noktasi Programlama14 1 /8 ANKA MÜHENDISLIK VE MAKINA koordinat degerlerinden çikarilir. Sonuçta elde edilen koordinat degerleri kompanzasyon islemi sonrasi elde edilen bitis noktasi koordinatlarini belirtir. Eger takim boyu telafisinin verilmesi sirasinda herhangi bir eksende hareket kodu belirtilmemis ise, kontrol sistemi harekete meydan vermeyen bir hareket komutunun verildigini farzeder. G43 kodu ile takim boyu telafisi pozitif bir deger olarak belirtildigi zaman, takim buna göre pozitif (+) dogrultuda hareket eder. G44 kodu ile takim boyu telafisi pozitif bir deger olarak belirtildiginde ise takim negatif (-) dogrultuda hareket eder. G43 ve G44 kodlari modal kodlardir. Ayni grupta (G43, G44 veya G49) bulunan baska bir G kodu programda belirtilene kadar aktif olarak kalirlar. Takim Boyu Telafi Degerinin Belirtilmesi Telafi numarasinda (H) verilen takim boyu telafi degeri telafi belleginden seçilir ve programda belirtilen bitis noktasi koordinatlarindan G43 veya G44 kodunun durumuna göre toplanir veya çikarilir. Takim boyu telafi degerleri CRT/MDI panelinden ayarlanabilir. Takim boyu telafi degerlerinin belirtme araliklari asagida gösterilmektedir. Artim Sistemi IS-B Metrik Giris 0…± 999.999 mm 0 nolu takim telafi numarasina karsilik gelen takim boyu telafi degeri (H0) daima 0 (sifir) olarak göz önüne alinir. H0 degeri ile bir baska telafi degerinin belirtilmesi mümkün degildir. Telafi numarasindaki degisiklik sebebi ile takim boyu telafisi degeri degistirilirse, telafi degeri yeni takim boyu telafi degeriyle degistirilir neticede yeni takim boyu telafi degeri bir önceki takim boyu telafi degerine eklenmez. Örnek: H1 takim boyu telafi degeri 20.0 mm H2 takim boyu telafi degeri 30.0 mm Seklinde ise, G90 G43 Z100.0 H1 ; kodu verildigi takdirde takim Z120.0 konumuna hareket eder. G90 G43 Z100.0 H2 ; kodu verildigi takdirde takim Z130.0 konumuna hareket eder. Takim boyu telafisinin iptali Takim boyu telafisini iptal etmek için, G49 veya H0 kodlari kullanilir. G49 veya H0 kodu belirtildikten sonra, sistem hemen telafi modunu iptal eder. Programlama14 2 /8 ANKA MÜHENDISLIK VE MAKINA 14.2 Takim Yariçap Kompanzasyonuna Genel Bakis Bu fonksiyon vasitasiyla takim programlanan parça koordinatlarina göre yariçap kadar kaymak suretiyle kesme islemi yapar. Takimin belirtilen yariçap degeri kadar kaydirilmasi için baslatma blogu olarak adlandirdigimiz blokta takim yariçap kompanzasyonunun belirtilmesi gereklidir. Takim yariçap kompanzasyonu baslatma blogunda belirtildigi zaman, CNC kontrol sistemi ofset (telafi) vektörü olarak adlandirdigimiz ve baslatma blogundaki telafi numarasinda büyüklügü belirtilen bir vektör olusturur. Telafi vektörü takim hareketi boyunca daima takim yoluna dik olacak sekilde CNC kontrol sistemi tarafindan kontrol edilir. Telafi vektörünün baslangici islenecek parça kisminda, ucu ise takim merkezine dogrudur. Baslatma blogundan sonra dogrusal veya dairesel interpolasyon kodu verilmis ise, isleme operasyonu sirasinda takim, telafi vektörü kadar programlanan parça koordinatlarindan kaydirilmak suretiyle kesme islemi yapar. Böylece takim merkezinin konumuna göre program yazma gibi, zor olan bir programlama yöntemi ile program yazilmasi önlenmis olur. Isleme operasyonu sonrasi programin tekrar takim merkezine göre yazilmasini saglamak için takim yariçap kompanzasyonu iptal edilir. Takim Yariçap Kompanzasyonunun Baslatilmasi Takim yariçap kompanzasyonu G00 (hizli hareket ) veya G01 (dogrusal kesme) hareketlerinin kullanildigi bloklarda baslatilir. G02 veya G03 gibi dairesel interpolasyonun kullanildigi bloklarda takim yariçap kompanzasyonu baslatilamaz. Buna göre baslatma formati su sekildedir. Programlama14 3 /8 ANKA MÜHENDISLIK VE MAKINA G00 (G01) G41 (G42) X_ Y_ H (D) ; G41 : Sol takim yariçap kompanzasyonu G42 : Sag takim yariçap kompanzasyonu X_ Y_ : Takim bitis noktasi koordinatlari H veya D : Takim yariçap telafi numarasi Takim Yariçap Kompanzasyonunun Iptal Edilmesi Takim yariçap kompanzasyonunu iptal etmek için G40 kodu kullanilir. Komut formati asagidaki sekildedir. G40 X_ Y_; Burada G40 : Takim yariçap telafisi iptal kodu X_ Y _ : Takim yariçap telafisi iptali verilmek suretiyle takimin gidecegi noktaya ait koordinat degerleri. Bu degerler ayni zamanda takim merkezinin koordinat degerleridir. Takim Yariçap Kompanzasyonu Iptal Modu Baslangiçta tezgah açildiginda kontrol sistemi telafi iptal modundadir. Telafi iptal modunda telafi vektörü daima sifirdir ve takim merkezine ait olan yol ile programda belirtilen yol çakisir haldedir. Baslatma modu Takim telafi iptal modunda iken G41 veya G42 ile takim yariçap kompanzasyonu belirtilip yariçap telafisi numarasi H veya D ile belirtilen telafi numarasinda girilen deger olarak verildigi zaman (H0 veya D0 haricinde), CNC tezgah yariçap telafisi moduna girer. Bu komut ile takimin hareket ettirilmesi baslatma olarak adlandirilir. Baslatma blogundaki hareket komutlari sadece G0 veya G01 kodu ile verilen hareket komutlari olabilir. Eger baslatma blogunda dairesel interpolasyon komutu ile hareket verdirilmek istenir ise 34 P/S alarmi olusur. Baslatma blogu ve bundan sonraki bloklarin islenmesi sirasinda CNC kontrol sistemi öncelikli olarak sonraki islenecek olan iki blogu okur. Telafi Modu Telafi modunda kompanzasyon islemi G00, G01, G0 veya G03 kodlari ile verilen hareketlere tatbik edilir. Telafi modunda takima hareket verdirmeyen iki veya daha Programlama14 4 /8 ANKA MÜHENDISLIK VE MAKINA fazla sayida blok ile ek fonksiyonlar, bekleme, v.b. gibi program kodlari belirtilmis ise, takim ya asiri kesme islemi veya yetersiz kesme islemi yapar. Eger telafi modunda telafi düzlemi (G17, G18 veya G19) kodlari kullanilmak suretiyle degistirilmek istenirse, 37 P/S alarmi olusur ve takim durdurulur. Telafi Iptal Modu Telafi modunda herhangi bir blokta asagida belirtilen islemlerden bir tanesi yaptirilmak istenirse, sistem telafi iptal moduna girer ve bu blok ile olusturulan etki telafi iptal modu olarak adlandirilir. 1. G40 kodu komut olarak verildigi takdirde 2. Takim yariçap telafisi numarasi olarak H0 veya D0 kodlari belirtilmis ise Telafi iptal moduna geçilmek istendiginde, bu blokta kullanilan hareket komutu içinde dairesel interpolasyon komutu (G02 veya G03) kullanilamaz. Bunun yerine telafi iptal blogunda dogrusal interpolasyon ve hizli hareket kodlari ile hareket verilebilir. Eger telafi iptal blogunda dairesel interpolasyon komutu kullanilmak suretiyle takim yariçap telafisi iptal edilmek istenirse, 34 P/S alarmi olusur ve takim durur. Takim yariçap telafisinin degistirilmesi Genel olarak takim yariçap telafisi telafi iptal modunda degistirilir. Bununla birlikte telafi modunda takim yariçap telafi degeri degistirilmek istenirse, blok bitis noktasindaki vektör yeni takim yariçap kompanzasyonu degeri için yeniden hesaplanir. Pozitif/Negatif Takim Yariçap Kompanzasyonu Degeri ve Takim Merkezi Yolu Eger telafi miktari degeri (-) negatif bir deger ise, programdaki G41 ve G42’lerin her biri birbirleri ile yer degistirecek sekilde kumanda islemi tatbik edilir. Neticede eger takim merkezi is parçasinin dis kisimdan dolanacak sekilde isleme operasyonu yapmakta ise, negatif deger belirtildiginde takim merkezi is parçasi iç yüzeyinde kalacak sekilde isleme operasyonu yapar. Asagidaki sekilde buna iliskin bir örnek gösterilmektedir. Genel olarak telafi miktari (+) pozitif bir deger verilmek suretiyle programlanir. 1 de gösterilen bir takim yolu programlandiginda, eger telafi miktari (-) negatif yapilirsa, takim merkezi 2 de gösterilen sekilde hareket eder. Neticede ayni program parçasi ile hem erkek hem de disi is parçasi sadece telafi degerinin isaretinin degistirilmesi suretiyle elde edilebilir. Bu durum sadece baslatma ve iptal tipi A durumunda oldugunda geçerlidir. Programlama14 5 /8 ANKA MÜHENDISLIK VE MAKINA Takim Yariçap Kompanzasyon Degerinin Belirtme Araligi Takim yariçap kompanzasyonu degerleri kontrol sistemi ünitesinde bulunan kontrol sistemi paneli kullanilarak girilir. 0 nolu telafi numarasina karsilik gelen takim yariçap kompanzasyon degeri daima sifirdir ve bu programda H0 veya D0 seklinde belirtilir. Takim yariçap telafisinin H veya D adreslerinden hangisi ile belirtilecegi 36#6 parametresi ayarlanmak suretiyle düzenlenebilir. Eger 36#6 parametresi 1 olarak ayarlanir ise, takim yariçap kompanzasyonunu belirtmek için D adresi kullanilir, aksi takdirde 0 ise H adresi kullanilir. Telafi Vektörü Telafi vektörü H kodu ile atanan takim yariçap kompanzasyon numarasi ile belirtilen degere esit olan iki boyutlu bir vektördür. Vektör kontrol sistemi tarafindan hesaplanir ve her bir bloktaki takim ilerlemesi ile uyumlu olacak sekilde dogrultusu yenilenir. Telafi vektörü RESET tusuna basildiginda silinir. Takim Yariçap Kompanzasyonunun Belirtilmesi Takim yariçap kompanzasyon degeri H kodu ile atanan numara ile belirtilir. Kompanzasyon numarasi H adresinden sonra üç haneli olarak belirtilir. H kodu ile belirtilen telafi degeri bir baska H kodu ile bir telafi degeri belirtilene kadar geçerli kalir. H kodu ayni zamanda takim boyu telafi degerini de belirtmek için kullanilmaktadir. Bununla birlikte 36#6 parametresi 1 yapilmak suretiyle takim boyu telafisi H kodu ile ve takim yariçap telafisinin D kodu ile belirtilmesi mümkün olmaktadir. Takim boyu telafisi H kodu ile verildikten sonra takim yariçap telafisini belirtmek için bir baska H kodu kullanilirsa, takim boyu telafi degeri degismeden kalir. Kontrol sistemi takim boyu telafisi ve takim yariçap telafisi degerlerini otomatik olarak birbirinden ayirdeder. Bununla birlikte takim yariçap telafisi modunda iken bir baska H kodu ile yariçap telafisi degistirilmek istendigi takdirde bu H kodu ile belirtilen deger hem takim boyu telafi degeri olarak hem de takim yariçap telafi degeri olarak Programlama14 6 /8 ANKA MÜHENDISLIK VE MAKINA göz önüne alinir. Neticede hem takim yariçap telafisi hem de takim boyu telafisi degerleri degistirilmis olur. Bu sebeple takim yariçap telafisi modunda iken takim boyu kompanzasyon degerinin degistirilmemesi (baska bir H kodu ile yeni telafi degeri verme) gereklidir. Takim boyu kompanzasyon degeri ve takim yariçap kompanzasyon degeri 36#6 parametresinin ayarlanmasi suretiyle ayri ayri H ve D kodlari ile belirtilecek sekilde ayird edilebilir. Takim yariçap kompanzasyonu modunda sadece takim boyu kompanzasyon degeri degistirilebilir. Hatta bu durumda dahi takim boyu kompanzasyon degeri takim yariçap kompanzasyon degerine esit olur. Söyleki takim boyu kompanzasyon degeri takim yariçap telafisi modunda iken H10 seklinde belirtildiginde takim yariçap telafisi de D10 degerini alir. Telafi düzlemi telafi iptal modunda degistirilir. Eger telafi modunda iken telafi düzlemi degistirilmek istenirse 37 P/S alarmi olusur. Örnek Çalisma: Asagida resmi verilmekte olan parça etrafindan G41 takim yariçap kompanzasyonu kodu kullanilmak suretiyle dolanilmak istenmektedir. Sekilden de görüldügü üzere takim parçanin solunda kalacak sekilde dolanma islemi yapmaktadir. Takim yariçap kompanzasyonu kodlarindan hangisinin kullanilacagi su sekilde tesbit 138.46 126.92 49.45 R56.14 101.43 75.87 61.02 6 4.5 R2 15.58 33.81 R59.77 84.06 edilir. Kendimizi parça yerine koyup takimin gidis yönüne dogru yönümüzü dönerek baktigimizda eger parça bizim sol tarafimizda kalmakta ise G41, aksi takdirde sag tarafimizda kalmakta ise G42 kodu kullanilir. Buna göre sekli verilen parça için isleme programi 18 mm parmak freze kabulü ile yazilmak istensin. Programlama14 7 /8 ANKA MÜHENDISLIK VE MAKINA O1 G17 G80 G49 G40 Program no Düzlem seçimi, çevrim iptali, takim boyu telafi iptali, takim yariçap telafi iptali G28 G91 Z0. Sifira gönderme T1 M6 Takim degistirme G0 G54 G90 –20. Y –20. S800 Baslatma noktasina pozisyonlandirma, devir M3 verme ve is milini döndürme G43 Z50. H1 Takim boyu telafisi ile yaklasma G0 Z-15. M8 Derinlik mesafesine pozistonlama, islem sirasinda herhangi bir çarpma olmayacagi kabul edilmistir, suyu açma. G1 G41 X0.Y0. D31 F200 Takim yariçap telafisi ile isleme noktasina gelme G1 Y75.87 F80 Dogrusal kesme G1 X49.45 Y101.43 Dogrusal kesme G3 X126.92 Y61.02 R56.14 F60 Dairesel kesme CCW G2 X138.46 Y15.58 R-24.56 Dairesel kesme( açi 180 dereceden bük oldugundan R degeri (-) olarak verildi) G3 X84.06 Y-33.81 R59.77 Dairesel kesme CCW G1 X0. Y0. Dogrusal kesme G0 G40 X-20. Y-20. Takim yariçap telafisi iptali ile baslatma noktasina pozisyonlama G0 Z50. M5 Takimi yukari çikarma, is milini durdurma G28 Z50. M9; Sifira gönderme, suyu kapama M30 Program sonu Programlama14 8 /8 ANKA MÜHENDISLIK VE MAKINA 15. Programlamada Diger Fonksiyonlar 15.1 Otomatik Pah Kirma ve Radyus Verme Lineer (dogrusal) interpolasyon bloklari arasinda otomatik pah kirma ve radyus verme fonksiyonu kullanilmak suretiyle takima istenilen pah degeri ve radyus islemi yaptirilabilmektedir. Bununla birlikte pah kirma ve radyus verme islemlerinde öncelikli olarak dikkat edilmesi gereken iki nokta vardir. Bunlardan birisi pah kirma ve radyus verme isleminin kullanildigi interpolasyon blogunun iki lineer interpolasyon blogu arasinda belirtilmesidir. Bu konuda asagida açiklamali örnek verilmektedir. G01 X_ Y _ ; G01 X_ Y_ C_ (R_) ; G01 X_ Y_ ; Ikinci olarak pah kirma ve radyus verme islemi sirasinda pah kirma kodunun kullanildigi bloktan evvelki hareket kodunun pah kirma islemini matematiksel olarak yerine getirebilmesi gerekir. Ayni islem pah kirma sonrasi verilen hareket kodu için de geçerlidir. Örnek: G01 X100. Y100. ; G01 X120. C10. ; G01 Y120. ; G01 X100. Y100. G01 X105. C10. ; (kabul edilmez çünkü pah degeri kurtarmamaktadir) G01 Y120. ; Pah kirma islemi lineer interpolasyon bloklari arasinda C kodu ile belirtilir. C kodunun yanina pah kirma miktarinin degeri yazilir. Bununla birlikte bu pah degerinin 45 derece oldugu hatirda tutulmalidir. Ayni sekilde radyus verme islemi R adresinin yanina radyus degerinin yazilmasi ile belirtilir. Örnegin R10.0 ile 10 mm’lik bir otomatik radyus verme islemi yaptirilabilir. Programlama15 Page 1 of 15 ANKA MÜHENDISLIK VE MAKINA 15.2 Ölçeklendirme (G50, G51) Bu fonksiyon vasitasiyla programlanan bir kontur büyültülüp küçültülebilir. Programlanan konturda belirtilen X_, Y_ ve Z_ koordinatlari komple verilen bir ölçek vasitasiyla büyültülüp, küçültülebilir veya ölçek degerlerinin ayri ayri verilmesi suretiyle degisik boyut degerleri verilebilir. Büyültme orani programda belirtilebilir. Programda büyültme degeri belirtilmedigi zaman parametre degeri ile belirtilen büyültme degeri kullanilir. Tüm Eksenlerde ayni ölçek degerinin verilmesi suretiyle ölçeklendirme islemi yapmak için G51 X_ Y _ Z_ P_ ; (Ölçeklendirme islemi baslangici) … … (Ölçeklendirme sonrasi bu kisimda belirtilen koordinat degerleri belirtilen ölçek … degerine göre göz önüne alinmak suretiyle isleme operasyonu yapilir.) … G50 ; (Ölçeklendirme islemi sonu) kodlama mantigi kullanilir. Burada G51 kodu ile birlikte kullanilan X_ Y_ Z_ koordinat degerleri ölçeklendirme referans noktasinin mutlak kod sistemindeki (G90) koordinat degerleridir. P degeri ise ölçeklendirme miktari degeridir. Ölçek degerinin her bir eksen için ayri ayri verilmesi durumunda G51 X_ Y _ Z_ I_ J_ K_; (Ölçeklendirme islemi baslangici) … … (Ölçeklendirme sonrasi bu kisimda belirtilen koordinat degerleri belirtilen ölçek … degerine göre göz önüne alinmak suretiyle isleme operasyonu yapilir.) … G50 ; (Ölçeklendirme islemi sonu) kodlama mantigi kullanilir. Burada G51 kodu ile birlikte kullanilan X_ Y_ Z_ koordinat degerleri ölçeklendirme referans noktasinin mutlak kod sistemindeki (G90) koordinat degerleridir. I_ , J_ ve K_ degerleri ise sirasiyla X_, Y_ ve Z_ eksenlerindeki ölçek degerleridir. Programlama15 Page 2 of 15 ANKA MÜHENDISLIK VE MAKINA Ölçeklendirme miktari degeri için en küçük artim birimi degeri 0.001 veya 0.00001 dir. Bu degerin 36#7 parametresi ile ne sekilde belirtilecegi ayarlanabilmektedir. G51 X_Y_Z_ P_ degeri ile ölçek degeri belirtilmemis ise, 731 nolu parametre degeri ile belirtilen ölçek degeri göz önüne alinir. Eger G51 kodu yaninda kullanilan X_Y_Z_ degerleri yazilmamis ise, G51 kodunun icrasi sirasinda takimin bulundugu mevcut konum ölçeklendirme merkezi olarak alinir. Ölçeklendirme miktari degeri her bir eksen için ayri ayri belirtilmekte ise, negatif (-) bir deger belirtildigi durumda parçanin ayna görüntüsü koordinatlari elde edilir ve parça ayna görüntüsüne göre islenir. Ilk olarak her bir eksen için ayri ayri ölçeklendirme degeri verebilmek için 63#6 parametresi ayarlanir. Sonra 36#7 parametresi ile, ölçeklendirme degerinin ayri ayri verilmesi durumunda I_, J_, K_ degerlerinde belirtilebilecek en küçük artim birimi ayarlanir (0.001 veya 0.00001). Ölçeklendirme degeri olarak negatif bir deger belirtildigi durumda ayna görüntüsü elde edilir. Eger I_, J_ ve K_ degeri ile ölçeklendirme degeri ayri ayri belirtilmemis ise, 731, 732 ve 733 nolu parametreler ile belirtilen ölçeklendirme degerleri ile islem icra edilir. Bu parametrelerde 0 disinda bir degerin belirtilmesi gerekmektedir. Büyültme degerinin belirtilmesi gerektigi durumlarda, (I, J ve K) degerleri desimal noktali (ondalikli) olarak belirtilemezler. Programlama15 Page 3 of 15 ANKA MÜHENDISLIK VE MAKINA Dairesel Interpolasyonda Ölçeklendirme Ölçeklendirme kodunun kullanilmasi sirasinda her bir ölçek için farkli ölçek degerleri dairesel interpolasyon hareketinin kullanilmasi sirasinda belirtilse dahi, takimin hareketi bir elips hareketi olmaz. R yariçapinda dairesel interpolasyon hareketi yapan bir program kismina ölçeklendirme islemi tatbik edildigi durumda, ölçeklendirme neticesinde takim yolu hareketi asagida gösterilen sekildeki gibi elde edilir. Bu örnekte X ekseninde 2 ve Y ekseninde 1 büyültme katsayisi ile ölçeklendirme islemi yapilmistir. Eksenler için farkli büyültme degerleri verildiginde ve dairesel interpolasyon I, J ve K degerleri ile belirtildiginde, ölçeklendirme sonrasi elde edilen sekil asagida gösterildigi gibi olur. (Bu örnekte X eksenine 2 ve Y eksenine 1 büyültme ölçegi kullanilmistir) Programlama15 Page 4 of 15 ANKA MÜHENDISLIK VE MAKINA Geçersiz Ölçeklendirme Ölçeklendirme islemi takim yariçap kompanzasyon degerlerine, takim boyu telafi degerlerine ve takim telafi degerlerine tatbik edilemez. Çevrimler ile islemler yapildigi durumda asagida belirtilen çevrimlerde ölçeklendirme yapilamaz. • G83 ve G73 çevrimlerindeki dalma miktari degerlerinde (Q ) • G76 daki Z ekseni hareketinde • G87 arka delik isleme çevriminde X ve Y eksenlerindeki Q kaydirma degerinde Notlar 1. Pozisyon göstergesinde ölçeklendirme sonrasi elde edilen koordinat degerleri gösterilir. 2. P degeri belirtilmeden ölçeklendirme islemi parametre ayari vasitasiyla yapilmakta ise, G51 komutunun kullanildigi andaki ayar degeri ölçeklendirme degeri olarak alinir ve sonraki kodlarda bu degerdeki herhangi bir degisme geçerli olmaz. 3. G27, G28, G29 ve G30 kodlari ile sifira gönderme islemi yapmadan veya G92 kodu ile koordinat sistemi belirtme kodu kullanilmadan evvel ölçeklendirme isleminin iptal edilmesi gereklidir. 4. Herhangi bir düzlemde belirtilen eksen boyunca ayna görüntüsü islemi yaptirilmakta ise i) Dairesel komut Dönme dogrultusu tersine çevrilir ii) Takim yariçap kompanzasyonu C Ofset dogrultusu tersine çevrilir iii) Koordinat sistemi döndürme Dönme açisi tersine çevrilir Programlama15 Page 5 of 15 ANKA MÜHENDISLIK VE MAKINA Örnekler Asagida ayna görüntüsü programina ait bir örnek verilmektedir. Alt program O 9000; G00 G90 X60.0 Y60.0 ; G01 X100.0 F100; G01 Y100.0; G01 X60.0 Y60.0 ; M99; Ana program N10 G00 G90 ; N20 M98 P9000 ; N30 G51 X50.0 Y50.0 I-1000 J1000; N40 M98 P9000; N50 G51 X50.0 Y50.0 I-1000 J-1000 ; N60 M98 P9000; N70 G51 X50.0 Y50.0 I1000 J-1000 ; N80 M98 P9000 ; N90 G50 ; 15.3 Koordinat Sistemi Döndürme (G68, G69) Bu fonksiyon vasitasiyla daha önceden programlanan bir sekil (takim yolu hareketi), koordinat sisteminin döndürülmesi vaitasiyla tekrar döndürülmüs eksen boyunca isleme sokulabilir. Bu fonksiyon kullanilmak suretiyle is parçasi tabla üzerine belirli bir açi ile baglandigi durumda, is parçasinin açisina göre program islenebilmektedir. Ayni sekilde benzer sekillerden olusan bir kontur eksen etrafinda döndürülmek suretiyle degisik açilarda rahatlikla isleme operasyonuna tabi tutulabilir. Bu sayede program boyutu kisaltilabilmektedir. Komut Formati ( G17, G18, G19) G68 X_ Y_ R α ; Koordinat sistemi döndürme baslangici … Koordinat sistemi döndürme modu … Koordinat sistemi döndürme modu … Koordinat sistemi döndürme modu G69 ; Koordinat sistemi döndürme iptali Programlama15 Page 6 of 15 ANKA MÜHENDISLIK VE MAKINA Burada döndürme düzlemi G17, G18 veya G19 kodlari ile seçilir. Koordinat sistemi döndürme merkezi G68 kodunda X_ Y_ degerleri ile belirtilir ve döndürme açisi G68 kodunda R degeri ile belirtilir. Örnegin koordinat sisteminin 60 derece döndürülmesi istenmekte ise R60. seklinde belirtilir. Burada G68 kodunda kullanilan X_Y_ koordinat döndürme merkezi degerleri mutlak kod (G90) cinsinden belirtilir. R döndürme açisi degeri pozitif bir deger olarak belirtildigi durumda dönme ekseninin saat yönünün tersi yönde döndürülmek istendigi anlasilir. 41#0 parametresi ile döndürme degerinin daima mutlak kod (G90) cinsinden veya belirtilen G koduna göre (G90 veya G91) mutlak veya artimsal kod cinsinden belirtilmesi ayarlanabilmektedir. R degeri için en küçük döndürme miktari degeri 0.001 derecedir. R degeri –360.000 ~360.000 derece araliginda belirtilir. Düzlem seçiminde kullanilan G kodu (G17, G18, G19) koordinat sistemi döndürme kodunu belirten G kodundan (G68) evvelki bloktan önceki kisimda belirtilebilir. Düzlem seçim kodlari koordinat sistemi döndürme modunda belirtilemezler. G68 blogu ve mutlak kod (G90) blogu arasinda belirtilen artimsal pozisyon komutlari G68 kodunun belirtildigi pozisyonun dönme merkezi olarak alinmasini saglar. G68 kodu ile birlikte X_ Y_ degerleri belirtilmez ise, takimin mevcut bulundugu pozisyon koordinat sistemi döndürme merkezi olarak göz önüne alinir. G68 kodunun kullanildigi blokta R ile belirtilen döndürme açisi degeri belirtilmeden geçilir ise #730 parametresinde belirtilen deger döndürme açisi olarak alinir. Koordinat sistemi döndürme modu G69 kodu ile iptal edilir. G69 kodu diger komutlarin kullanildigi blokta belirtilebilir. Ayri bir blokta belirtilmesine gerek yoktur. Takim telafileri ( takim yariçap kompanzasyon telafileri, takim boyu telafileri) programda koordinat sistemi döndürüldükten sonra isleme sokulur. G69 kodunun kullanildigi blokta hareket kodu kullanilmak istenirse bu kodun G90 (mutlak) koduna göre verilmesi gereklidir. Programlama15 Page 7 of 15 ANKA MÜHENDISLIK VE MAKINA Örnekler Takim yariçap kompanzasyonu C ve koordinat sistemi döndürme Takim yariçap kompanzasyon modunda iken G68 ve G69 kodlari ile koordinat sistemi döndürme komutu verilebilir ve iptal edilebilir. Bununla birlikte koordinat sistemi döndürme düzleminin takim yariçap kompanzasyonu düzlemi ile çakismasi gereklidir. N1 G92 X0. Y0. G69 G01 ; N2 G42 G90 X100.0 Y100.0 F1000 H01; N3 G68 R-30.0 ; N4 G91 X200.0 ; N5 G03 Y100.0 R100.0 J50.0 ; N6 G01 X-200.0 ; N7 Y-100.0 ; N8 G69 G40 G90 X0. Y0. ; Programlama15 Page 8 of 15 ANKA MÜHENDISLIK VE MAKINA Ölçeklendirme ve koordinat sistemi döndürme Ölçeklendirme modunda (G51) iken koordinat sistemi döndürme kodu verildigi durumda, koordinat sistemi döndürme kodunda (G68 X_ Y_ R_ ) döndürme merkezini belirtmede kullanilan koordinat degerleri de ayni sekilde ölçeklendirilir. Bununla birlikte R_ ile belirtilen koordinat sistemi döndürme açisi ölçeklendirilmez. Hareket komutu ile karsilasildiginda ilk olarak ölçeklendirme islemi sonra ölçeklendirme islemi tatbik edilir. G51 ölçeklendirme modunda iken takim yariçap kompanzasyonu C (G41, G42) kullanilmakta ise koordinat sistemi döndürme kodunun verilmemesi gerekir. Koordinat sistemi döndürme komutunun öncelikli olarak takim yariçap kompanzasyonu kullanilmadan evvel belirtilmesi gereklidir. 1. Sistem takim yariçap kompanzasyonu C modunda iken, komutlar asagida belirtilen sirada verilmelidir. G51 ; ölçeklendirme modunun baslatilmasi G68 ; koordinat sistemi döndürme modunun baslatilmasi … … … G69 ; koordinat sistemi döndürme modunun iptal edilmesi G50 ; ölçeklendirme modunun iptal edilmesi 2. Sistem takim yariçap kompanzasyonu C modunda iken, komutlari asagida belirtilen sirada verilmesi gereklidir. (takim yariçap kompanzasyonu iptal modu) G51 ; ölçeklendirme modunun baslatilmasi G68 ; koordinat sistemi döndürme modunun baslatilmasi … … G41 veya G42 ; Takim yariçap kompanzasyon modunun baslatilmasi … G90 G92 X0. Y0. ; G51 X300.0 Y150.0 P500; G68 X200.0 Y100.0 R45. ; G01 X400.0 Y100.0; G91 Y100.0 ; X-200.0; Y-200.0; X200.0 ; … … Programlama15 Page 9 of 15 ANKA MÜHENDISLIK VE MAKINA Koordinat sistemi döndürme için tekrarli komutlar Herhangi bir isleme programi alt program seklinde kaydedilip bu program ana programda koordinat sistemi döndürme kodu ile çagrilmak suretiyle çok karmasik sekiller rahatlikla programlanabilir. 41#0 parametresi 1 olarak ayarlandigi durumdaki örnek program. Belirtilen açisal deplasman belirtilen G koduna (G90 veya G91)göre artismal veya mutlak olarak degerlendirilir. G92 X0. Y0. G69 G17 ; G01 F200 H01; M98 P2100 ; 2100 nolu programin çagirilmasi M98 P072200; 2200 nolu programin 7 kez çagirilmasi G69 G00 G90 X0. Y0. M30; O2200 G68 X0.Y0.G91 R45.0; G90 M98 P2100 ; M99; O2100 G90 G01 G42 X0. Y-10.0; X4.142 ; X7.071 Y-7.071 ; G40 ; M99 ; 15.4 Indeks tabla indeksleme fonskiyonu Indeks ekseninin (dördüncü eksen) indeks pozisyonlarinin belirtilmesi suretiyle, isleme merkezi döner tablasina indeksleme islemi yaptirilabilir. Indeksleme öncesi ve sonrasi, döner tabla otomatik olarak sikilir veya gevsetilir. Indeksleme pozisyonu Indeksleme pozisyonu dördüncü eksen adresi ile birlikte belirtilir, genel olarak A,B veya C. 79#4 parametresi ayarlanmak suretiyle indeksleme pozisyonu asagidaki anlatilan yöntemlerden birisi ile verilebilir. 1. Sadece mutlak deger cinsinden 2. Belirtilen G koduna göre (G90, G91) mutlak veya artimsal olarak Indekleme pozisyonu olarak pozitif bir deger verildiginde saat ibrelerinin dönüs yönünün tersi bir yönde (CCW) indeksleme islemi yapilir. Indeksleme açisi negatif bir deger olarak belirtildigi durumda ise indeksleme yönü saatin dönüs yönündedir. Programlama15 Page 10 of 15 ANKA MÜHENDISLIK VE MAKINA Döner tablanin asgari indeksleme derecesi (en küçük artim birimi) 839 nolu parametrede ayarlanir. Eger bu parametrede belirtilen dönme derecesi degerlerinin katlari disinda bir deger indeksleme açisi olarak verilirse, 135 P/S alarmi olusur. Dönme degeri ve dogrultusu Dönme dogrultusu ve dönme degeri asagida gösterilen iki metoddan birisinin uygulanmasi ile verilir. Bu konu hakkinda daha detayli bilgi takim tezgahi imalatcisi kilavuzundan elde edilebilir. 1. 249 nolu parametre ile belirtilen ek foksiyonun (M kodlari) kullanilmasi suretiyle (Adres ) (Indeksleme Pozisyonu) (Ek Fonksiyon) ; Negatif yönde dönme durumunda (Adres ) (Indeksleme Pozisyonu ) ; pozitif eksende dönme durumunda herhangi bir ek fonksiyon belirtilmez. 360°’den byük olan bir dönme miktari degeri verildiginde 79#2 parametresi ayarlanmak suretiyle dönme miktari degeri 360° araliginda yuvarlatilir. Örnegin G90 B400.0 (ek fonksiyon) ; seklinde bir komut programda kullanildiginda indeks tablanin mevcut konumu 0° ise, bu komutun icra edilmesi sonucu dönme miktari negatif dogrultuda 40° seklinde olacaktir. 2. Herhangi bir ek fonksiyon kullanilmadan dönme miktarini ve dogrultusunu belirtme 79#2,3 ve 4 parametrelerinin ayarlanmasi suretiyle operasyon asagida belirtilen iki yöntem ile yapilabilir. a) En küçük açisal deplasmanin oldugu dogrultuda dönme. Bu opsiyon sadece mutlak (G90) programlama modunda geçerlidir. 360°’den büyük olan bir açisal deplasman degeri dönme miktari olarak verilir ise, bu deger 360° araliginda uygun degerine yuvarlatilir. Bu opsiyon 79#2 parametresi ile ayarlanir. Örnegin G90 B400.; seklinde bir komut programda kullanilmis ise ve indeks tablanin mevcut konumu 0° seklinde ise bu komutun icrasi sonrasi indeks tablanin yeni konumu pozitif dogrultuda 40° seklinde olacaktir. b) Belirtilen dogrultuda döndürme. Mutlak (G90) programlama modunda, 79#2 parametresinin ayarlanmasi sonucu verilen dönme miktari degerinin 360°’den büyük olup olmadiginin tesbiti ve büyük oldugu takdirde bu degerin yuvarlatilmasi yapilabilmektedir. Artimsal modda ise (G91), açisal deplasman degerinde yuvarlatma yapilmaz. Örnegin G90 B720. ; seklinde bir komut programda verildiginde ve indeks tablanin mevcut konumu 0° ise, dönme miktari degeri yuvarlatilmaz ise indeks tabla pozitif dogrultuda iki kez dönme islemi yapar. Programlama15 Page 11 of 15 ANKA MÜHENDISLIK VE MAKINA Ilerleme Tabla daima indeksleme ekseni etrafinda hizli ilerleme ile döner. Indeksleme ekseni için DRY RUN (kuru çalisma) modu geçersizdir. Indeksleme komutunun tek bir blokta belirtilmesi gereklidir. Bir baska kontrol ekseni ile birlikte indeksleme kodu verilmekte ise, 136 P/S alarmi olusur. Döner tablanin sikma ve gevsetme islemini tamamlanmasi sirasinda geçen bekleme durumu 701#1 diagnostic ile gözlemlenebilmektedir. Indeks tablanin döndürülmesi sirasinda RESET tusuna basildiginda, döner tablanin bir sonraki indeksleme islemleri öncesi sifira gönderilmesi gereklidir. Döner tabla sikma ve gevsetme islemi sirasinda RESET tusuna basildigi clamp ve unclamp sinyali silinir ve CNC sistem bekleme konumundan çikar. Indeksleme fonksiyonu ve diger foksiyonlar Kalem Artimsal pozisyon göstergesi Mutlak pozisyon göstergesi Referans noktasindan otomatik geri dönme (G29 ve G30) Makina koordinat sisteminde hareket Tek yönde pozisyonlandirma Ikinci yardimci fonksiyon (B kodu) Inceleme ayarlandigi 79.1 parametresi takdirde deger yuvarlatilir 79.2 parametresi ayarlandigi takdirde bu deger yuvarlatilir Imkansiz Imkansiz Belirtmek imkansiz Indeksleme ekseni B disinda baska bir adres ile belirtilmis ise mümkündür Makina ile baska bir islem yapilmamakta ise, feed hold (ilerlemeyi durdurma), interlock ve Indeksleme ekseni hareketi Emergency stop (Acil dur) sinyalleri icra edilebilir. sirasindaki operasyonlar Indeksleme islemi tamamlandiktan sonra makina kilitleme icra edilebilir. Devre disi birakilir. Indeksleme ekseni genel SERVO OFF sinyali olarak servo-off konumundadir JOG, INC ve HANDLE modunda manual operasyon imkansizdir. Manual olarak sifira gitme Indeks tablanin indekslenmesi islemi yapilabilir. Manual sifira gitme islemi sirasindaki operasyonlar sirasinda eksen seçim sinyali sifir seklinde ayarlanmis ise, hareket durdurulur ve sikma komutu icra edilmez 15.5 Döner eksen açi yuvarlama fonksiyonu Yuvarlama fonksiyonu döner eksen koordinatlarinin asmasini (360° üstü) kisitlar. Bu fonksiyon 398#1 parametresinin 1 yapilmasi suretiyle devreye alinir. Bu fonksiyon devreye alindiginda, döner tablanin dönme açisi artimsal komut olarak verildigi durumda (G91), takim komut ile verilen açi ile hareket eder. Dönme açisi mutlak Programlama15 Page 12 of 15 ANKA MÜHENDISLIK VE MAKINA komut olarak verildigi zaman takimin hareketinden sonraki koordinat (#860 parametresinde belirtilen) degerleri tek bir dönme islemine uygun düsen açi cinsinden (360 derece) yuvarlatilir. 398#1 parametresi 0 olarak ayarlandigi takdirde döner eksenin verilen koordinat degerine varmasi için en kisa dönme yönünde dönmek suretiyle harekete baslar. Ayni sekilde 398#3 parametresi 1 olarak ayarlandiginda relatif (artimsal) pozisyon göstergesinde gösterilen koordinatlar da 360° araliginda yuvarlatilir. Örnekler A ekseninin döner eksen ve döner tablanin tam bir turundaki hareket miktarinin 360.000 (1260 nolu parametre 360 000 ) derece oldugunu farzedelim. Yuvarlatma fonksiyonunun kullanilmasi suretiyle asagida belirtilen dönme komutlari verildiginde eksenin dönme miktari asagidaki sekilde olur. G90 A0. N1G90 A-150.0; N2G90 A540.0; N3G90 A-620.0; N4G91 A380.0; N5G91A-840.0 ; Sira no N1 N2 N3 N4 N5 Gerçek hareket degeri -150. -30. -80. +380. -840. Hareket bitisindeki mutlak koordinat degeri 210. 180. 100. 120. 0 Bu fonksiyon indeks tablanin indeksleme fonksiyonu ile birlikte kullanilamaz. 15.6 Polar Koordinatlar ve Polar koordinatlar ile programlama Bu programlama fonksiyonu vasitasiyla isleme merkezi programlari polar koordinatlar kullanilmak suretiyle yazilabilmektedir. Polar koordinatlarda herhangi bir noktanin koordinat degerleri yariçap ve açi cinsinden belirtilir. Polar koordinat sisteminde programlama noktalari polar koordinat yariçapi ve referans Programlama15 Page 13 of 15 ANKA MÜHENDISLIK VE MAKINA dogrultusu ile polar koordinat bitis noktasi arasinda kalan açi olarak verilir. G17 düzleminde polar koordinat açi degerleri derece cinsinden girilir ve Y adresi ile belirtilir. Polar koordinat yariçapi ise X degeri ile belirtilir. Polar koordinat açisinin giris araligi 0~±360° araligindadir. Polar koordinatlarda açi degerinin pozitif + dogrultusu saat ibrelerinin dönüs yönünün tersi yönünde, negatif yönü ise saat ibrelerinin dönüs yönündedir. Polar koordinatlarda hem açi hem de yariçap degeri mutlak (G90) veya artimsal (G91) kod sistemi ile programlanabilmektedir. Polar koordinatlarin kullanim formati G G OO G16 ; Polar koordinat komutunun baslatilmasi (Polar koordinat modu) G∆∆ IP_ ; Polar koordinat komutu … … G15 ; Polar koordinat komutunun iptal edilmesi (Polar koordinat modu iptali) G16 G15 G G∆∆ : Polar koordinat komutu : Polar koordinat komutunun iptal edilmesi : Polar koordinatlarin kullanilacagi düzlemin seçim komutu (G17, G18, G19) : Polar koordinatlarda açi degeri için programlama modu (G90 veya G91) G90: açi degeri mutlak programlama modu ile belirtilir G91: açi degeri artimsal programlama modu ile belirtilir IP_ : G ile seçilen düzleme ait eksenlerde polar koordinat komutunu kullanabilmek için seçilen bu düzleme ait olan ilk eksen adresi yariçap, ikinci eksen adresi ise açi degeri olarak göz önüne alinir. Örnegin G17 komutu ile seçilen XY düzleminde polar koordinat komutunun kullanilmasi durumunda X adresi yariçap ve Y adresi de açi degeri olarak kullanilir. I s parçasi koordinat sisteminin sifir noktasinin polar koordinat sisteminin sifir noktasi olarak ayarlanmasi Is parçasi sifir noktasi ile programlanacak bitis noktasi arasindaki yariçap degeri mutlak (G90) programlama modu ile belirtilmelidir. Bu takdirde is parçasi koordinat sistemi sifir noktasi polar koordinat sisteminin sifir noktasi(orijin) olarak degerlendirilir. Programlama15 Page 14 of 15 ANKA MÜHENDISLIK VE MAKINA Takimin mevcut konumunun polar koordinat sisteminin orijini olarak belirtilmesi Takimin bulundugu mevcut konum ile programlanacak nokta arasinda kalan yariçap degeri artimsal olarak belirtilir. Bu durumda takimin mevcut konumu polar koordinat sisteminin orijin noktasi olarak göz önüne alinir. Örnek Çember etrafinda delikler Açi ve radyus degerlerinin mutlak programlama moduna göre belirtilmesi G17 G90 G16; G81 X100.0 Y30.0 Z20.0 R-5.0 F200; Y150.0; Y270.0; G15 G80; Açi ve radyus degerlerinin artimsal programlama moduna göre belirtilmesi G17 G90 G16; G81 X100.0 Y30.0 Z-20.0 R-5.0 F200; G91Y120.0; Y120.0; G15 G80; Kisitlamalar Polar koordinat modunda, dairesel interpolasyon ve helisel interpolasyon komutlarinin kullanilmasi durumunda yariçap degeri R ile belirtilmelidir. Polar koordinat komutunun kullanilmasi sirasinda asagida belirtilen komutlar için polar koordinatlarda belirtilen eksen adresleri polar koordinat ekseni olarak göz önüne alinmaz. Bekleme (G04) Telafi düzleminin program ile (G10) degistirilmesi Yerel koordinat sistemi olusturma (G52) Is parçasi koordinat sistemi olusturma (G92) Makina koordinat sistemini seçme (G53) Kurs kontrolu (G22) Koordinat sistemi döndürme (G68) Ölçeklendirme (G51) Programlama15 Page 15 of 15