Mach3 sonuçta bir program.
Bir takım hesaplamalar yapacak ve sonuçlarına göre portlara bilgi aktaracak.
Programların farkları burada .
Yazılım satırları , kullanılan dil ve algoritma ile doğrudan ilişkili.
Ne kadar az çevrim varsa sonuç o kadar hızlı.
Toplama ile yapılacak işlemin çarpma ile yapılan işlemden daha kısa olması gibi (mcu yazılımı için).
Enterpolasyonu pc yapacak ve sürücüye gönderecekse karta neredeyse hiç iş düşmez.
Sadece pc portlarını korumaya empedans uydurmaya yarar.
Yok enterpolasyonu kart yapacaksa karttaki mcu önemlidir hem de çok.
Mesela x için saniyedeki puls sayısını hesapladı ve pine gönderdi diyelim aynı anda y içinde hesap yapıp onuda " eş zamanlı " göndermiş olması lazım yoksa testere dişi gibi olur bir eğrisel yol.
Bir diğer önemli nokta gcodeleri satır satır okumaktan daha önemlisi hareket için verilen işaretlerin olduğu satırdan daha ileri satırlarında okunmuş ve değerlendirilmiş olması.
Yoksa bir satırdan diğer satıra geçişte takılmış gibi duraksamalar olur.
Programın gücüne göre 5-10-20 satır ilerisi okunur.
Enterpolasyon ayrı ve uzun bir konu.
Arabirim kartların çoğu sadece tampondur.
Bazıları ise enterpolasyon yapar , kflop gibi.
Mesela usb bellek ile gcode satırlarının olduğu text dosyasını yüklememiz yeterlidir.
Ama mesela mach3 içerisindeki wizard lar gibi gcode üretmez , hazır gcode leri alır kullanır.
Yani mach3 aynı zamanda basitte olsa bir cam programıdır.
Grafik belirli bir marka motorun belirli marka bir sürücü ile yapılan testlerinden alınmadır.
Harcı alem ürünler aşağı yukarı böyledir.
Ama 10.000 devirlik step motor ve sürücüleri de var.
"Duygusal ilişkiler" tabii bunlar.
Rotor stator arasındaki boşluğun olabildiğince az olması gerekir bu yüzden step motorları herkes sökmesin toplayamaz deniliyor.
Bu tutma ve hareket torklarını belirleyen faktörlerden.
Sürücü çok önemli , kalite bir sürücü ne yapar eder sürer ama basitçe 16F628 bile step motor için bobin işaretleri üretebilir.
Bu da ayrı bir konu.
Mesela micro stepping devri şöyle etkiler :
Makinenizin mekaniğine göre mesela sizde 640 değerini yazdınız.
Bu eksenlerin enterpolasyonu için gerekli değiştirilemez sabit sayı.
Ama velocity kutusundaki değer hız için.
Sürücü 1/16 ise farklı sayı 1/1000 için farklı sayıda puls üretmeli.
Yani motor her bir puls için 1 adım atmıyor.
Sürücü ne kadar adıma bölüyorsa o kadar yumuşak ve sessiz çalışır.
Ama program o kadar çok işaret üretmelidir.
Micro stepi arttırdığımızda velocity değeri ister istemez düşüyor.
Bu donamım kadar yazılımında kabiliyetine bağlı.
Step per ayarına 640 yerine 3200 yazınca velocity kutusuna örneğin 10.000 yazamazsın
Benzer şekilde 25.000 lik kernel hızında velocity değeri max 2.000 gibiyse 100.000 kernel hızında 10.000 olabilir( max 9999 yazılımcı bununla sınırlamış.).
Ama pc güçlü değilse olmadık anlarda donar kalır pc .
O yüzden çoğu arabirim üretici düşük rakamlar önerir.
Sürücü kalite ise yani microsteping de olsa gereken gerilim ve akım karşılığı olan devir ve torku görebiliyor ve gerekeni yapabiliyorsa .. onunla " duygusal ilişki " kurmaya değer.