Contact me: hankecnc@gmail.com

设置脉宽调制 #314

推推 grbl 3年前 (2023-02-05) 251次浏览
关闭
Megane008 开启了这个问题 2012 年 11 月 21 日 · 3条评论
关闭

设置脉宽调制#314

Megane008 开启了这个问题 2012 年 11 月 21 日 · 3条评论

评论

设置脉宽调制 #314

你好,

我在设置 Marlin 以使用我的打印机版本时遇到了一个大问题。
我的规格:Arduino mega 1280 + Ramps 1.4
我用 Arduino + Ramps 1.4 驱动 X、Y 和 stepsticks 驱动程序正常工作
我用 Arduino + Ramps 1.4 和 Ramps 1.4 驱动 Z 我已经连接了对应的引脚

定义 Z_STEP_PIN 46

定义 Z_DIR_PIN 48

定义 Z_ENABLE_PIN 62

使用指定的并行端口和并行电缆通过电线连接到 TB6560 上更大的驱动器
我用 Arduino + Ramps 1.4 和 Ramps 1.4 驱动 E 我已经连接了对应的引脚

定义 E0_STEP_PIN 26

定义 E0_DIR_PIN 28

定义 E0_ENABLE_PIN 24

使用指定的并行端口和并行电缆通过电线连接到 TB6560 上更大的驱动器

在固件没有任何变化的情况下,只有 X、Y、Z 工作,E 电机发出奇怪的噪音,
当我使用不同的固件 Teacup 经过几次编辑后我设法让它运行时根本不工作。我必须改变的是像 fastio.h 这样的 smting 我改变了

定义 DIO26_PIN PINA4

定义 DIO26_RPORT PINA

定义 DIO26_WPORT 端口

定义 DIO26_DDR DDRA

定义 DIO26_PWM NULL

定义 DIO26_PIN PINA4

定义 DIO26_RPORT PINA

定义 DIO26_WPORT 端口

定义 DIO26_DDR DDRA

定义 DIO26_PWM &OCR3BL

及其工作
但是当我在 Marlin 中进行类似的交换时 – 我将 #define DIO26_PWM 更改为芯片上的任何 pwm,如 &OCR3BL 它不起作用。

我想问我应该如何编辑固件以使其工作因为我发现 TB6560 上的驱动程序只有在 arduino 从芯片引脚发送 PWM 而不是 #define DIO26_PWM 中的 NULL 时才工作但我不知道我应该如何定义它或如果我应该重新定义 E 引脚,以便它们使用原始 arduino 芯片架构中可能使用 PWM 的引脚?任何人都可以帮助我吗?

谢谢

设置脉宽调制 #314
贡献者

Marlin 不使用 PWM 来步进步进器。

但是http://reprap.org/wiki/4_Axis_TB6560_CNC_Stepper_Motor_Driver_Board_Controller表明这个板子有问题。

E 的步进引脚很可能切换得太快。为了测试,你可以放一个“_delay_us(10);” 在 stepper.cpp 中的“ WRITE(E0_STEP_PIN, INVERT_E_STEP_PIN);”之后。

设置脉宽调制 #314

非常感谢
昨天的帮助,我下载了新版本的 Marlin,哇哦,即使使用 TB6560 驱动程序,它也能正常工作。因此,如果您愿意,我可以将其记录下来并张贴在某个地方,这样您就可以亲眼看到 TB6560 并没有那么糟糕:P