Orca Slicer Z Offset: полное руководство по настройке

Настройка Z offset в Orca Slicer решает проблему, когда первый слой ложится слишком высоко — пластик не прилипает к столу и скатывается в «лапшу», или наоборот сопло вдавливается в поверхность, оставляя прозрачные рваные дорожки. Этот параметр определяет расстояние между соплом и столом в начале печати, и даже отклонение в 0,05 мм заметно меняет качество первого слоя.

В отличие от некоторых слайсеров, где Z offset задаётся напрямую в профиле принтера, в OrcaSlicer логика распределена между настройками принтера, G-code стартовым скриптом и встроенными инструментами калибровки. Разберёмся, где искать нужный параметр, как его проверить и какие ошибки встречаются чаще всего.

Где находится Z offset в Orca Slicer

Основное место — настройки принтера. Откройте вкладку Printer Settings (иконка принтера в верхней панели) и перейдите в раздел General. Здесь нет отдельного поля «Z offset», как в PrusaSlicer, потому что OrcaSlicer рассчитан в первую очередь на принтеры с автоматической калибровкой стола (Bambu Lab и аналоги), где смещение задаётся прошивкой.

Для принтеров с ручной настройкой смещение обычно прописывается в стартовом G-code. Откройте Printer Settings → Machine G-code → Start G-code и поищите команду M851 (для Marlin) или макрос SET_GCODE_OFFSET (для Klipper). Если такой команды нет, значит Z offset хранится в памяти принтера и меняется с его экрана или через консоль.

Как работает смещение по оси Z

Механика проста: прошивка знает положение концевика или датчика (BLTouch, индуктивный датчик), а Z offset сообщает, насколько реальная точка касания сопла стола ниже или выше точки срабатывания датчика. Отрицательное значение опускает сопло ближе к столу, положительное — поднимает.

Признаки неправильного значения легко отличить визуально:

  • 🔺 Слишком высоко — линии круглые, не слипаются между собой, деталь отрывается при печати
  • 🔻 Слишком низко — пластик размазан, слой прозрачный, сопло царапает стол, возможны «завихрения» по краям линий
  • Норма — линии слегка приплюснуты, плотно прилегают друг к другу без зазоров и наплывов
  • 📏 Неравномерно — одна сторона стола нормальная, другая нет: проблема не в offset, а в перекосе стола

Калибровка первого слоя: пошаговая инструкция

Надёжнее всего калибровать смещение на реальной печати, а не «на глаз» по листу бумаги. Порядок действий:

1. Нарежьте тестовую модель — один слой площадью 50×50 мм или воспользуйтесь встроенной калибровкой: меню Calibration в верхней панели OrcaSlicer, если она доступна для вашего принтера.

2. Запустите печать и наблюдайте за укладкой линий. Если принтер поддерживает live-регулировку (пункт Babystepping в Marlin или Z Adjust на экране), корректируйте смещение прямо во время печати шагами по 0,01–0,02 мм.

3. После остывания оцените результат: проведите ногтем по линиям — они не должны отслаиваться, но и не должны быть «вдавлены» до прозрачности.

☑️ Чек-лист калибровки Z offset

Выполнено: 0 / 5
⚠️ Внимание: команда M500 (сохранение в EEPROM) обязательна на прошивке Marlin — без неё новое значение Z offset сбросится после перезагрузки принтера. На Klipper изменения сохраняются командой SAVE_CONFIG с автоматической перезагрузкой.

Настройка через стартовый G-code

Если вам нужно задать смещение именно со стороны слайсера, добавьте команду в Start G-code после строки автоматического выравнивания (G29 или QUAD_GANTRY_LEVEL):

M851 Z-1.25 ; установка Z offset для Marlin

M500 ; сохранение в EEPROM

Для Klipper-принтеров синтаксис другой:

SET_GCODE_OFFSET Z=-0.05 MOVE=1

Параметр MOVE=1 сразу сдвигает сопло на указанную величину. Учтите, что команда в стартовом коде применяется при каждой печати — если вы потом скорректируете offset на самом принтере, значения сложатся. Выберите одно место хранения смещения: либо принтер, либо слайсер, но не оба сразу.

