Металл2024 Реклама
Метобр2024 Реклама

Simplify3D - постпроцессинг

fox104
Идет загрузка
Загрузка
19.03.2018
5548
8
3D-печать

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

38
Simplify3D - постпроцессинг
По мотивам предыдущего поста про переменные в скриптах 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 за дополнительные материалы.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

38
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама