Кто главнее?

Кто главнее?

Владимир Шумов

Графомания о SHUI


Очень много вопросов возникает в канале shui (https://t.me/+isa7XxPoNG82NWMy) о приоритете настроек: LA из конфигурации принтера или то значение, которое установлено в слайсере. Какие настройки ретрактов применяются: те, что в принтере или те, что в слайсере?

Начнем с LA

Тут все очень просто. Кто последний, тот и папа. Допустим, вы настроили принтер, указали LA=0.2 и начали печать. Файл с g кодом состоит из последовательности команд, которые друг за другом выполняет принтер. Так, например, команда G1 - команда перемещения каретки или подачи пластика, а команда M900 - задание коэффициента LA.

То есть, печать начинается с установленного в конфигурации LA=0.2. Далее, если в процессе исполнения файла встретится команда M900 K0.3, c этого момента LA станет равным 0.3.

Откуда берется команда M900 K0.3? Например, ее может добавить плагин, который вы установили в Cura. Но если нет этого плагина, команда сама по себе не появится и вся печать пройдет с LA-0.2, то есть тем значением, которое задано в конфигурации принтера. А если в плагине стоит K=0, что означает полное отключение LA, то что бы вы ни задавали в конфигурации принтера печать пройдет с выключенным LA.

Стоит отметить, что плагины добавляют M900 в самое начало файла.

Из возможных ошибок: команда управления LA в Marlin и Klipper имеет разный код. Поэтому обратите внимание на настройки плагина. Если выбран не верный тип исполнителя применяться значение из плагина не будет и вся печать пройдет с начальным значением из конфигурации принтера.

Ретракты

Тут все гораздо проще, но если разбираться подробно - сложнее.

Ретракт - это временное втягивание пластика назад и потом возврат. Зачем это нужно, рассматривать не будем, надеюсь и так все знают, иначе не встал бы вопрос о приоритете.

Ретракт, как и подача пластика во время печати выполняется при помощи команд G1E..., где после E стоит значение на которое или до которого надо передвинуть пластик. На этом все. Ничего особенного. Точка! НИКАКИЕ настройки принтера не влияют на этот процесс. Что слайсер посчитал, то и будет выполнено. Забудьте о настройках ретрактов в принтере (если вы там ничего точно не трогали)

Ретракты поддерживаемые прошивкой (Firmware retracts)

Итак, ретракт это перемещение пластика туда-сюда для каких-то нужд. Выполняется он стандартным кодом G1 с указанием длины втягивания или возврата.

Однако, слайсер можно настроить таким образом, чтобы он не думал о том, на какую величину втягивать пластик, а просто сообщал: здесь втянуть, здесь вернуть, полагаясь на то, что прошивка сама знает на сколько надо втягивать и как возвращать. Такие ретракты называются Firmware retracts, или, если от процесса, то Firmware retraction.

В этом случае вместо G1E<Величина ретракта> слайсер будет использовать команды G10 и G11 - втянуть, вернуть. Как видим, эти команды не имеют значения на сколько втянуть и как вернуть. И это правильно. Прошивка встретив такие команды в управляющей программе обращается к своим настройкам и уже по ним определяет сколько втянуть, на какой скорости и как вернуть. НАСТРОЙКИ РЕТРАКТОВ В ПРОШИВКЕ ТОЛЬКО ДЛЯ FW РЕТРАКТОВ, команд G10 и G11!

Авторетракт

Для тех, кто хорошо освоил предыдущие два пункта можно продолжить, если с пониманием не все хорошо - дальше можно точно не читать.

В SHUI есть опция (заимствованно из Марлин), которая делает следующее:

Будет предполагать, что опция включена, если нет, то и не делает ничего ;)

Слайсер нарезал модель и для выполнения ретрактов встроил команды G1 - слайсер или оператор ничего не знают об аппаратных ретрактах.

Прошивка во время исполнения управляющего кода делает анализ и если полученная команда может быть расценена как ретракт (втягивание пластика), то она и последующая ближайшая команда положительного перемещения пластика заменяются на G10 и G11, со всеми последствиями (читайте предыдущий пункт). Настройка алгоритма замены делается двумя числами, которые определяют какое перемещение считать ретрактом. Обычно 0-10 достаточно.

Для чего нужен авторетракт? Если вы всегда пользовались FW ретрактами - авторетракт бесполезен, так как он не найдет ни одной команды, которую об должен заменить. Но если есть старый файл с непонятно как сделанным ретрактами, поправить их значения можно на ходу, задав параметры для G10 и G11 и параметры детектора ретракта.

PS: если каждый пластик у вас имеет свой уникальный профиль в слайсере, забудьте о каких-то настройках ретрактов в прошивке, разве что проверьте, чтобы опция авторетракта была выключена.
Если вы предпочитаете делать универсальный G код, который используется для печати разными пластиками, дайте указание слайсеру использовать fw ретракты, а в прошивке настройте несколько профилей, которые можно переключать при смене пластика.


Еще:

Report Page