Металл2024 Реклама
Метобр2024 Реклама

Klipper или как Anet A8 обрел новое тело и мозги

eone
Идет загрузка
Загрузка
04.03.2018
22965
36
RepRap

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

30
Доброго времени суток, товарищи!

Осенью прошлого года у меня загорелось обзавестись 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д пути, каюсь)))
Klipper или как Anet A8 обрел новое тело и мозги
и несколько фоток самого Анета в новом корпусе, но пока еще не в собранном виде:
Klipper или как Anet A8 обрел новое тело и мозги
Klipper или как Anet A8 обрел новое тело и мозги
Klipper или как Anet A8 обрел новое тело и мозги
Если данная тема кого то заинтересует, могу изучить и поделиться продвинутыми настройками Клиппера, разработчик обещает улучшение качества печати программными средствами, а так же продемонстрирую отпечатанные модели уже после того как до меня поедут недостающие компоненты и на более высоких скоростях и с обдувом.

Спасибо за уделенное время!

Eone

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

30
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама