linuxcnc include g-code?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

linuxcnc include g-code?

Сообщение a321 »

Подпрограммы это чудесно. Но не всегда примлемо, может кто знает, как реализовать типа include в запускаемый файл-задание?
Фишка в чем -есть программа 1. В ней набор подпрограмм. Внути подпрограммы нельзя объявлять подпрограмму (вложенность запрещена).

Пример?
Есть программа-задание вырезания комплекта деталей = файл 1. В нем есть подпрограмма-стратегия прохождения слоев - ее можно вывести в одельный файл-подпрограмму, она общеприменительная. Есть подпрограммы-контур слоя, их много, для каждой детали. Их разделять на отдельные файлы не следует.
Вот рождается еще проект, чтобы было меньше отходов, на свободное место было здорово запускать изготовление детальки - не запуская еще одно задание, а вызовом типа include.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: linuxcnc include g-code?

Сообщение MX_Master »

Чтобы учесть все нюансы, наверное, лучше написать свой скрипт на питоне. Скрипт, если нужно, будет создавать копию оригинала УП, и менять в нём комментарии вида (include "file.ngc") на текст файлов. Потом скрипт, просто, перезагрузит в обработку новый файл УП. Всё это будет практически незаметно для юзера, если скрипт будет объявлен в HAL и будет работать как userspace компонент LinuxCNC.
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

Re: linuxcnc include g-code?

Сообщение a321 »

Ну нет, проще ручками. Жаль. Но если кто общается с разработчиками = было бы правильно подтолкнуть мысль в этом направлении. С разработчиками FreeCAD такой подход работает.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: linuxcnc include g-code?

Сообщение daiman444 »

У меня примерно так работает выбор режима резки.
Если 3словие одно то выполняется определенный код, если условие другое то и код выполняется другой
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Ответить

Вернуться в «LinuxCNC»