在 Marlin 1.1 固件上运行,对于这个问题,可以假设打印机的大多数其他变量(这是一个 CoreXY 设计,但考虑 i3 用于我当前的测试)。(以粗体突出显示我唯一的线索,所以最好先阅读)
问题:X 轴步进驱动器和电机运动良好,所有其他轴都没有。
我已经尝试并推断出什么。
- 我已经反转了所有的终点并排除了终点错误,以及通过串行报告的任何警告。
- 将步进驱动器从 Y 轴(现在只关注 Y 轴)交换到 X 轴,X 轴仍然是唯一移动的。
- 交换了 X 和 Y 轴电机:只有 Y 轴电机工作,所以仍然只能从 X 轴驱动器获得动力
- 在步进驱动器上测试电源,所有步进驱动器在误差范围内获得相同的电机和逻辑电源
- 用示波器测试Y轴上的步进信号,发现我唯一的引线,移动X轴时,步进控制的峰值电压为~5.2v,电机移动。测试 Y 轴时,从 Arduino 到驱动器的阶跃输入电压峰值约为 1.7v
- 假设连接可能有问题,我测试了从 Arduino 端到步进驱动器本身的所有步进引脚之间的电阻,并为所有驱动器获得了 2.5 欧姆的恒定电阻,引脚连接正确。
- 拉出 Arduino,上传并在其上运行自定义伺服脚本,使用引脚 A6 作为 PWM 控制信号。服务器在正确的电压下运行良好(排除了微控制器问题)。
- 重新组装了斜坡、电机等,从他们的站点重新上传了我从头开始配置的 Marlin 的新副本,并进行了一些额外的探测以确保所有连接都正常,但仍然只有 X 轴工作。