簡體   English   中英

G代碼G1移動指令與MM114獲取電機position指令不一致

[英]G-code G1 move command is not consistent with MM114 get motor position command

我正在使用 G1 移動命令來旋轉帶有 Duet3D 步進電機 controller 板的步進電機。 我剛剛通過使用返回實際電機 position 的 M114 命令意識到這兩個命令之間存在誤差范圍,但我不明白為什么我直接詢問移動距離,應該添加到相對電機 position 保存在板上。

  1. 發送 get position 命令: M114
    返回:X:0.000

  2. 發送移動指令: M120 G91 G1 S1 X-28.897 F600 M121

  3. 移動完成后發送 get position 命令: M114

    返回:-28.934

為什么 M114 返回的值比我要求電機移動的值略高?

謝謝!

我認為 0.5mm 的小修正是因為自動校准或歸位。 當設備歸位時,對所有軸相對於終端擋塊進行較小的校正。

我要檢查的另一點是電機的步進計算。 有時電機計算的毫米/步數可能並不完美,必須手動微調。 您可以在命令M92中找到config.g文件中定義的步驟。 您可以為每個軸以 0.005 的步長變化並驗證運動。

步數/毫米延遲在小型機器中不可見,但這種延遲隨着機器大小的增加而增加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM