Страница 1 из 1

linuxcnc include g-code?

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

Пример?
Есть программа-задание вырезания комплекта деталей = файл 1. В нем есть подпрограмма-стратегия прохождения слоев - ее можно вывести в одельный файл-подпрограмму, она общеприменительная. Есть подпрограммы-контур слоя, их много, для каждой детали. Их разделять на отдельные файлы не следует.
Вот рождается еще проект, чтобы было меньше отходов, на свободное место было здорово запускать изготовление детальки - не запуская еще одно задание, а вызовом типа include.

Re: linuxcnc include g-code?

Добавлено: 27 окт 2021, 07:41
MX_Master
Чтобы учесть все нюансы, наверное, лучше написать свой скрипт на питоне. Скрипт, если нужно, будет создавать копию оригинала УП, и менять в нём комментарии вида (include "file.ngc") на текст файлов. Потом скрипт, просто, перезагрузит в обработку новый файл УП. Всё это будет практически незаметно для юзера, если скрипт будет объявлен в HAL и будет работать как userspace компонент LinuxCNC.

Re: linuxcnc include g-code?

Добавлено: 27 окт 2021, 17:07
a321
Ну нет, проще ручками. Жаль. Но если кто общается с разработчиками = было бы правильно подтолкнуть мысль в этом направлении. С разработчиками FreeCAD такой подход работает.

Re: linuxcnc include g-code?

Добавлено: 29 окт 2021, 01:23
daiman444
У меня примерно так работает выбор режима резки.
Если 3словие одно то выполняется определенный код, если условие другое то и код выполняется другой