Тест прохождения углов в OrcaSlicer: калибровка рывка

Тест прохождения углов (по-английски cornering) в OrcaSlicer (бесплатной программе-нарезчике, которая готовит модель к печати) подбирает, с какой скоростью печатающая голова может проходить угол без торможения до нуля. Чем выше это значение, тем быстрее печать, но тем сильнее скругляются углы и тем заметнее рябь на стенке после угла. Тест находит самое высокое значение, при котором углы ещё чёткие.

Запускается он из меню «Калибровка» → «Тест прохождения углов» (Cornering). Программа сама определяет прошивку принтера и проверяет нужный параметр: рывок (jerk) для Marlin и RepRapFirmware, отклонение в стыке (Junction Deviation) для Marlin 2 или скорость прохождения угла (square corner velocity) для Klipper. Ниже всё по шагам для версии 2.4.2.

Официальная вики OrcaSlicer прямо говорит: если углы Вас устраивают и скорость печати тоже, этот тест можно пропустить. Он про оптимизацию, а не про исправление брака.

Рывок, Junction Deviation и скорость угла: что это

Представьте, что голова едет по прямой, а впереди угол 90°. Чтобы пройти его идеально, ей нужно мгновенно остановиться по одной оси и мгновенно тронуться по другой. Это невозможно, поэтому прошивка либо тормозит перед углом, либо проходит его с какой-то остаточной скоростью. Эту остаточную скорость в разных прошивках задают по-разному:

Прошивка Параметр Единицы Значение по умолчанию в прошивке
Klipper square_corner_velocity (скорость прохождения угла 90°) мм/с 5 мм/с
Marlin 2 Junction Deviation (отклонение в стыке) мм 0,013 мм в стандартной конфигурации
Marlin 2 с классическим рывком, старый Marlin Jerk (рывок) мм/с 10 мм/с по осям X и Y в стандартной конфигурации
RepRapFirmware (Duet) M566, допустимое мгновенное изменение скорости мм/мин зависит от конфигурации платы

Значения по умолчанию взяты из документации Klipper и из файла Configuration.h прошивки Marlin. У конкретного принтера производитель может задать другие.

По вики OrcaSlicer отклонение в стыке связано с рывком формулой JD = 0,4 × рывок² / ускорение. Диапазоны тоже разные: отклонение в стыке обычно от 0 до 0,3 мм, рывок - от 1 до 20 мм/с и выше.

Где в OrcaSlicer найти square corner velocity

Поля с таким названием в OrcaSlicer нет. Для принтеров на Klipper программа отправляет значения рывка как команду SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY, то есть рывок в настройках и есть скорость угла. Рывок живёт в двух местах:

  1. Профиль печати: блок «Настройки» → вкладка «Скорость» (Speed) → группа «Рывок (XY)» (Jerk XY). Поля «По умолчанию», «Внешние периметры», «Внутренние периметры», «Заполнение», «Верхняя поверхность», первый слой и «Перемещения». Поле «По умолчанию» в базовых настройках равно 0: пока оно ноль, программа рывок вообще не отправляет, и принтер работает со своим значением из прошивки.
  2. Профиль принтера: «Настройки принтера» → вкладка «Ограничения» (Motion ability) → группа «Максимальные рывки» (Jerk limitation) → «Максимальный рывок по X» и «по Y», а для Marlin 2 ещё «Макс. значение Junction Deviation». Это потолок: программа не отправит рывок выше этих значений.

Для Marlin 2 есть и отдельная группа «Junction Deviation» на той же вкладке «Скорость».

Место в порядке калибровок

По официальному руководству OrcaSlicer (Calibration Guide) прохождение углов - шестой шаг: после температуры, максимального объёмного расхода, Pressure Advance (компенсации давления в сопле), коэффициента потока и отката. Дальше идут Input Shaping (гашение колебаний рамы) и тест ряби VFA.

Порядок важен: наплывы в углах часто вызывает не рывок, а недокалиброванная компенсация давления. Если не сделать её раньше, две причины смешаются. Про это - в статье про калибровку Pressure Advance.

Перед тестом

По вики OrcaSlicer:

  1. Marlin 2: проверьте, включено ли в прошивке отклонение в стыке. В OrcaSlicer тест выбирает режим по профилю принтера: если «Макс. значение Junction Deviation» больше 0, проверяется отклонение в стыке, если 0 - классический рывок. Окно теста само подскажет, какой режим найден.
  2. Ускорение в профиле печати поставьте достаточно высоким, чтобы рябь проявилась: вики приводит пример 2000 мм/с². Не выходите за пределы производителя.
  3. Скорость тоже поднимите, пример из вики - 100 мм/с.
  4. Пластик возьмите непрозрачный и глянцевый: на нём рябь видно лучше всего.

Поставьте принтер на жёсткое основание: на шатком столе рябь даёт стол, а не принтер.

Как пройти тест в OrcaSlicer

  1. Выберите на левой панели свой принтер, пластик и профиль печати.
  2. Откройте «Калибровка» (Calibration) → «Тест прохождения углов» (Cornering).
  3. В группе «Тестовая модель» выберите одну из трёх: «Полный тест (Ringing Tower)», «Быстрый тест (Fast Tower)» или SCV-V2. Для уточняющего прогона вики рекомендует полную башню Ringing Tower: на ней предел виден нагляднее.
  4. В группе «Тестируемый диапазон» задайте «Начало» и «Конец». Поля шага нет: значение плавно растёт от начала внизу башни до конца наверху.
  5. Нажмите OK, нарежьте стол и отправьте на печать.

