Contact me: hankecnc@gmail.com

步进电机作为主轴/第 4 轴/非同步 #258

推推 grbl 3年前 (2023-01-21) 337次浏览

关闭
scottrcarlson 打开了这个问题 2013 年 8 月 10 日 · 8条评论
关闭

步进电机作为主轴/第 4 轴/非同步#258

scottrcarlson 打开了这个问题 2013 年 8 月 10 日 · 8条评论

注释

步进电机作为主轴/第 4 轴/非同步 #258

大家好 –

嗯,我的机器已经启动并运行了。我目前正在研究用于主轴电机的 NEMA 34 步进电机的可行性。事实上,我已经做了一些像样的塑料铣削。我正在研究一个小型变速器以提高速度,但截至目前 2000 rpm 已经做得很好了。

我打算在周末集成我的 cnc 控制系统,这是我的行动方案。任何建议将不胜感激,我也愿意提供我的实验的任何结果和反馈。

** 在待办事项列表中,第 4 轴由于缺乏兴趣而未实现,基于没有人有第 4 轴可以测试的事实。好吧,我是你的人!:) 我最终会喜欢使用自动点击等方法,但在我的第一阶段,这不是必需的。

这是我周末项目的两种方法:
(1.) 将我的 GCODE 通过预过滤器进行管道传输,以去除任何引用 A 的 gcode,并将它们发送到第二个 arduino。第二台机器可以运行修改后的 Grbl,或使用我现有的基于 Timer1 的频率控制 PWM 代码。
(1a.) 由于我最初不需要同步运动,这对于我的预期目的(设置速度、停留、执行操作、重复)来说应该很好。

(2.) 使用可用的 Timer1 直接控制硬件 PWM,这看起来需要在 Grbl 中重新安排一些引脚。这将是理想的,因为它需要更少的硬件。我见过的所有实现似乎都适用于使用占空比作为恒定频率控制的 PWM 驱动的 dc/esc/servo。
(2a.) 我在全步模式下驾驶我的 NEMA 34,每转 200 步,我不希望这个东西的旋转速度超过 3000rpm(我肯定更少,因为我已经跳下了扭矩悬崖) . 所以我似乎需要 10kHz 的最大频率。这会触发任何警报吗?看起来合理?

如果有人正在实施同步第 4 轴,我愿意成为一名测试人员。否则,我对上面提到的第一阶段完全满意。

提前致谢,
斯科特

步进电机作为主轴/第 4 轴/非同步 #258
贡献者

您好…看看#254 ,您的第一个选项已经完成,从外观上看它工作得很好。

目前我正在推动我们尝试将 I2C 纳入 GRBL。这将为我们打开很多选择。

我还研究了一个很好的屏蔽,它可以为您的设置添加额外的 ATMega,可以进行您正在谈论的预过滤或接受要处理的 I2C 命令。所有的努力都可以做到。

http://blog.protoneer.co.nz/arduino-more-core-shield/

步进电机作为主轴/第 4 轴/非同步 #258

非常感谢你!

步进电机作为主轴/第 4 轴/非同步 #258

我正在使用来自http://digistump.com/products/1的 digispark来控制我的主轴。

它连接到

  • grbl/arduino 的主轴使能位
  • 建模电调,提供软件控制的 pwm 伺服信号(128 步分辨率),可以为您的设置提供步进信号
  • 带按钮的旋转编码器,用于速度控制和手动启动/停止

我还为 digispark 做了一个 i2c 版本——但还没有在 grbl 端集成 i2c。

步进电机作为主轴/第 4 轴/非同步 #258
贡献者

如果你想使用 Mega2560,你可以为主轴设置 PWM,使用额外的定时器和引脚很容易。

我做了一个旧端口,它使用 M03 S 值来设置主轴的 PWM。在最新版本中设置它并不难(如果您有兴趣)

步进电机作为主轴/第 4 轴/非同步 #258
成员

@EliteEng:从技术上讲,我们可以在 Uno 上做一个很好的硬件 PWM,但我认为它没有经过测试。对于其中一个,它将使用可用的 16 位 Timer1,并且需要其中一个数字引脚被其中一个限制轴使用,我认为。

这一直在我的清单上,但由于其他优先事项占主导地位,所以没有时间去做。有人捡起来应该不难。我认为它现在必须是一个编译时选项,因为我们必须移动一些引脚。否则,这将是非常可行的。

步进电机作为主轴/第 4 轴/非同步 #258
贡献者

@chamnit我会自愿解决这个问题

步进电机作为主轴/第 4 轴/非同步 #258
贡献者

如果您想测试代码以使用步进器作为主轴,您可以使用我的仓库的主要分支https://github.com/EliteEng/grbl

如果您有任何问题或想要进行更改,请告诉我,然后我可以向 grbl 存储库创建拉取请求。

您需要取消注释 #define SPINDLE_IS_STEPPER 并在 pin_map.h 中注释 SPINDLE_IS_PWM 以将其置于步进模式。

步进电机作为主轴/第 4 轴/非同步 #258

谢谢你,先生。

我会尽快看看。我实际上放弃了“步进电机作为磨机电机”
,并为自己买了一个不错的路由器电机。

听起来像是第 4 轴索引的可能性!
在 2013 年 11 月 16 日下午 6:57,“Rob Brown” notifications@github.com写道:

如果您想测试代码以使用步进器作为主轴,您可以
使用我的仓库的主要分支https://github.com/EliteEng/grbl

如果您有任何问题或想要进行更改,请告诉我,然后我
可以向 grbl 存储库创建拉取请求。

您需要取消注释 #define SPINDLE_IS_STEPPER 并
在 pin_map.h 中注释 SPINDLE_IS_PWM 以将其置于步进模式。


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/258 #issuecomment-28639062

喜欢 (0)