轴之间缺乏隔离

3D打印 软件
2021-05-20 03:49:52

有时我注意到,如果我手动命令单轴运动(通常是 Z,当我想要更好地访问挤出机时),我会观察到多个通道一起移动(并且它们的移动速度可能比我预期的要慢)。在一次“耦合”运动之后,后续命令会产生我期望的结果。

发生的情况是 Z 轴向上移动,床向前移动,挤出机向右移动。我在这台打印机上没有自动调平或任何其他非标准的东西(双 Z 步进机、X、Y、挤出机、床、挤出机加热)。

如果我只是挤出一些时间,它甚至会发生(例如在预热后更换灯丝,缩回给了我一些 X 运动)

打印机是 ANET-A8,我主要使用 OctoPrint,但我想我也用其他 PC 软件手动控制观察到了这一点。

这种情况发生的频率不足以让我确定任何模式 - 也许只有在我打开打印机后没有先回家时才会发生这种情况,但我怀疑不会。

这不是什么大问题,只是一个兴趣问题。也不确定如何标记。

3个回答

这很容易解释 - 这是步进电机通电。即使不移动,步进电机也会持续通电,并主动将其准确地保持在它们所在的步进点上。

如果您关闭机器电源,或者如果电路板禁用步进驱动器以节省能源或因为电源离线,则步进电机可能会在步骤之间进入。当通电时,在一些较便宜的电机上,这种运动非常明显,其中涌入电流可以在电机锁定到位之前将电机踢多个步骤。

您可以对此进行测试,尝试手动移动其中一个轴(不要太快,以免因提供过多电流而损坏电路板),如果打印机由它供电,它确实很容易移动。然后打开打印机电源,它应该仍然可以很容易地用手移动。现在通过打印板在轴上执行一个移动命令。之后您将不能再用手移动轴(或者至少不能在没有不必要的过度用力的情况下)。

我不知道您的打印机、电机驱动器、固件或线束的详细信息。我只看过 ANET-A8 的照片。

您的问题排除了由自动调平引起的复杂轴运动。

不基于简单笛卡尔执行器的打印机,例如 delta 或 core-xy 机器,使用多个执行器来实现简单的单轴打印头运动。您的打印机不基于这些机制之一,但如果打印机暂时配置错误,它可能会意外移动。

在硬件方面,一些步进驱动器使用“step”和“direction”输入。如果以步进驱动器的接地为参考,这些信号的信号完整性存在问题,则可能会引入意外的步进脉冲。步进驱动器通常使用脉宽调制 (PWM) 来设置通过两个电机绕组(线圈)中的每​​一个的功率,并产生依赖于太多无法列出的因素的噪声。检查步进驱动器和控制器板之间是否有直接地线。如果驱动器与控制器板集成在一起,人们会希望 PCB 设计得很好。

运动可能是由某种力导致无动力步进电机移动引起的,尽管大多数无动力电机仍会有一些制动扭矩来抵抗运动。这将要求 Z 轴运动在其他轴上引起一些力。对于 ANET-A8,当向上或向下移动时,细丝可能会向挤出机施加侧向力,但很难看出它是如何导致床从前向后移动的。

您的代码可能允许您设置空闲电机电流以及有功电流。如果是这样,您可以尝试将空闲电流设置为空闲电流的 80%。您的电机在空闲时会更热,但不应过热。

根据到目前为止的答案和评论,我的最佳猜测是存在一个小固件错误和一些初始化不佳的状态。这发生在启动时或打印完成后,但仅发生一次(直到可能再次达到空闲状态)。

请参见下图,在打印过程中断电后拍摄的图像。加热挤出机,做 Z -10,得到这个。x 和 Y 都移动了,但比例约为 10:1。轨道的长度约为10mm。有趣的是,在这个运动过程中,并没有出现 Z 轴运动。

运动冻结成印刷品