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

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

📅 02 Eylül 2026⏱️ 19 dk okuma
Mermak blog kapak - Arduino tabanlı CNC (GRBL) ile büyük ölçekli makine yapılır mı?
📑 İç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.

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

Ç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:

  1. 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 Script menü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.

  2. 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.
  3. 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.
  4. 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, makineyi mc.mcCntlFeedHold() ile durdurabilir veya mc.mcCntlSetLastError() ile bir hata durumu kaydedebilir. Bu, operatörün sorunu anlamasına ve gerekli düzeltmeleri yapmasına olanak tanır.
  5. 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.
Mach4’te Makine Açılışında Otomatik Kontrol Listesi Lua ile Nasıl Çalıştırılır?

Teknik Veriler ve Uygulama Adımları

Mach4’te otomatik kontrol listesi oluşturmak için izlenecek adımlar ve teknik detaylar şunlardır:

  1. Mach4 Dizin Yapısı: Lua betikleri genellikle Mach4’ün kurulu olduğu dizindeki Profiles[Profil Adı]Macros klasöründe saklanır. Örneğin, bir freze profili için C:Mach4HobbyProfilesMillMacros.
  2. Betik Dosyası Oluşturma: Bir metin editörü (Notepad++, VS Code vb.) kullanarak yeni bir .mcs uzantılı dosya oluşturun. Örneğin, startup_checklist.mcs.
  3. 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.
  4. Ö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
    
  5. Betik Entegrasyonu:
    • Profile Load Script için: Mach4’ü açın. Configure -> Control -> Plugin Config yolunu izleyin. Açılan pencerede “Load Script” bölümünde, az önce oluşturduğunuz startup_checklist.mcs dosyasını seçin veya kodunuzu doğrudan buradaki editöre yapıştırın.
    • Screen Load Script için: Mach4’te Operator -> Edit Screen Script menüsüne gidin. İlgili ekranın Lua betik alanına kodunuzu yapıştırın.
  6. 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ı (F5 tuş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.
ParametreDeğer/Açıklama
Yazılım PlatformuMach4 Hobby / Industrial (Tüm versiyonlar)
Programlama DiliLua 5.1 (Mach4’e entegre)
Tetikleyici OlaylarProfile Load Script, Screen Load Script
Ortalama Çalışma Süresi< 1 saniye (Kontrol listesi karmaşıklığına bağlı)
Gerekli ModüllerMach4 Core, Lua Interpreter (dahili), Mach4 API erişimi
Uygulama AlanlarıCNC Router, Freze, Torna, Plazma Kesim, Lazer, Otomatik Montaj Hatları
Güvenlik SeviyesiYüksek (operatör kaynaklı hataları ve riskleri azaltır)
Bakım SıklığıMakine konfigürasyonu veya güvenlik gereksinimleri değiştiğinde
Mach4’te Makine Açılışında Otomatik Kontrol Listesi Lua ile Nasıl Çalıştırılır?

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.
Mach4’te Makine Açılışında Otomatik Kontrol Listesi Lua ile Nasıl Çalıştırılır?

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.mcs veya Mach4’ün beklediği isim) kaydedildiğinden emin olun. Eğer “Profile Load Script” kullanılıyorsa, Configure -> Control -> Plugin Config altı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 Script menü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.
  • 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-else koşullarını ve döngüleri dikkatlice gözden geçirin. Mach4’ün Diagnostic ekranı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ı yerlerine print("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.
  • 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.
  • 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 -> Plugins ve Configure -> Ports & Pins ayarları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. Diagnostic ekranı, ham I/O durumlarını doğrudan gösterdiği için bu sorunların tespitinde çok değerlidir.

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ç

Yorum bırakın

Alışveriş Sepeti
⚙ Araçlar
Scroll to Top