📊 Где вы храните настройку Z offset?
В прошивке принтера
В стартовом G-code слайсера
Использую baby-stepping при каждой печати
Принтер калибрует всё сам

Типичные проблемы и их решение

Даже правильно выставленный offset не спасает, если проблема в другом узле. Сопоставьте симптом с вероятной причиной:

СимптомВероятная причинаЧто проверить
Первый слой отслаивается по угламOffset чуть завышен или холодный столТемпературу стола, чистоту покрытия
Сопло царапает столOffset слишком низкийУвеличить Z на 0,05–0,1 мм
Offset «плавает» от печати к печатиЛюфт оси Z, нестабильный датчикМеханику, крепление датчика, повторный прогрев
Одна сторона стола выше другойПерекос стола, а не offsetВыравнивание стола, меш-калибровку
Настройка не сохраняетсяНет команды сохраненияM500 / SAVE_CONFIG
⚠️ Внимание: сопло, царапающее стол на заниженном offset, может повредить покрытие (PEI, стекло, BuildTak). При первом подозрении остановите печать и поднимите сопло — ремонт покрытия обойдётся дороже, чем повторная калибровка.

Z offset и разные типы пластика

Одно значение смещения не универсально для всех материалов. PETG требует чуть большего зазора, чем PLA: при слишком плотном прижатии он налипает на сопло и тянет за собой уже уложенный пластик. ABS чувствителен к температуре стола, и при недостаточном прогреве даже идеальный offset не обеспечит адгезию.

Практичный подход — хранить базовое значение в принтере, а поправки под конкретный филамент вносить через baby-stepping или отдельные профили. В OrcaSlicer можно создать несколько профилей принтера с разными стартовыми скриптами под разные материалы.

Дополнительные параметры первого слоя в Orca Slicer

Помимо смещения, на качество первого слоя влияют настройки профиля печати. Проверьте раздел Quality → First layer: высоту первого слоя обычно ставят больше стандартной (например, 0,2–0,28 мм при сопле 0,4 мм) — это прощает небольшие неровности стола.

Также обратите внимание на ширину линий первого слоя (First layer line width) и скорость его печати. Завышенная скорость первого слоя — частая причина плохой адгезии, которую ошибочно пытаются лечить изменением offset.

Почему в OrcaSlicer нет отдельного поля Z offset

Слайсер изначально разрабатывался для принтеров Bambu Lab с автоматической калибровкой, где смещение вычисляет прошивка. Для принтеров на Marlin и Klipper предполагается, что offset настраивается на стороне принтера — через экран, консоль или стартовый G-code. Это осознанное архитектурное решение, а не недоработка.

⚠️ Внимание: точные названия пунктов меню и доступность калибровок зависят от версии OrcaSlicer и профиля вашего принтера. Если описанного пункта нет в вашей версии, сверьтесь с официальной документацией проекта или вики вашего принтера.

FAQ: частые вопросы

Какой Z offset считается правильным?

Универсального числа нет — значение индивидуально для каждого принтера, сопла и покрытия стола. Ориентируйтесь не на цифру, а на результат: равномерные слегка приплюснутые линии первого слоя без зазоров и прозрачных участков.

Можно ли задать разный Z offset для разных филаментов в Orca Slicer?

Да. Создайте отдельные профили принтера с разными стартовыми G-code скриптами, где команда смещения будет отличаться. Либо корректируйте значение вручную через baby-stepping в начале каждой печати.

Почему первый слой хороший в центре, но плохой по краям?

Это признак перекоса или неровности стола, а не ошибки offset. Выполните выравнивание стола и меш-калибровку (G29 на Marlin, BED_MESH_CALIBRATE на Klipper), чтобы прошивка компенсировала неровности.

Нужно ли перенастраивать offset после замены сопла?

Да, обязательно. Даже идентичное сопло может отличаться по длине на доли миллиметра, а это критично для первого слоя. После любой замены хотенда, сопла или датчика повторите калибровку.

Что делать, если offset сбрасывается после выключения принтера?

Значение не сохранено в постоянную память. На Marlin добавьте M500 после установки offset, на Klipper используйте SAVE_CONFIG. Также проверьте, не переопределяет ли стартовый G-code ваше ручное значение.