Я не уверен, что это правильное место для публикации этого вопроса, но я подумал, что это было хорошее начало, так как он имеет дело с кодом … если нет, пожалуйста, укажите мне на правильный форум, спасибо.
Я пытаюсь создать интерпретатор G-кода на встроенной системе C / C ++ / FPGA, и я не совсем уверен, как преобразовать G-код в сигналы движения двигателя. Это проект для проприетарной системы, поэтому есть много дополнительных возможностей, которые мне не нужны, например, переменные передаточные числа и т. Д. Кто-нибудь знает, где я могу найти эту информацию, или знает, есть ли интерпретатор с открытым исходным кодом, который я могу рассматривать как помощь?
Спасибо всем!
Существует множество реализаций интерпретаторов G-кода для 3D-принтеров и станков с ЧПУ с открытым исходным кодом. Несмотря на то, что нет универсального стандарта (как упоминает Ганс в комментариях), сообщество open source пришло к консенсусу, который кажется общепринятым (описание можно найти на reprap wiki).
Веб-сайт Reprap также предоставляет список прошивки и интерпретаторы с открытым исходным кодом, используемые в 3D-принтерах и станках с ЧПУ, который вы можете использовать в качестве начала. Я не уверен, есть ли реализация с открытым исходным кодом на FPGA, так как большинство проектов с открытым исходным кодом используют Arduino или аналогичные контроллеры.
Лично для станков с ЧПУ я успешно использовал грбл прошивка, из которого происходят многие другие реализации встроенного программного обеспечения (например, Marlin).