评论
我已经进行了建议的更改,但现在编译以这个错误结束: stepper.cpp:1017: 错误:“DIOZ2_ENABLE_PIN_PIN”未在此范围内声明 注意我使用的是 RUMBA 板(选项 80)。 |
RUMBA 在 pins.h 中没有为双 Z 或双 Y 定义的引脚。 添加它们使我的伦巴舞在双 Z 上工作得很好。 查找 E1 引脚的条目并使用它们来定义 Z2 条目。然后将第二个 Z 连接到 E1 步进器连接器。 斯科蒂
|
谢谢斯科蒂! 将以下内容添加到 pins.h 的 Rumba 部分,它起作用了: #define Z2_STEP_PIN 26 如果需要,E2 可用作 Y2 输出。 问候。- |
这个是大约一年前创建的,有很多变化,请下载最新的 marlin 副本,看看问题是否仍然存在。您还可以使用最新的 arduino IDE 来刷新 marlin 固件。如果您的板文件等只能在旧的 ide 下工作,请先升级它们,以便它们在最新的 IDE 下工作。 如果您为不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中的硬件创建板文件,请 fork marlin 并添加文件,然后创建一个拉取请求,以便我们可以获得硬件支持的。这也将使人们了解人们正在使用什么硬件。 |
如果您尝试启用 Z_DUAL_STEPPER_DRIVERS,即使您没有定义 Y_DUAL_STEPPER_DRIVERS 并且不允许您编译固件,也会显示错误“Y 和 Z 不能有双驱动程序”
为了解决这个问题,我改变了这一行:
ifdef Z_DUAL_STEPPER_DRIVERS && Y_DUAL_STEPPER_DRIVERS
到:
如果已定义 (Z_DUAL_STEPPER_DRIVERS) && 已定义 (Y_DUAL_STEPPER_DRIVERS)
现在错误仅在您同时定义 Z_DUAL_STEPPER_DRIVERS 和 Y_DUAL_STEPPER_DRIVERS 时显示