2013年11月28日 星期四

[進階] 調整 Marlin 的 Stepper step pulse width (步進馬達控制訊號寬度)

使用4988的朋友請掠過此篇。
[尚未驗證]


步進馬達控制晶片tb6560需要比較寬的步進控制訊號,所以需要修改Marlin韌體,拉長控制訊號進入高電位的時間。

修改 stepper.cpp -> babystep

   "float x=1./float(axis+1)/float(axis+2); //wait a tiny bit" (兩個)
   "float x=1./float(axis+1); //absolutely useless" (兩個)
這行利用除法運算來拖延程式執行的時間,用來產生控制腳位拉高電會後維持高電位的延遲。複製這行,執行兩次,就可以拖延兩倍的時間。依此類推。



1 則留言:

  1. 請問我想在馬達上升過程中, 即時馬上回到上一個座標點 ,
    是否會對原來的控制程序作太大的影響....
    不知您可提示該如何修改呢?
    謝謝!

    回覆刪除