roboforum.ru

Технический форум по робототехнике.

Klipper Firmware

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Klipper Firmware

Сообщение abuharsky » 16 сен 2018, 17:29

Привет, коллеги вазопечатальщики!

только успело мне в очередной раз все надоесть, а тут наткнулся на klipper 3d printer firmware.

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

[+]

- работает гораздо тише и плавнее;
- такое ощущение, что при тех же параметрах (что и на marlin/repetier) немного другая динамика перемещений, экструдер теперь при ретрактах работает беззвучно, а раньше поскрипывал;
- меня, как инженера-программиста, архитектура клиппера устраивает гораздо больше, чем марлина/репетиера и других, наконец-то сделано так, как и должно было быть уже давно. Все вычисления происходят на pi, ramps же тупо снимает показания датчиков и передает сигналы моторам и нагревателям.

[-]

- после очень удобного repetier-a, здесь нет множества привычных вещей, будь то механизм смены пластика или возможность при запущенной печати чуть-чуть подвинуть вверх/вних ось Z и др.
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Klipper Firmware

Сообщение setar » 17 сен 2018, 11:32

HAL?
профили наиболее распространенного железа ?

тише и плавнее можно на любой прошивке, достаточно отрегулировать ускорения.
просто ускорения вычисляются по другой формуле, например вместо трапеции порабола (круто но отметает не 32битную электронику)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Klipper Firmware

Сообщение abuharsky » 17 сен 2018, 15:10

setar писал(а):HAL?
профили наиболее распространенного железа ?

тише и плавнее можно на любой прошивке, достаточно отрегулировать ускорения.
просто ускорения вычисляются по другой формуле, например вместо трапеции порабола (круто но отметает не 32битную электронику)



профили и прочее есть у них в репозитории, конфиг довольно удобный, через octoprint настроил, нажал рестарт - готово.

Я свой ramps за пару минут настроил.

Да-да, речь именно про другие алгоритмы, которые в таком формате на rPi + mega2560 отлично работают
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Klipper Firmware

Сообщение Aseris » 17 сен 2018, 17:12

Фичи интересные но питон для контроля оборудования что может вызвать пожар... мне стремно, зная что питон посути интерпретатор и ловить ошибки в коде оч весело.
Аватара пользователя
Aseris
 
Сообщения: 1142
Зарегистрирован: 01 сен 2009, 14:58
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python

Re: Klipper Firmware

Сообщение abuharsky » 17 сен 2018, 22:03

Aseris писал(а):Фичи интересные но питон для контроля оборудования что может вызвать пожар... мне стремно, зная что питон посути интерпретатор и ловить ошибки в коде оч весело.


если я правильно понимаю, то критерии оценки работоспособности нагревателей в прошивке микроконтроллера в их архитектуре
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Klipper Firmware

Сообщение abuharsky » 22 сен 2018, 17:50

abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Klipper Firmware

Сообщение 3DCTO » 24 сен 2018, 18:52

abuharsky писал(а):[-]

- после очень удобного repetier-a, здесь нет множества привычных вещей, будь то механизм смены пластика или возможность при запущенной печати чуть-чуть подвинуть вверх/вних ось Z и др.


А такая возможность есть (а-ля babystepping), и достаточно давно:

SET_GCODE_OFFSET [X=<pos>|X_ADJUST=<adjust>] [Y=<pos>|Y_ADJUST=<adjust>] [Z=<pos>|Z_ADJUST=<adjust>]
https://github.com/KevinOConnor/klipper/blob/master/docs/G-Codes.md#extended-g-code-commands

И экранчики с менюшками прикрутили.
3DCTO
 
Сообщения: 8
Зарегистрирован: 09 апр 2017, 08:52

Re: Klipper Firmware

Сообщение 3DCTO » 25 сен 2018, 22:55

Удобный плагин для настройки Клиппера из под Октопринта:

https://github.com/mmone/OctoprintKlipperPlugin

Оперативно обновляется автором.
3DCTO
 
Сообщения: 8
Зарегистрирован: 09 апр 2017, 08:52

Re: Klipper Firmware

Сообщение abuharsky » 26 сен 2018, 22:24

3DCTO писал(а):
abuharsky писал(а):[-]

- после очень удобного repetier-a, здесь нет множества привычных вещей, будь то механизм смены пластика или возможность при запущенной печати чуть-чуть подвинуть вверх/вних ось Z и др.


А такая возможность есть (а-ля babystepping), и достаточно давно:

SET_GCODE_OFFSET [X=<pos>|X_ADJUST=<adjust>] [Y=<pos>|Y_ADJUST=<adjust>] [Z=<pos>|Z_ADJUST=<adjust>]
https://github.com/KevinOConnor/klipper/blob/master/docs/G-Codes.md#extended-g-code-commands

И экранчики с менюшками прикрутили.



и тем не менее, такого функционала как в репитере - нет. Нельзя зайти в меню ардуины и там чуток добавить/убавить прямо во время печати
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Klipper Firmware

Сообщение 3DCTO » 26 сен 2018, 23:25

