Klipper на Creality Ender 3 V3 SE

Klipper на Creality Ender 3 V3 SE

Если вы хотите установить Klipper на Creality Ender 3 V3 SE и у вас нет Sonic Pad, читайте дальше, чтобы узнать как это сделать.

Klipper — это прошивка с открытым исходным кодом для 3D-принтера, которая объединяет возможности SBC и материнской платы вашего принтера для лучшего управления принтером. Благодаря этому вы сможете работать на более высоких скоростях с лучшей точностью и контролем.

Зачем устанавливать Klipper на Ender 3 V3 SE?

  • Основная причина установки Klipper — использование Pressure Advance и Input Shaper
  • Управление принтером через компьютер, а не через дисплей принтера.
  • Отправление G-кода прямо из Cura на принтер. Нет необходимости использовать SD-карту.
  • Можно управлять принтером из любого места, даже с телефона, пока вас нет дома, начать печать, пока вас еще нет дома (небезопасно).
  • Элементы управления в пользовательском интерфейсе намного лучше, плюс можно создавать свои собственные элементы управления/кнопки для выполнения любых действий с помощью макросов G-кода.
  • Выравнивание стола происходит очень быстро. Настолько быстро, что мы настроили его на выполнение перед каждой печатью. Это занимает около 20 секунд.
  • Ощущения гораздо стабильнее, чем от прошивки Creality.

Необходимые компоненты для установки Klipper

Orange Pi Zero 3: Klipper на Ender 3 V3 SE

Чтобы установить Klipper на Ender 3 V3 SE, вам необходимо следующее:

Прежде чем начать

Обратите внимание, что установка Klipper на Creality Ender 3 V3 SE требует некоторого опыта работы с 3D-принтерами и оборудованием. Для новичков эта задача не является тривиальной и вы можете сломать принтер во время процесса. Если вы не чувствуете себя комфортно при выполнении этой задачи, то оставьте стоковую прошивку.

На Orange Pi должет быть установлен Debian или Armbian

Установка прошивки Klipper для Ender 3 V3 SE

Откройте Putty, введите IP вашего Orange Pi и нажмите Open.

Подключение Putty

Краткие шаги, которые нужно выполнить для установки:

Установите Kiauh на Pi. Откройте его и установите Klipper и все важные пакеты

Установка Git

sudo apt-get update && sudo apt-get install git -y

Установка Kiauh на Pi

cd ~ && git clone https://github.com/dw-0/kiauh.git

Добавление 0xD34Ds в KIAUH

echo "https://github.com/Klipper3d/klipper" > ~/kiauh/klipper_repos.txt
echo "https://github.com/0xD34D/klipper_ender3_v3_se" >> ~/kiauh/klipper_repos.txt

Запустите KIAUH, чтобы установить все волшебство. (KIAUH ожидает, что вы введете цифру/букву и подтвердите нажатием Enter)

cd ~ && ./kiauh/kiauh.sh

Изменить репозиторий

  • 6 (Settings)
  • 1 (Set custom Klipper repository)
  • 1 (0xD34D/klipper_ender3_v3_se)
  • B (Back)
  • B (Back)

Установите Klipper (для процесса установки просто следуйте инструкциям на экране, показанным KIAUH)

  • 1 (Install — возможно, потребуется ввести пароль)
  • 1 (Klipper)
  • 2 (Moonraker)
  • 4 (Fluidd)
  • B (Back)
  • Q (Quit)

Настройка новой прошивки принтера.

cd ~/klipper
make menuconfig

С помощью этого инструмента вы определяете, что именно следует скомпилировать. Поэтому, пожалуйста, выполните следующую конфигурацию:

  • Micro-controller Architecture: STMicroelectronics STM32
  • Processor model: STM32F103
  • Bootloader offset: 28KiB bootloader
  • Communication interface: Serial (on USART1 PA10/PA9)

выйдите из menuconfig через «Q» и сохраните только что созданную конфигурацию.

Компиляция и установка новой прошивки принтера.

