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 за дополнительные материалы.
Еще больше интересных статей
Пробка от прогоревшей трубки. как много в этом звуке...
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Cura profile для принтера Creality K1
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
1) выбираем "Добавить принтер" - "специальный FFF принтер...
Постобработки пост. Делаем из ABS грунт-порозаполнитель.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Если эксперимент удался, значит что-то здесь не...
Комментарии и вопросы
А я сделал из овна и палок, ку...
Тем летом двоих закосил газоно...
Шаи-Хулуд поинтереснее кротов....
Здравствуйте. При печати кубик...
Проволка доходит до середины э...
На кораблике видно что на неко...
Сразу для любителей обсуждать...