注释
|
您好…看看#254 ,您的第一个选项已经完成,从外观上看它工作得很好。 目前我正在推动我们尝试将 I2C 纳入 GRBL。这将为我们打开很多选择。 我还研究了一个很好的屏蔽,它可以为您的设置添加额外的 ATMega,可以进行您正在谈论的预过滤或接受要处理的 I2C 命令。所有的努力都可以做到。 |
|
非常感谢你! |
|
我正在使用来自http://digistump.com/products/1的 digispark来控制我的主轴。 它连接到
我还为 digispark 做了一个 i2c 版本——但还没有在 grbl 端集成 i2c。 |
|
如果你想使用 Mega2560,你可以为主轴设置 PWM,使用额外的定时器和引脚很容易。 我做了一个旧端口,它使用 M03 S 值来设置主轴的 PWM。在最新版本中设置它并不难(如果您有兴趣) |
|
@EliteEng:从技术上讲,我们可以在 Uno 上做一个很好的硬件 PWM,但我认为它没有经过测试。对于其中一个,它将使用可用的 16 位 Timer1,并且需要其中一个数字引脚被其中一个限制轴使用,我认为。 这一直在我的清单上,但由于其他优先事项占主导地位,所以没有时间去做。有人捡起来应该不难。我认为它现在必须是一个编译时选项,因为我们必须移动一些引脚。否则,这将是非常可行的。 |
|
@chamnit我会自愿解决这个问题 |
|
如果您想测试代码以使用步进器作为主轴,您可以使用我的仓库的主要分支https://github.com/EliteEng/grbl 如果您有任何问题或想要进行更改,请告诉我,然后我可以向 grbl 存储库创建拉取请求。 您需要取消注释 #define SPINDLE_IS_STEPPER 并在 pin_map.h 中注释 SPINDLE_IS_PWM 以将其置于步进模式。 |
|
谢谢你,先生。 我会尽快看看。我实际上放弃了“步进电机作为磨机电机” 听起来像是第 4 轴索引的可能性!
|


大家好 –
嗯,我的机器已经启动并运行了。我目前正在研究用于主轴电机的 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 轴,我愿意成为一名测试人员。否则,我对上面提到的第一阶段完全满意。
提前致谢,
斯科特