使用挤出机电机作为第四轴

3D打印 马林鱼 arduino-mega-2650 阿杜伊诺
2021-04-27 06:05:25

我目前正在使用一个业余机器人手臂 ( uArm Swift Pro ),它运行 Marlin 3D 打印固件的修改版本。

手臂也可以用作 3D 打印机,因此它有一个挤出机电机。我没有将它用作 3D 打印机,而是将挤出机电机重新用作第四轴以沿导轨移动臂。我遇到的问题是挤出机电机正在逐步加速,即加速到某个速度会保持该速度一段时间(1-2 秒),然后加速到更高的速度并保持一段时间。然后它以同样的方式减速。

所以我的问题是在 Marlin 代码中为 E 轴进行刨削,它与刨削另一个轴的速度有什么不同吗?

1个回答

步进器的运动由加加速度和加速度设置控制。两者都在 Marlin配置文件中控制/设置

/**
 * 默认最大加速度(变化/秒)变化 = 毫米/秒
 *(加速移动的最大启动速度)
 * 用 M201 覆盖
 * X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
 */
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 }

/**
 * 默认加速度(变化/秒)变化 = 毫米/秒
 * 用 M204 覆盖
 *
 * M204 P 加速度
 * M204 R 后退加速
 * M204 T 行驶加速度
 */
#define DEFAULT_ACCELERATION 3000 // 打印移动的 X、Y、Z 和 E 加速度
#define DEFAULT_RETRACT_ACCELERATION 3000 // E 回缩加速度
#define DEFAULT_TRAVEL_ACCELERATION 3000 // X、Y、Z 加速度为行进(非打印)移动

/**
 * 默认加加速度 (mm/s)
 * 用 M205 XYZE 覆盖
 *
 * “Jerk”指定需要加速的最小速度变化。
 * 改变速度和方向时,如果差值小于
 * 此处设置的值,可能会瞬间发生。
 */
#define DEFAULT_XJERK 10.0
#define DEFAULT_YJERK 10.0
#define DEFAULT_ZJERK 0.3
#define DEFAULT_EJERK 5.0

/**