bende de benzer bir sorun olmuştu, belki bir gün birine yarar diye yazıyorum.
arduino + ramps olarak kullanıyorum ve lazeri fan çıkışına bağlamıştım. gcode da g1 ile başlayan satırlar konum belirtilken fanı (benim durumumda lazeri) kontrol eden gcode satırları m106 ile başlıyor ve bu iki satır birbirinden bağımsız çalışıyormuş. (5. satırdaki konumdayken 105. satırdaki lazeri aç/kapa komutunu uyguluyor gibi)
düzeltmek için tüm m106 satırlarından önce g4 p0 eklemişim, şu an tam olarak ne işe yaradığını hatırlamıyorum bu komutun ama bu satır işlenene kadar sonraki herhangi bi satırı okumasını engelliyordu sanırım, sorunuma çözüm olmuştu.