【问题标题】:Interpret G-code into motor control signals将 G 代码解释为电机控制信号
【发布时间】:2014-12-10 12:45:07
【问题描述】:

我不确定这是发布此问题的正确位置,但我认为这是一个好的开始,因为它涉及代码...如果不是,请指向正确的论坛,谢谢。

我希望在 C/C++/FPGA 嵌入式系统上创建 G 代码解释器,但我不太确定如何将 G 代码转换为电机运动信号。这是一个专有系统的项目,所以我不需要很多额外的东西,比如可变的传动比等。有谁知道我在哪里可以找到这些信息,或者知道是否有一个开源解释器,我可以将其视为援助?

谢谢大家!

【问题讨论】:

  • 这里有一个免费的G代码解释器,也许你可以用它来获得灵感,因为它是开源的。 smoothieware.org
  • 没有通用标准,CNC 供应商选择 G 代码来匹配他们的控制器或工具设计。这也是为什么这从未在硬件中完成的原因。只需选择您喜欢的 CNC 供应商并按照他们的编程手册进行操作即可。
  • 嗨,你最后做了什么?我还有一个项目,我需要在 FPGA 上实现 CNC,很难找到一些资源或代码

标签: c++ embedded fpga g-code


【解决方案1】:

有许多用于 3D 打印机和自制 CNC 机器的 G 代码解释器的开源实现。尽管没有通用标准(正如 Hans 在 cmets 中提到的那样),但开源社区达成了似乎被普遍接受的共识(可在 on reprap wiki 找到说明)。

Reprap 网站还提供了open source firmwares and interpreters used in 3D printers and CNC machines 的列表,您可以将其用作开始。不过,我不确定 FPGA 上是否有开源实现,因为大多数开源项目都使用 Arduino 或类似的主流控制器。

就我个人而言,对于 CNC 机床,我已经成功使用了 grbl firmware,许多其他固件实现都源自它(例如,Marlin)。

【讨论】:

  • 感谢@martin_pr 的洞察力。我意识到很多人使用预制控制器,我只是想挑战自己制作一个。另外,我也有一些我想纳入的想法。但是感谢您的链接和信息!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 2021-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多