Данные инструкции предназначены для калибровки принтера при:
Первом запуске после покупки;
При замене сопла;
При замене термистора в "башке";
При замене термистора в столе;
При замене "носка";
При замене нагревателя в "башке";
При замене нагревателя в столе;
При замене охлаждения.
⚠️⚠️⚠️ВНИМАНИЕ!!! ⚠️⚠️⚠️
Данные калибровки требуется выполнять если у Вас установлен чистый Klipper, так же данные калибровки выполнять строго по порядку!!!
Данный гайд разработан DarthVader (https://t.me/grezog) для сообщества FLSUN-V400 в Telegram
⚠️Устанавливаем датчик уровня!!!
Запускает макрос Z_OFFSET_CALIBRATION
Датчик коснётся стола и приподнимется.
⚠️Снимаем датчик уровня!!!
Кладём лист бумаги между столом и соплом.
Убедитесь что сопло в процессе Z- калибровки при подкладывании листочком - чистое, и не содержит остатков филамента вытекшего из сопла.
Регулируем высоту Z, пока не почувствуете небольшое трение при проталкивании бумаги вперед и назад.
Лучше использовать кнопки в разделе ADVANCED, они более точны и не позволят повредить покрытие стола или сопло.
После того отрегулируете уровень Z, нажмите ACCEPT и выполните макрос SAVE.
Запускает макрос ENDSTOPS_CALIBRATION
Печатная голова совершит несколько движений вверх/вниз и остановится.
⚠️По завершению макроса конфигурация сохранится сама, прописано в макросе.
⚠️Устанавливаем датчик уровня!!!
Запускает макрос DELTA_CALIBRATION
После того будут проведены необходимые замеры и печатная голова поднимется в "дом".
⚠️По завершению макроса конфигурация сохранится сама, прописано в макросе.
⚠️Не снимаем датчик уровня!!!
⚠️Устанавливаем датчик уровня, если его сняли после прошлой операции!!!
Запускает макрос BED_LEVELING
После того будут проведены необходимые замеры и печатная голова поднимется в "дом".
⚠️По завершению макроса конфигурация сохранится сама, прописано в макросе.
⚠️Снимает датчик уровня, далее он нам больше не понадобится
Запускает макрос PID_BED
Макрос будет нагревать стол до 70 градусов, далее остывать до 65 градусов и так несколько раз.
⚠️По завершению макроса конфигурация сохранится сама, прописано в макросе.
Запускает макрос PID_HOTEND
Макрос будет нагревать сопло до 250 градусов, далее остывать до 245 градусов и так несколько раз.
⚠️По завершению макроса конфигурация сохранится сама, прописано в макросе.
Для исключения повреждения стола при первой печати рекомендуется приподнять сопло на 2мм, для этого запускаем макрос SECURITY_OFFSET.
Рекомендую использовать для точной настройки Z-OFFSET файл Калибровка.stl (его можно скачать по данной ссылке).
Как должен выглядеть первой слой отображено на следующем изображении:
Pressure Advance — это функция в прошивке вашего 3D-принтера, которая пытается компенсировать давление в сопле и непоследовательную экструзию.
Функция встроенного программного обеспечения, которая ожидает и компенсирует давление, возникающее в сопле при переключении между экструзией и втягиванием. Эта компенсация позволяет получить отпечатки с более острыми углами, более плоскими стенками и более чистым сплошным заполнением, и все это при использовании более высоких скоростей печати (если нет других ограничений). Эти улучшения практически недостижимы с помощью других средств, таких как настройка параметров слайсера или выравнивание станины, которые, тем не менее, жизненно необходимы для успешной печати.
Данная методика была взята с сайта https://k3d.tech/calibrations/la/ для сообщества FLSUN-V400 в Telegram.
Давайте приступим к калибровке Pressure Advance. Для этого воспользуемся калибровщиком с сайта https://k3d.tech/calibrations/la/k3d_la.html.
Параметры калибровки для принтер FLSUN-V400 следующие (указаны усредненные значения):
Размер стола по X - 300
Размер стола по Y - 300
Прошивка - Klipper
Начало координат в центре стола - ✅
Автокалибровка стола - ❎
Скорость перемещений - 400
Температура хотэнда - внести температуру относительно пластика который будет загружен
Температура стола - внести температуру относительно пластика который будет загружен
Скорость вентилятора - внести % обдува относительно пластика который будет загружен
Поток - 95
Ширина линии первого слоя - 0.4
Скорость печати первого слоя - 100
Z-offset - 0.0
Количество периметров - 3
Ширина линии - 0.4
Толщина слоя - 0.2 (0.2 или 0.3 в зависимости с какой толщиной больше печатаете)
Скорость быстрых участков - 300 (для PLA: 300 для PETG: 150)
Скорость медленных участков - 20
Начальное значение коэффициента LA - 0,015 (для PLA: от 0,015 для PETG: от 0,028)
Конечное значение коэффициента LA - 0,035 (для PLA: до 0,03 для PETG: до 0,05)
Количество сегментов - 21 (выбирается на основе диапозона начального и конечного значения чтобы шаг был 0,005)
Высота сегмента - 3
Начальный G-код:
START_PRINT EXTRUDER_TEMP=$HOTTEMP BED_TEMP=$BEDTEMP
⚠️данный код работает у тех кто добавил в printer.cfg или macros.cfg макрос START_PRINT, чтобы добавить макрос перейдите по ссылке.
Конечный G-код:
END_PRINT
⚠️данный код работает у тех кто добавил в printer.cfg или macros.cfg макрос END_PRINT, чтобы добавить макрос перейдите по ссылке.
Далее нажимаем "Генерировать и скачать" и загружаем сохраненный G-код на принтер с помощью WEB-интерфейса.
После того как печать закончиться приступает к анализу отпечатанной модели.
На распечатанной модели будут видны перепады ширины линии в центрах стенок. Вам надо найти на каком сегменте этот перепад будет меньше всего (на фото указан стрелочкой). Коэффициент LA на этом сегменте и есть искомый коэффициент. При этом важно отметить несколько вещей:
Лучше всего определять наличие перепада толщины на ощупь, так как при определении на глаз слишком велика вероятность ошибки;
Не стоит смотреть на шов так как при правильном к-факторе LA в большинстве случаев шов будет чуть-чуть выпирать. А полностью ровным шов, скорее всего, будет на завышенном коэффициенте LA;
Не стоит смотреть на углы модели так как по ним определить правильность коэффициента LA очень сложно. По перепаду толщины в центре модели это делается проще и точнее.
После того как Вы выбрали идеальную для Вас секцию, смотрим её значение в браузере (при генерации G-код) либо открыть сам G-код и далее сохраняем нужное значение.
Для PrusaSlicer нужно:
Зайти в раздел "Настройки прутка",
Выбрать профиль пластика для которого будет выполняться калибровка (если его нет, то добавить новый профиль);
Далее "Пользовательский G-код";
В окно "Стартовый G-код" добавить строку SET_PRESSURE_ADVANCE EXTRUDER=extruder ADVANCE=*.** (где *.** Ваше значение Pressure Advance)
Для CuraSlicer нужно:
Скачать и установить плагин "Klipper Settings Plugin";
Поставить галочку на против пункта "Enable Pressure Advance Control";
В параметр "Pressure Advance Factor" внести Ваше значение Pressure Advance.
Для OrcaSlicer нужно:
Нажать кнопку"Настройки прутка",
Выбрать вкладку "Пруток";
Поставить галочку напротив параметра "Включить Pressure advance";
В поле "Коэф. Pressure advance" внести Ваше значение Pressure Advance.
⚠️⚠️⚠️ВНИМАНИЕ!!! ⚠️⚠️⚠️
Данную калибровку требуется выполнять если у Вас установлен чистый Klipper
В процессе подготовки инструкции были использованы следующие материалы:
https://lloydpick.github.io/Klipper-Flsun-Speeder-Pad/configuration/adxl345/fysetc/
https://www.printables.com/model/414474-flsun-v400-fysetc-input-shaper-attachment
Материалы телеграм канала https://t.me/flsun_ru
Калибровку рекомендуется выполнять после каждого существенного изменения механики принтера (Подтяжка ременей, замена вентиляторов, и тд. ).
1) Заказываем этот датчик или ищем подобный. https://aliexpress.ru/item/1005004557844315.html.
Обращаем внимание что прошивка датчика должна быть под клиппер и п.4 можно будет пропустить. Если же вам не удалось найти прошивку для Клиппер, то п.4 данной инструкции позволяет ее собрать самостоятельно.
Так же понадобится гибкий USB кабель type-c > usb.
2) Печатаем модель "fysetc input shaper att v4.stl", аккуратно отпиливаем ушки у датчика (только желтые части датчика) и фиксируем датчик на модели винтиками. Затем надежно фиксируем датчик на стойках магнитного датчика автоуровня.
Автор модели: https://www.printables.com/model/414474-flsun-v400-fysetc-input-shaper-attachment
3) Заходим посредством SSH на планшет и устанавливаем нужные библиотеки (выполняем построчно):
sudo apt update
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
~/klippy-env/bin/pip install -v numpy
4) Конфигурирование и компиляция прошивки для Klipper (выполняем построчно):
cd ~/klipper/
make menuconfig
Конфигурируем к следующему виду как показано на картинке выше, Затем нажимаем кнопку Q и затем Y для сохранения конфигурации.
Компилируем (выполняем построчно):
make clean
make
Подключаем модуль к планшету посредством USB кабеля, удерживая при этом кнопку на модуле.
Прошиваем (выполняем построчно):
cd ~
sudo mount /dev/sda1 /mnt
sudo cp /home/pi/klipper/out/klipper.uf2 /mnt/
sudo umount /mnt
5) Конфигурирование датчика и принтера (сопряжение):
Для поиска идентификатора датчика выполняем:
ls /dev/serial/by-id/*
Видим перечень USB доступных устройств. На примере, выше наблюдаем USB устройства, и нам требуется тот что имеет в своем адресе слово "rp2040".
Например: usb-Klipper_rp2040_E6605481DB318D34-if00 - это и есть нужный идентификатор.
Копируем файл adxl345.cfg в ту же папку где лежит printer.cfg.
Редактируем в нем ID устройства на ваш, который обнаружили ранее. Сохраняем без перезагрузок.
Открываем файл printer.cfg и находим там строку:
#[include adxl345.cfg] #Включите, если хотите использовать ADXL345
И снимаем комментарий (Убираем решетку перед этой строкой). Если же такая строка не найдена то добавляем её.
Сохраняемся и перезагружаемся (Save & restart)
После перезагрузки, в списке устройств появляется устройство "PIS MCU". Если не появилось или выведена ошибка, проверяем, все ли выполнили верно по списку выше. Возможно что-то пропустили. Порядок выполнения тоже важен.
Перед началом калибровки Вам потребуется в файле printer.cfg внести изменения в микрошаги двигателей [stepper_a], [stepper_b], [stepper_c]. Если у Вас в параметре microsteps стоит значение отличающееся от "16" ,то Вам нужно выставить значение "16" (в конце калибровки Вам нужно будет вернуть свое значение обратно.
Выполняем в консоли команду:
ACCELEROMETER_QUERY
В случае успеха ответ на команду должен выглядеть следующим образом:
accelerometer values (x, y, z): 5551.544565, 7048.078582, -1924.535449
Это означает что акселерометр работает корректно и отвечает на наши запросы и можно тестировать резонансы. В некоторых случаях может понадобится время на опрос датчика.
Разогреваем сопло до стандартных температур печати и запускаем вентиляторы обдува на 50% и этого момента стараемся не трогать стол (труба не шатать) где стоит принтер и замеряем уровень вибрационных шумов для того чтобы система замеров учла их в результатах тестов.
Выполняем в консоли команду:
MEASURE_AXES_NOISE
Значение шумов должно быть в диапазоне от 1 до 100. Большие значения вроде 1000 и более означают наличие проблем с сами датчиком, вибрационными шумами, например разбалансированы и требуют замены вентиляторы.
Выполняем в консоли команду:
SHAPER_CALIBRATE
В процессе замеров, принтер будет двигать головой постепенно увеличивая частоту колебаний, замеряя тем самым частоту резонанса для вашего принтера. Сначала по X затем по Y.
После того как принтер закончил делать калибровку, заходим в SSH по логином pi и паролем lamezzcat и вводим данные команды по очереди:
~/klipper/scripts/calibrate_shaper.py /tmp/calibration_data_x_*.csv -o ~/printer_data/config/shaper_calibrate_x.png
~/klipper/scripts/calibrate_shaper.py /tmp/calibration_data_y_*.csv -o ~/printer_data/config/shaper_calibrate_y.png
После чего заходим в меню "Machine" в веб интерфейсе Mainsail и там можно будет увидеть сгенерированные графики калибровки шейперов по осям X и Y
Открываем файлы shaper_calibrate_x.png и видим данный график:
Открываем файлы shaper_calibrate_y.png и видим данный график:
В итоге, вы самостоятельно можете выбрать алгоритм и значения, указав их в секции [input_shaper] файла printer.cfg
7) После всех калибровок и замеров, необходимо отключить датчик в файле printer.cfg перед его отключением. Для этого надо вернуть ремарку в строке:
# [include adxl345.cfg] #Включите, если хотите использовать ADXL345
8) Так же возвращаем значения микрошагов на двигателях [stepper_a], [stepper_b], [stepper_c] которые были до начала калибровки.
9) Сохраняемся и перезагружаемся (Save & restart)
Процесс завершен.
⚠️После данной калибровки повторно выполянть "Основные калибровки" НЕ понадобиться.
Успешной вам печати.