Тест прохождения углов в 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, то есть рывок в настройках и есть скорость угла. Рывок живёт в двух местах:
- Профиль печати: блок «Настройки» → вкладка «Скорость» (Speed) → группа «Рывок (XY)» (Jerk XY). Поля «По умолчанию», «Внешние периметры», «Внутренние периметры», «Заполнение», «Верхняя поверхность», первый слой и «Перемещения». Поле «По умолчанию» в базовых настройках равно 0: пока оно ноль, программа рывок вообще не отправляет, и принтер работает со своим значением из прошивки.
- Профиль принтера: «Настройки принтера» → вкладка «Ограничения» (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:
- Marlin 2: проверьте, включено ли в прошивке отклонение в стыке. В OrcaSlicer тест выбирает режим по профилю принтера: если «Макс. значение Junction Deviation» больше 0, проверяется отклонение в стыке, если 0 - классический рывок. Окно теста само подскажет, какой режим найден.
- Ускорение в профиле печати поставьте достаточно высоким, чтобы рябь проявилась: вики приводит пример 2000 мм/с². Не выходите за пределы производителя.
- Скорость тоже поднимите, пример из вики - 100 мм/с.
- Пластик возьмите непрозрачный и глянцевый: на нём рябь видно лучше всего.
Поставьте принтер на жёсткое основание: на шатком столе рябь даёт стол, а не принтер.
Как пройти тест в OrcaSlicer
- Выберите на левой панели свой принтер, пластик и профиль печати.
- Откройте «Калибровка» (Calibration) → «Тест прохождения углов» (Cornering).
- В группе «Тестовая модель» выберите одну из трёх: «Полный тест (Ringing Tower)», «Быстрый тест (Fast Tower)» или SCV-V2. Для уточняющего прогона вики рекомендует полную башню Ringing Tower: на ней предел виден нагляднее.
- В группе «Тестируемый диапазон» задайте «Начало» и «Конец». Поля шага нет: значение плавно растёт от начала внизу башни до конца наверху.
- Нажмите OK, нарежьте стол и отправьте на печать.
Значения, которые окно подставляет само (по исходному коду 2.4.2):
| Режим | Начало | Конец | Предел поля «Конец» |
|---|---|---|---|
| Marlin 2 с отклонением в стыке | 0 мм | 0,25 мм | 0,3 мм |
| Рывок, скорость угла Klipper, RepRapFirmware | 1 мм/с | 15 мм/с | 100 мм/с |
Если конец выше 0,25 мм для отклонения в стыке или выше 20 мм/с для рывка, программа предупредит, что высокие значения могут вызвать смещение слоёв. Для RepRapFirmware значения вводятся в мм/с, программа сама переведёт их в мм/мин.
В окне есть и напоминание: чем ниже значения, тем острее и медленнее печатаются углы.
Как читать результат
Порядок из вики OrcaSlicer:
- Первый прогон - широкий диапазон. Если по всей высоте башни качество не падает, увеличьте «Конец» и повторите.
- Если качество падает, измерьте штангенциркулем максимальную высоту, где углы ещё не потеряли чёткость.
- Найдите значение на этой высоте в OrcaSlicer: откройте нарезанный тест в «Просмотре нарезки», поставьте ползунок слоёв на измеренную высоту и посмотрите, какое значение программа задала на этом слое.
- Второй прогон: поставьте «Конец» рядом с найденной точкой и напечатайте башню заново, лучше модель Ringing Tower.
- Снова измерьте высоту, где углы начинают терять чёткость, и прочитайте значение.
На что смотреть на башне:
- угол начал скругляться в дугу;
- после угла на стенке пошла рябь, волны параллельно краю;
- в углу появился наплыв или, наоборот, недостача пластика.
Прикинуть значение можно и без программы: оно растёт от начала к концу равномерно по слоям. Если башня высотой 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 есть два пути:
- в OrcaSlicer: задайте найденное значение в профиле печати, «Скорость» → «Рывок (XY)», включая поле «По умолчанию». Программа отправит его как SQUARE_CORNER_VELOCITY, но не выше «Максимального рывка» из профиля принтера, поэтому его тоже поднимите до найденного значения;
- в прошивке: впишите
square_corner_velocityв раздел[printer]файла printer.cfg и перезапустите Klipper. Разово значение меняется командойSET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=5.
Прямо в прошивку 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.
Нужно ли калибровать углы под каждый пластик?
Параметр относится к механике принтера и хранится в профиле принтера. Но вязкие и гибкие пластики могут хуже держать острый угол, поэтому при заметной разнице проверьте тест и на них.
Источники
- Вики OrcaSlicer: калибровка прохождения углов (Cornering)
- Вики OrcaSlicer: рывок (Jerk XY) и отклонение в стыке
- Вики OrcaSlicer: руководство по калибровке (Calibration Guide)
- Исходный код OrcaSlicer 2.4.2: окно теста (calib_dlg.cpp)
- Исходный код OrcaSlicer 2.4.2: команды рывка для прошивок (GCodeWriter.cpp)
- Документация Klipper: square_corner_velocity
- Marlin: Configuration.h, значения рывка и отклонения в стыке по умолчанию
- Русский перевод интерфейса OrcaSlicer 2.4.2
Связанные статьи
- OrcaSlicer для начинающих - интерфейс, профили и все калибровки по порядку.
- Калибровка Pressure Advance - что сделать до теста углов.
- Input Shaping в OrcaSlicer - гашение колебаний на высокой скорости.
- Порядок калибровки 3D-принтера - все тесты по порядку.