2014-12-10 3 views
1

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

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

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

+2

Что такое g-код? –

+0

Здесь есть бесплатный интерпретатор G-кода, возможно, вы можете использовать его для вдохновения, поскольку он является открытым исходным кодом. http://smoothieware.org/ –

+0

Нет универсального стандарта, производители CNC выбирают G-коды для соответствия их контроллеру или дизайну инструмента. Также причина, почему это никогда не делается в аппаратных средствах. Просто выберите поставщика ЧПУ, который вам нравится, и следуйте их руководству по программированию. –

ответ

3

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

Адрес сайта Reprap также содержит список open source firmwares and interpreters used in 3D printers and CNC machines, который вы можете использовать в качестве стартовой. Я не уверен, есть ли реализация с открытым исходным кодом на FPGA, так как большинство проектов с открытым исходным кодом используют Arduino или аналогичные контроллеры основного уровня.

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

+0

Благодарим @martin_pr за понимание. Я понимаю, что многие люди используют готовые контроллеры, я просто хотел, чтобы это было сделано самим собой. Кроме того, у меня было несколько идей, которые я хотел включить. Но спасибо за ссылки и информацию! –

 Смежные вопросы

  • Нет связанных вопросов^_^