Принт-сервер для RepRap

eta4ever
Идет загрузка
Загрузка
26.10.2015
23975
43
печатает на PICASO Designer X PRO
3D-печать

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

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

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

28
Статья относится к принтерам:
MC5
Когда я собрал свой первый учебно-тренировочный 3D-принтер, то печатал с персонально выделенного старого ноутбука. Но потом подумал, что это слишком жирно и стал искать другие варианты. Следующим этапом стало барахло на базе маленькой материнки с тупым 'атомом'. В принципе, то же самое, только в профиль, управлялось по RDP. А вот как бы получить большую автономность? Штатное решение для RepRap (и не только) - печать с SD карты. Просто, надежно. Только карту туда-сюда дергать надо. Логичным было бы получить доступ к карте по сети, но на AVR это очень геморройно, а если и упереться, то скорость будет никакая. Впрочем, достаточно быстро я нашел готовое решение, удобное и вменяемое по цене.

Сразу начну с того, что представляет собой Repetier-Server. Это самодостаточный программный пакет, устанавливаемый на компьютер и позволяющий управлять 3D-принтером по сети через веб-интерфейс. Отдельно отмечу, что для управления нужен только веб-браузер, то есть, с телефона или планшета вполне можно 'рулить'. Поддерживается не только x86 но и ARM! То есть, можно использовать одноплатный микрокомпьютер с Linux. Наиболее популярный вариант - Raspberry Pi. На текущий момент Repetier-Server работает с принтерами под управлением Marlin, Repeier-Firmware и Smoothieware.

Функционал Repetier-Server

1. Самое главное - загрузка G-Code через браузер и печать.

2. Ручное управление двигателями и нагревателями.

3. Куча вкусных плюшек, вроде поддержки нескольких принтеров, отображения процесса печати в реальном времени, управления скоростью движения и подачи, расчет времени печати и прочее.

4. Неизвестные баги, т.к. софт новый и в процессе активной доработки.

Установка и настройка

Исходные данные - подключенная к сети 'малинка' с установленным на SD карте Raspbian и известным IP-адресом, полученным по DHCP или назначенным статически. Описанием этого подготовительного процесса я заниматься не буду, гайдов в рунете хватает. Подключаемся к зверьку по SSH (если с Windows-компьютера, то, например, с помощью putty), логинимся как pi/raspberry и выполняем две команды.

wget http://download.repetier.com/files/server/debian-armel/Repetier-Server-0.65.0-Linux.deb

Это скачивание deb-пакета Repetier-Server. Ссылка актуальна для последней на момент публикации версии 0.65, вообще страница загрузки здесь, для малинки нужен пакет armel.

sudo dpkg -i Repetier-Server-0.65.0-Linux.deb

Собственно, установка пакета. На этом все, переходим к веб-интерфейсу. Он доступен по адресу http://<адрес малинки>:3344. Подключаем принтер к малинке, и в правом верхнем углу нажимаем плюсик - Add new Printer. Задаем ему имя, настраиваем соединение. Выбираем прошивку, порт (для единственного устройства это будет /dev/ttyUSB0), скорость и буфер. Далее настраиваем принтер, никаких волшебных параметров там нет - геометрия стола, параметры экструдера и нагревателя.
После сохранения параметров заходим в наш принтер и пробуем 'шевелить ушами' на вкладке Control. На данном этапе у меня никаких чудес не происходило, как, впрочем, и на последующих. Можно загружать G-Code на вкладке Print и пробовать печатать.
Стабильность работы

На версии Repetier-Server 0.60 я извел пару килограммов пластика, и в целом стабильностью работы доволен. Однако, не могу сказать, что все идеально. Пару раз был косяк - после постановки печати на паузу софт 'забывал' о том, что чего-то печатал. В причинах такого мерзкого поведения не разбирался, сейчас поставил версию 0.65 и надеюсь, что такого больше не повторится.

Общие замечания

Технически, мы получаем ту же печать с компьютера, т.е., теоретическая стабильность при печати с SD-карты должна быть выше. Однако, наш компьютер, к которому подключен принтер, не занимается лишней работой, вроде демонстрации пользователю котиков. Более того, там даже графического интерфейса по умолчанию не запущено. Загрузка процессора малинки при печати составляет 5-7%, памяти - 3-4%. Так что, потенциальные проблемы при печати будут связаны с программными недоработками и электрическими соединениями (конкретно - длина и качество USB кабеля). По первому пункту надеюсь на дальнейшее допиливание софта разработчиками, по второму - это уже головная боль пользователя.
Немного помечтаю

