Mach4’te Makine Açılışında Otomatik Kontrol Listesi Lua ile Nasıl Çalıştırılır?

📑 İçindekiler (Tıkla Aç)
Mach4’te makine açılışında otomatik kontrol listesi, Lua betikleri aracılığıyla `Screen Load Script` veya `Profile Load Script` gibi özel olay tetikleyicilerine entegre edilerek çalıştırılır. Bu yöntem, makine başlatıldığında sensör kontrolleri, eksen kalibrasyonları ve güvenlik denetimlerinin otomatik yapılmasını sağlar, operatör hatalarını minimize eder ve işlem güvenliğini artırır.
Mach4’te Makine Açılışında Otomatik Kontrol Listesi Lua ile Nasıl Çalıştırılır? Nedir?
Endüstriyel otomasyonun ve CNC makinelerinin karmaşıklığı arttıkça, makine açılış süreçlerinin standartlaştırılması ve otomatikleştirilmesi hayati önem taşımaktadır. Mach4, gelişmiş bir CNC kontrol yazılımı olarak, bu ihtiyacı karşılamak üzere güçlü bir betik dili olan Lua‘yı entegre etmiştir. Makine açılışında otomatik kontrol listesi çalıştırmak, operatörün her seferinde manuel olarak gerçekleştirmesi gereken bir dizi kontrol ve doğrulama işlemini yazılım aracılığıyla otomatik hale getirmeyi ifade eder. Bu, makinenin güvenli, doğru ve tutarlı bir şekilde çalışmaya hazır olduğundan emin olmak için kritik bir adımdır.
Bu sistemin temel amacı, insan kaynaklı hataları minimuma indirmek, makine güvenliğini artırmak ve üretim verimliliğini yükseltmektir. Otomatik kontrol listesi, makine başlatıldığında çeşitli sensörlerin durumunu denetleyebilir, eksenlerin referans noktalarına ulaşıp ulaşmadığını kontrol edebilir, takım magazini pozisyonunu doğrulayabilir veya acil durdurma (E-Stop) devresinin aktif olup olmadığını teyit edebilir. Eğer bu kontrollerden herhangi biri başarısız olursa, sistem operatöre bir uyarı mesajı gönderir veya makineyi güvenli bir duruma alarak daha fazla işlemin önüne geçer. Bu sayede, potansiyel arızalar, güvenlik riskleri veya üretim hataları henüz başlangıç aşamasında tespit edilerek önlenmiş olur.
Mach4’te bu otomasyonu sağlamak için genellikle iki ana tetikleyici kullanılır: Screen Load Script ve Profile Load Script. Screen Load Script, belirli bir ekran arayüzü yüklendiğinde çalışırken, Profile Load Script, Mach4’ün belirli bir makine profili (örneğin, freze veya torna profili) yüklendiğinde devreye girer. Bu betikler, Lua dilinde yazılır ve Mach4’ün güçlü API’si (Uygulama Programlama Arayüzü) aracılığıyla makinenin tüm bileşenlerine ve yazılım fonksiyonlarına erişim sağlar.
Çalışma Prensibi ve Teknik Veriler
Mach4’te otomatik kontrol listesi oluşturmanın temelinde Lua betiklerinin kullanımı yatar. Lua, hafif, hızlı ve güçlü bir betik dili olup, Mach4’ün çekirdek yapısına sorunsuz bir şekilde entegre edilmiştir. Bu entegrasyon sayesinde, kullanıcılar makine davranışlarını, arayüz etkileşimlerini ve sistem kontrollerini tamamen özelleştirebilirler.

