Интерпретировать G-код в сигналы управления двигателем

Я не уверен, что это правильное место для публикации этого вопроса, но я подумал, что это было хорошее начало, так как он имеет дело с кодом... если нет, пожалуйста, укажите мне правильный форум, спасибо.

Я пытаюсь создать интерпретатор G-кода во встроенной системе C/C++/FPGA, и я не совсем уверен, как преобразовать G-код в сигналы движения двигателя. Это проект для проприетарной системы, поэтому мне не нужно много дополнительных функций, таких как переменные передаточные числа и т. Д. Кто-нибудь знает, где я могу найти эту информацию, или знает, есть ли интерпретатор с открытым исходным кодом, который я могу рассматривать как помощь?

Спасибо всем!

1 ответ

Решение

Существует множество реализаций интерпретаторов G-кода для 3D-принтеров и станков с ЧПУ с открытым исходным кодом. Несмотря на то, что универсального стандарта не существует (как упоминает Ганс в комментариях), сообщество открытого исходного кода пришло к консенсусу, который, как представляется, является общепринятым (описание можно найти на вики-сайте reprap).

Веб-сайт Reprap также предоставляет список прошивок и интерпретаторов с открытым исходным кодом, используемых в 3D-принтерах и станках с ЧПУ, которые вы можете использовать для начала. Я не уверен, есть ли реализация с открытым исходным кодом на FPGA, так как большинство проектов с открытым исходным кодом используют Arduino или аналогичные контроллеры.

Лично для станков с ЧПУ я успешно использовал прошивку grbl, которая является производной от многих других прошивок (например, Marlin).

Другие вопросы по тегам