Введение
Калибратор Teaching Tech генерирует готовые тестовые .gcode под ваш конкретный принтер, сопло и пластик — слайсер не нужен. Эта страница — стартовая: прочитайте, в каком порядке проходить тесты, чтобы не переделывать предыдущие шаги после изменения параметров.
Посмотрите видео, а затем последовательно пройдите по каждой вкладке. Я создал свой генератор G-code, который помогает изготавливать калибровочные башни. Раньше это был трудоёмкий процесс, недоступный многим пользователям. В других случаях использовался уже нарезанный G-code из интернета, однако невозможно иметь G-code для любой конфигурации принтера. До сегодняшнего дня!
Внимание — читайте внимательно!
Сделано всё возможное, чтобы это было безопасно, но в конечном счёте всегда есть риск при запуске готового G-code из интернета. Просмотрите G-code в своём слайсере или в G-code Viewer на 3D.Spool и печатайте на свой страх и риск.
Запускайте этот G-code только тогда, когда вы находитесь рядом, внимательны и способны остановить принтер в случае аварии.
В формы встроена проверка, разрешающая только разумные минимальные и максимальные значения, однако это не панацея.
Как работает этот сайт
G-code, генерируемый этой страницей, изначально создан в Simplify3D. Далее сайт с помощью JavaScript изменяет его содержимое в зависимости от данных, введённых пользователем. Этот сайт не является веб-слайсером, поэтому в некоторых отношениях он ограничен.
Цель сайта — обеспечить совместимость с большинством 3D-принтеров. Он рассчитан на новичков, поэтому, где это возможно, интерфейс сделан максимально лаконичным. По этой причине некоторые просьбы о дополнительной функциональности приниматься не будут. То, что улучшит опыт для 1% пользователей, но запутает 40% остальных, не стоит добавлять.
Настройки печати из калибровочного профиля слайсера S3D
В качестве основы для G-code на этом сайте используется «калибровочный» профиль слайсера S3D. S3D позволяет задавать несколько процессов, что помогает разбивать башни на сегменты с разными настройками печати. Помимо этого, единственная особая функциональность — скрипты постобработки, которые удаляют одни строки и модифицируют другие простыми операциями поиска и замены.
Основные характеристики профиля слайсера следующие:
- Нарезка выполнена для прошивки Marlin, хотя в большинстве случаев результат совместим и с другими прошивками.
- Область печати 120 x 120 x 250 mm (сайт подходит как для таких маленьких принтеров, так и для значительно более крупных)
- Филамент 1.75mm (однако в поле пользовательского стартового G-code можно применить M221 S38 для филамента 2.85 mm и M221 S34 для филамента 3.0 mm в качестве компенсации)
- Абсолютные значения экструзии (M82, а не относительные/M83)
- Сопло 0.4mm и высота слоя 0.2mm, хотя теперь возможны и дополнительные конфигурации
- Ширина линии в режиме «авто», обычно 120% от диаметра сопла
- Скорость по умолчанию 60mm/sec. Модификаторы: 60% для периметров, 80% для сплошного заполнения, 166% для холостых перемещений и 50% для первого слоя
- Холостые перемещения по Z со скоростью 20 mm/sec
- Подача 0.90. Пожалуйста, см. примечание внизу вкладки flow — там описано, как адаптировать это значение под ваш принтер.
- Прайминг сопла отключён, чтобы избежать столкновения с клипсами стола и проблем на дельта-принтерах. Используйте функцию пользовательского стартового G-code, чтобы вставить последовательность прайминга из своего профиля слайсера.
- Однослойная юбка (кроме теста ускорения)
- 100% обдув детали для мостов
- Высота первого слоя 100%, ширина 120%
- Без минимального времени на слой, без авто-обдува и т.п.
- 4 верхних слоя, 3 нижних слоя, 3 периметра
- Прямолинейное заполнение 20%
Стартовый G-code по умолчанию следующий (он может быть полностью заменён, если установить соответствующую галочку в каждой форме):
; G-Code originally generated by Simplify3D(R) Version 4.1.2 ; This calibration test gcode modified by the Teaching Tech Calibration website: https://teachingtechyt.github.io/calibration.html ;M80 ; power supply on G90 M82 M106 S0 ;bed0a ;bed0b ;temp0a G28 ; home all axes ;G29 ; probe ABL ;M420 S1 ; restore ABL mesh ;temp0b ;customstart G0 Z3; fix for delta printers that home at max`;
Завершающий G-code по умолчанию следующий (он может быть полностью заменён, если установить соответствующую галочку в каждой форме):
G28 X0 ; home X axis M106 S0 ; turn off cooling fan M104 S0 ; turn off extruder M140 S0 ; turn off bed M84 ; disable motors ;customend
Информация выше — это краткое изложение, но если вы хотите увидеть точные настройки, fff-профиль Simplify3D можно скачать здесь.
Обратите внимание: пользователи, у которых нет Simplify, могут просто открыть этот файл в текстовом редакторе — там будет всё указано.
Вы можете заметить, что настройки, связанные с температурой, ретрактом, Z hop, обдувом детали и т.п., имеют заданные значения, но они изменяются скриптами постобработки и этим сайтом так, что в итоге задаются пользовательским вводом. Несколько параметров работают подобным образом — пожалуйста, не введитесь в заблуждение тем, что указано в профиле слайсера. Открыв итоговый файл G-code в текстовом редакторе и выполнив поиск по слову 'custom', можно убедиться, что введённые пользователем значения успешно применились.
Скрипты постобработки в Simplify3D
К сожалению, официального справочника по этой теме от S3D нет. Поэтому я опирался на это сообщение на форуме.
Скрипты в моём профиле выполняют следующие задачи:
- Удаляют все комментарии, кроме новых процессов и слоёв.
- Удаляют весь стартовый и завершающий G-code. Вместо этого его подставляет сам сайт.
- Находят строки, связанные с ретрактом и Z hop, и заменяют их комментариями, которые сайт ожидает найти и затем изменить.
{REPLACE "; process" ";process"}
{REPLACE "; layer" ";layer"}
{STRIP "; "}
{STRIP "M82"}
{STRIP "G90"}
{STRIP "M106 S0"}
{STRIP "M104"}
{STRIP "M109"}
{STRIP "M140"}
{STRIP "M190"}
{STRIP ";layer end"}
{REPLACE "G1 E-5.0000 F2400\n" ";retract1\n"}
{REPLACE "G1 E0.0000 F2400\n" ";unretract1\n"}
{REPLACE "G1 E-5.5000 F2460\n" ";retract2\n"}
{REPLACE "G1 E0.0000 F2460\n" ";unretract2\n"}
{REPLACE "G1 E-6.0000 F2520\n" ";retract3\n"}
{REPLACE "G1 E0.0000 F2520\n" ";unretract3\n"}
{REPLACE "G1 E-6.5000 F2580\n" ";retract4\n"}
{REPLACE "G1 E0.0000 F2580\n" ";unretract4\n"}
{REPLACE "G1 E-7.0000 F2640\n" ";retract5\n"}
{REPLACE "G1 E0.0000 F2640\n" ";unretract5\n"}
{REPLACE "G1 E-7.5000 F2700\n" ";retract6\n"}
{REPLACE "G1 E0.0000 F2700\n" ";unretract6\n"}
Изменения в базовом профиле слайсера для каждого теста
Информация ниже приведена в основном для моих собственных нужд. Однако если вы захотите повторить тесты самостоятельно из интереса или, возможно, разработать новый тест для сайта, шаги необходимо повторить точно, включая воспроизведение названий процессов.
Тест первого слоя: без изменений, но стоит отметить, что в исходнике один квадрат, который затем дублируется и размещается этим сайтом. Для определённых сочетаний сопла и слоя требуется неравномерное масштабирование исходной STL. Квадрат должен быть 25 x 25 mm, а его высота масштабироваться под целевую высоту слоя.
Базовый тест: без изменений
Тест ретракта:
- Выравнивание Z-шва задано в точке 50, 50 mm
- 'Process-1' с 0mm
- 'Process-2' с 1mm — заполнение 0%
- 'Process-3' с 5mm — ретракт 5.5 mm на 41 mm/sec — заполнение 0%
- 'Process-4' с 10mm — ретракт 6.0 mm на 42 mm/sec — заполнение 0%
- 'Process-5' с 15mm — ретракт 6.5 mm на 43 mm/sec — заполнение 0%
- 'Process-6' с 20mm — ретракт 7.0 mm на 44 mm/sec — заполнение 0%
- 'Process-7' с 25mm — ретракт 7.5 mm на 45 mm/sec — заполнение 0%
Тест температуры:
- 'Process-1' с 0mm
- 'Process-2' с 9mm
- 'Process-3' с 17mm
- 'Process-4' с 25mm
- 'Process-5' с 33mm
Тест ускорения:
- Кайма шириной 5 периметров вместо юбки
- Заполнение 0%
- 0 верхних и нижних слоёв
- 2 периметра
- Выравнивание Z-шва задано в точке 0, 100 mm
- 'Process-1' с 0mm
- 'Process-2' с 5mm
- 'Process-3' с 10mm
- 'Process-4' с 15mm
- 'Process-5' с 20mm
Тест башни скорости
- Режим печати «штопор» по одному внешнему контуру
- 0 верхних слоёв
- 1 нижний слой
- 100% занижение скорости по контуру
- 'Process-1' с 0mm
- 'Process-2' с 10mm
- 'Process-3' с 20mm
- 'Process-4' с 30mm
- 'Process-5' с 40mm
Частые вопросы
Зачем вообще калибровать FDM-принтер?
В каком порядке проходить вкладки калибратора?
Нужно ли заново калибровать принтер при смене катушки?
Безопасно ли запускать чужой G-code?
Подойдёт ли калибратор для Bambu Studio, OrcaSlicer, PrusaSlicer или Cura?
Что делать, если у меня нет Simplify3D?
Частые вопросы
С чего начать калибровку 3D-принтера?
Сначала механика (рама, ремни), затем PID, E-steps, первый слой и baseline, и только потом температура, ретракт, поток, скорость и ускорение. Порядок важен: верхние тесты опираются на правильно настроенные нижние.
Нужен ли слайсер для калибровки?
Нет. Калибратор сам генерирует готовый .gcode под ваш принтер, сопло и материал — достаточно загрузить файл на принтер.
Сколько времени занимает полная калибровка?
Базовый набор (первый слой, температура, ретракт, поток) — пара часов вместе с печатью. Полный цикл со скоростью и ускорением — вечер.
Раздел основан на Teaching Tech 3D Printer Calibration, автор Michael Laws (Teaching Tech), под CC-BY-SA-4.0. Все расчёты выполняются у вас в браузере.