abuharsky писал(а):
3DCTO писал(а):
abuharsky писал(а):[-]

- после очень удобного repetier-a, здесь нет множества привычных вещей, будь то механизм смены пластика или возможность при запущенной печати чуть-чуть подвинуть вверх/вних ось Z и др.


А такая возможность есть (а-ля babystepping), и достаточно давно:

SET_GCODE_OFFSET [X=<pos>|X_ADJUST=<adjust>] [Y=<pos>|Y_ADJUST=<adjust>] [Z=<pos>|Z_ADJUST=<adjust>]
https://github.com/KevinOConnor/klipper/blob/master/docs/G-Codes.md#extended-g-code-commands

И экранчики с менюшками прикрутили.



и тем не менее, такого функционала как в репитере - нет. Нельзя зайти в меню ардуины и там чуток добавить/убавить прямо во время печати


Так это не в меню делается, а в консоли Октопринта, или OctoprintKlipperPlugin. Прямо во время печати...
И ускорения, и "джерки"(square_corner_velocity), и pressure advance (аналог Linear advance в Марлине) - всё во время печати!
3DCTO
 
Сообщения: 8
Зарегистрирован: 09 апр 2017, 08:52

Re: Klipper Firmware

Сообщение abuharsky » 27 сен 2018, 15:01

3DCTO писал(а):
Так это не в меню делается, а в консоли Октопринта, или OctoprintKlipperPlugin. Прямо во время печати...
И ускорения, и "джерки"(square_corner_velocity), и pressure advance (аналог Linear advance в Марлине) - всё во время печати!



Я ошибся, все это есть, как оказалось, в меню самого принтера во время печати появляется раздел "Tune" и там есть Z offset , FAN и Extruder
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Klipper Firmware

Сообщение Rasputin » 08 янв 2019, 05:57

Народ, а кто-нибудь в реале проверял, как работает Клиппер с двумя ардуинами?
Есть интерес запустить связку:
OrangePIZero (Armbian-Octoprint-Klipper plugin)
На 1-й USB ArduinoMega+RAMPS1.4 (Рулить принтером)
На 2-й USB ArduinoUno+CNCShield (по второму мотору на оси поставить)
Как это всё дело прошивается и настраивается?
Или может кто ссылки даст на удачный опыт такой комбинации. желательно на русском.
Заранее Спасибо.
Rasputin
 
Сообщения: 31
Зарегистрирован: 01 окт 2017, 02:48

Re: Klipper Firmware

Сообщение Angel71 » 08 янв 2019, 13:17

есть ли из коробки такое не знаю, но затея сама по себе вроде сильно не очень. реальная необходимость в двух платах с мк есть? два мотора на одну ось подключают на один драйвер, если он по току вытянет. если по току не тянет, по возможности более мощный драйвер ставить (можно ли распаралелить управляющие провода на два драйвера, так сходу утверждать не рискну). ещё смотря зачем второй мотор. если просто мощи чуть больше, может есть моторы помощнее и стоит подумать над их установкой. в нема17 из побольше есть 48мм, самый большой из попадавшихся это 60мм (17hs4218, 17HS6401).
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Klipper Firmware

Сообщение Rasputin » 10 янв 2019, 07:47

Angel71 писал(а):есть ли из коробки такое не знаю, но затея сама по себе вроде сильно не очень. реальная необходимость в двух платах с мк есть?

Ситуация может быть другая. Например 3-х или 4-х цветный экструдер.
Ради эксперимента приобретать Плату управления с 6-10 драйверами?
Rasputin
 
Сообщения: 31
Зарегистрирован: 01 окт 2017, 02:48

Re: Klipper Firmware

Сообщение Angel71 » 10 янв 2019, 14:07

ради эксперимента сначала поставьте условия задачи, которую будете не гипотетически, а практически реализовывать и под эти условия изучайте исходники, какое подойдёт железо из имеющегося или что докупить. не обязательно прям брать готовую плату, где сразу всё уже есть - мк, драйверы, транзисторы,... шилды на подобии рампс/цнцшилд вполне хоть на проводочках можно подключить к какой дев платке, допустим на арме, где будет достаточно и пинов и прочих ресурсов.

Добавлено спустя 55 минут 41 секунду:
g "klipper split mcu boards", "klipper separate mcu boards",...
https://github.com/KevinOConnor/klipper/issues/119
hg42 commented on 12 Jan 2018
you can already delegate each stepper to a different MCU. And it handles only it's own queue, as you said with maximum performance.

Only chaining isn't possible (but you can probably use USB hubs). And you cannot use SPI/I2C for that.

I am not sure, if a shared bus is a good idea, but it would probably work if the total bandwidth is sufficient.

@hg42
hg42 commented on 12 Jan 2018
for example I recently used:

[stepper_x]
step_pin: ramps:ar54
...

[stepper_y]
step_pin: tronxy:PC6
...

[mcu ramps]
serial: /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Mega_2560_752323334353513081D0-if00
...

[mcu tronxy]
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
...
(note: I use a patch, to use the first mcu as main clock sync instead of needing a nameless [mcu])
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35