make
  • Команда make запускает компилятор. Это может занять минуту или две.
  • Скомпилированная прошивка сохраняется как ~/klipper/out/klipper.bin.
  • Скопируйте этот bin-файл на пустую SD-карту (FAT32, 4096) и вставьте ее в выключенный принтеру. Включите принтер и подождите две минуты. 
  • (если на дисплее отображается старый графический интерфейс Marlin, что-то пошло не так. Попробуйте переименовать файл прошивки в fefirmw.bin (или любое другое имя файла max. 8.3, которое отличается от имени последнего прошитого файла прошивки).

Убедитесь, что пользователь находится в группе tty

grep 'tty' /etc/group | grep "$USER" || sudo usermod -a -G tty "$USER"

Отключите brltty (это заблокирует USB-соединение с принтером).

ps aux | grep "brltty" | grep -v "grep" && sudo apt-get remove brltty

Теперь на вашем принтере работает Klipper.

Настройка Klipper и Moonraker

Теперь пришло время настроить программное обеспечение (Klipper и Moonraker), которое работает на компьютере, подключенном к принтеру.

Имейте в виду, что многие из имеющихся руководств устарели и не отражают текущие конфигурации каталогов.

Переходим в директорию с настройками

cd ~/printer_data/config

Теперь мы извлекаем некоторые файлы конфигурации из Github.

wget "https://raw.githubusercontent.com/0xD34D/ender3-v3-se-klipper-config/main/prtouch.cfg"
curl "https://raw.githubusercontent.com/0xD34D/ender3-v3-se-klipper-config/main/printer-creality-ender3-v3-se-2023.cfg" > printer.cfg

Следующий шаг — добавление prtouch.cfg в файл printer.cfg

echo '[include prtouch.cfg]' >> printer.cfg

Проверка конфигурации, путь к klippy

  • убедитесь, что в вашем Moonraker.conf установлен правильный «klippy_uds_address». Должно быть:

/home/pi/printer_data/comms/klippy.sock (если ваше имя пользователя — pi)

или

~/printer_data/comms/klippy.sock

Настройка интерфейса (mainsail, fluidd или octoprint)

  • Установить графический интерфейс легко с помощью kiauh. Просто запустите ~/kiauh/kiauh.sh, выберите 1 для установки и выберите предпочтительный вариант.
  • Имейте в виду, что в отличие от того, что указано в большинстве инструкций, консоль расположена по адресу ~/printer_data/comms/klippy.serial

Осталось еще не много…

На данный момент Klipper установлен на V3 SE и на управляющем компьютере. Все ли идеально? Нет, не идеальна. Но это уже намного лучше, чем оригинальная прошивка с «закрытым исходным кодом» (AKA GPL violation).

Но кое-чего все же не хватает:

Дисплей принтера

Дисплей, подключенный к SE на данный момент не работает с Klipper. В настоящее время (конец января 2024 года) некоторые люди занимаются реинжинирингом функции дисплея.

PRTouch V2

Согласно некоторым полусерьезным публикациям исходного кода для KE (исходный код некоторых частей все еще отсутствует), Creality разработала «другой» подход для своего PRTouch, называемого датчиком уровня стола.

Klipper использует «старый метод», который работает вполне нормально. Так что функциональность не пропала.

Несколько замечаний

Новые команды, добавленные 0xD34D

Следующие команды были добавлены и могут быть вызваны через терминал (mainsail, fluidd или octoprint)

PRTOUCH_PROBE_ZOFFSET

Эта команда определяет Z-Offset.

PRTOUCH_ACCURACY SAMPLES=10 PROBE_SPEED=1

Эта команда тестирует датчик Z-Offset в течение 10 раз и возвращает статистику точности датчика

Датчик Input shaping

Если следовать процедуре, описанной на странице Klipper, чтобы сделать датчик Input shaping рабочим, то, скорее всего он не будет работать.

Чтобы исправить это, просто установите пакет «libopenblas-base» на вашу Pi и попробуйте снова (sudo apt install libopenblas-base)

Pressure advance

Установите значение pressure_advance на 0,06 (вместо 0,17 по умолчанию) в файле printer.cfg.

Какой 3D-принтер из серии Ender 3 Вы используете?
Ender 3 Max
0.26%
Ender 3 V2
10.21%
Ender 3 Pro
4.29%
Ender 3
9.43%
Ender 3 Neo
2.83%
Ender 3 Max Neo
0.6%
Ender 3 V2 Neo
4.29%
Ender 3 S1 Plus
0.43%
Ender 3 S1 Pro
1.11%
Ender 3 S1
1.37%
Ender 3 V3 KE
13.12%
Ender 3 V3 SE
50.43%
Ender 3 V3
1.03%
Ender 3 V3 Plus
0.6%
Проголосовало: 1166

Николай

Я всегда рад вашим комментариям, предложениям или новостям из первых уст.

Оцените автора
Добавить комментарий

  1. Akaktus
    echo '[include prtouch.cfg]' > printer.cfg
    

    заменяет всё содержимое printer.cfg на одну строку [include prtouch.cfg]

    Ответить
    1. Николай автор

      В существующий файл printer.cfg добавьте строку [include prtouch.cfg]

      Исправил, правильно echo '[include prtouch.cfg]' >> printer.cfg

      Ответить
  2. Наиль

    Unknown config object ‘gcode_move’

    Ответить
  3. AS

    это старый перевод вот этого сайта>

    https://schnoog.eu/hobbies/3dprinting/ender-3-v3-se-klippered

    Ответить