Siemens SINUMERIK’te Frame (Çerçeve) Nedir?
Frame, SINUMERIK kontrol ünitelerinde bir koordinat sisteminden başka bir koordinat sistemine geçişi tanımlayan veri kaydıdır. İçinde kaydırma (offset), dönme (rotation), ölçekleme (scale) ve aynalama (mirror) bilgileri bulunur. Kontrol, parçanın nerede durduğunu ve hangi yöne baktığını frame’ler üzerinden bilir.
Atölyede bunun karşılığı şudur: parçayı tezgâha her defasında aynı yere, aynı açıyla bağlamak zorunda değilsiniz. Parça 40 mm sağda ve 7° eğik bağlandıysa, programı yeniden yazmak yerine koordinat sistemini parçanın üzerine taşırsınız. Program aynı kalır, koordinat sistemi hareket eder.
Kaynak dokümanın kendi ifadesiyle: çerçeveler kullanılarak koordinat sistemleri kaydırılabilir, döndürülebilir, ayna görüntüleri alınabilir ve ölçeklenebilir; bu sayede koordinat düzlemi parça yüzeyine göre ayarlanmış olur ve programlama süresi ile maliyet en aza iner.
Koordinat sistemi zinciri: MCS’ten WCS’e
Bir frame’in ne yaptığını anlamak için kontrolün hangi koordinat sistemlerini üst üste kullandığını bilmek gerekir. Job Planning kılavuzundaki frame zinciri şu sırayla ilerler:
Program içinde yazdığınız X, Y, Z değerleri en üstteki WCS’e aittir. Aradaki her basamak bir frame’dir ve hepsi birbirinin üzerine biner. Bu yüzden G54 ile TRANS birbirini iptal etmez; toplanır.
Frame türleri
Kaynak doküman olası çerçeveleri üç ana grupta sayar:
| Tür | Nasıl etkinleşir | Ne işe yarar |
|---|---|---|
| Temel çerçeve (temel ofset) | G500 ve temel çerçeve değişkenleri | Bağlama aparatı, palet, fikstür sıfırı gibi tüm parçalar için ortak olan kaydırma |
| Ayarlanabilir çerçeveler | G54, G55, G56, G57, G505 … G599 | Klasik parça sıfırı; panelden ölçülerek girilir |
| Programlanabilir çerçeveler | TRANS, ROT, SCALE, MIRROR ve eklemeli sürümleri | Program içinde geçici kaydırma, dönme, ölçekleme, aynalama |
| Sistem çerçeveleri | Kontrol tarafından yönetilir (TOROT/TOFRAME, ölçüm, harici sıfır ofseti, çevrimler) | Ölçüm çevrimleri, takım yönüne hizalama, PRESET, çevrim içi dönüşümler |
Etkin toplam çerçeve: $P_ACTFRAME
Kanalda o an geçerli olan parça koordinat sistemini $P_ACTFRAME tanımlar ve bu değişken, etkin bütün çerçevelerin belirli bir sırayla zincirlenmesinden oluşur:
Buradaki iki değişken sahada en çok karşınıza çıkar:
- $P_IFRAME — o an etkin ayarlanabilir çerçeve. G54 çalıştırıldığında G54’ün içindeki kaydırma, dönme, ölçekleme ve aynalama bilgisi $P_IFRAME’e gelir. $P_IFRAME,
$P_UIFR[$P_IFRNUM]ile aynı içeriktir. - $P_PFRAME — o an etkin programlanabilir çerçeve. TRANS/ATRANS, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR programlandığında ya da CTRANS, CROT, CMIRROR, CSCALE atandığında oluşan çerçeve budur. SZS ile WCS arasındaki ilişkiyi kurar.
Bu çerçevelerden biri değiştiğinde kontrol, toplam çerçeve $P_ACTFRAME’i otomatik olarak yeniden hesaplar.
Programlanabilir çerçeve komutları
Kaynak doküman programlanabilir çerçeveleri beş grupta toplar. Aşağıdaki tablo, hangi komutun mutlak hangisinin eklemeli çalıştığını gösterir:
| Grup | Mutlak | Eklemeli | Frame değişkenine atama |
|---|---|---|---|
| Offset — kaba (kaydırma) | TRANS, G58 | ATRANS | CTRANS |
| Offset — ince | G59 | — | CFINE |
| Dönme | ROT, ROTS | AROT, AROTS | CROT, CROTS |
| Ölçekleme | SCALE | ASCALE | CSCALE |
| Aynalama | MIRROR | AMIRROR | CMIRROR |
TRANS ve ATRANS — kaydırma
TRANS, programlanabilir çerçeveye mutlak bir kaydırma yazar: daha önce programlanmış programlanabilir çerçeve bileşenleri yerine yenisi geçer. ATRANS ise mevcut duruma ekler.
Alt program (burada L10) hep aynı kalır; sadece koordinat sistemi taşınır. Aynı yaklaşım paletli işlemede, çok gözlü fikstürlerde ve tekrar eden delik gruplarında kullanılır.
G58 ve G59 — eksenel kaba ve ince ofset
Kaynak doküman G58‘i eksenel sıfır ofsetinin kaba bileşeni, G59‘u ise ince bileşeni olarak sınıflandırır. Toplam ofset, kaba ve ince ofsetin toplamıdır. İnce ofset kullanılabilmesi için makine verisinin açık olması gerekir:
Pratikte ince ofset, ölçüm sonucuna göre yapılan küçük düzeltmelerin (aşınma benzeri kaymaların) ana ofseti bozmadan girilmesi için kullanılır.
ROT ve AROT — dönme
ROT, koordinat sistemini geometri eksenleri etrafında döndürür ve mutlak çalışır; AROT mevcut dönmenin üzerine ekler. Dönme açılarının değer aralıkları Job Planning kılavuzunda net olarak verilmiştir:
| Dönme | Değer aralığı |
|---|---|
| 1. geometri ekseni etrafında dönme | −180° … +180° |
| 2. geometri ekseni etrafında dönme | −90° … +90° |
| 3. geometri ekseni etrafında dönme | −180° … +180° |
Ortadaki eksenin ±90° ile sınırlı olması tesadüf değildir: SINUMERIK üç eksen etrafındaki dönmeyi RPY gösterimiyle (Roll–Pitch–Yaw) tanımlar ve bu gösterimde orta eksen matematiksel olarak ±90° ile sınırlıdır. Aynı mantık CYCLE800’ün “uzaydaki açı” modunda da geçerlidir; orada döndürme sırası sabittir — önce Z, sonra Y.
ROTS, AROTS ve CROTS — uzay açısıyla dönme
ROTS ve AROTS, “programlanabilir çerçeve dönmesi — uzay açılarıyla” olarak tanımlanır. Klasik ROT’ta her eksene ayrı açı verirsiniz; ROTS’ta ise düzlemin uzaydaki konumu tanımlanır. Eğik bir yüzeyin ölçüsü çizimde “şu iki eksene göre şu açıda” biçiminde verilmişse ROTS doğrudan bu bilgiyle çalışır. CROTS ise aynı işlemi bir frame değişkenine atamak için kullanılır.
SCALE ve ASCALE — ölçekleme
SCALE, belirtilen eksenlerde ölçü değişikliği (büyütme/küçültme) uygular; ASCALE eklemeli çalışır. Kalıpçılıkta çekme payı, model büyütme ve prova parçası üretiminde kullanılır.
MIRROR ve AMIRROR — aynalama
MIRROR, belirtilen eksende yön çevirmesi yapar; sağ/sol simetrik parçalarda tek program yazıp ikinci parçayı aynalayarak işlemek için kullanılır. Job Planning kılavuzu CMIRROR için “bir koordinat ekseninde aynalama” (mirror on a coordinate axis) tanımını verir; MI ise frame’in aynalama bileşenidir.
Programlanabilir çerçeveyi silme ve bastırma
| Komut | Etkisi |
|---|---|
TRANS / ROT / SCALE / MIRROR (değer verilmeden) | İlgili programlanabilir çerçeve bileşenini siler |
G500 | Bütün ayarlanabilir çerçeveleri devre dışı bırakır; temel çerçeveler etkin kalır |
G53 | Sıfır ofsetini blok boyunca bastırır |
G153 | Temel çerçeveler dâhil bastırma |
SUPA | En geniş bastırma: programlanabilir ofsetler, sistem çerçeveleri, el çarkı (DRF) ofseti, harici sıfır ofseti ve bindirilmiş hareket dâhil geçerli sıfır ofsetinin bastırılması |
Takım değiştirme noktasına, referans noktasına veya sabit bir bakım konumuna gitmek için yazılan hareketlerde SUPA ya da G53 kullanmak, o hareketin herhangi bir çerçeveden etkilenmemesini sağlar.
Frame değişkenleri: G54’ün arkasında ne var?
Panelden girdiğiniz G54 değerleri aslında bir dizi frame değişkeninde saklanır. Job Planning kılavuzu bu eşleşmeyi doğrudan tablo hâlinde verir:
| Etkin ayarlanabilir çerçeve | Veri saklama çerçevesi | Karşılık gelen komut |
|---|---|---|
$P_IFRAME = | $P_UIFR[0] | G500 |
$P_UIFR[1] | G54 | |
$P_UIFR[2] | G55 | |
$P_UIFR[3] | G56 | |
$P_UIFR[4] | G57 | |
$P_UIFR[5] | G505 | |
$P_UIFR[99] | G599 |
Yani G54 yazmak, $P_UIFR[1]’i etkin çerçeve yapmak demektir. Bu tablo, program içinden sıfır ofsetlerini okumak veya yazmak isteyen herkes için temel bilgidir.
$P_UIFR[n] ve $P_CHBFR[n] veri saklama çerçeveleridir. Bunlara program içinden değer yazdığınızda değer hemen etkin olmaz. Etkinleşmesi için G500, G54 … G599 gibi bir komutun çalışması gerekir. Buna karşılık $P_IFRAME‘e yazdığınızda değer anında hesaba katılır. Sahada “değeri yazdım ama tezgâh eski değere göre çalışıyor” şikâyetinin sebebi çoğunlukla budur.Temel çerçeveler: $P_CHBFRAME, $P_BFRAME, $P_UBFR
$P_CHBFRAME[n]— kanala özel etkin temel çerçeveler; BCS ile BZS arasındaki ilişkiyi tanımlar.$P_BFRAME— kanaldaki ilk temel çerçeve. Kılavuz açıkça$P_BFRAME = $P_CHBFRAME[0]ve$P_UBFR = $P_CHBFR[0]eşitliklerini verir; bu iki eski değişken uyumluluk için korunmuştur.$P_ACTBFRAME— bütün temel çerçevelerin zincirlenmiş hâli, yalnızca okunur.
Kanal başına temel çerçeve sayısı MD28081 $MC_MM_NUM_BASE_FRAMES ile yapılandırılır. Standart yapılandırma kanal başına en az bir temel çerçeve içerir, en fazla sekiz temel çerçeve desteklenir; bunlara ek olarak kanalda sekiz adet NCU global temel çerçeve daha bulunabilir.
Reset sonrası hangi çerçeve etkin kalır?
Kılavuz bunu makine verisine bağlar:
“Reset’e bastıktan sonra G54 duruyor mu, gidiyor mu?” sorusunun cevabı bu bitlerdedir. Tezgâhtan tezgâha farklı olmasının sebebi de budur.
Frame değişkenlerine değer atama: CTRANS, CROT, CSCALE, CMIRROR
Program içinde bir çerçeveye doğrudan değer atamak için C ile başlayan fonksiyonlar kullanılır. Kılavuzdaki sözdizimi şöyledir:
| Fonksiyon | Anlamı |
|---|---|
CTRANS | Belirtilen eksenlerin ötelenmesi (kaydırma) |
CROT | Belirtilen eksenler etrafında dönme |
CSCALE | Belirtilen eksenlerde ölçek değişikliği |
CMIRROR | Belirtilen eksende yön çevirme |
CFINE | Bir FRAME değişkenine ince ofset atama |
Zincirleme operatörü ” : “
İki nokta üst üste operatörü, birden fazla işlemi soldan sağa sırayla aynı çerçeve üzerinde birleştirir:
Bu tek satır şunu yapar: koordinat sistemini X10 Y20 Z5 kaydır, sonra Z etrafında 45° döndür, sonra Y’de aynala. Sıra önemlidir; işlemler yazıldıkları sırayla uygulanır.
Zincirleme, çerçevelerin kendi aralarında da yapılabilir:
Kılavuz bu yapının tipik kullanım alanını da söyler: aynı işlemde işlenecek, bir palet üzerine dizilmiş birden fazla parçanın tanımlanması. Çerçeve bileşenleri palet görevinin ara değerlerini tutar, zincirlenerek farklı parça sıfırları üretilir.
Kendi çerçeve değişkeninizi tanımlama: DEF FRAME
Önceden tanımlı çerçeve değişkenlerine ek olarak kendi çerçeve değişkenlerinizi tanımlayabilirsiniz:
Son kalıp özellikle değerlidir: bir alt programa girmeden önce mevcut çerçeveyi saklayıp çıkışta geri yükleyerek, alt programın ana programın koordinat sistemini bozmasını önlersiniz.
Frame bileşenlerini tek tek okuma ve değiştirme: TR, FI, RT, SC, MI
Bir çerçevenin tamamını değil, içindeki tek bir değeri okumak veya değiştirmek mümkündür:
| Bileşen | Anlamı |
|---|---|
TR | Öteleme (kaba ofset) |
FI | İnce öteleme (ince ofset) |
RT | Dönme |
SC | Ölçek değişikliği |
MI | Aynalama |
$P_UIFRNUM değişkeni o an geçerli olan ayarlanabilir sıfır ofsetinin numarasını tutar; böylece “hangi G ofseti aktifse onun üzerinde çalış” tarzı esnek programlar yazılabilir. Bu, çok parçalı işlerde tek bir alt programın bütün ofsetlerle çalışmasını sağlar.
Harici sıfır ofseti: $AA_ETRANS
Harici sıfır ofseti, temel koordinat sistemi (BCS) ile temel sıfır sistemi (BZS) arasındaki doğrusal bir ofsettir ve PLC tarafından da kullanılabilir. Makine verisine göre iki farklı şekilde davranır:
| MD28082 $MC_MM_SYSTEM_FRAME_MASK, Bit1 | Davranış |
|---|---|
| 0 | $AA_ETRANS[eksen] doğrudan PLC, HMI veya NC programı tarafından yazılır ve doğrudan ofset değeri olarak etki eder. |
| 1 | Etkin sistem çerçevesi $P_EXTFRAME ve veri saklama çerçevesi $P_EXTFR etkinleştirilir. Kanaldaki hareketler durdurulur, ön işleme durdurulur ve yeniden düzenlenir (STOPRE), ofset her iki çerçeveye yazılır, toplam çerçeve $P_ACTFRAME yeniden hesaplanır, ofset programlanan eksenlerde geri çekilir ve kesilen hareket veya NC programı devam eder. |
Arayüz sinyali DB31, ... DBX3.0 0 → 1 olduğunda ofset devreye alınır. Bant üzerinde ilerleyen parçalarda, bağlama aparatı kaymalarında ve otomasyon hücrelerinde kullanılan yöntem budur.
PRESETON ve PRESETONS — gerçek değeri yeniden ayarlama
Her iki fonksiyon da bir veya birden fazla eksen için makine koordinat sisteminde (MCS) yeni bir gerçek değer ayarlar. Bu, eksenin MCS’te sıfır ofseti almasına karşılık gelir ve eksen hareket etmez. İkisi de ön işleme durdurma başlatır ve gerçek konum eksene yalnızca duruş hâlindeyken atanır.
Aradaki fark kritik ve emniyetle doğrudan ilgilidir:
| PRESETON | PRESETONS | |
|---|---|---|
| Referanslama durumu | Kaybolur — makine ekseni “referanslanmadı / senkronize değil” durumuna döner | Değişmez |
| Ön işleme durdurma | Evet | Evet |
| Blokta tek başına | Evet | Evet |
| Kısıt | Kılavuz, referans noktası gerektirmeyen eksenlerde kullanılmasını önerir | Yalnızca belirli enkoder tipleri ve referanslama modlarında mümkündür |
G74 ile). Referans kaybı, yazılım limitlerinin ve koruma bölgelerinin geçerliliğini etkiler; bu komutu makine üreticisinin onayı olmadan üretim programında kullanmayın.PRESETONS’un kullanılabilmesi için etkin ölçüm sisteminin şu koşulları sağlaması gerekir:
MD30240 $MA_ENC_TYPE[ölçüm sistemi]= 0 (simüle edilmiş enkoder) veya 1 (ham sinyal enkoderi)MD34200 $MA_ENC_REFP_MODE[ölçüm sistemi]= 0 (referans noktasına gidilemez) veya 1 (artımsal, döner veya doğrusal ölçüm sistemleri için enkoder izindeki sıfır darbesiyle referanslama)
MEAFRAME — uzaydaki üç ölçüm noktasından frame hesaplama
MEAFRAME, ölçüm çevrimlerini desteklemek için kullanılan bir fonksiyondur ve üç ideal nokta ile bunlara karşılık gelen üç ölçülen noktadan frame hesaplar.
Kılavuzun kurduğu problem, kalıpçılıkta ve büyük parça işlemede tanıdıktır: bir parça işleme için konumlandırıldığında, kartezyen makine koordinat sistemine göre konumu genellikle hem kaymış hem de dönmüştür. Tam işleme veya ölçme için ya parçanın pahalı bir fiziksel ayarı gerekir ya da parça programındaki hareketler değiştirilmelidir. Üçüncü yol MEAFRAME’dir: ideal konumları bilinen üç nokta taranır, kontrol aradaki farkı frame olarak hesaplar.
| Parametre | Anlamı |
|---|---|
| <ideal noktalar> | Üç ideal noktanın koordinatlarını içeren 2 boyutlu REAL dizi |
| <ölçüm noktaları> | Üç ölçülen noktanın koordinatlarını içeren 2 boyutlu REAL dizi |
| <kalite> | FRAME hesabının kalitesini geri döndüren VAR REAL değişken |
Kalite değeri ne anlatır?
| Değer | Anlamı |
|---|---|
| −1 | İdeal noktalar neredeyse bir doğru üzerinde: frame hesaplanamadı, dönen FRAME değişkeni nötr çerçeve içerir |
| −2 | Ölçüm noktaları neredeyse bir doğru üzerinde: frame hesaplanamadı, nötr çerçeve döner |
| −4 | Dönme matrisinin hesabı başka bir sebeple başarısız oldu |
| ≥ 0.0 | Ölçülen üçgeni ideal üçgene eş hâle getirmek için gereken bozulmaların (noktalar arası mesafelerin) toplamı |
Kılavuzun açıklaması şudur: ölçülen koordinatların ideal koordinatlara bir dönme ve bir öteleme ile eşlenebilmesi için, ölçülen noktaların oluşturduğu üçgenin ideal üçgene eş olması gerekir. Bu, kareli sapmaların toplamını en aza indiren bir kompanzasyon algoritmasıyla sağlanır. Ortaya çıkan bozulma ölçümün kalitesini değerlendirmek için kullanılabildiğinden, MEAFRAME bunu ek bir değişken olarak geri döndürür.
MEAFRAME sonucunun kullanılması
MEAFRAME bir ofset çerçevesi döndürür. Bu çerçeve, fonksiyon çağrıldığı sırada etkin olan ayarlanabilir çerçeveye (örneğin G54 ile $P_UIFR[1]) zincirlenirse, sonraki dönüşümler ve işleme için hazır bir ayarlanabilir çerçeve elde edilir. Ofset çerçevesinin zincirde başka bir konumda etki etmesi gerekiyorsa ADDFRAME fonksiyonu ile kanal temel çerçevelerinden birine veya bir sistem çerçevesine zincirlenir.
Kontrollü uygulama örneği
Kılavuzun örnek programı, hesaplanan çerçeveyi körü körüne etkinleştirmez; önce sınır kontrolü yapar. Bu yaklaşım sahada birebir örnek alınmalıdır:
Buradaki mantık şudur: ölçüm kötüyse, sapma çok büyükse ya da hesaplanan dönme beklenenden fazlaysa program alarm verip durur, hatalı bir çerçeveyle işleme başlamaz. Prob ile otomatik parça sıfırı alan her uygulamada bu tür sınır kontrolleri bulunmalıdır.
NCU global çerçeveler ve dönme yasağı
Bir NCU üzerindeki bütün kanallar için tek bir NCU global çerçeve kümesi kullanılır. Bu çerçeveler bütün kanallardan okunup yazılabilir ve ilgili kanalda etkinleştirilir.
İlgili makine verileri
| Makine verisi | Anlamı |
|---|---|
MD28081 $MC_MM_NUM_BASE_FRAMES | Kanaldaki temel çerçeve sayısı (en az 1, en fazla 8) |
MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES | Ayarlanabilir çerçevelerin global çerçeve olarak yeniden yapılandırılması |
MD18600 $MN_MM_FRAME_FINE_TRANS | İnce ofsetin serbest bırakılması (= 1) |
MD20110 RESET_MODE_MASK | Reset sonrası hangi çerçevenin etkin kalacağı |
MD28082 $MC_MM_SYSTEM_FRAME_MASK | Sistem çerçevelerinin davranışı (Bit1: harici sıfır ofseti) |
Hangi temel çerçeveler hesaba katılsın: $P_CHBFRMASK ve $P_NCBFRMASK
Kullanıcı, “komple” temel çerçevenin hesabına hangi temel çerçevelerin dâhil edileceğini bu iki sistem değişkeniyle seçer. Değer bir bit maskesi olarak yorumlanır. Değişkenler yalnızca programda yazılabilir, OPI üzerinden okunabilir.
Reset sonrası ve temel ayarda bu değişkenler $MC_CHBFRAME_RESET_MASK değerine döner.
SINUMERIK 828D’de frame komutları
Job Planning kılavuzunun 828D uygunluk tablosu, frame ile ilgili komutların PPU240.3/241.3, PPU260.3/261.3 ve PPU280.3/281.3 donanımlarında, hem torna hem freze sürümlerinde standart olduğunu gösterir:
| Komut grubu | 828D’de durum |
|---|---|
TRANS, ATRANS, CTRANS | Standart (tüm PPU sürümleri, torna + freze) |
ROT, AROT, ROTS, AROTS, CROT, CROTS | Standart |
SCALE, ASCALE, CSCALE | Standart |
MIRROR, AMIRROR, CMIRROR | Standart |
CFINE, TR, SC, MI | Standart |
MEAFRAME, ADDFRAME, INVFRAME | Standart |
SUPA | Standart |
TOROT, TOROTX, TOROTY, TOROTZ, TOFRAME, TOFRAMEX/Y/Z, TOROTOF | Standart |
TCOFR, TCOFRX, TCOFRY, TCOFRZ, TCOABS | Yalnızca freze sürümlerinde; torna sürümlerinde yok |
TRAORI | 828D’de yok |
TRANSMIT, TRACYL | Opsiyon |
Pratik sonuç: 828D’de frame programlamanın tamamı elinizin altındadır. 840D sl’e özgü bir ayrıcalık değildir. Sınır, çok eksenli oryantasyon dönüşümlerinde (TRAORI) başlar.
Frame’ler ve düzlem döndürme (CYCLE800) ilişkisi
CYCLE800 ile düzlem döndürdüğünüzde aslında bir çerçeve kurulur. Kaynak dokümanın ifadesi nettir: koordinat sistem döndürüldüğünde önceden ayarlanmış sıfır ofseti otomatik olarak döndürülmüş duruma gelir. Yani G54’ü yeniden almanız gerekmez.
Aynı doküman, çerçevelerin kalıpçılıktaki değerini şöyle özetler: koordinat sistemi çerçevelerle önce kaydırılır, sonra eğimli bir yüzeye döndürülür; bundan sonra programlama sırasında eğimi hesaba katmanıza gerek kalmaz. Bütün işleme çevrimlerini, her zamanki gibi parça yüzeyine dik olacak şekilde — örneğin delme çevrimini kullanarak — programlayabilirsiniz.
Makine eksenlerini parça eksenlerine hizalamak için kullanılan CYCLE800 grafik diyalogunun kontrol sisteminde kurulu olması gerekir. Kaynak doküman bu grafik diyalogun kendi tarihindeki geçerliliğini “sadece 840D” olarak belirtir; ancak bugünkü 828D’de de düzlem döndürme çevrimi mevcuttur ve yukarıdaki uygunluk tablosu bunu destekler.
Sahada en sık yapılan frame hataları
- Programın sonunda çerçeveyi silmemek. Bir sonraki program, kalan kaydırma veya dönmeyle başlar. Program sonuna
TRANS,ROTgibi silme satırlarını ya daG500‘ü koyma alışkanlığı edinin. - Veri saklama çerçevesine yazıp etkinleştirmeyi unutmak.
$P_UIFR[n]‘e yazmak yetmez;G54…G599veyaG500çalışmadan değer etkin olmaz. - Aynalanmış programı simülasyonsuz çalıştırmak. MIRROR işleme yönünü ters çevirir; takım yarıçapı telafisi tarafı ve dairesel hareket yönü değişir.
- Ölçeklemede eksenlere farklı katsayı vermek. Daireler bozulur, radyüsler tutmaz.
- Takım değiştirme hareketini çerçeveden korumamak. Takım değişim noktasına giderken
SUPAveyaG53kullanılmazsa hareket etkin çerçeveye göre kayar. - Global çerçevede dönme programlamak. Alarm 18310 ile karşılaşırsınız; global çerçeveler dönme kabul etmez.
- PRESETON’u üretim programında kullanmak. Eksen referansını kaybettirir; yeniden referanslama gerekir.
- MEAFRAME’i sınır kontrolü olmadan etkinleştirmek. Kötü bir prob ölçümü doğrudan hatalı bir parça sıfırına dönüşür.
- Reset davranışını bilmemek. Reset sonrası hangi çerçevenin kalacağı
MD20110 RESET_MODE_MASKbitlerine bağlıdır; tezgâhtan tezgâha değişir.
Sık sorulan sorular
TRANS ile G54 arasındaki fark nedir?
G54 ayarlanabilir bir çerçevedir; panelden girilir, programdan bağımsız olarak kalıcıdır ve $P_UIFR[1]‘de saklanır. TRANS ise programlanabilir bir çerçevedir; program içinde yazılır ve G54’ün üzerine biner. İkisi birbirini iptal etmez, toplanır.
Aynı anda kaç çerçeve etkin olabilir?
Teorik olarak zincirdeki bütün basamaklar aynı anda etkindir: temel çerçeveler, ayarlanabilir çerçeve, sistem çerçeveleri ve programlanabilir çerçeve. Sonuç, $P_ACTFRAME içinde toplanır.
Fanuc’taki G68 (koordinat döndürme) SINUMERIK’te ne?
Karşılığı ROT / AROT‘tur. Fanuc’ta G69 ile iptal edilen dönme, SINUMERIK’te ROT komutunun değer verilmeden yazılmasıyla silinir.
Fanuc’taki G52 (yerel koordinat sistemi) SINUMERIK’te ne?
Karşılığı TRANS / ATRANS‘tır.
Bir alt programda çerçeve değiştirirsem ana programı bozar mıyım?
Evet, bozarsınız. Bunu önlemenin yolu, alt programa girmeden önce mevcut çerçeveyi bir FRAME değişkeninde saklayıp çıkışta geri yüklemektir: DEF FRAME SETTING_4 → SETTING_4 = $P_PFRAME → … → $P_PFRAME = SETTING_4.
Paletteki dört parçayı tek programla nasıl işlerim?
Her parça için bir çerçeve kurup zincirleyerek. Kılavuzun tarif ettiği yöntem tam olarak budur: çerçeve bileşenleri palet görevinin ara değerlerini tutar ve zincirlenerek farklı parça sıfırları üretilir. Pratikte ya $P_UIFR[n] ofsetleri zincirlenir ya da DEF FRAME ile tanımlanan kendi çerçeveniz bir döngü içinde kaydırılır.
Dönme açısını neden istediğim gibi giremiyorum?
Çünkü ikinci geometri ekseni etrafındaki dönme −90° … +90° ile sınırlıdır. Bu, RPY gösteriminin matematiksel sonucudur, bir kısıtlama hatası değildir.
Ölçüm çevrimiyle alınan parça sıfırı da frame midir?
Evet. Ölçüm çevrimleri sonucu sistem çerçevelerine yazar ve bunlar da $P_ACTFRAME zincirine dâhildir. MEAFRAME ile üç noktadan hesaplanan çerçeve de aynı zincire girer.
Kaynaklar
- Siemens AG — SINUMERIK İleri Seviye CNC Kullanım & Programlama, 05/2010: Bölüm 3.2 Çerçeveler nedir? (koordinat sistemleri, çerçeve türleri, çerçevelerin kullanılması, eğimli düzlemde işleme örneği, programlama bileşenleri tablosu), Bölüm 3.3 Döndürme — CYCLE800 (sıfır ofsetinin döndürülmüş duruma gelmesi)
- Siemens AG — SINUMERIK 840D sl / 828D Job Planning, Programming Manual, 01/2015, doküman no 6FC5398-2BP40-5BA2: Bölüm 6 Koordinat dönüşümleri (frames) — 6.1 frame değişkenleriyle koordinat dönüşümü, 6.1.1 $P_CHBFRAME / $P_IFRAME / $P_PFRAME / $P_ACTFRAME, 6.2 çerçevelere değer atama (CTRANS, CROT, CSCALE, CMIRROR, zincirleme, TR/FI/RT/SC/MI, DEF FRAME), 6.3 kaba ve ince ofset (CTRANS, CFINE), 6.4 harici sıfır ofseti ($AA_ETRANS), 6.5 PRESETON, 6.6 PRESETONS, 6.7 MEAFRAME, 6.8 NCU global çerçeveler; Bölüm 20.1 Operations ve 20.2 SINUMERIK 828D için uygunluk tabloları
