Contact me: hankecnc@gmail.com

回缩期间移动Z轴可实现超慢移动 #153

推推 grbl 3年前 (2023-01-25) 280次浏览
新问题

回缩期间移动Z轴可实现超慢移动 #153

 关闭
齐蒂克斯 打开此问题 on Apr 26, 2012 ·4条评论

评论

回缩期间移动Z轴可实现超慢移动 #153
贡献者

我正在使用Slic 3r,并且已经激活了在收缩灯丝的同时提升Z轴的选项。因此,它产生了大量的向上/向下移动的Z轴,在我的情况下,Z轴旋转非常缓慢,在这些升降机(类似于1旋转杆需要10秒)。

以下G代码重现了该问题:

G92 E0 ; reset extrusion distance
G1 Z0.350 F4800.000
G1 F1800.000 E16.94794
G1 Z0.700 F4800.000

我追踪了这个问题,发现一个超低值的 最大进入速度对于最后一个块,计算(对于上述G码)。我在Configuration. h中有默认的加加速度值,所以这应该不是问题,但 最大进入速度在我的例子中,值低至0.01。

为了解决这个问题,我添加了一个检查,以避免max_entry_speed的值低于0.7。

请告诉我您对此解决方案的看法,或者是否有其他更好的方法来解决此问题。

回缩期间移动Z轴可实现超慢移动 #153
贡献者作者

实际上,这个问题可能与#160有关因为我正在使用高速MCU(100MHz)。我得去看看。

回缩期间移动Z轴可实现超慢移动 #153
贡献者作者

忽略我上面的评论。它与 #160 并且对max_entry_speed设置限制是 必要的以避免错误的Z移动。

回缩期间移动Z轴可实现超慢移动 #153
贡献者作者

实际上我已经找到了问题所在。我没有使用C++编译器编译代码,因此,在planner.cpp文件中,对abs()函数的所有调用都会将浮点数舍入到最接近的整数。必须通过替换对fabs()的所有abs()调用来修复此问题。

参见随附代码。