Выкинуть бы еще из этой цепочки USB и UART. Подключить малинку напрямую к AVR, и реализовать совместный (поочередный) доступ малинки и AVR к одной SD-карте. Чтобы малинка могла загружать на карту G-Code и давать AVR команду на печать.

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

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

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

28
Комментарии к статье

Комментарии

26.10.2015 в 19:10
0

Здоровское решение! Думаю насобирать железа не проблема и поставить убунту сервер, а дальше по мануалу...
Мега короткий usb и проблем не будет

26.10.2015 в 19:39
0

Да, можно взять любую ITX плату старенькую, какую-нибудь D510MO, накатить туда что-нибудь дебианистое и радоваться. Но по факту, производительности малинки хватает за глаза, можно брать самую первую Model B у кого-нибудь 'наигравшегося' по дешевке. Не греется, не потребляет практически ничего. Model A только первую не надо, у нее один USB и нет сети - придется еще хаб цеплять и вайфай-свисток.

27.10.2015 в 09:52
0

Подключить малинку напрямую к AVR
Зачем..?))) Ведь на Raspberri Pi стоит 32-х битный ARM, с частотой 700 МГц и 512 Мб оперативной памяти, он в сотню раз мощнее 8-ми битного AVR у которого сердце бьется лишь с частотой 20 МГц...))) Есть прошивка для управления 3D принтером на Raspberry Pi, называется OctoPi...))) Ссылка на проект: OctoPi

27.10.2015 в 11:08
0

OctoPi и Repetier-Server - аналоги. А я про другое. У нас AVR двигает ушами в реальном времени, а малина или большой комп дают последовательность действий. Поэтому есть резон увеличивать надёжность связи или использовать буферную карту.

27.10.2015 в 13:31
0

По моему Вы перепутали архитектуры местами...))) AVR выполняет команды последовательно в цикле, архитектура не позволяет пропустить строки команд и выполнить жизнено необходимую операцию, если это не предусмотрено программным кодом...))) И главный недостаток AVR, он не поддерживает больше одного потока, хотя прерывания дают некую его симуляцию...))) Если не верите, запустите печать и после пары слоем нажмите кнопку 'Стоп', принтер продолжит печатать дальше, пока не закончится цикл...))) А вот ARM и тем более intel x86 и amd64 поддерживают многопоточность...))) Для сравнения, старые кнопочные телефоны были без поддержки многопоточности и не позволяли выполнять за раз больше одной операции и сравните их со старыми же смартфонами на базе Windows Mobile или Symbian, чьи процессоры поддерживали многопоточность, зачатки конечно, но все таки и эти самые ОС использовали эту возможность по максимуму...)))

27.10.2015 в 13:45
0

Ничего я не перепутал. AVR работает в реальном времени, в этом и соль. В рамках шевеления ушами 3D-принтера жесткая однозадачность - это не минус, а плюс, т.к. позволяет за смешные копейки с никакой вычислительной мощностью выполнять поставленную задачу. Все задержки строго определены и происходят только там, где позволено программистом. Сделать такое на более высоком уровне - задача на порядок более сложная, требующая, например, ОС реального времени.

Так что, мы имеем именно то, о чем я написал. AVR в реальном времени исполняет команды. А снаружи ему дают последовательность. Непрерывность подачи которой, кстати, строго НИЧЕМ не гарантирована, и работает это все только из-за того, что скорость подачи очень низкая относительно процессов, происходящих в малинке или ПК. Но когда винда решает, что ей сейчас надо бросить все силы на демонстрацию котиков и качание торрентов, или отчудить что-нибудь с прерываниями, то может возникнуть косяк.

27.10.2015 в 13:47
0

Продолжая вашу аналогию. Нормальные старые телефоны не тормозили, потому что просто не умели. Как раз из-за отсутствия многозадачности.

27.10.2015 в 15:35
0

Я Вам говорю совсем о другом, о том что и одной Raspberry Pi будет более чем достаточно и не нужно никаких AVR...))) Вы же пытаетесь через вторые руки управлять принтером...))) Не тормозили, да Вы менее осведомлены чем я думал...))) Перечитайте еще раз об архитектурах...)))

