暂停期间保持扭矩以更换灯丝

3D打印 换丝
2021-05-18 11:53:41

如何在暂停期间保持电机处于活动状态以避免在灯丝更换期间移动其位置?我在某些打印过程中更换了灯丝以更改颜色或更换较新的线轴,但有时在更换过程中 X 轴会移动。我现在使用一些布夹来防止在此更改期间移动。

要暂停 3D 打印机,我使用 LCD 菜单 -> 暂停,然后转到移动 X 轴,然后移动到接近 0。此更改是手动且随机的,因为我不知道旧的灯丝卷轴什么时候开始完成。打印机使用 Marlin 作为带有 Ramps 1.4 的固件

2个回答

是否ADVANCED_PAUSE_FEATURE在您的打印机configuration_adv.h文件中启用其中PAUSE_PARK_NO_STEPPER_TIMEOUT包含一个选项,可防止步进器在暂停期间超时,如果您计划手动暂停和恢复打印而不是在切片机中进行设置,则它可能比 G 代码命令更强大。

或者,在同一个文件中,

#define DEFAULT_STEPPER_DEACTIVE_TIME 120
#define DISABLE_INACTIVE_X true
#define DISABLE_INACTIVE_Y true
#define DISABLE_INACTIVE_Z true  // set to false if the nozzle will fall down on your printed part when print has finished.
#define DISABLE_INACTIVE_E true

能够被找到的。您可能想要增加DEFAULT_STEPPER_DEACTIVE_TIME, 或设置

#define DISABLE_INACTIVE_X true
#define DISABLE_INACTIVE_Y true
#define DISABLE_INACTIVE_Z true  // set to false if the nozzle will fall down on your printed part when print has finished.

false保持 X、Y 和 Z 接合,同时仅允许挤出机步进器移动。

我没有试过这个,但你可以使用这个M84 S0命令,这可以防止电机进入空闲状态。

来自M84G 代码 wiki(特定于固件!):

Marlin、Repetier 和 RepRapFirmware 上,M84 也可用于配置或禁用空闲超时。例如,M84 S10将在 10 秒不活动后闲置步进电机。M84 S0将禁用空闲超时;无论活动如何,步进器都将保持通电状态。

剩下的就是将此命令实现到要在暂停期间执行的 G 代码文件中。根据暂停方法,您可以引入此命令。我没有试过这个,但你可以把命令放在你的启动 G 代码中并测试电机是否保持供电!

此外,特定的灯丝更换命令可用于特定的固件应用程序此代码M600可用于更换灯丝。您可以Marlin 文档中阅读(由于您使用的是 Marlin 固件,因此可以使用此 G 代码命令):

M600命令启动灯丝更换程序。基本程序是将打印头从打印件上移开,弹出灯丝,等待插入新灯丝和用户确认、装入灯丝并准备好灯丝,然后继续打印。 M600如果安装了耗材跳动传感器,则可能会自动启动。

请注意,在 Marlin 固件中,该M600命令仅//#define ADVANCED_PAUSE_FEATURE在高级配置选项文件Configuration_adv.h的注释被删除后才可用,从而激活该命令。