Çalışma Prensibi
Sistem, önceden tanımlanmış bir dizi kontrol adımını içerir. Makine açıldığında veya belirli bir profil/ekran yüklendiğinde, Mach4 bu betikleri otomatik olarak çalıştırır. Betik içinde, aşağıdaki gibi adımlar gerçekleştirilir:
- Tetikleyici Seçimi: İlk adım, kontrol listesinin ne zaman çalışacağını belirlemektir. En yaygın seçenekler şunlardır:
- Profile Load Script: Bu betik, Mach4’te belirli bir makine profili yüklendiğinde (örneğin, bir freze profilinden torna profiline geçiş yapıldığında veya Mach4 ilk açıldığında) otomatik olarak çalışır. Genellikle makinenin genel durumunu ve kritik güvenlik kontrollerini yapmak için idealdir. Bu betik, Mach4’ün yapılandırma ayarlarından (
Configure -> Control -> Plugin Config -> Load Script) erişilebilir. - Screen Load Script: Bu betik, belirli bir ekran seti veya ekran yüklendiğinde çalışır. Örneğin, ana çalışma ekranına geçildiğinde belirli kontrollerin yapılmasını sağlamak için kullanılabilir. Bu betik,
Operator -> Edit Screen Scriptmenüsü altından düzenlenebilir.
Genellikle, makine açılışında kapsamlı bir kontrol için Profile Load Script tercih edilir, çünkü bu, makine ilk başlatıldığında tüm sistemin en erken aşamada denetlenmesini sağlar.
- Profile Load Script: Bu betik, Mach4’te belirli bir makine profili yüklendiğinde (örneğin, bir freze profilinden torna profiline geçiş yapıldığında veya Mach4 ilk açıldığında) otomatik olarak çalışır. Genellikle makinenin genel durumunu ve kritik güvenlik kontrollerini yapmak için idealdir. Bu betik, Mach4’ün yapılandırma ayarlarından (
- Lua Betiği Oluşturma: Kontrol adımları, Lua dilinde yazılır. Bu betikler, Mach4’ün sağladığı API fonksiyonlarını kullanarak makinenin farklı bileşenleri ile etkileşime girer. Örneğin,
mc.mcIoGetState()fonksiyonu belirli bir giriş (sensör) durumunu okumak için kullanılırken,mc.mcAxisGetPos()eksen pozisyonlarını sorgular. - Kontrol Mantığı: Betik içinde, her bir kontrol adımı için belirli bir mantık uygulanır. Örneğin:
- Acil Durdurma (E-Stop) Kontrolü: E-Stop’un aktif olup olmadığını kontrol etmek (
mc.mcCntlGetState(mc.MC_CNTL_ESTOP_ACTIVE)). Eğer aktifse, operatöre uyarı verilir ve makine başlatılmaz. - Limit Anahtarı Kontrolü: Tüm limit anahtarlarının serbest durumda olup olmadığını kontrol etmek. Sıkışmış bir limit anahtarı varsa, hata mesajı gösterilir.
- Eksen Referanslama (Homing) Kontrolü: Makine eksenlerinin referans noktalarına (home) gidip gitmediğini doğrulamak. Eğer referanslanmamışlarsa, operatöre referanslama yapması istenir veya otomatik referanslama başlatılır.
- Takım Değiştirici Pozisyonu: Otomatik takım değiştiriciye sahip makinelerde, takım magazininin güvenli bir pozisyonda olup olmadığını kontrol etmek.
- Basınç/Sıvı Seviyesi Kontrolü: Pnömatik sistem basıncı, soğutma sıvısı seviyesi gibi dış sensörlerden gelen verileri okumak.
- Acil Durdurma (E-Stop) Kontrolü: E-Stop’un aktif olup olmadığını kontrol etmek (
- Hata Yönetimi ve Geri Bildirim: Bir kontrol adımı başarısız olduğunda, betik operatöre
mc.mcMsgBox()ile bir uyarı veya hata mesajı gösterir. Gerekirse, makineyimc.mcCntlFeedHold()ile durdurabilir veyamc.mcCntlSetLastError()ile bir hata durumu kaydedebilir. Bu, operatörün sorunu anlamasına ve gerekli düzeltmeleri yapmasına olanak tanır. - Betik Yürütme ve Sonlandırma: Tüm kontroller başarıyla tamamlandığında, betik sessizce sona erer ve makine normal çalışmaya hazır hale gelir.

Teknik Veriler ve Uygulama Adımları
Mach4’te otomatik kontrol listesi oluşturmak için izlenecek adımlar ve teknik detaylar şunlardır:
- Mach4 Dizin Yapısı: Lua betikleri genellikle Mach4’ün kurulu olduğu dizindeki
Profiles[Profil Adı]Macrosklasöründe saklanır. Örneğin, bir freze profili içinC:Mach4HobbyProfilesMillMacros. - Betik Dosyası Oluşturma: Bir metin editörü (Notepad++, VS Code vb.) kullanarak yeni bir
.mcsuzantılı dosya oluşturun. Örneğin,startup_checklist.mcs. - Mach4 API Kullanımı: Mach4’ün Lua API’si, makine durumunu okumak ve kontrol etmek için geniş bir fonksiyon seti sunar. Bazı önemli fonksiyonlar:
mc.mcCntlGetState(state_enum): Kontrolörün durumunu sorgular (E-Stop, Cycle Start vb.).mc.mcIoGetState(input_id): Belirli bir dijital girişin durumunu okur.mc.mcAxisGetPos(axis_id): Belirli bir eksenin mevcut pozisyonunu alır.mc.mcAxisIsReferenced(axis_id): Belirli bir eksenin referanslanıp referanslanmadığını kontrol eder.mc.mcMsgBox(message, title, type): Kullanıcıya mesaj kutusu gösterir.mc.mcCntlFeedHold(): Beslemeyi durdurur.mc.mcCntlSetLastError(error_string): Mach4’e bir hata mesajı kaydeder.
- Örnek Lua Kodu Yapısı (Profile Load Script için):
-- startup_checklist.mcs -- Mach4 Profil Yükleme Betiği -- Makine açılışında otomatik kontrol listesi local rc = 0 -- Dönüş kodu, başarıyı veya hatayı belirtir function OnProfileLoad() mc.mcCntlSetLastError("Otomatik Kontrol Listesi Başlatılıyor...") print("Otomatik Kontrol Listesi Başlatılıyor...") -- 1. E-Stop Kontrolü if mc.mcCntlGetState(mc.MC_CNTL_ESTOP_ACTIVE) then mc.mcMsgBox("E-Stop aktif! Lütfen E-Stop'u serbest bırakın.", "Güvenlik Uyarısı", mc.MB_ICONWARNING) mc.mcCntlSetLastError("Hata: E-Stop aktif.") rc = 1 -- Hata kodu return rc end print("E-Stop kontrolü başarılı.") -- 2. Tüm Eksenlerin Referanslanma Kontrolü -- X, Y, Z eksenleri için (mc.X_AXIS, mc.Y_AXIS, mc.Z_AXIS) local axes = {mc.X_AXIS, mc.Y_AXIS, mc.Z_AXIS} for i, axis_id in ipairs(axes) do if not mc.mcAxisIsReferenced(axis_id) then local axis_name = "" if axis_id == mc.X_AXIS then axis_name = "X" elseif axis_id == mc.Y_AXIS then axis_name = "Y" elseif axis_id == mc.Z_AXIS then axis_name = "Z" end mc.mcMsgBox(axis_name .. " ekseni referanslanmamış! Lütfen referanslama yapın.", "Makine Hazırlığı", mc.MB_ICONERROR) mc.mcCntlSetLastError("Hata: " .. axis_name .. " ekseni referanslanmamış.") rc = 1 return rc end end print("Tüm eksenler referanslanmış.") -- 3. Takım Değiştirici Pozisyon Kontrolü (Örnek: Input #10 güvenli pozisyonu gösteriyor) -- Farz edelim ki Input #10 takım değiştiricinin güvenli pozisyonda olduğunu gösteriyor local tool_changer_safe_input = 10 -- Konfigürasyona göre değişir if not mc.mcIoGetState(tool_changer_safe_input) then mc.mcMsgBox("Takım değiştirici güvenli pozisyonda değil! Lütfen manuel olarak kontrol edin.", "Makine Hazırlığı", mc.MB_ICONERROR) mc.mcCntlSetLastError("Hata: Takım değiştirici güvenli pozisyonda değil.") rc = 1 return rc end print("Takım değiştirici pozisyonu kontrolü başarılı.") -- 4. Soğutma Sıvısı Seviyesi Kontrolü (Örnek: Input #11 yeterli seviyeyi gösteriyor) local coolant_level_input = 11 -- Konfigürasyona göre değişir if not mc.mcIoGetState(coolant_level_input) then mc.mcMsgBox("Soğutma sıvısı seviyesi düşük! Lütfen depoyu kontrol edin.", "Makine Hazırlığı", mc.MB_ICONWARNING) mc.mcCntlSetLastError("Uyarı: Soğutma sıvısı seviyesi düşük.") -- Bu bir uyarı olduğu için rc=1 yapmayabiliriz, sadece uyarı verir devam ederiz end print("Soğutma sıvısı seviyesi kontrolü başarılı.") -- Tüm kontroller başarılı mc.mcCntlSetLastError("Otomatik Kontrol Listesi Başarıyla Tamamlandı.") print("Otomatik Kontrol Listesi Başarıyla Tamamlandı.") mc.mcMsgBox("Makine çalışmaya hazır!", "Hazırlık Tamamlandı", mc.MB_ICONINFORMATION) return rc end - Betik Entegrasyonu:
- Profile Load Script için: Mach4’ü açın.
Configure -> Control -> Plugin Configyolunu izleyin. Açılan pencerede “Load Script” bölümünde, az önce oluşturduğunuzstartup_checklist.mcsdosyasını seçin veya kodunuzu doğrudan buradaki editöre yapıştırın. - Screen Load Script için: Mach4’te
Operator -> Edit Screen Scriptmenüsüne gidin. İlgili ekranın Lua betik alanına kodunuzu yapıştırın.
- Profile Load Script için: Mach4’ü açın.
- Test ve Hata Ayıklama: Betiği kaydettikten sonra Mach4’ü yeniden başlatın veya ilgili profili/ekranı yeniden yükleyin. Mach4’ün tanılama (Diagnostic) ekranını ve konsol çıktısını (
F5tuşu ile erişilebilir) kontrol ederek betiğin doğru çalışıp çalışmadığını ve herhangi bir hata mesajı üretip üretmediğini gözlemleyin.print()fonksiyonları, betik akışını izlemek için çok faydalıdır.
| Parametre | Değer/Açıklama |
|---|---|
| Yazılım Platformu | Mach4 Hobby / Industrial (Tüm versiyonlar) |
| Programlama Dili | Lua 5.1 (Mach4’e entegre) |
| Tetikleyici Olaylar | Profile Load Script, Screen Load Script |
| Ortalama Çalışma Süresi | < 1 saniye (Kontrol listesi karmaşıklığına bağlı) |
| Gerekli Modüller | Mach4 Core, Lua Interpreter (dahili), Mach4 API erişimi |
| Uygulama Alanları | CNC Router, Freze, Torna, Plazma Kesim, Lazer, Otomatik Montaj Hatları |
| Güvenlik Seviyesi | Yüksek (operatör kaynaklı hataları ve riskleri azaltır) |
| Bakım Sıklığı | Makine konfigürasyonu veya güvenlik gereksinimleri değiştiğinde |

Sahada Dikkat Edilmesi Gerekenler
- Kapsamlı Test ve Senaryo Analizi: Betiği devreye almadan önce her olası senaryoyu (başarılı kontroller, her bir kontrolün başarısız olduğu durumlar) simüle ederek test edin. E-Stop aktifken, bir limit anahtarı tetiklenmişken veya bir eksen referanslanmamışken betiğin doğru tepki verdiğinden emin olun. Bu, beklenmedik durumların önüne geçmek için kritik öneme sahiptir.
- Açık ve Yönlendirici Hata Yönetimi: Kontrol listesindeki herhangi bir adım başarısız olduğunda, operatöre gösterilen hata mesajları açık, anlaşılır ve eyleme dönüştürülebilir olmalıdır. Hatanın ne olduğunu, neden kaynaklandığını ve sorunu çözmek için ne yapılması gerektiğini net bir şekilde belirtin. Örneğin, “X ekseni referanslanmamış. Lütfen ‘Home X’ düğmesine basın.” gibi.
- Performans ve Optimizasyon: Kontrol listesi betiğinin açılış süresini uzatmaması için gereksiz veya çok zaman alan kontrollerden kaçının. Sadece makinenin güvenli ve doğru çalışması için kritik olan maddeleri dahil edin. Karmaşık hesaplamalar yerine doğrudan I/O okumalarına veya API sorgularına odaklanın.
- Dokümantasyon ve Versiyon Kontrolü: Yazdığınız Lua betiklerini iyi belgeleyin. Her fonksiyonun, değişkenin ve kontrol adımının amacını açıklayan yorumlar ekleyin. Betik üzerinde yapılan her değişikliği (tarih, değişiklik yapan kişi, değişiklik amacı) kaydeden bir versiyon kontrol sistemi kullanın. Bu, gelecekteki bakım ve hata ayıklama süreçlerini büyük ölçüde kolaylaştırır.
- Kullanıcı Deneyimi (UX): Kontrol listesinin operatör üzerindeki etkisini düşünün. Çok fazla uyarı veya gereksiz bilgi akışı operatör yorgunluğuna neden olabilir. Mesajların zamanlaması, sıklığı ve içeriği dengeli olmalıdır. Makine güvenli bir duruma geçtiğinde, operatörün ne yapması gerektiği konusunda net talimatlar verin.
- Donanım Entegrasyonu ve Sensör Doğruluğu: Otomatik kontrol listesi, fiziksel sensörlerden ve anahtarlardan gelen verilere dayanır. Bu sensörlerin doğru şekilde kalibre edildiğinden, güvenilir çalıştığından ve Mach4’e doğru şekilde bağlandığından emin olun. Gevşek kablolar, arızalı sensörler veya yanlış I/O eşlemeleri, betiğin yanlış sonuçlar üretmesine neden olabilir.
- Güvenlik Protokolleri ve E-Stop Önceliği: Otomatik kontrol listesi asla E-Stop devresinin veya diğer donanımsal güvenlik önlemlerinin yerini almamalıdır. E-Stop her zaman en yüksek önceliğe sahip olmalı ve tüm yazılımsal kontrollerden bağımsız olarak makineyi durdurabilmelidir. Betiğinizde E-Stop’un aktif olup olmadığını kontrol etmek, ek bir güvenlik katmanı sağlar ancak donanımsal güvenlik sistemlerinin sağlamlığını sorgulatmamalıdır.
- Eğitim ve Operatör Bilinci: Otomatik kontrol listesinin amacı ve nasıl çalıştığı konusunda operatörleri bilgilendirin. Hata mesajlarını nasıl yorumlayacaklarını ve bu durumlarda nasıl hareket edeceklerini öğretin. Bu, sistemin etkinliğini artırır ve gereksiz panik veya yanlış müdahaleleri önler.

Sık Karşılaşılan Sorunlar ve Çözümleri
Mach4’te Lua ile otomatik kontrol listesi oluştururken karşılaşılabilecek bazı yaygın sorunlar ve bunların çözüm yolları aşağıda listelenmiştir:
- Sorun 1: Betik Hiç Çalışmıyor veya Beklendiği Gibi Tetiklenmiyor.
- Çözüm: Öncelikle betik dosyasının doğru Mach4 dizininde (
Profiles[Profil Adı]Macros) ve doğru isimle (örneğin,startup_checklist.mcsveya Mach4’ün beklediği isim) kaydedildiğinden emin olun. Eğer “Profile Load Script” kullanılıyorsa,Configure -> Control -> Plugin Configaltındaki “Load Script” alanının doğru betik dosyasına işaret ettiğini veya betik kodunun doğrudan buraya yapıştırıldığını kontrol edin. “Screen Load Script” kullanılıyorsa,Operator -> Edit Screen Scriptmenüsünde doğru ekranda olduğunuzdan emin olun. Mach4’ü yeniden başlatmayı veya profili/ekranı yeniden yüklemeyi deneyin. Mach4 konsolunda (F5) veya Diagnostic ekranında herhangi bir hata mesajı olup olmadığını kontrol edin.
- Çözüm: Öncelikle betik dosyasının doğru Mach4 dizininde (
- Sorun 2: Betik Çalışıyor Ancak Yanlış Sonuçlar Veriyor veya Hatalı Davranıyor.
- Çözüm: Lua betiğinizdeki mantık hatalarını arayın. Özellikle
if-then-elsekoşullarını ve döngüleri dikkatlice gözden geçirin. Mach4’ünDiagnosticekranını kullanarak okuduğunuz I/O’ların veya eksen pozisyonlarının gerçek değerlerle eşleşip eşleşmediğini doğrulayın. Betiğin farklı yerlerineprint("Adım X tamamlandı.")gibi ifadeler ekleyerek betiğin akışını izleyin. Bu, hatanın hangi adımda meydana geldiğini tespit etmenize yardımcı olacaktır. Yanlışlıkla bir boolean değeri (true/false) beklerken sayısal bir değer kullanıyor olabilirsiniz.
- Çözüm: Lua betiğinizdeki mantık hatalarını arayın. Özellikle
- Sorun 3: Makine Duruyor veya Feed Hold’a Geçiyor, Ancak Operatör Mesajı Görünmüyor veya Anlaşılmıyor.
- Çözüm:
mc.mcMsgBox()fonksiyonunun doğru parametrelerle çağrıldığından emin olun (mesaj metni, başlık, ikon tipi). Mesaj kutusunun anında görünmesi için betiğin akışını kontrol edin; bazen çok hızlı işlemler veya başka bir betik, mesaj kutusunun görünmesini engelleyebilir. Ayrıca, Mach4’ün arayüzünde başka bir pencerenin mesaj kutusunu gizleyip gizlemediğini kontrol edin. Operatöre verilen mesajların net, kısa ve eyleme dönüştürülebilir olduğundan emin olun.
- Çözüm:
- Sorun 4: Bellek Sızıntıları veya Performans Düşüşleri.
- Çözüm: Lua hafif bir dil olsa da, kötü yazılmış betikler (örneğin, sonsuz döngüler, gereksiz büyük tablolar) performansı etkileyebilir. Betiğinizde gereksiz döngülerden veya çok sık API çağrılarından kaçının. Eğer bir kontrol sadece bir kez yapılması gerekiyorsa, onu bir döngü içine almayın. Betiği daha küçük, yönetilebilir fonksiyonlara bölmek ve sadece ihtiyaç duyulduğunda çalıştırmak performansı artırabilir. Mach4’ün kendi kaynak kullanımını izleyin.
- Sorun 5: Mach4 Güncellemesi Sonrası Betik Çalışmamaya Başladı.
- Çözüm: Mach4 güncellemeleri, bazen Lua API’sinde küçük değişikliklere veya uyumsuzluklara neden olabilir. Mach4’ün sürüm notlarını kontrol edin ve kullanılan API fonksiyonlarında herhangi bir değişiklik olup olmadığını araştırın. Genellikle bu tür büyük değişiklikler nadirdir, ancak betiğinizde kullanılan belirli fonksiyonlar veya sabitler güncellenmiş olabilir. Betiği yeni sürüme göre adapte etmek gerekebilir.
- Sorun 6: I/O veya Eksen Bilgileri Yanlış Okunuyor.
- Çözüm: Mach4’ün
Configure -> PluginsveConfigure -> Ports & Pinsayarlarını kontrol ederek, ilgili I/O pinlerinin ve eksenlerin doğru şekilde yapılandırıldığından ve eşleştirildiğinden emin olun. Fiziksel donanım tarafında sensörlerin veya limit anahtarlarının doğru çalıştığını, kablolamalarının sağlam olduğunu ve elektriksel gürültüden etkilenmediğini doğrulayın.Diagnosticekranı, ham I/O durumlarını doğrudan gösterdiği için bu sorunların tespitinde çok değerlidir.
- Çözüm: Mach4’ün
Uzman Tavsiyesi
Mach4’te Lua ile otomatik kontrol listesi uygulamak, modern endüstriyel otomasyon ortamlarında CNC makinelerinin güvenliğini, verimliliğini ve tutarlılığını artırmak için stratejik bir yatırımdır. Bu sistem, makine açılış süreçlerini standartlaştırarak operatör hatalarını önemli ölçüde azaltır, potansiyel arızaları henüz üretim başlamadan tespit eder ve böylece hem ekipman ömrünü uzatır hem de maliyetli duruş sürelerini minimize eder. Bir uzmanın gözünden bakıldığında, bu otomasyon sadece bir kolaylık değil, aynı zamanda rekabetçi bir üretim ortamında vazgeçilmez bir gerekliliktir.
Saha tecrübelerimiz, bu tür otomatik sistemlerin uygulanmasında dikkatli planlamanın ve detaylı testlerin ne kadar kritik olduğunu defalarca göstermiştir. Başarılı bir uygulama için, sadece Lua kodunu doğru yazmak yeterli değildir; aynı zamanda makinenin fiziksel bileşenlerinin, sensörlerinin ve güvenlik sistemlerinin de kusursuz çalıştığından emin olmak gerekir. Betiğinizi tasarlarken, makinenin tüm kritik güvenlik unsurlarını ve operasyonel gereksinimlerini göz önünde bulundurun. E-Stop, limit anahtarları, referanslama durumları gibi temel kontroller her zaman öncelikli olmalıdır. Daha sonra, takım değiştirici pozisyonları, soğutma sıvısı seviyeleri veya pnömatik basınç





















































































































































