27.10.2015 в 15:51
0

Ха-ха. Заведите на малинке RTOS, да добейтесь ее вменяемой работы. Тогда ее будет достаточно. Или вы хотите из-под дебиана, из-под юзерспейса, рулить шаговиками с гарантированными задержками? Еще раз ха-ха.

Отсутствие многопоточности и код, исполняемый в течение известного времени, плюс запрет прерываний в критичных участках - это 99% гарантия отсутствия 'тормозов'. Что заставило вас усомниться в моих познаниях?

02.12.2015 в 16:09
0

все правильно с маленьким дополнением о котором почему то не говориться:
авр не имеет ОС, малина имеет ОС, кто будет виснуть первым думаю понятно:)
Я пока не виснувших ОС не встречал, куда идем? для чего менять нормального ногодрыга на железо с ОС? малина должна заниматься тем чем сейчас занимается в октопай и все дела.
надо единственное попробовать карту малины прямо привязать через GPIO к АВР арду.

02.12.2015 в 22:22
0

Тут недавно намекнули на Beagleboard, там чип интересный. У него есть отдельные ядра (PRU) как раз под реалтаймовую работу. Под него и софт запилен, и железо есть. Но стоит не очень гуманно, просто так ради 'поиграть'. А вообще, концепция мне очень понравилась.

04.12.2015 в 02:21
0

Илья, опять же, там OS. просто что то дополили наверное под названием direct access to I/Os and ultra-low-latency и ничего о ней по времени отработки инпута... ну как всегда... Hardware UART to PRU Subsystem - суб система все за себя говорит :)
OS linux  виснет без особых трудностей, ничего нового...
вот ултя, платка управления по 45$ + арду настоящий ногодрыг за 10$ :) Неужели надо больше?
Печатаем и живем на переделаном, допиленом октопринте, ядро алго работы сильно не трогали, ничего не виснет даже так, желательно конечно GPIO подцепить с SD I/O ардуина...но и так все живет весьма надежно. Работали над заземлением системного блока нашего принтака... пока все ок.Жалоб нет, но вскоре будем писать свой октопринт с нуля, так легче :) Трудно копаться с чужой логике и коде...есть мелочи которые требуют полировки.
http://www.hobbyking.com/hobbyking/store/__46897__3D_Printer_Ultimaker_V1_5_7_PCB_Main_Control_Board_DIY_RAMPS_Compatible_.html

04.12.2015 в 03:01
0

Интересно чем вам понравилась Ультиковская плата?

04.12.2015 в 03:17
0

Алексей,компановкой.Это все таки Ультя :)
Replicape кажется сдул ее и немного переделал :)

04.12.2015 в 03:28
0

А на каком напряжении питания используете? Ведь нет нагревателей хотэнда на 16-19 вольт. У меня сейчас стоит голова от U2, а там нагреватель на 24 вольта. А питаю на 19 вольт. Из-за этого температура нестабильная. И термопара глючит. При включении показывает 0 градусов и срабатывает защита MIN TEMP. При запуске от USB показания правильные. Потом включаю БП и отключаю USB. Так что работает только с толкача ;)

04.12.2015 в 03:32
0

Алексей, если честно я не понял вопрос. Наш принтер ты видел и платы ты видел тут у меня.
Тут я привел Ультю как альтернативу к показанной плате.
Уходим в личику ВК, хочу понять твой вопрос брат

04.12.2015 в 13:01
0

Replicape не имеет ничего с ней общего, поскольку предназначен для Beagleboard, а не для меги.

04.12.2015 в 12:56
0

Не вижу преимуществ ультиковой платы перед дубовым копеечным рампсом. Ну, серьезных и глобальных. Если говорить про схемотехнику и общее качество исполнения типового комплекта 'мега+драйверы+мосфеты', то я за MKS Gen.

27.10.2015 в 11:22
0

Если не ошибаюсь то OctoPrint это тоже просто пользовательский интерфейс для avr.
Печатью так же заведует avr.
Выход в принципе отказываться от avr и переходить на 32 битные процы и прошивки под них.
Там уже есть свои веб интерфейсы.

27.10.2015 в 23:13
0

Спасибо за подробное описание, теперь буду знать в какую сторону идти!

