M03, M04 ve M05 İş Mili Komutları: Detaylı CNC Kılavuzu
M03, M04 ve M05 iş mili komutlarında uzmanlaşın. Çarpışmaları önlemek için Fanuc, Siemens ve Mitsubishi parametrelerini ve alarmlarını yapılandırın.
Giriş
M05 iş mili durdurma komutunun hemen ardından, iş milinin tamamen durmasını (standstill) beklemeden eksenel hareket programlanması veya Mitsubishi ünitelerinde C-ekseni modundan torna moduna geçerken iş milinin kontrolsüz bir şekilde dönmeye zorlanması, kesici takımın yüksek hızda dönen taretle birlikte sertleşmiş mengene çenesine (vise jaw), bağlama pabuçlarına (fixture clamp) veya torna aynasına (chuck) şiddetle çarpmasına neden olur. Bu senkronizasyon ve zamanlama hatası, pahalı karbür freze veya katerlerin anında parçalanmasına, tezgah taretinin hizasının kaçmasına ve iş mili rulmanlarının bükülerek kalıcı hasar görmesine yol açar. Yalnızca birkaç saniyede gerçekleşen bu mekanik çarpışma, işlenmekte olan yarı mamul parçayı kullanılmaz hale getirerek hurda (scrap) sepetine gönderirken, tezgahın günlerce devre dışı kalmasına ve işletme için binlerce liralık plansız duruş sürelerine (unplanned downtime) yol açar. İş milinin kinetik rotasyon enerjisini yöneten M03 (Saat Yönünde Dönüş), M04 (Saat Yönünün Tersine Dönüş) ve M05 (İş Mili Durdurma) komutlarının arkasındaki kinematik mantığı ve kontrolör parametrelerini tam olarak kavramak, bu yıkıcı çarpışma risklerini sıfırlamak ve üretimdeki hurda oranını en aza indirmek için CNC programlama ve kurulum süreçlerinde en temel güvenlik kalkanıdır. İş mili devir yönetimi hakkında detaylı bilgi edinmek için Sabit Yüzey Hızı (G96 Sabit Yüzey Hızı ve Sabit Devir) kılavuzumuzu inceleyebilir, çevrim içi bekleme ve duraklatma adımları için Program Stop ve Sonlandırma Komutları (M00/M30) rehberimize başvurabilirsiniz. Ayrıca delik delme çevrimlerinde eksen geçiş emniyetini artırmak için G98 ve G99 Çevrim Geri Çekilme Seviyeleri sayfamızı ziyaret edebilirsiniz.
Teknik Özet
| Teknik Özellik | Detaylar |
|---|---|
| Komut Kodları | M03, M04, M05 |
| Modal Grup | Yardımcı Fonksiyonlar (M-Kodları) / İş Mili Komutları (Modal) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc Parametre 3706 (analog voltaj polaritesi) & 5106 (M5T kılavuz durdurma); Siemens MD35020 (iş mili varsayılan modu) & MD35035 (fonksiyon maskesi); Mitsubishi Parametreleri #12005 (maks M-kodu), #1297 (iş mili P-adresi) & #1300 (parça-sistemi bağımsızlığı). |
| Ana Kısıt | Aynı blokta birden fazla çelişen iş mili komutu (M03 ve M04) bir arada bulunamaz. Mutlak iş mili hızları, dişli kademeleriyle fiziksel olarak sınırlıdır ve güvenli çalıştırma; emniyet kapıları, ayna sıkma durumu ve genel tezgah hazır (machine ready) sinyalleriyle kilitlenmiştir. |
Hızlı Okuma
- Kesme Yönünü Doğrulayın: Giriş sırasında anında takım kırılmasını önlemek için takımın sağ veya sol yön tasarımını her zaman doğru iş mili dönüş yönüyle (saat yönü için M03, saat yönünün tersi için M04) eşleştirin.
- Devir Sınırlamalarını (Speed Clamps) Kullanın: Mitsubishi'de M01 1043 alarmını önlemek amacıyla, çoklu iş mili operasyonlarında M03 veya M04 komutlarını etkinleştirmeden önce tornalarda G50 veya G92 kullanarak geçerli bir maksimum iş mili hız limiti tanımlayın.
- Durdurma Senkronizasyonunu Sağlayın: M05 komutu verildiğinde iş mili tamamen durana kadar eksen hareketini bekletmek için Siemens ünitelerinde kararlı bekletme komutlarını (WAITS) veya kararlı dwells komutlarını (G04 Bekleme) kullanın.
- İş Mili M-Kodlarını İzole Edin: Fanuc ünitelerinde PS5016 çakışma alarmını tetiklememek için M03 ve M04 gibi çelişen iş mili devir yönü komutlarını asla aynı satırda programlamayın.
- C-Ekseni Kenar Algılamasını (Edge Detection) Yönetin: Mitsubishi sistemlerinde C-ekseni modundan torna iş mili moduna dönerken, M03'ün gerektirdiği kapalıdan açığa (OFF-to-ON) sinyal geçişini oluşturmak için öncelikle açık bir M05 komutu programlayın.
- Diş Çekme Parametrelerini Optimize Edin: Rijit kılavuz çekme (rigid tapping) dönüş yönü değişimlerinde iş mili sürücüsünü aşırı elektriksel şoklardan korumak için Fanuc Parametre 5106 (M5T) bitini, M03 ve M04 geçişleri arasında geçici bir M05 durdurma sinyali üretecek şekilde yapılandırın.
Temel Kavramlar
İş mili dönüş kontrolü, talaş kaldırma işlemleri için gereken mekanik torku ve kesme hızını sağlayan en temel enerji kaynağıdır. M03, M04 ve M05 komutları, CNC iş milinin fiziksel kinematik durumunu yöneterek iş mili sürücülerini başlatan ve durduran ana komutlar olarak çalışır. S-kodları ise iş mili hızını (RPM cinsinden veya G96 Sabit Yüzey Hızı altındaki kesme hızı cinsinden) tanımlar. Aktif bir iş mili dönüş komutu olmadan eksenel ilerleme verilmesi, kesicinin parçaya sürtünmesine veya ağır mekanik hasarlara yol açar.
Dönüş yönünün takım geometrisiyle uyumlu olması güvenlik açısından kritik bir gerekliliktir. Standart bir sağ yönlü kesici takım veya torna ucu, verimli talaş kaldırabilmek için saat yönünde (M03) dönüşe ihtiyaç duyar. Eğer iş mili yanlışlıkla ters yönde (M04) döndürülürse, kesici ucun arka kısmı malzemeye sürterek aşırı sürtünme ve yüksek ısı üretir. Bu programlama hatası, karbür kesiciyi anında parçalar, iş parçası yüzeyini bozar ve iş mili rulmanlarına zarar verir. Kurulum teknisyenleri, takım yollarını malzemeye sürmeden önce dönüş yönünü görsel olarak mutlaka kontrol etmelidir.
İş milinin durdurulması ve yavaşlama senkronizasyonu, çevrim sürelerini ve operasyon adımlarını doğrudan etkiler. M05 iş milini durdurma komutudur, ancak standart CNC sistemleri iş mili yavaşlarken eksen hareketlerini otomatik olarak durdurmaz. Programcılar, takım değiştirme veya parça ters çevirme (M00/M30 durdurma komutları ile yönetilebilir) adımları öncesinde iş milinin tamamen durduğundan emin olmalıdır.
Komut Yapısı
İş mili komutlarının programlama sözdizimi (syntax), makine PLC mantığı tarafından doğru şekilde yürütülmesi için son derece yapılandırılmıştır. Her komut, iş milinin saat yönünde dönüşünü, saat yönünün tersine dönüşünü veya tamamen durmasını temsil eden M adresi ve iki haneli sayısal değerden oluşur. Bu kodlar modaldir; yani program akışında çelişen bir komutla karşılaşılana kadar aktif kalmaya devam ederler.
Standart yapılandırmalarda, iş mili dönüş komutuyla birlikte veya öncesinde iş mili hızının (S-kodu) bildirilmesi zorunludur. Programcılar hedef devir veya yüzey hızını belirlemek için S kodunu yazar ve ardından M03 veya M04 komutunu verir. Çoklu iş miline (multi-spindle) sahip tezgahlarda, komut yapısı hedef iş mili adreslerini de kapsayacak şekilde genişletilir. Bu sayede programcılar, birden fazla iş milini yönetirken çakışmaları önlemek için hangi iş milinin komuta yanıt vereceğini açıkça belirtebilir.
Programlama Sözdizimi:
M03 S[hız] [P_] ;
M04 S[hız] [P_] ;
M05 [P_] ;
Sistem Parametreleri ve Yapılandırmalar:
| Marka | Parametre Tanımlayıcı | Sistem Ayarı ve Donanım İşlevi |
|---|---|---|
| Fanuc | Parametre 3706 | Analog voltaj çıkışının polaritesini kontrol eder. Bit 6 (CWM) ve Bit 7 (TCW), M03 ve M04 komutları için D/A voltaj sinyallerini özelleştirir. |
| Fanuc | Parametre 5106 | Bit 6 (M5T) veya NM5, kılavuz çekme (tapping) çevrimlerinde yön değişimi öncesinde M05 komutunun uygulanıp uygulanmayacağını belirler. 0 bekleme ekler; 1 ise atlar. |
| Fanuc | Parametreler 5112 & 5113 | Delik delme çevrimleri sırasında ileri yön (5112) ve geri yön (5113) için kullanılan özel iş mili M-kodu tamsayı değerlerini tanımlar. |
| Siemens | MD35020 | $MA_SPIND_DEFAULT_MODE, tezgah açılışındaki varsayılan iş mili modunu tanımlar (0: Hız kontrolü, 1: Konumlu hız kontrolü, 2: Konumlandırma, 3: Eksen modu). |
| Siemens | MD35035 | $MA_SPIND_FUNCTION_MASK, iş miline özgü fonksiyon maskesini tanımlar. Bit 22, rijit kılavuz çekme yönü için NC/PLC ters çevirme sinyallerini kontrol eder. |
| Mitsubishi | Parametre #12005 | Mfig, tek bir G-kodu bloğunda izin verilen maksimum yardımcı M-kodu sayısını belirler (1 ila 4 kod). |
| Mitsubishi | Parametre #1297 | ext33/bit2, CNC'nin M kodlarıyla birlikte P adresi kullanarak iş mili seçimine izin verip vermeyeceğini belirler (0: devre dışı, 1: etkin). |
| Mitsubishi | Parametre #1300 | ext36/bit1, iş mili hızlarının ve M kodlarının tüm parça sistemleri arasında ortak mı paylaşılacağını (0) yoksa her parça sistemi için bağımsız mı yürütüleceğini (1) seçer. |
Marka Uygulamaları
Fanuc
Fanuc kontrollerinde M03, M04 ve M05 komutları parametre 3706 ve parametre 5106 ile doğrudan ilişkilidir. Parametre 3706 analog voltaj çıkış polaritesini yapılandırırken, parametre 5106 rijit kılavuz çevrimi geri dönüş yön değişimlerini yönetir. Sürücü kartındaki sinyal çakışmalarını önlemek amacıyla bu komutlar ayrı bloklarda yazılmalıdır.
Fanuc G-kodu programları, iş mili hızlarını belirtmek için standart formatlar kullanır. Çoklu iş miline sahip torna tezgahlarında programcılar, parametre 3786 üretici tarafından etkinleştirildiyse, ikincil bir iş milini hedeflemek için satıra bir P adresi ekleyebilirler.
| Sistem Kategorisi | Ayar / Alarm Kodu | Açıklama ve Donanım Davranışı |
|---|---|---|
| Sistem Parametreleri | Parametre 3706 (Bit 6 & 7) | Analog çıkış voltajının polaritesini yapılandırır. Bit 6 CWM (Saat Yönü Polaritesi), Bit 7 TCW (Saat Yönünün Tersine Polarite) değeridir. Bunların değiştirilmesi D/A voltaj polaritesini yönetir. |
| Sistem Parametreleri | Parametre 5106 (Bit 6 / NM5) | Kılavuz çekme çevriminde iş mili ters yön durdurma ayarıdır. 0 yapıldığında yön değiştirmeden önce M05 sinyali verir; 1 yapıldığında ise kılavuz çekme çevrim süresini azaltmak için M05'i atlar. |
| Sistem Parametreleri | Parametreler 5112 & 5113 | Hazır delme çevrimleri için iş mili M kodlarını (ileri ve geri yön tamsayı değerleri) yeniden tanımlar. |
| Sistem Parametreleri | Parametre 5600 (Eski Tip) | Eski FS3 ve FS6 kontrollerinde analog voltaj polaritesini belirleyen Bit 0 (M3M) & Bit 1 (M4M) ayarlarıdır. |
| Alarmlar / Hatalar | PS5016 | Geçersiz M-Kodu Kombinasyonu: Aynı blokta hem M03 hem de M04 komutları birlikte programlandığında tetiklenir. |
| Alarmlar / Hatalar | Er-01 | İş mili sürücüsü kilitleme hatası: Acil Stop (*ESP) veya Tezgah Hazır (MRDY) sinyalleri karşılanmadan iş mili ileri/geri yön sinyali (SFR/SRV) gönderildiğinde tetiklenir. |
| Sürüm Farklılıkları | Eski vs Modern | Eski FS3/FS6 kontrolörleri voltaj polaritesi için parametre 5600'ü kullanırken, modern M-serisi ve T-serisi sistemlerde bu işlev parametre 3706'ya taşınmıştır. |
Uyarı: Güvenlik kilitlerini devre dışı bırakmaya çalışmak veya aynı blokta çelişkili M kodları programlamak, iş mili sürücüsünde Er-01 alarmını veya sistemde PS5016 alarmını anında tetikleyerek tezgahı acil durdurmaya alır.
Siemens
Siemens SINUMERIK kontrolörleri, iş mili davranışlarını MD35020 ve MD35035 makine verileri üzerinden yönetir. Bunlar, varsayılan açılış durumlarının ve yön maskelerinin derinlemesine özelleştirilmesini sağlar. Kontrol ünitesi, programcıların iş mili indeksini kullanarak doğrudan birden fazla iş milini hedeflemesine izin verir.
Siemens sözdizimi, hem standart M3/M4/M5 kodlarını hem de uzatılmış adresleme formatı olan M1=3 yapısını destekler. Bu komutlar hareket bloklarıyla birlikte yazılabilir, ancak kesme yollarının parçaya çok erken girmesini önlemek için iş mili hızlanma süreleri yakından izlenmelidir.
| Sistem Kategorisi | Ayar / Alarm Kodu | Açıklama ve Donanım Davranışı |
|---|---|---|
| Sözdizimi | `M=3` / `M=4` / `M=5` | Kanal başına 5 adede kadar iş milini doğrudan hedeflemek için kullanılan uzatılmış adresleme notasyonu. |
| Sistem Parametreleri | MD35020 | $MA_SPIND_DEFAULT_MODE: İş milinin açılış varsayılan modunu tanımlar (0 = Hız kontrolü, 1 = Konumlu hız kontrolü, 2 = Konumlandırma modu, 3 = Eksen modu). |
| Sistem Parametreleri | MD35035 | $MA_SPIND_FUNCTION_MASK: İş miline özel fonksiyon maskesidir. Bit 22, NC/PLC ters çevirme sinyalinin rijit kılavuz yönünü değiştirip değiştirmeyeceğini kontrol eder. |
| Alarmlar / Hatalar | Alarm 16111 | "Hız programlanmadı": Aktif blokta veya hafızada geçerli bir S hızı tanımlanmadan M3 veya M4 komutu verildiğinde tetiklenir. |
| Alarmlar / Hatalar | Alarm 16751 | "spindle/axis SPCOF not executable": İş mili konumlandırma/eksen modundayken konum kontrolünün devre dışı bırakılmaya çalışılması durumunda tetiklenir. M3, M4 veya M5 komutlarıyla hız kontrolüne geçilerek çözülür. |
| Alarmlar / Hatalar | Alarm 20141 | Senkronize hareketler sırasında, iş mili durdurulmadan hız kontrolünden (M3) doğrudan eksen moduna geçiş yapılmaya çalışıldığında tetiklenir. |
| Sürüm Farklılıkları | G290 vs G291 Diyalekti | Siemens Modu (G290), yerel çoklu iş mili `M2=3` komutlarını destekler. ISO Diyalekti Modu (G291) bu sözdizimini devre dışı bırakır ve bunun yerine eski ISO kodları M103, M104 ve M105'i entegre eder. |
Uyarı: Takımı dar bir kanaldan veya delikten çıkarmadan önce iş milini durdurmak için yalnızca yalın bir M5 komutu kullanmak büyük bir risktir. Varsayılan olarak, iş mili durma hızına ulaşmadan eksen hareketleri başlayabilir. Ciddi çarpışmaları önlemek için programcılar M5 komutunu kararlı bir WAITS bloğu ile senkronize etmelidir.
Mitsubishi
Mitsubishi sistemleri, iş mili adreslerini ve çoklu sistem paylaşımını yönetmek için parametre #1297 ve #1300'ü kullanır. Bu ayarlar, kontrolörün çoklu iş mili yönlendirmelerini nasıl yorumlayacağını belirler. Kontrol ünitesi, sürücülerin zarar görmesini önlemek için otomatik çalışma sırasında katı kilitler (interlocks) uygular.
Mitsubishi programları standart G-kodu formatlarını kullanır, ancak operatörler dönmeye başlamadan önce uygun limitleri belirlemelidir. Frezeleme ve tornalama modları arasında geçiş yaparken programcılar, güvenli çalışmayı sağlamak için sistemin kenar algılama (edge-detection) mantığına kesinlikle uymalıdır.
| Sistem Kategorisi | Ayar / Alarm Kodu | Açıklama ve Donanım Davranışı |
|---|---|---|
| Sözdizimi | `M_ P_ ;` | Çoklu İş Mili Kontrolü I (Torna tezgahlarına özel) sırasında belirli bir iş milini hedeflemek için P adresi ekler. |
| Sistem Parametreleri | #1297 (ext33/bit2) | CNC'nin M kodlarıyla birlikte P adresini kullanarak iş mili seçimine izin verip vermeyeceğini belirler (0: devre dışı, 1: etkin). |
| Sistem Parametreleri | #1300 (ext36/bit1) | İş mili hızı ve dönüş komutlarının tüm parça sistemleri arasında ortak mı paylaşılacağını (0) yoksa her parça sistemi için bağımsız mı yönetileceğini (1) belirler. |
| Sistem Parametreleri | #12005 (Mfig) | Tek bir blokta izin verilen maksimum M kodu sayısını tanımlar (Aralık 1 - 4). |
| Sistem Parametreleri | #13001 (SP001 PGV) | M03 veya M04 komutu aktifken uygulanan konum döngüsü kazancını (position loop gain) belirler. |
| Alarmlar / Hatalar | M01 1043 | Çalısma hatası: Çoklu iş mili kontrolü II aktifken, geçerli bir devir sınırlama komutu (G92/G50) tanımlanmadan M03/M04 çalıstırıldıgında tetiklenir. |
| Alarmlar / Hatalar | M01 1026 | Tezgah, Spindle modu yerine C-ekseni modunda kilitliyken otomatik çalısma (M03/M04) baslatılmaya çalısılıldıgında tetiklenir. |
| Alarmlar / Hatalar | M01 0005 | Çalısma hatası: İş mili M05 ile durdurulmadan önce C-ekseni modunda bir eksenel hareket komut edildiginde tetiklenir. |
| Alarmlar / Hatalar | P33 | Format hatası: Çoklu iş mili komutu yazılırken zorunlu olan P adresi atlandıgında tetiklenir. |
| Sürüm Farklılıkları | Kontrol I vs Kontrol II | Çoklu İş Mili Kontrolü I (P adresli seçmeli) torna sistemlerine özeldir. Kontrol II (PLC sürücülü sinyal) ise hem freze hem torna sistemlerinde kullanılabilir. Açılış durumu parametre #3129 üzerinden ayarlanır. |
Uyarı: Tezgah C-ekseni modundayken M03 gibi otomatik dönüs komutlarını doğrudan baslatmak program akısını anında durdurur. Mod degistirmeden önce M05 ile durdurma yapmamak takım kırılmalarına ve is parçalarının hurdaya ayrılmasına yol açar.
Marka Karşılaştırmaları
| Karşılaştırma Konusu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Çoklu İş Mili Adres Sözdizimi | Parametre 3786 (MPF) aktifse, ikincil iş milini hedeflemek için P adresi (örneğin M03 P2;) eklenir. | Yerel olarak uzatılmış adres notasyonu kullanır (örneğin M2=3) veya ISO Diyalektindeki eski M kodlarını (M103) eşleştirir. | Torna sistemlerinde Kontrol I için P adresi (M03 P2 ;) eklenir; Kontrol II ise PLC seçimi aracılığıyla komutları yönlendirir. |
| İş Mili Yavaşlama Kontrolü | Mekanik kilitlere veya zamanlayıcılara güvenir; hazır çevrimler, ters dönmeden önce durdurmak için Parametre 5106'yı (M5T) kullanır. | İş milinin tam olarak sıfır devire ulaştığını doğrulamak ve eksen hareketini o ana kadar durdurmak için kararlı WAITS senkronizasyon bloğuna sahiptir. | C-ekseni modundan torna moduna güvenli bir şekilde geçmek ve kesmeye izin vermek için açık bir M05 durdurma ve kapalıdan açığa (OFF-to-ON) sinyal geçişi gerektirir. |
| Parça-Sistemi Bağımsızlığı | PMC tasarımı ve donanım eşleme yapılandırmaları tarafından tanımlanır. | İş mili önceliği (mastery), program döngüleri içinde SETMS komutu kullanılarak dinamik olarak tanımlanır. | Parametre #1300 ext36/bit1, komutların tüm sistemler arasında ortak mı paylaşılacağını yoksa sistem başına bağımsız mı yürütüleceğini belirler. |
| Dönüş Yönü Polarite Yapılandırması | Parametre 3706 (CWM/TCW bitleri) veya eski sistemlerde 5600 üzerinden analog çıkış voltaj işaretini değiştirir. | İş mili varsayılan modu (MD35020) ve fonksiyon maskesi (MD35035) parametreleri kullanılarak yönetilir. | İş mili ve C-ekseni açılış modu, #3129 cax_spec/bit2 parametresi aracılığıyla yapılandırılır. |
Teknik Analiz
Bu üç önde gelen kontrol sisteminin analitik bir incelemesi, iş mili komutlarının yürütülmesinde farklı mühendislik yaklaşımlarını ortaya koymaktadır. Her üç marka da temel ileri, geri ve durdurma işlevlerini başarıyla yerine getirse de, temel veri yapıları, donanım iletişim yöntemleri ve güvenlik mantıkları önemli ölçüde farklılık gösterir. Bu mühendislik farklarını anlamak, programcıların daha temiz ve taşınabilir G-kodları yazmasına yardımcı olur.
Siemens, uzatılmış adres notasyonu ve entegre senkronizasyon yetenekleriyle programlama esnekliğinde öne çıkar. Blok içinde doğrudan çoklu iş mili çağrılarına (örneğin M2=3) izin vererek, Siemens ek bir iş mili seçme komutuna olan ihtiyacı ortadan kaldırır. Kararlı WAITS komutuyla birleştirildiğinde, eksenlerin ilerlemesine izin verilmeden önce iş milinin fiziksel durumuyla programın mantıksal durumu mükemmel şekilde senkronize edilir. Bu işlem doğrudan enkoderden okunan verilerle yorumlayıcı seviyesinde gerçekleştirildiğinden, harici PLC haberleşmesindeki gecikmeler baypas edilir.
Fanuc, makine imalatçısına analog sürücü sinyalleri ve hazır çevrim davranışları üzerinde derin kontrol sağlayan düşük seviyeli parametrelendirmeye odaklanır. Dinamik iş mili atamaları yerine, Fanuc sinyal polaritelerini ve kilitleme dizilerini yönetmek için 3706 ve 5106 gibi sabit parametrelere güvenir. Bu yaklaşım program sözdizimini basit tutsa da, tezgahı kuran teknisyen ve imalatçıya, parametreleri fiziksel donanım kablolarıyla tam olarak eşleştirme konusunda daha büyük bir sorumluluk yükler.
Mitsubishi, parametre #1297 ve #1300 aracılığıyla sunduğu güçlü çoklu sistem paylaşım kontrolleriyle dengeli bir orta yol sunar. Markanın en belirgin güvenlik özelliği, mod geçişlerindeki katı kenar algılama (edge-detection) mantığıdır. Mitsubishi, dönüş yönü komutunu almadan önce kapalıdan açığa (OFF-to-ON) net bir geçiş arayarak C-ekseni interpolasyonları sırasında iş milinin yanlışlıkla hızlanmasını engeller. Bu durum donanım ve kesici güvenliğini en üst düzeye çıkarırken, programcıların disiplinli ve sıralı durdurma prosedürlerini izlemesini zorunlu kılar.
Program Örnekleri
Fanuc Frezeleme ve Kılavuz Çekme Örneği
O2001 (FANUC SPINDLE SPEED & REVERSAL EXAMPLE) ;
N10 G90 G21 G17 ;
N20 T0101 M06 (Loading Right-Hand Milling Cutter) ;
N30 G54 G00 X0 Y0 S1500 M03 (Start forward rotation at 1500 RPM) ;
N40 G43 H01 Z20.0 M08 (Enable tool comp, turn on coolant) ;
N50 G01 Z-5.0 F150. ;
N60 X100.0 ;
N70 G00 Z20.0 M09 (Retract tool, turn off coolant) ;
N80 G04 X2.0 (Dwell to allow spindle transition stabilization) ;
N90 M04 S800 (Reversing spindle to 800 RPM for back-cutting) ;
N100 G01 Z-2.0 F100. ;
N110 X0 ;
N120 G00 Z50.0 M05 M09 (Retract, spindle stop, coolant off) ;
N130 M30 ;
%
Kuru Çalıştırma (Dry Run) Analizi
- Takım Durumları: N30 bloğunda iş mili M03 komutuyla saat yönünde 1500 RPM hıza ulaşır. N90 bloğunda M04 komutuyla ters yönde 800 RPM hıza geçer. N120 bloğunda ise M05 ile durdurulur ve soğutma sıvısı kapatılır.
- Operatör İşlemleri: Operatör programı yükler, takım geometrisinin hem ileri hem de geri dönüş yönleriyle uyumlu olduğunu doğrular ve kontrol panelinden fiziksel ilerleme override değerini %100 olarak ayarlar.
- PLC Yanıtları: N30 bloğu çözümlendiğinde, PLC iş milini ileri yönde çalıştıran röleleri kapatır. N90 bloğunda ise dönüş yönünü değiştirmek için analog voltaj polaritesini tersine çevirir. N120 bloğu yürütülürken PLC iş mili kontaktörlerini açar ve iş milini hızlıca durdurmak için dinamik frenleme uygular.
Siemens Çoklu İş Mili Senkronizasyon Örneği
; SIEMENS MULTI-SPINDLE WAITS EXAMPLE
N10 G90 G71 G17
N20 T="FACE_MILL_80" D1 M6
N30 G54 S3000 M3 ; Start main spindle CW at 3000 RPM
N40 G0 X0 Y0 Z25.0 M8
N50 G1 Z-4.0 F300.
N60 Y120.0
N70 G0 Z50.0 M9
N80 M2=4 S2=800 ; Start secondary spindle 2 CCW at 800 RPM
N90 M5 ; Halt main spindle
N100 WAITS ; Force control to wait until primary spindle is at 0 RPM
N110 G53 X0 Y0 D0
N120 M30
Kuru Çalıştırma Analizi
- Takım Durumları: Ana iş mili N30 bloğunda saat yönünde 3000 RPM hızda çalıştırılır. İkincil iş mili (spindle 2) N80 bloğunda saat yönünün tersine 800 RPM hızda aktif edilir. Ana iş mili N90 bloğunda durdurulur.
- Operatör İşlemleri: Operatör hem ana iş miline hem de canlı takım taretine takımları bağlar, ikincil iş milinin önünde herhangi bir engel bulunmadığını doğrular ve kontrol ekranını izler.
- PLC Yanıtları: PLC, M2=4 komutunu alır ve ikincil iş mili sürücüsüne voltaj uygular. N90 bloğunda ana iş milinin gücünü keser. N100 bloğunda ise WAITS talimatı, sıfır devir doğrulanana kadar enkoderi izler ve makine sıfırına dönüşün güvenle gerçekleşmesi için eksen kilitlerini açar.
Mitsubishi C-Ekseni - Torna Mili Geçiş Örneği
; MITSUBISHI C-AXIS TO SPINDLE TRANSITION
N10 G90 G21
N20 M06 T0101 ; Load Turning Tool
N30 G54 G00 X50.0 Z5.0
N40 M05 ; Ensure spindle is stopped before mode switch
N50 M15 ; Switch from Spindle mode to C-axis mode
N60 G00 C90.0 ; Position C-axis
N70 M05 ; Halt C-axis rotation
N80 M14 ; Switch back to Spindle mode
N90 M03 S1000 ; Start standard forward turning at 1000 r/min
N100 G01 Z-20.0 F120.
N110 G00 X60.0 M05
N120 M30
Kuru Çalıştırma Analizi
- Takım Durumları: Torna takımı konumlandırılır. N50 bloğunda torna modundan C-ekseni moduna geçilir, açısal konumlandırma yapılır, ardından yüksek hızlı torna dönüşü başlatılmadan önce N80 bloğunda tekrar torna moduna geri dönülerek N90'da 1000 d/dak hızda dönüş başlatılır.
- Operatör İşlemleri: Operatör iş parçasının aynaya sağlam bir şekilde bağlandığını doğrular ve ekrandaki C-ekseni interpolasyon parametrelerini takip eder.
- PLC Yanıtları: PLC mod değiştirme röle sinyallerini yönetir. N70 bloğunda M05 komutu alındığında C-ekseni motoru durdurulur. N90 bloğunda M03 komutu alındığında, kapalıdan açığa (OFF-to-ON) sinyal geçişi doğrulanır ve torna devrinin 1000 d/dak hıza çıkmasına izin verilir.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | PS5016 | Tek bir blokta aynı gruptan çelişen M kodlarının (M03 ve M04) birlikte programlanması. | CNC yürütmeyi anında durdurur, hata ışığı yanıp söner ve ekranda "ILLEGAL COMBINATION OF M CODE" mesajı görüntülenir. | Programlama hatasıdır; komutları farklı bloklara bölün veya çakışan kodu kaldırın. |
| Fanuc | Er-01 | Acil Stop (*ESP) veya Tezgah Hazır (MRDY) kilitleri karşılanmadığı halde iş mili ileri (SFR) veya geri (SRV) yön sinyallerinin gönderilmesi. | CNC ekranında Er-01 hatası belirir ve fiziksel iş mili sürücüsünde 00 LED göstergesi yanarak iş mili hareketini engeller. | Donanımsal kilitlenme; emniyet kapılarını, kilitleri ve iş mili sürücü güç durumunu kontrol ederek MRDY sinyalini yeniden kurun. |
| Siemens | Alarm 16111 | Geçerli bir S devir değeri programlanmadan veya hafızada aktif olmadan iş mili ileri (M3) veya geri (M4) komutunun verilmesi. | Ekranda "Hız programlanmadı" uyarısı görüntülenir ve program ilgili blok çözümlenmeden durdurulur. | Aktif blokta veya program akışında daha önce mutlaka açık bir S hızı (devir değeri) programlayın. |
| Siemens | Alarm 16751 | İş mili konumlandırma veya eksen modundayken konum kontrolünün (SPCOF) devre dışı bırakılmaya çalışılması. | Ekranda "spindle/axis SPCOF not executable" uyarısı görüntülenir ve sonraki işlemler engellenir. | Deseçim yapmadan önce standart bir M3, M4 veya M5 komutu kullanarak iş milini açık çevrim hız kontrol moduna geri döndürün. |
| Mitsubishi | M01 1043 | Çoklu İş Mili Kontrolü II aktifken, geçerli bir iş mili hız limiti (G92/G50) tanımlanmadan M03 veya M04 komutu verilmesi. | Kontrolör anında çalışma hatası M01 1043 hatası verir ve çevrimi iptal eder. | İş milini çalıştırmadan önce program satırında geçerli bir maksimum iş mili devir sınırlaması (G92 veya G50) tanımlayın. |
| Mitsubishi | M01 1026 | Tezgah Spindle modu yerine yanlışlıkla C-ekseni modunda kilitliyken otomatik çalışmanın (M03/M04) başlatılmaya çalışılması. | "SP-C ax ctrl runs independently" alarmı belirir ve iş mili hızlanması bloke edilir. | İmalatçı firmanın M kodlarını (örneğin M14/M15) kullanarak C-ekseni modunu devre dışı bırakın ve torna iş mili moduna geri dönün. |
Uygulama Notu
M05 durdurma komutunu yürütmeden torna milini C-ekseni modundan doğrudan yüksek hızlı M03 tornalama çevrimine geçirmeye çalışmak, CNC imalatında en yıkıcı donanım çarpışmalarına ve yüksek maliyetli duruş sürelerine yol açan kritik bir programlama hatasıdır. Mitsubishi ünitelerinde, eğer kontrolör önceki C-ekseni dönüşünden kalan sinyali sıfırlamak için gereken kapalıdan açığa (OFF-to-ON) yükselen kenar tetiklemesini algılayamazsa, torna moduna geçiş talebini tamamen yok sayar ve C-ekseni kilidini açık tutar. Bu durumda tezgahın torna moduna geçtiğini varsayan operatörün start vermesiyle, taret üzerindeki sabit torna ucu hızla dönen parça yerine tamamen durmakta olan aynaya (chuck) veya bağlama pabuçlarına (fixture clamp) son hızla bindirir. Oluşan şiddetli darbeli sert çarpışma (hard collision), kater ve uçları saniyeler içinde parçalar, hassas indeksleme taretini (turret) ekseninden kaydırır, torna aynası çenesini (vise jaw / chuck jaws) tahrip eder ve işlenmekte olan iş parçasını anında hurdaya (scrap) ayırır. Bu çarpışma sadece malzeme kaybı yaratmakla kalmaz; iş milinin onarılması ve taretin yeniden hassas hizalanması için fabrikayı günler sürecek plansız duruş sürelerine (unplanned downtime) mahkum ederek binlerce liralık üretim kaybına sebep olur.
Benzer şekilde, Çoklu İş Mili Kontrolü II altında çalışan Mitsubishi sistemlerinde, M03 veya M04 komutlarından önce G92 veya G50 hız sınırlama (speed clamp) kodunun tanımlanmaması anında M01 1043 alarmını tetikleyerek programı keser. Fanuc sistemlerinde ise acil durdurma ve tezgah hazır sinyalleri karşılanmadan SFR/SRV yön sinyali gönderilmesi durumunda Er-01 alarmı alınır. Bu operasyonel duruşları ve yüksek parça hurda oranlarını kalıcı olarak engellemek amacıyla; her mod geçişi öncesinde mutlaka M05 durdurma bloğunun programlanması, iş mili dönüş yönü polaritesini yöneten parametre 3706 ayarlarının düzenli denetlenmesi, Siemens ünitelerinde iş milinin sıfır devire ulaştığından emin olmak için kararlı WAITS komutlarının kullanılması ve tezgah başında dönen milin hızının kontrol ünitesi ekranından fiziken doğrulanması zorunlu bir operasyonel güvenlik kuralıdır.
İlişkili Komut Ağı
- S-Kodu (İş Mili Devri): Kesme hızını belirlemek için M03 ve M04 komutlarıyla birlikte çalışan, RPM veya sabit yüzey hızı cinsinden hedef iş mili hızını tanımlayan koddur.
- M19 / SPOS (İş Mili Yönlendirme): İş milini belirli bir açısal konumda sabitleyen ve tekrar hız kontrol moduna dönmek için M03 veya M04 komutuyla devre dışı bırakılması gereken yönlendirme kodudur.
- G96 / G97 (İş Mili Hız Kontrolü): Takım konumuna göre iş mili hızını dinamik olarak hızlandıran Sabit Yüzey Hızı (G96) modunu veya hızı sabit bir RPM değerinde kilitleyen Sabit Devir (G97) modunu yönetir.
- SETMS (Siemens Master İş Mili Seçimi): Hangi iş milinin ana (master) iş mili olarak kabul edileceğini dinamik olarak tanımlayarak temel M3/M4/M5 komutlarına yanıt verecek sürücüyü belirler.
- WAITS (Siemens İş Mili Senkronizasyonu): İş mili hedef hızına ulaşana veya M5 sahasıyla tamamen durana kadar sonraki eksen ilerlemelerini askıda tutan senkronizasyon bloğudur.
Sonuç
Üretim süreçlerinde duruş sürelerini (downtime) sıfıra indirmek, parça başı hurda maliyetlerini kontrol altında tutmak ve iş mili donanımlarını korumak, iş mili komutlarının parametrik düzeyde eksiksiz yapılandırılmasına bağlıdır. CNC programcıları ve teknisyenleri, iş milini çalıştırmadan önce takım yön geometrisiyle M03/M04 komutlarının uyumunu mutlaka kontrol paneli ekranından doğrulamalıdır. Fanuc Parametre 3706 üzerinden analog çıkış polaritesinin ayarlanması, Siemens ünitelerinde kararlı WAITS durdurma bloklarının kullanılması ve Mitsubishi sistemlerinde C-ekseni geçişlerinden önce mutlaka M05 komutunun programlanması, iş mili onarım maliyetlerini ve zaman kayıplarını kalıcı olarak önlemenin en etkili yoludur. Her yeni iş öncesinde kuru çalıştırma (dry run) simülasyonlarının yapılması ve hız sınırlama parametrelerinin (G50/G92) aktif edilmesi, yüksek hacimli seri üretim hatlarında tavizsiz bir şekilde uygulanması gereken en güvenli üretim standardıdır.
Sıkça Sorulan Sorular (SSS)
Mitsubishi CNC tornalarda C-ekseninden torna moduna geçerken meydana gelen ayna çarpışmaları ve parça hurda riski en pratik şekilde nasıl önlenir?
Mitsubishi kontrol ünitelerinin katı edge-detection (kenar algılama) mantığı gereği, C-ekseni çalışması bittikten sonra doğrudan M03 yazılması durumunda sistem torna moduna geçmez ve eksen hareketine devam ederek taretin aynaya bindirmesine yol açar. Bu riski ve parça hurdasını sıfırlamak için, torna modunu temsil eden M14 komutunu vermeden hemen önce mutlaka bağımsız bir M05 ; bloğu ekleyerek iş mili sinyalini kapatıp yeniden açın.
Fanuc kontrolörlerde rijit kılavuz çekme (rigid tapping) sırasında iş mili sürücüsünün aşırı yüklenmesini önlemek ve duruş sürelerini azaltmak için hangi parametre ayarlanmalıdır?
Rijit kılavuz çekme işlemi sırasında iş milinin M03'ten M04'e anlık ve çok hızlı yön değiştirmesi, iş mili sürücü kartına (spindle amplifier) yüksek elektriksel ters akım şokları göndererek aşırı yük (overload) alarmlarına ve plansız duruşlara neden olur. Bu hasarları önlemek ve kart ömrünü uzatmak için, Fanuc Parametre 5106 bit 6 (M5T) ayarını 0 olarak yapılandırın; böylece kontrolör her yön değişimi öncesinde otomatik olarak milisaniyelik bir M05 durdurma sinyali üreterek elektriksel yükü sönümler.
Siemens SINUMERIK ünitelerinde M05 komutunun hemen ardından eksenlerin duran iş miline bindirmesini engellemek için hangi programlama yöntemi uygulanmalıdır?
Siemens kontrolleri varsayılan olarak M05 komutunu PLC'ye gönderir ancak iş milinin tamamen yavaşlayıp durmasını beklemeden bir sonraki eksen hareket bloğunu çalıştırmaya devam eder. Bu durum dar kanallarda veya derin deliklerde takımın henüz dönerken eksenel hareket yapıp parçaya bindirmesine ve hurda oranının artmasına yol açar. Bu çarpışmaları önlemek için, programınızdaki M05 satırının hemen altına WAITS ; (iş mili durdurma senkronizasyonu) bloğunu ekleyerek eksen hareketlerini iş milinin durduğu ana kadar kilitli tutun.
Hala çözülmedi mi?
Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
25 yılı aşkın CNC makine sektörü deneyimimle, marka-bağımsız danışmanlık, mühendislik ve orijinal yedek parça hizmetleri sunduğumuz CNC CARE'in kurucu ortağı olarak faaliyetlerime devam ediyorum.
İlgili Makaleler
Bu konuyla ilgili diğer makaleler
Siemens CYCLE800 G-Kodu: Düzlem Çevirme ve Takım Hizalama
Siemens CYCLE800 ile 3+2 eksen düzlem çevirme ve takım hizalama rehberi. Geri çekilme parametrelerini kurun, Alarm 61190 ve 61153 hatalarını giderin.
Siemens CYCLE72 Kontur Frezeleme: Sinumerik Yol Frezeleme Rehberi
Siemens CYCLE72 kontur frezeleme döngüsünü Sinumerik CNC kontrolörlerinde hatasız programlayın. Alarm 61123 simülasyon hatasını çözün ve çarpışmaları önleyin.
Siemens CYCLE952 Kontur Tornalama Döngüsü Programlama Kılavuzu
Sinumerik kontrolörlerde Siemens CYCLE952 kontur tornalama parametrelerini öğrenin. Alarm 61051 ve Alarm 61059 hatalarını gidererek plansız duruş sürelerini azaltın.
Siemens SLOT1 ve SLOT2 Kanal Çevrimleri Programlama Kılavuzu
Siemens Sinumerik kontrol ünitelerinde SLOT1 ve SLOT2 kanal frezeleme cycle'larını öğrenin. Hurda oranını azaltan parametreleri ve Alarm 61000 çözümlerini keşfedin.