Klipper или как Anet A8 обрел новое тело и мозги
Осенью прошлого года у меня загорелось обзавестись 3д принтером. Было изучено множество ресурсов, в том числе и данный ресурс, который наиболее понравился своим оформлением и навигацией. Выбор пал на путь покупки самого дешевого дрыгостола, его улучшения самопечатью и подручными материалами.
В процессе прокачки я отказался от проекта CoreXY в пользу проекта товарища plastmaska в виду того что корпус из композита мне на тот момент обошелся всего в 1000 рублей, да и сама кинематика показалась более интересной.
После сборки и перехода на ультик осталось множество компонентов от Anet A8, в том числе плата, кривые, но длинные 8мм валы, стол и остальная всякая мелочь. Я стал поглядывать на вариант сборки на этих компонентах другого принтера. В этот раз остановился на проекте парней ivilol и их UlTi, ввиду достаточно заманчивого предложения «корпус+стальной стол+печатные детали» и того что все валы у них 8мм и их можно попилить валов Анета. Ну и втулки по 17р – это просто находка). Вообщем заказ был сделан и остался только один нюанс: прошивка платы Anet 1.0 в тумбочку.
Вот тут и начинается мое повествование)
В поисках людей уже проделывавших это я наткнулся на блог Doctor3lo. Он посоветовал присмотреться к проекту Klipper. О его установке на свою плату я вам и расскажу.
Если вкратце, то Klipper – это ПО которое устанавливается на МК и хост-машину. На хост-машину ложиться задача чтения G-code, прокладка маршрутов, общение с оператором). У МК остается только задача вращения двигателями и снятие параметров датчиков.
Repetier имеет частоту 40 КГц, а Klipper обещает разогнать принтер до 120 КГц на 8-битном МК. Остается только решить вопрос с хост-машиной. В ее роли у меня выступила Raspberry Pi B1 c установленной OctoPi.
Ресурс проекта находится здесь , установка и более подробное описание возможностей тут.
Для установки нам понадобится RPi с установленной OctoPi.
Подключаемся по SSH, вводим логин/пароль Окты, после чего устанавливаем ПО Клиппера на хост машину:
git clone https://github.com/KevinOConnor/klipper
./klipper/scripts/install-octopi.sh
Далее нам необходимо установить настройки нашего будущего соединения с МК:
cd ~/klipper/
make menuconfig
«Select options: MCU = Atmega AVR; Processor Model = atmega1284p; Processor speed = 16MHz; Baud Rate = 115200»
это настройки для платы Anet 1.0. После сохраняем и выходим из меню.
make
Теперь подключаемся через браузер к Окте, заходим в настройки -> Printer -> Serial Connection. В графе Additional serial ports пишем:
/tmp/printer
и сохраняем изменения.
Теперь перемещаемся в начало этой страницы и в графе Serial Port находим наше новое подключение (/tmp/printer ) и устанавливаем его с последующим сохранением.
Также *ВАЖНО* в этом же выпадающем списке при конкретном подключении платы МК Окта определит его как /dev/ttyUSB0 или /dev/ttyUSB1. Запоминаем это значение оно нам пригодится в следующем шаге.
Возвращаемся в SSH :
sudo service klipper stop
и следующей коммандой прошиваем нашу плату:
avrdude -v -p atmega1284p -c arduino -P /dev/ttyUSB# -b 57600 -D -U flash:w:/home/pi/klipper/out/klipper.elf.hex:i
(Где вместо ttyUSB# мы указываем наш)
Ввиду того что хост-машина назначает первый свободный виртуальный USB нам необходимо прописать в конфигурации адрес к МК в виде его имени, а добыть его можно командой:
ls -l /dev/serial/by-id/
и получим ответ примерно такой:
lrwxrwxrwx 1 root root 13 Mar 4 06:37 usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB0
нам нужен «usb-1a86_USB2.0-Serial-if00-port0»
После успешной прошивки нам остается подправить конфиг принтера под нашу плату:
cp ~/klipper/config/printer-anet-a8-2017.cfg ~/printer.cfg
и внести изменения в конфигурации
nano ~/printer.cfg
в принципе там все интуитивно понятно, пины уже будут от платы Anet 1.0, при необходимости изменить длины осей, настройки концевиков. Расчет шага вычисляется как и в марлине, только для получения значения необходимо единицу разделить на результат наших исчислений.
Переходим в раздел [mcu] и меняем значение serial на то имя которое мы получили по запросу «ls -l /dev/serial/by-id/» немного ранее (у меня это usb-1a86_USB2.0-Serial-if00-port0). Теперь Клиппер будет корректно находить нашу плату. Сохраняемся и выходим. Перезагружаем Raspberry Pi и МК.
Далее заходим через браузер в Окту, коннектимся и в результате успеха в терминале должны увидеть
примерно такое значение :
Send: M105
Recv: ok T0:24.5 /0.0 B:25.0 /0.0
посылаем команду STATUS удовлетворительным ответом будет:
Recv: // Printer is ready
Принтер готов работать под управление клиппера, необходимо только вычистить значения PID и потом внести их в конфигурацию принтера (nano ~/printer.cfg). Произвести это можно в терминале окты командами:
M303 E0 S170 – для экструдера
M303 E-1 S50 – для стола
*Важно! Все манипуляции с конфигурацией принтера необходимо делать при выключенном клиппере, а после окончания его включить назад. Последовательность примерно должна быть такая:
sudo service klipper stop
nano ~/printer.cfg sudo
service klipper start
После прошивки была произведена пробная печать кубика 20х20х20 на скорости 100мм/с, ускорение 1000, АБС от ФДпласт, температура 240/100.
Прошу не судить строго и взять в учет:
-отсутствие обдува
- кривизну валов
- отсутствие натяжителей ремней
- жесткие белые ремни на осях с металлическим кордом (заказал по глупости в самом начале 3д пути, каюсь)))и несколько фоток самого Анета в новом корпусе, но пока еще не в собранном виде:Если данная тема кого то заинтересует, могу изучить и поделиться продвинутыми настройками Клиппера, разработчик обещает улучшение качества печати программными средствами, а так же продемонстрирую отпечатанные модели уже после того как до меня поедут недостающие компоненты и на более высоких скоростях и с обдувом.
Спасибо за уделенное время!
Eone
Еще больше интересных статей
Изменения в следующей версии 3D-принтер PonyBot
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
•Порт...
Скорость, температура и перевод RAMPS 1.5 на 24В
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Печать 4-мя сменными соплами в массы! Часть 1.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Работа над реализацией печа...
Комментарии и вопросы
ну изитред и описаная гадость....
на 50% моего обдува (звук начи...
Тут, я не уверен, не делал фот...
Всем здравствуйте, владею прин...
Всех приветствую! Есть специал...
Вопрос может показаться дурацк...
Много лет печатаю понемногу, н...