Cura: установить z-смещение
Есть производный принтер Prusa i3 с емкостным датчиком для оси z. Он переключается немного раньше, чем сопло попадает на печатный стол, и, следовательно, нуждается в настройке z-смещения.
В Slic3r я настроил смещение z на -0.1
на общей странице настроек принтера, но в настоящее время я оцениваю Cura и не могу найти такой параметр. Slic3r, по-видимому, применяет этот параметр непосредственно к сгенерированным z-значениям в g-коде, поэтому он не использует короткую версию в начале g-кода. Мой текущий (за исключением части автоматического выравнивания стола по умолчанию) g-код:
G28 ;Home
G29 ; auto-bed-leveling
G1 Z15.0 F6000 ;Move the platform down 15mm
G92 E0
G1 F200 E3
G92 E0
Есть ли способ настроить Cura, например, используя параметры Start Gcode, для применения z-смещения?
@Thomas S., 👍13
3 ответа
Лучший ответ:
Вы можете обмануть принтер, применив смещение, используя команду G92
:
G0 Z0
G92 Z0.1
Сначала мы перемещаем сопло в положение Z=0
. Затем с помощью команды G92
мы сообщаем принтеру, чтобы он отныне обрабатывал текущую позицию как Z=0.1
. Это эффективно применяет смещение -0,1
к оси Z, так как если бы мы теперь снова выполнили G0 Z0
, сопло переместилось бы вниз на 0,1 мм.
Обратите внимание, что это должно быть сделано после самонаведения и выравнивания, чтобы быть эффективным.
Конечно, вам не обязательно перемещать сопло в Z=0
, чтобы это сработало. Вы также можете просто вставить G92 Z15.1
после G0 Z15
, чтобы получить тот же эффект.
Для Cura 3.1(?)+:
Установите плагин: Меню / Плагины / Обзор плагинов... / прокрутите до "Z Offset plugin" <-- Install
Настройка параметров:
Профиль принтера / Настройка печати / Адгезия монтажной пластины / Смещение Z
- установите положительное значение для подъема сопла
- установите отрицательное значение, чтобы опустить сопло для первого слоя (например, -0.1 для вашего желаемого сценария).
Может ли кто-нибудь обновить это для Cura 4.8?, @Sixtyfive
Я построил свой принтер пять лет назад с аналогичной проблемой, и я настоятельно рекомендую, чтобы физический 0 был фактическим 0 вместо того, чтобы вводить его в систему. Особенно если вы изучаете и тестируете новые методы, например настройки Cura vs Slic3r. В Marlin вы можете вставить z-регулировку для торцевых стоек, но это может создать будущие осложнения, если вы решите обновить машину.
Сделайте это как можно проще, если датчик неуместен, не пытайтесь вычислить его в обратном порядке, давление двигателей подтолкнет его, и через некоторое время у вас будет та же проблема...
@ZoharKarabelnik технически вы только что сказали установить смещение в соответствии с физическим нулем. Согласен, но теперь нужно предложить альтернативу тому, как обеспечить правильное смещение сопла на расстояние до стола. Эту часть вы не сказали. Я бы посоветовал тем, кто ищет ответ, установить z-offset равным нулю, а затем посмотреть на Gcode G92 Z-xxx, где-xxx-ваш предпочтительный зазор сопла как отрицательный, чтобы создать зазор., @redfox05
- Написание G-кода : проведите пальцем в начале печати
- Одновременный нагрев экструдера и стола при запуске печати
- Переместить печатный стол спереди в конце печати, а не сзади
- Переменные Cura и начальные команды G-кода
- Написание G-кода: Звуковое оповещение в конце печати
- Как приостановить печать, чтобы вставить что-то в полость с помощью Ultimaker Cura?
- Использование MakerBot Replicator 1 dual (или клона, подобного FlashForge Creator) с Cura
- SerialException: 'WriteFile failed ([Error 22]...' Printrbot Simple Metal using Cura 15.04.6
Должен ли я добавить строку
G92 Z15.1
после строкиG1 Z15.0 F6000
(вы пишете о G0, пока есть G1)?, @Thomas S.Да. " G0 " и " G1 " - это одно и то же. Формально
G0
означает быстрое движение, а " G1 " - скоординированное движение, но Марлин не делает этого различия. Это просто "двигаться"., @Tom van der Zanden