Klipper может быть запущен на любом устройстве, на котором установлен Linux и Python. С некоторыми особенностями подойдут и одноплатные компьютеры других производителей, например Orange Pi или Banana Pi. А с большим количеством особенностей - даже устройства на Android (смартфоны, планшеты или TV-боксы) или виртуальные машины на ноутбуках и ПК. Но под каждый случай нужна своя отдельная инструкция.
Самые распространённые устройства для установки Klipper и управления принтером - одноплатные компьютеры Raspberry Pi. Для них имеется подробная документация от производителя, а большинство проблем с которыми может столкнуться пользователь уже имеют решения, которые описаны в интернете благодаря обширному сообществу пользователей.
Некоторые производители даже встраивают поддержку установки и подключения Raspberry Pi в свои принтеры.
В руководстве (в разделе «Дополнительно») будет так же инструкция по использованию Orange Pi на примере Orange Pi 3, которая позволяет заменить RPi в рамках основной задачи управлением печатью, но скудная документация и отсутствие информации о реализации некоторых задач не позволяют сделать эту замену на 100%.
В FAQ указано, что технически Klipper может быть запущен и на слабых одноплатниках, но их мощности не хватит для беспрерывной генерации команд. Поэтому распространёнными устройствами для установки Klipper на данный момент являются Raspberry Pi Zero W, Raspberry Pi 3 Model B+ и Raspberry Pi 4. Есть пользователи, которые подтверждают стабильную работу на Raspberry Pi 2 Model B.
Raspberry Pi Zero W на raspberrypi.org
- Одноядерный процессор 1ГГц
- 512МБ RAM
- 1 порт microUSB с поддержкой OTG - для подключения периферии
- 1 порт microUSB для питания
- Можно подключить внешний дисплей через mini-HDMI
- Есть возможность подключить камеру по CSI
Особенности:
- ➕ Значительно дешевле RPi3 и RPi4
- ➕ Небольшой размер и компактное размещение
- ➕ Мощности достаточно для работы Klipper + Fluidd
- ➕ Можно подключить к принтеру по USB через OTG-переходник или по UART через GPIO
- ➕ Питание можно подключить от БП принтера через модуль понижения напряжения
- ➕ Мощности хватает для видеонаблюдения в среднем разрешении как через CSI-2, так и через USB
- ➖ Klipper + Octoprint только с минимумом плагинов, но зачем вам Октопринт?
- ➖ Процессор не тянет калибровку Input Shaping с помощью акселерометра
- ➖ WiFi только с частотой 2.4Гц, 5Гц отсутствует
- ➖ Видеотрансляция могут тормозить из-за мощности и невысокой пропускной способности WiFi (прим.авт. Я с этим пока на сталкивался на RPiZW на Fluidd, но на Окте видео иногда идёт с ощутимой задержкой и на RPi4). Скорее всего будут проблемы с таймлапсами.
- ➖ Подключение GPIO требует паяльник (в продаже встречаются платы с уже припаянными контактами GPIO)
- ➖ Подключение к проводной LAN только через Ethernet-OTG адаптер
Raspberry Pi 3 Model B+ на raspberrypi.org
- 4-ядерный 64-битный процессор 1.4ГГц
- 1ГБ RAM
- 4 порта USB
- Можно подключить внешний дисплей через HDMI, GPIO или DSI
- Есть возможность подключить камеру по CSI
Особенности:
- ➕ Мощности достаточно для большинства задач, в том числе видеонаблюдения и таймлапсов
- ➕ Можно подключить принтер через USB или UART(GPIO)
- ➖ Подключение дисплея по GPIO занимает пины GPIO14 и GPIO15, необходимые для подключения по UART, в этом случае потребуется дисплей, подключаемый через HDMI или DSI
- ➖ Полноценный UART требует отключения Bluetooth (прим.авт. зачем он вам на принтере?) и консоли
- ➖ Производитель рекомендует мощный блок питания на 5.1V с силой тока 2.5А, лучше завести отдельный, чем подключать к БП принтера через модуль понижения напряжения
Raspberry Pi 4 на raspberrypi.org
- 4-ядерный 64-битный процессор 1.5ГГц
- 2ГБ/4ГБ/8ГБ RAM
- 4 порта USB (2*3.0)
- Можно подключить внешний дисплей через micro-HDMI, GPIO или DSI
- Есть возможность подключить камеру по CSI
Особенности:
- ➕ Мощности достаточно для всех задач, считается, что больше 2ГБ RAM не нужно
- ➕ Можно подключить принтер через USB или UART(GPIO)
- ➕ Подключение полноценного UART5 использует обычно свободные пины и не мешает подключению других модулей, например экрана
- ➖ Разницу в производительности по сравнению с RPi3B+ вы не заметите, в отличие от разницы в цене
- ➖ Производитель рекомендует мощный блок питания на 5.1V с силой тока 3А, лучше завести отдельный, чем подключать к БП принтера через модуль понижения напряжения
Все перечисленные выше Raspberry Pi используют карту памяти MicroSD для работы в качестве основного носителя данных. Требования к MicroSD высокие, так как от скорости чтения-записи будет зависеть скорость работы Raspberry Pi и ваш комфорт. Некачественные и медленные MicroSD станут бутылочным горлышком для вашего Raspberry Pi.
Наилучшие результаты показывают карты с классом скорости 10 (цифра в кружке) или UHS 1 или 3 (цифра внутри буквы U)
Со временем RPi вполне может вывести карту памяти из строя, поэтому, если вам не нужен объем памяти для таймлапсов, лучше приобрести несколько карточек объемом 8 или 16 ГБ, чем одну большого объема. Регулярно делайте бэкапы. «Люди делятся на две категории: кто еще не делает бэкапы, и кто их уже делает» (с)
Документация «SD cards» на raspberrypi.org
Документация «Power Supply» на raspberrypi.org
Если вы собираетесь встраивать Pi в корпус и подключать по UART, то стоит взять встраиваемый блок питания на 5В и в районе 3А, и регулятором настроить на 5.1В
Лучше всего MicroSD-USB. Например, как в комплекте с принтером.
Кабель USB обычно идет в комплекте с принтером или платой принтера.
Соединительные провода нужны, если будете подключать по UART вместо USB. Это обычные провода для соединения пинов, коннекторы DuPont.