15.03.2016 в 11:17
0

И все-таки, что лучше поставить: репитер или октопринт на расберри? 
В каком больше полезных функций? Стоит ли платить за платную версию? 
И какой модели расберри на данный момент хватит для этих целей за глаза и за уши? Сейчас же аж третья малинка вышла. 

15.03.2016 в 11:28
0

Если не нужна вебкамера, то любая Raspberry начиная с 'B' первой версии. Я тут активно продвигаю Orange Pi PC, потому что она мощнее и дешевле малинки, но как бы в компенсацию - более сложна в настройке. http://3dtoday.ru/blogs/eta4ever/orange-octopus-a-step-by-step-guide/

Repetier-Server проще ставится (одним пакетом, без танцев), позволяет рулить несколькими принтерами, работать с Repetier-Host (как будто при прямом подключении принтера кабелем). OctoPrint зато полностью открыт, бесплатен, поддерживает всякие плагины. Основной функционал у обоих решений одинаковый.

07.03.2017 в 12:47
0

может ктото  подсказать.
После установки  сервера    открывается браузер  с   адерсом сервера   но у меня  просто белый  экран   окна браузера и все   больше ничего нет пробывал уже все браузеры кроме хрома-)
 в чем может быть проблема?  
Видна  10 хоме

07.03.2017 в 13:02
0

Попробовать остановить демона (sudo service octoprint stop), запустить его в консольном режиме (см. первый запуск в инструкции) и посмотреть, что он пишет в консоль. Ой. Привычка. А это же репетир-сервер, пардон.

17.04.2017 в 06:51
0

Точно такая же проблема, почти разобрался.
Попробуй в любом браузере войти с английским языком к примеру...
У меня на русском не работает ни в одном браузере, а вот если английский без проблем...
http:/<Твой IP>:3344/?lang=en#/dashboard
Но ели поставить ru, то опять пустой экран, пока не знаю как победить...
----------
Ну вот теперь и нашелся ответ на официальном форуме, обещают в следующих версиях исправить, это проблема только с русским языком!

28.03.2017 в 04:01
0

Как я понимаю AVR  тут нужен лишь потому что под малинку нет софта управляющего напрямую драйверами шаговых принтера (прошивки аля Marlin под Rasperi py). Потому что больше я не вижу причин. т.к. у малинки есть GPIO аж 40 штук и она сама может все делать. Зачем доп прослойка не понятно. Из железа тут нужна только плата RepRap для развода контактов и  драйверов шаговиков и все.

28.03.2017 в 14:59
0

нет софта управляющего напрямую драйверами шаговых принтера
А вот тут как раз сложность, ибо надо не просто управлять, а реалтаймово и синхронно. Это на голой AVR гораздо проще, чем на линуксе.

18.03.2019 в 00:13
0

Отдельный чип тут нужен вот почему: для управления шаговыми двигателями и контроля датчиков программа обязана работать с фиксированной частотой. Нельзя допускать ситуаций, когда программу поставили на паузу без ее ведома. Это называется 'система реального времени'.

Так вот любая многозадачная ОС типа Linux, Windows, ... не может обеспечить работу ПО в реальном времени, так как это означает отдать программе ядро или весь процессор на 100%.

В целом использовать процессоры типа 'Малины' можно, но в этом нет никакого смысла - для управления принтером не нужно 2-4 ядра, 500-2048 метров оперативки. В этом случае будет очень сложно организаоват, например, веб-интерфейс, так как он потребляет непредсказуемое количество ресурсов и может мешать программе, не говоря уже о повышении сложности.

Что можно: есть такие проекты - когда ОС работает на N-1 ядрах, а оставшееся ядро отдается для программы реального времени. В ОС крутятся все  красивости и упрощения, а в программе реального времени - управление устпойствами.Но все эти проекты заточены под конкретное железо и их очень мало, так что нет никакого смысла делать это при возможности докупить за 5$ отдельный чип.

07.04.2017 в 21:28
0

Залил образ на Малину 0.80 server  все загрузилось - стартовая картинка - три баркода, сказка про триал версию и все.... на подключенную мышь и клаву не реагирует - куда дальше бежать, не пойму... где-то есть нормальная инструкция по новой версии?

07.04.2017 в 21:30
0

