开源改变世界

测试 0.9c [20140215] #352

推推 grbl 3年前 (2023-01-21) 115次浏览

关闭
mschorer 打开了这个问题 2014 年 2 月 17 日 · 1条评论
关闭

测试 0.9c [20140215]#352

mschorer 打开了这个问题 2014 年 2 月 17 日 · 1条评论

注释

测试 0.9c [20140215] #352

我的结果是:

  • 归巢:作品
  • 通过按钮工作的进给保持/恢复
  • 通过 UGS 慢跑很多次时出现一次锁定;运动平滑度完美

仍然:

  • m03:主轴旋转起来,但我需要手动启动循环才能使机器移动
>>> m05
>>> g00x0y0z0s2000
>>> m03
>>> g00x5y5z5s2200
>>> g00x10y10z10s2400
ok
ok
>>> g00x15y15z15s2600
>>> m05
[verbose]<Queue,MPos:0.000,0.000,0.000,WPos:0.000,0.000,70.250>
...
[verbose]<Queue,MPos:0.000,0.000,0.000,WPos:0.000,0.000,70.250>
**** Pausing file transfer. ****
[verbose]<Queue,MPos:0.000,0.000,0.000,WPos:0.000,0.000,70.250>
**** Resuming file transfer. ****
[verbose]<Run,MPos:0.000,0.000,-0.062,WPos:0.000,0.000,70.188>
[verbose]<Run,MPos:0.000,0.000,-0.570,WPos:0.000,0.000,69.680>
...
[verbose]<Run,MPos:0.000,0.000,-69.518,WPos:0.000,0.000,0.732>
[verbose]<Run,MPos:0.000,0.000,-70.128,WPos:0.000,0.000,0.122>
ok
ok
ok
ok
[verbose]<Queue,MPos:0.000,0.000,-70.250,WPos:0.000,0.000,0.000>
...
**** Pausing file transfer. ****
...
[verbose]<Queue,MPos:0.000,0.000,-70.250,WPos:0.000,0.000,0.000>
**** Resuming file transfer. ****
[verbose]<Run,MPos:0.188,0.188,-70.062,WPos:0.188,0.188,0.188>
...
[verbose]<Run,MPos:14.966,14.966,-55.284,WPos:14.966,14.966,14.966>
ok
**** Finished sending file. ****
[verbose]<Idle,MPos:15.000,15.000,-55.250,WPos:15.000,15.000,15.000>
测试 0.9c [20140215] #352
作者

使固定:

似乎如果缓冲区在 M[345] 命令之间没有被填充,机器不会在 protocol_buffer_synchronize() 之后自动继续。
我在手动创建的 gcode中测试运动和主轴交互- 我的 cnc 工具似乎创建了更冗长的 gcode,M[345] 与运动代码的比率更低。

修复(在 gcode.c ~267 行,当前开发分支):

    // [M3,M4,M5]: Update spindle state
    if (bit_istrue(modal_group_words,bit(MODAL_GROUP_7))) {
      if (sys.state != STATE_CYCLE) protocol_auto_cycle_start();    // added this one
      protocol_buffer_synchronize();                                // pulled out of spindle_run
      spindle_run(gc.spindle_direction, gc.spindle_speed);
    }

在这些行之后的 cooling_run 也是如此。

喜欢 (0)