Значения, которые окно подставляет само (по исходному коду 2.4.2):

Режим Начало Конец Предел поля «Конец»
Marlin 2 с отклонением в стыке 0 мм 0,25 мм 0,3 мм
Рывок, скорость угла Klipper, RepRapFirmware 1 мм/с 15 мм/с 100 мм/с

Если конец выше 0,25 мм для отклонения в стыке или выше 20 мм/с для рывка, программа предупредит, что высокие значения могут вызвать смещение слоёв. Для RepRapFirmware значения вводятся в мм/с, программа сама переведёт их в мм/мин.

В окне есть и напоминание: чем ниже значения, тем острее и медленнее печатаются углы.

Как читать результат

Порядок из вики OrcaSlicer:

  1. Первый прогон - широкий диапазон. Если по всей высоте башни качество не падает, увеличьте «Конец» и повторите.
  2. Если качество падает, измерьте штангенциркулем максимальную высоту, где углы ещё не потеряли чёткость.
  3. Найдите значение на этой высоте в OrcaSlicer: откройте нарезанный тест в «Просмотре нарезки», поставьте ползунок слоёв на измеренную высоту и посмотрите, какое значение программа задала на этом слое.
  4. Второй прогон: поставьте «Конец» рядом с найденной точкой и напечатайте башню заново, лучше модель Ringing Tower.
  5. Снова измерьте высоту, где углы начинают терять чёткость, и прочитайте значение.

На что смотреть на башне:

Прикинуть значение можно и без программы: оно растёт от начала к концу равномерно по слоям. Если башня высотой 60 мм, диапазон 1-15 мм/с, а углы поплыли на 30 мм, это примерно середина, около 8 мм/с. Точную цифру всё равно берите из предпросмотра.

Куда записать результат

Вики называет рекомендуемым способом профиль принтера в OrcaSlicer. Как это работает на разных прошивках, видно из исходного кода 2.4.2:

Marlin и RepRapFirmware. «Настройки принтера» → «Ограничения» → «Максимальные рывки»: впишите рывок X и Y или «Макс. значение Junction Deviation». Если в группе «Расширенные» (Advanced) на той же вкладке включено «Отправлять в G-код» (Emit limits to G-code), программа запишет ограничения движения в начало каждого файла, рывок - командой M205.

Klipper. Ограничения принтера в G-код не отправляются: подсказка к «Отправлять в G-код» прямо говорит, что для Klipper эта опция игнорируется. Поэтому для Klipper есть два пути:

Прямо в прошивку Marlin: M205 J0.013 для отклонения в стыке или M205 X10 Y10 для классического рывка, затем M500, чтобы сохранить в память принтера. RepRapFirmware: M566 X600 Y600 - значения в мм/мин, то есть 10 мм/с × 60.

Цифры в командах - пример, подставьте свои. После теста верните ускорение и скорость, которые поднимали ради калибровки.

Что часто идёт не так

Рябь на всех значениях, даже самых низких. Дело не в рывке, а в механике: ослабленные ремни, люфты, шаткий стол. Сначала механика, потом калибровка.

Углы чёткие, но печать медленная. Проверьте ускорение: это отдельный параметр. Рывок управляет тем, что происходит в самом угле, а ускорение - разгоном и торможением на прямой.

На высокой скорости стенки всё равно «звенят». Это задача для Input Shaping, следующей калибровки в официальном порядке: она гасит колебания рамы, а не скорость в углу.

Наплыв прямо в углу. Чаще это компенсация давления, а не рывок. Если угол скруглён дугой или после него идёт рябь - это рывок. Если в углу бугорок, а вершина острая - сначала Pressure Advance.

Нашли значение, а в печати ничего не поменялось. Для Klipper проверьте поле «По умолчанию» в группе «Рывок (XY)»: пока там 0, программа рывок не отправляет.

Частые вопросы

Где в OrcaSlicer найти square corner velocity?

Отдельного поля нет. Для Klipper рывок из «Скорость» → «Рывок (XY)» отправляется как SQUARE_CORNER_VELOCITY, а потолок задают «Настройки принтера» → «Ограничения» → «Максимальные рывки».

Как анализировать тест прохождения углов?

Найдите на башне самую большую высоту, где углы ещё острые и после них нет ряби. Поставьте ползунок предпросмотра на эту высоту и прочитайте значение, затем повторите тест с «Концом» рядом с найденной точкой.

Как должны выглядеть углы на тесте?

Хорошие углы острые, без дуги и без волн на стенке сразу после угла. Когда значение превышает предел принтера, угол скругляется, а после него появляется рябь.

Как настроить OrcaSlicer, чтобы принтер печатал ровные углы?

По официальному порядку: температура, объёмный расход, Pressure Advance, поток, откат, затем этот тест и Input Shaping. Чем ниже рывок, тем острее и медленнее углы.

Какую модель выбрать для калибровки углов?

В окне теста три модели: полная башня Ringing Tower, быстрая Fast Tower и SCV-V2. Для уточняющего прогона вики советует Ringing Tower.

Нужно ли калибровать углы под каждый пластик?

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

Источники

Связанные статьи