Simplify3D - постпроцессинг
Возможность обработки g-code после его создания программой.
Самой известной командой поспроцессора является
{STRIP ';'} - удаляет все строки, которые начинаются с указанного символа или строки. В данном случае она чистит весь файл от закомментированных строк, уменьшая его размер. Но ей нужно пользоваться только в самом конце кода постпроцессора, само собой.
Лирическое отступление. В Simplify происходит автоматическое комментирование генерируемого кода. Если заглянуть в файл, увидим разбиение на следующие блоки:
; layer X, Z = Z(current) - где X - номер слоя, Z(current) текущая высота
; skirt - юбка
; inner perimeter
; outer perimeter
; solid layer
; support
; prime pillar
; infill
; bridge
и так далее.
Зачем это нужно и как это можно использовать?
Меняем ускорения на определенных структурах печати:
{REPLACE '; outer perimeter
' '; outer perimeter
M204 S1000
'}
{REPLACE '; inner perimeter
' '; inner perimeter
M204 S3000
'}
{REPLACE '; infill
' '; infill
M204 S3000
'}
{REPLACE '; bridge
' '; bridge
M204 S3000
'}
{REPLACE '; solid layer
' '; solid layer
M204 S1500
'}
- это перевод строки. (ENTER). Можно задавать несколько команд g-code, разделяя их переносом строки
.
Вот и познакомились с командой REPLACE 'A' 'B' - она заменяет во всем файле текст A на текст B.
Можно дописать команду g-code в любой блок, пользуясь просто заменой. Можно изменить команду на требуемую. Как частный случай - можно автоматизировать парковку и очистку сопла при смене инструмента.
Можно отловить блоки с поддержками, запомнить и заменить скорость печати поддержек.
Для вывода на дисплей текущего слоя и высоты можно отформатировать штатный комментарий такой заменой:
{REPLACE '; layer' 'M117 layer'}
{REPLACE ' Z = ' ' Z='}
Команда {PREPEND 'g-code command'} добавляет код в самое начало файла. Включение подсветки, какие-то кастомные команды для инициализации принтера.
Команда {APPEND 'g-code command'} добавляет код в конец файла. Управление подсветкой, парковка экструдера и стола, отключение двигателей.
Команда {DELETE 'g-code command'} удалит все вхождения команды в файле. Обязательно указывайте после команды перенос строки, иначе будет много пустых строк. Как пример: {DELETE 'M82
'} - удалит все строки с M82.
Команды {TOOL0REPLACE 'E' 'A'} и {TOOL1REPLACE 'E' 'B'} являются аналогом команды REPLACE, но замена будет происходить только в тех блоках кода, где активен указанный инструмент - 0 или 1.
Два маленьких совета - перед кодированием постпроцессора откройте файл g-code текстовым редактором и посмотрите его структуру и команды. Второй совет - если вы никогда не программировали что-либо (не важно на каком языке) и не делали массовые автозамены в программном коде - пользуйтесь постпроцессором с осторожностью. Либо не пользуйтесь им вообще. Да знание основ g-code не помешает.
Большое спасибо одноклубникам Sanitar и ski за дополнительные материалы.
Еще больше интересных статей
крепления на съемный люк для ревизии из керамогранита
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Bambu Lab представила новый A2L — самый большой принтер в линейке A-серии!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Халявный пластик 4 (печатаем пэт бутылками)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
С хорошими и радостными новостями.
Но прежде хочу...

Комментарии и вопросы
Section 'pwm_cycle_time _music...
У вас не ошибка?Написано: Вста...
У меня изначально в printer.cf...
Здравствуйте. Столкнулся с так...
Какая мощность керамического н...
ИсходникНаписал прошивку в VS...
При очередной печати модельки...