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 за дополнительные материалы.
Еще больше интересных статей
Компания HEMIX предлагает гранулы PLA и PETG для аддитивной отрасли
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Еще раз про влияние отката при печати
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
10 лайфхаков в 3D-печати
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Ну если печатать мосты и навис...
Закручивать - нет. Можно потом...
Что в этой версии исправлено,....
Появляются небольшие пробелы в...
Доброго времени суток 3д печат...
Здравствуйте, может кто сможет...
Добрый день . Возник вопрос в...