Madem yazılımsal bir çözüm peşindeyiz spindle akımını algılama yerine, 2 eksen çalışıyorsak (ki burada klasik dik işleme yapan cnc gibi düşünüyorum. Sadece Z yerine bir başka eksen gelecek diye düşünelim.) ne zaman iş yaptığımızı ne zaman boşta ilerlediğimizi g-code lardan tespit etmek mümkün.
Bunun için gereken sadece Z ekseninin belli bir yükseklikten aşağıda çalıştığını algılamak gibi bir şey. Bu da zaten g-code larda mevcut olan bilgi. (Absolute koordinat da tabii ki.)
Z eksenine eklenecek mininum offset değerini belirleyip, iş üzerinde ilerlemeye göre basit bir enterpolasyon ile Z offset değerini azaltacak veya arttıracak şekilde g-code'un modifikasyonu yapılabilir..
Eğer yapılan 2D iş dediğim şekile uyuyorsa bunu kompanze edecek bir yazılım zor bir iş değil. Hatta hazırı var bile diyebilirim. Tek kötü tarafı sadece g-code satır sayısının artacak olması.
Bu g-code modifiye işini (eğer makina koordinatları absolute şekilde çalışıyorsa, yani iş daima belli bir koordinattan başlıyorsa ve iş yapma yüksekliği belli ise) MACH3 ile sürücülerin arasına girecek bir devre ile de hiç ön çalışmaya gerek kalmadan real-time da yapmak da mümkün.
Makinanın çalışma mantığını, eksenlerini tam olarak kavramak (resim vs.) ve örnek bir g-code dosyası olayı bayağı bir açıklığa kavuşturur..
En azından olup olmayacağını anlarız.