对话
作者
|
你愿意我推动实验吗? |
贡献者
|
这仍然是 v1.0.0 的当前 beta 1 的问题吗(参见标签)? |
作者
|
是的。我检查了v1代码,它仍然做错了距离,这
|
贡献者
|
我添加了距离计算校正。步进器例程中的步进速率受到限制。 感谢您的修复。抱歉花了这么长时间才把它放在代码中。 |
|
你愿意我推动实验吗? |
|
这仍然是 v1.0.0 的当前 beta 1 的问题吗(参见标签)? |
|
是的。我检查了v1代码,它仍然做错了距离,这
|
|
我添加了距离计算校正。步进器例程中的步进速率受到限制。 感谢您的修复。抱歉花了这么长时间才把它放在代码中。 |
移动的距离计算不包括 E 轴,除非它是唯一移动的轴。
根据固件最大步进频率裁剪最大进给率。以前这是在间接限制速度的 calc_timer 中被剪掉的。这会导致 estimate_acceleration_distance 和 intersection_distance 溢出 long 类型的问题,并在使用大进给率时使 accelerate_until 和 decelerate_after 伪造。最终效果是固件步进的速度与以前相同,但以一种理智的方式进行。accelerate_until 的不足/溢出是观察到的抖动的主要原因。当这是负数时,加速代码会尝试对整个移动进行加速,从而导致 acceleration_timer 达到零,从而导致 calc_timer 返回 32 毫秒的步长间隔,立即引入完全到几乎为零的步长变化。