У меня - нет. Я Repetier-Server давно не пользовался.

09.04.2017 в 11:07
0

Тогда обращусь к Вам, ка к 'Великому повелителю осминогов' - а нет такой версии, чтобы к апельсиновому осминогу, который будет в принтере жить еще бы и локальный дисплей прикрутить с нормальным графическим интерфейсом?

09.04.2017 в 11:16
1

Обычный дисплей к 'фрукту' + плагин к осьминогу TouchUI.

Сорри что встрял - сам подумываю.

09.04.2017 в 11:59
0

Большое спасибо. Смотрю Плагин к осминогу, это хорошо, будем учится вешать плагины.
Под рукой пока малина, фрукт еще в пути, а вот дисплей с ней пришел 3.5 на GPIO без опознавательных знаков, его еще как-то бы прилепить для испытаний. Есть чем деду заняться, короче... Пошел читать азбуку.:)

09.04.2017 в 12:01
0

Лучше молодой дед, чем старый папа? :D

Странный дисплей. Вроде должен на гребенку + HDMI.

09.04.2017 в 12:12
0

да вот +HDMI нету... драйверов на 3.5 несколько - что не пробую - никак. Нашел образ какой-то, там он засветился, но тач не заработал, сделал апдейд все пропало... Я третий день на этой малиновой грядке всего, вкусно все, но сгибаться приходится, сама малина в рот не лезет... Если учесть, что я больше паяльник и напильник, чем программер.... Но не боги же горшки обжигают, надо учиться когда-то...

09.04.2017 в 12:32
0

Эх. Вот дисплеи я вообще не пробовал пилить, тем более, который SPI, а не HDMI. Поле неизведанных граблей.

09.04.2017 в 12:39
0

Грабли мой любимый инструмент - я когда в 1975 спаял свой первый приемник - он не заработал, с тех пор меня и зовут лучшим бета-тестером - если есть закопанные в огороде грабли, даже на глубине 3х метров, я их найду! 
Не дадите чайнику ссылочку на букварь, как этот плагин припаять в осминог? что-то читаю уже час 'плагин ставится с помощью плагина....'

09.04.2017 в 12:50
0

Войти трижды в одну и ту же реку, и там найти грабли...
Плагин - который?

09.04.2017 в 13:03
0

Да об этом спич TouchUI у Вас есть замечательный образ для апельсина, а мне малина приехала раньше, да с дисплеем 3.5 вот и пытаюсь с помощью мата выучить матчасть. Я еще совсем чайник и плагины не умею ставить.... Терминал освоил, кое-какие команды тоже за три дня изучения...
'Просто Окто' уже работает, сейчас делаю испытания что лучше - родная ультиковская прошивка или кормление ультика с ложечки через окту. Один момент уже интересен - один и тот же файл отслайсеный  Куре в режиме Репрап показывает 36 минут печати, а с теми же параметрами в режиме Ultimaker - 49... 

09.04.2017 в 13:35
0

Про установку плагинов тут. Репозиторий плагинов тут. Пока больше не подскажу.
В целом же, на малине вроде люди пользуют сборку OctoPi (пингвин с уже установленной октой) и радуются.

09.04.2017 в 14:38
0

Спасибо, Плагин поставил, еще бы как-то это 3.5 дисплей подключить было бы совсем щастье.
................ Только это совсем не тот плагин... Он на малину ничего не ставит, это так сказать для серверной части. клиентская как была без графики, так и осталась с черным экраном.

07.04.2017 в 21:34
0

Да у меня затея была крутого принтера на DUE с Repeitier а в качестве дисплея малину с 7' тачскрином с server  . на саййте у них так все красиво расписано, а включаешь - не работает....

10.04.2017 в 15:19
0

Нашел как вроде включить на октомалине(апельсине) свой дисплей, и можно будет выбросить штатный, но поставить у меня не получилось... на последней строчке инструкции - стопор - нету говорит такого файла! https://github.com/BillyBlaze/OctoPrint-TouchUI/wiki/X:-Setup:-Boot-to-Desktop

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Джин Алладина

Первое знакомство с 3D печатью и Ender 3 Pro.

3D-ремонт игрушечного домика

Точилка для Ножей, Ножниц на 3D Принтере. Заточная СИСТЕМА

Крепеж

Мини обзор нейлона от H-T-P.ru