Подпрограммы это чудесно. Но не всегда примлемо, может кто знает, как реализовать типа include в запускаемый файл-задание?
Фишка в чем -есть программа 1. В ней набор подпрограмм. Внути подпрограммы нельзя объявлять подпрограмму (вложенность запрещена).
Пример?
Есть программа-задание вырезания комплекта деталей = файл 1. В нем есть подпрограмма-стратегия прохождения слоев - ее можно вывести в одельный файл-подпрограмму, она общеприменительная. Есть подпрограммы-контур слоя, их много, для каждой детали. Их разделять на отдельные файлы не следует.
Вот рождается еще проект, чтобы было меньше отходов, на свободное место было здорово запускать изготовление детальки - не запуская еще одно задание, а вызовом типа include.
linuxcnc include g-code?
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: linuxcnc include g-code?
Чтобы учесть все нюансы, наверное, лучше написать свой скрипт на питоне. Скрипт, если нужно, будет создавать копию оригинала УП, и менять в нём комментарии вида (include "file.ngc") на текст файлов. Потом скрипт, просто, перезагрузит в обработку новый файл УП. Всё это будет практически незаметно для юзера, если скрипт будет объявлен в HAL и будет работать как userspace компонент LinuxCNC.
Re: linuxcnc include g-code?
Ну нет, проще ручками. Жаль. Но если кто общается с разработчиками = было бы правильно подтолкнуть мысль в этом направлении. С разработчиками FreeCAD такой подход работает.
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: linuxcnc include g-code?
У меня примерно так работает выбор режима резки.
Если 3словие одно то выполняется определенный код, если условие другое то и код выполняется другой
Если 3словие одно то выполняется определенный код, если условие другое то и код выполняется другой
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA