1007
правок
Изменения
→Сноски: Добавил категории
=Как победить 3D-печать=
Или история о том, как интересно провести 2 месяца жизни всего за 13 18 500 р. :)
Статья об особенностях сборки, прошивки, подключения и запуска 3D-принтера на базе RepRap Mendel в Linux и не только. Но подходы и приёмы, описанные в этой статье, подойдут ко всем типам 3D-принтеров и операционным системам.
[[image:order-3dprinter.jpg|400px|right|thumb|Наш заказ принтера на aliexpress]]
Заказ мы сделали на сайте AliExpress и принтер пришел достаточно быстро, за две недели. Мы получили сам принтер и бобину с [https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B8%D0%BB%D0%B0%D0%BA%D1%82%D0%B8%D0%B4 PLA]-пластиком.
[[image:printer-boxes.jpg|left|400px|thumb|Посылка с принтером пришла к нам в трех коробках]]
По поводу особенностей сборки -- сейчас уже сложно что то вспомнить. Но в интернете можно найти много инструкций, и на диске, идущем с принтером, были подробные инструкции по соединению элементов. За что стоит особенно отметить китайцев, в комплекте было всё в нужном количестве! Это было очень приятно и важно для нас - впервые собирающих 3D-принтер!
<br clear=all>
[[image:3d-printer-v-sbore.jpg|200px|right|thumb|3D-принтер в Нижегородском радиотехническом колледже в полном сборе]]
* Выяснили что ошибка '''"Error: Checksum mismatch, Last Line: 19"''' возникает только в последних версиях Repetier и для корректной работы RepRap Mendel Pangu в Ubuntu 14.04 вам нужно использовать '''Repetie-Host 0.90D''' либо 0.84.
* Столкнулись с не включающимся подогревом стола и некорректным отображением его температуры в прошивке [https://github.com/MarlinFirmware/Marlin Marlin]. С этой проблемой нам помог справиться пользователь ysb с форума [http://www.soliforum.com/post/50930/#p50930 soliforum]. Он сделал модификацию Marlin именно для Mendel Pangu!
* Мы обнаружили что с модифицированной ysb прошивкой Marlin все работает замечательно, но при начале печати происходит перекос осей Z. Один из двигателей перестает вращаться! В ходе личной переписки с ysb выяснилось что такое происходит за за слишком высокой скорости перемещения по оси Z и при последовательном подключении z-двигателей эту проблему можно поправить в коде прошивки ( : #define HOMING_FEEDRATE {50*60, 50*60, '''2'''*60, 0} //chahge 3*60 to 2*60 ). :Подробнее о всех изменениях в прошивке [http://wiki.nntc.nnov.ru/images/8/8d/MARLIN_2014-02-9_Pangu_i3-CADR.zip Marlin для Mendel Pangu] в соответствующем разделе.* Ну и в конце было практически полное '''забитие экструдера'''. Мы даже попытались топить пластик вынув ptfe трубку (что было большой ошибкой!), после чего нам пришлось долго, методом "нагрева самореза" прочищать хот-энд что бы вернуть трубку на место (пластик поднялся и все забил, застыв при этом). Оказалось что нужно '''тонкой проволкой прочистить само нижнее отверстие диаметром 0,3мм'''. Засор был в нем. И что бы в дальнейшем засоров не появлялось нужно прочистить экструдер методом "холодной протяжки"<ref name="prochistka-sopla-ekstrudera-ot-zasoreniy">[http://rusabs.ru/blogs/blog/prochistka-sopla-ekstrudera-ot-zasoreniy прочистить экструдер методом "холодной протяжки"Прочистка сопла экструдера от засорений] описанной по ссылке и в соответствующем разделе</ref>. Мы просто вручную пропускали/топили нить через хот-энд, постепенно опуская температуру до минимальной, при которой пластик еще протягивается через хот-энд. С нашим PLA мы начали с 200 С и дошли до 135 С, когда струна уже практически не топилась.
* Так же в ходе экспериментов мы выяснили что в наших условиях для печати '''нам лучше всего подходит PLA-пластик''':
**Для него нужна более низкая температура экструдера (в нашем случае '''200 С''' в настройках Repetier).
И в ходе всех этих испытаний нам приходилось сохранять самообладание и хладнокровие, дабы не в пасть в стадию годовалой давности :)
Ну а теперь факты только факты и ничего кроме фактов и все по порядку!
Прежде чем приступать к поиску прошивки для вашего принтера нужно '''точно узнать что у вас за модель принтера'''.
Мы покупали принтер на aliexpress и честно считали , что мы купили RepRap Mendel. Потом мы стали выяснять , что у нас за плата установлена на принтере и , как видно на фото, у нас написано на ней Melzi Ardentissimo -- и мы тут подумали , что у нас RepRap Mendel Prusa и честно пытались его прошить как Prusa. Но за тем нашлась старая прошивка, которую мы взяли с диска, который шёл с принтером, и в ней, в самом начале файла <code>Configuration.h</code> увидел строчку
==Прошивка==
Надеемся вы прочитали пару предыдущих абзацев!
===Установка Arduino===
Для прошивки платы управления принтером вам понадобиться скачать вреду среду разработки Arduino с сайта http://arduino.cc/en/Main/Software <br> Если вы работаете в Ubuntu 14.04 или старше - доcтаточно установить среду разработки из репзитория командой '''<code>apt-get install arduino'''</code>
===Выбираем прошивку, подходящую для вашего принтера===
На диске, с которым шел принтер, была та-же самая прошивка. Но она у нас просто так не собралась и нам пришлось отключить опцию поддержки SD-карта и еще некоторые опции, после чего прошивка стала компилироваться корректно. Скачать модифицированную версию прошивки Sprinter для RepRap Mendel Pangu можно [http://wiki.nntc.nnov.ru/images/3/3b/Sprinter_Melzi-edited-by-NRTC.zip здесь].
Но, мы посчитали что раз есть новая версия прошивки - Marlin, нужно бы установить ее. К тому же [на сайте RepRap обещают<ref name="reprap-marlin-ru">http://reprap.org/wiki/Marlin/ru -- Описание прошивки для плат Ардуино и их аналогов на сайте RepRap обещают] русском языке</ref> просто заоблачные возможности и улучшения в Marlin по сравнению со Sprinter.
* Marlin можно скачать с [https://github.com/MarlinFirmware/Marlin официального репозитория с github], но у нас с официальной версией не заработал подогрев стола! В RepRap Mendel Pangu есть некоторые изменения в плате.
Оказалось, что проблема с перекосом по оси Z с прошивкой Marlin связанна [http://reprap.org/wiki/File:Reprappro-huxley-z-motor-wiring.png с последовательным (Serial) подключением двигателей], и слишком большой скоростью перемещения по оси Z во время поиска нулевой позиции. Это удалось исправить изменением параметра
В дополнении к этому, мы еще поменяли "поправки", связывающие количество "шагов" шагового двигателя и реальное перемещение экструдлера (и нити) по соответствующей оси. Эти параметры меняются в зависимости от выбранного типа шестеренки, резиновой ленты либо диаметра шестеренки на двигателе подачи струны в экструдер. Калибровка принтера производится изменением именно этих параметров! (рекомендую почитать [http://3dtoday.ru/blogs/akdzg/custom-firmware-marlin-and-pour-it-into-a-3d-printer/ эту статью] по калибровке принтера)
Так же при экспериментах с ABS пластиком выяснилось что экструдер у нас не достигает нужной температуры, но при попытки выставить температуру выше 240 С, у нас начинались сильные скачки температуры вплоть до 300 С и экструдер отключался по защите в прошивки. Пришлось расширить диапазон температур по защите до 280 С. Но в итоге оказалось что с PLA пластиком температур нам вполне хватает и этот параметр оказался не востребованным. (видео с тестом температур http://www.youtube.com/watch?v=JwLsAoe7yio и видео с тестом повышения температуры http://youtu.be/7Tzm16wOHSs )
'''Финальную версию прошивки Marlin для RepRap Mendel Pangu с модификациями от YSB и Нижегородского Радиотехнического Колледжа''' можно скачать у нас на сайте <br>
* Теперь в среде Arduino у вас должна появиться поддержка микроконтроллера Atmega 1284p
[[image:Arduentissimo-Melzi.jpg|400px|left|thumb|Плата управления Arduentissimo Melzi, с микроконтроллером Atmega 1284p. Обратите внимание на пин переключения платы в режим прошивки!Резистор 1002 - это резистор на 10К (2-означает дополнительное кол-во нулей). Именно этот тип резистора нужно указывать в файле Configuration.h]] Что бы проверить тип микроконтроллера в вашем случае просто посмотрите на самый большой чип на плате и прочитайте на нем маркировку. В нашем случае это была '''Atmega 1284p'''. И не забудьте переключить плату в режим прошивки - замкнуть два пина с помощью джемпера в указанном на фотографии месте платы. В различных инструкциях пишут что после прошивки для нормальной работы платы, нужно джемпер снять, но '''в нашем случае при снятом джемпере плата корректно не запускается''', а точнее не определяется системой. Мы его так и оставили на месте с ним все прекрасно работает!
<br clear=all>
==Программное Обеспечение для печати==
Для работы с 3D-принтерами существуют различные программы управления. Например: reprap, Repetier-host, prontinterface. Это только те, о которых мы слышали. Кроме программы работы с принтером, которая по сути дает вам возможность только двигать осями и включать-выключать нагрев экструдера и стола, вам понадобится программа для анализа 3D-модели и "разрезания" модели по слоям. Этот тип программ так и называется "Слайсеры" (англ. ''slice'' - нарезать кусочками). В нашем случае будет использоваться слайсер Slic3r. ===Установка программы управления принтером===Сразу оговорюсь, что анализом программ управления и выбором мы не занимались. Около года назад мы попросили совета у Бориса Терещенкова (у которого на тот момент уже был 3D-принтер в личном пользовании), какое ПО лучше всего использовать. Его советом был Repetier-Host, мы его и "выбрали" для работы. Сразу скажискажу, что первый опыт работы с Repetier-Host версии 0.95F показал , что он печатает из Windows, а вот в Linux, работает все, всё только до момента начала печати. Как только в Ubuntu 12.10 с установленным Repetier-Host 0.95F мы начинали процесс печати - мы получали ошибку :
<pre>
"Error: Checksum mismatch, Last Line: 19"
</pre>
После долгих и мучительных выяснений , в чем чём проблема , выяснилась одна простая вещь. В последней версии Repetier-Host , видимо , есть ошибка , и при начале печати он слишком мало времени ждет ответа от принтера , после перевода его в режим разогрева экструдера и стола.
Решением проблема стало использование более старой версии Repetier-Host. Эксперименты показали что '''в Ubuntu 14.04 прекрасно работают Repetier-Host 0.84 и Repetier-Host 0.90D'''.
* Качаем архив с нужной версией программы отсюда: http://www.repetier.com/download/repetier-host-linux-0-90d/
* Распаковываем его
* Устанавливаем пакет mono-delev со всеми зависимостями
<pre>
apt-get install mono-devel
</pre>
* Заходим в каталог, куда распакован Repetier-Host и запускаем скрипт repetierHost (тот который без расширений).
* Если среда не запускается, попробуйте воспользоваться следующей командой, и запишите ее в скрипт запуска repetierHost
<pre>
mono RepetierHost.exe -home ./
</pre>
<!--
* В консоли переходим в каталог, куда распаковали RepetirHost
* Запускаем скрипт configureFirst.sh, который установит нам mono с необходимыми библиотеками для работы Repetier
<pre>
cd RepetierHost
sudo ./configurationFirst.sh
</pre>
-->
[[image:RepetierHost-printer-settings-first.jpg|400px|right|thumb|Настройка параметров подключения 3D-принтера RepRap Mendel Pangu в RepetierHost 0.90D. Особое внимание обратите на устройство подключения и скорость связи с ним. Скорость связи должна соответствовать параметру, выставленному в прошивке.]]
После запуска программы сделайте базовые настройки параметров подключения к принтеру. Самое главное здесь - устройство подключения, обычно '''/dev/ttyUSB0''' и скорость передачи данных -- в прошивке выставлено '''115200''', здесь нужно указать эту же скорость!
Нажимайте кнопку "Подключиться", ждите 10 секунд, пока плата управления перезагрузится, и можете на закладке '''Управление''' подвигать осями принтера! Всё должно заработать, как надо!
<br clear=all>
===Установка слайсера===
А вот слайсер установить так просто не получится. Как оказалось, в библиотеках, использующихся для сборки слайсера из старых версий RepetierHost, есть ошибка. И все рекомендуют собирать новый слайсер с официального репозитория с GitHub - что и мы вам рекомендуем!
Для простоты - воспользуемся официальной статьей [https://github.com/alexrj/Slic3r/wiki/Running-Slic3r-from-git-on-GNU-Linux "Running Slic3r from git on GNU Linux"]
* Устанавливаем необходимые пакеты для сборки slic3r из исходников, а так же для его загрузки с github:
$ sudo apt-get install git build-essential libgtk2.0-dev \
libwxgtk2.8-dev libwx-perl libmodule-build-perl libnet-dbus-perl \
libexpat1-dev
$ sudo apt-get install cpanminus
$ sudo apt-get install libxmu-dev freeglut3-dev libwxgtk-media2.8-dev
* Устанавливаем <code>curl</code> для получения параметров подключения к CPAN-репозиторию:
$ sudo apt-get install curl
$ curl -L http://cpanmin.us | sudo perl - --sudo App::cpanminus
* С помощью утилиты git получаем исходники slic3r в текущий каталог с официального репозитория, и переходим в каталог с исходниками:
$ git clone https://github.com/alexrj/Slic3r.git
$ cd Slic3r
* Запускаем компиляцию с помощью <code>perl</code>:
$ sudo perl Build.PL
$ sudo perl Build.PL --gui
Теперь каталог slic3r можно скопировать в каталог с RepetierHost, и поместить весь каталог RepetierHost в <code>/opt/</code>, чтобы все пользователи системы могли им пользоваться (либо никуда ничего не перемещать, и просто запускать из известного вам места).
===Настройка RepetierHost для работы со Slic3r и RepRap Mender Pangu===
А вот здесь начинается самое интересное!
{|
|[[image:Repetier-Host-Config-1.jpg|500px|thumb|В меню Конфигурация -> Настройки программы убедитесь что у вас указанна рабочая папка, где будут храниться все параметры настройки программы. Возможно стоит включить сессию, в интернетах пишут что есть возможность восстанавливать процесс печати при сбоях (сами еще не пробовали)]]
|[[image:Repetier-Host-Config-2.jpg|500px|thumb|Нажмите справа кнопку Настройки принтера и проверьте правильность параметров подключения к вашему 3D-принтеру. У нас в прошивке указана скорость связи 115200, а сам принтер при подключении доступен через файл-устройство /dev/tty/USB0 - эти параметра и указываем здесь!]]
|-
|[[image:Repetier-Host-Config-3.jpg|500px|thumb|На следующей закладке находятся параметры управления принтером "в свободном" режиме, т.е. когда вы двигаете оси вручную. Параметры температуры стола и панели влияют на значения полей по умолчанию в окне управления. На процесс печати они особого влияния не оказывают.]]
|[[image:Repetier-Host-Config-4.jpg|500px|thumb|В закладке "Размеры" находятся параметры пространства печати, отрисовываемые в среде Repetier-Host. Лучше указать их как можно ближе к размерам печатаемой области вашего принтера, тогда вам будет проще ориентироваться с расположением объекта на столе и подготовке печати]]
|[[image:Repetier-Host-Config-5.jpg|500px|thumb|В закладке "Расширения" особого раздолья для творчества нет. Можно сказать что здесь вообще ничего настраивать не нужно. Оставьте все как есть!]]
|
|}
===Настройка slic3r для подготовки моделей для печати на RepRap Mender Pangu===
[[image:Slic3r-configuration-1.jpg|400px|left|thumb|Настройка "соединения" из Repetier-Host со Slic3r. Оставьте поле "Рабочая папка" пустым, что бы иметь возможность выбирать различные пресеты настройки слайсера прямо в окне программы Repetier-Host!]]Для правильной работы со слайсером Slic3r, для начала нужно указать каталог, где он установлен. Для этого в Repetier-Host в правой части экрана зайдите в закладку "Слайсер" и нажмите кнопку "Настройка".
В появившемся окне нужно указать только рабочую папку, где установлен Slic3r (выбрать исполняемый файл slic3r.pl).
ВАЖНО! '''Оставьте поле "Рабочая папка" пустым''', что бы иметь возможность выбирать различные параметры настройки слайсера прямо в окне программы Repetier-Host!
<br clear=all>
{|
|[[image:Slic3r-config-2.jpg|400px|thumb|2]]
|Для доступа непосредственно к настройкам слайсера, нажмите верхнюю кнопку "Настройка" с одной шестеренкой.<br>
В разделе "Layers and Perimetrs" (слои и периметры) вам нужно проверить значения следующих параметров:
==Пластик(и)==
Вам нужно просто поджечь кусочек вашего пластика и посмотреть как он горит!
Мы определили тип пластика и теперь можно выяснять как настраивать слайсер на подготовку gcoda для печати модели именно вашим типом пластика.
Так же, по словам ysb , нагреватель и сам экструдер в Pangu рассчитан на температуру не выше 240 С, иначе есть шанс расплавить ptfe[https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B8%D1%82%D0%B5%D1%82%D1%80%D0%B0%D1%84%D1%82%D0%BE%D1%80%D1%8D%D1%82%D0%B8%D0%BB%D0%B5%D0%BD PTFE]-трубку внутри. К тому же, по нашим тестам, если попробовать выставить температуру выше 240 С , то вы будете получать очень большие прыжки темературытемпературы, вплоть до 320 С, после чего нагрев экструдера будет выключен по защите в прошивке. Мы испытывали проблему, как мы считали, с недогревом пластика и для тестов, нам пришлось повысить этот барьер в коде прошивки до 380 С ( : #define HEATER_0_MAXTEMP 380 ), что бы чтобы иметь возможность греть экструдер до 260 С, но это не решило проблем, поэтому не рекомендуем! [[image:temperature-test.jpg|400px|left|thumb|Проверяем соответствие данных о температуры со встроенного термистора и данных с термопары подключенной к мультиметру http://www.youtube.com/watch?v=JwLsAoe7yio]]Это очень важно. ABS очень не любит сквозняков и перепада температуры. Мы думали, не сделать ли нам корпус вокруг принтера. Но, забегая вперед, оказалось, что этого не требуется с PLA.
===Режимы печати с PLA===
[[image:Prepare-table-for-print.jpg|400px|right|thumb|Готовим стол к печати PLA-пластиком. Этот тип пластика прекрасно клеиться на клей карандаш. После печати, просто протрите стол влажной губкой и старый клей смоется без остатка.]]С PLA пластиком все гораздо проще! Температура ему нужна пониже. Ysb советует 190 С для hot-end'a, но мы помня о предыдущих тестах с мультиметром используем в настройках слайсера 200 С.
А основная прелесть PLA в том, что стол вообще нагревать не нужно!!!
Благодаря этому для лучшего прилипания первого слоя пластика мы можем просто помазать стекло клеем-карандашом. Эффект очень хороший!
<br clear=all>
=="Работа" с экструдером==
Экструдер с одной стороны штука очень простая: снизу установлена трубка с алюминиевым кубом на конце, в кубе просверлено два отверстия, в одно отверстие вставлен резистор большого сопротивления (а сооветственно и теплоотдачей), а в другое термопара или термистор для измерения текущей температуры и отключения нагревающего резистора, ну и внизу накручена гайка с отверстием 0,3 мм, через которое вылезает растопленный пластик; сверху стоит двигатель с шестеренкой и прижимным роликом, который тянет струну из бабины и проталкивает ее в экструдер, где она плавится. Но часто проблемы возникают именно с экструдером. Для проверки работы экструдера в Repetier-Host: * зайдите на закладку управление* установите температуру экструдера в 200 С* установите длину проталкиваемого филамента в 5мм* нажмите стрелку вниз* посмотрите проталкивается ли пластик в экструдер и выходит ли растопленный филамент из него Кроме всего прочего вам нужно будет откалибровать экструдер по Температуре и по соответствию длинны затягиваемого пластика в окне управления и в действительности. ===Калибровка экструдера по температуре===Откалибровать по температуре можно "на глаз". Для этого вам понадобиться термопара и мультиметр:<center><gallery widths=320px heights=240px>Файл:Repetier-host-temperature-test1.jpg|Выставляем температуру в окне Управление в Repetier-HostФайл:Multimetr-temperature-test1.jpg|Смотрим показания мультиметраФайл:Repetier-host-temperature-test2.jpg|Выставляем температуру чуть вышеФайл:Multimetr-temperature-test2.jpg|Смотрим изменения показаний мультиметра</gallery></center> Вывод: Если предположить что мультиметр показывает реальную температуру экструдера (а мы провели тест на кипящей воде и наш мультиметр показал температуру 98 С), то при работе в программе делаем поправку на то, что реальная температура будет на 30 С ниже выставленной в программет! ===Калибровка экструдера по количеству затягиваемого филамента===[[image:Raschet-znacheniya-dlya-extrudera.jpg|400px|right|thumb|Расчет значения параметра DEFAULT_AXIS_STEPS_PER_UNIT для экструдера. Сверху 100мм - предполагаемая длинна затянутой нити, снизу 125мм - длинна реально затянутой нити. Из этих значений находим необходимое значение параметра http://www.youtube.com/watch?v=JZGdMc2ebPo]] Калибровка по длине затягиваемого филамента. Тут я вам рекомендую посмотреть вот это видео http://www.youtube.com/watch?v=JZGdMc2ebPo . Все довольно просто: * отмеряете 10 сантиметров на струне филамента* в окне управления указываете Repetier-Host вводите длину протягиваемого филамента 100мм, количество повторений 1* смотрите, вошел ли филамент в экструдер до верхней риски* если не дошел, открываете код прошивки и ищите там строчку #define DEFAULT_AXIS_STEPS_PER_UNIT {85.3333, 85.3333,2560,'''158.8308'''}; //Got from sprinter.!!! original is {80, 80,3200,158.8308}; Формула расчета нового значения очень проста (вы можете посмотреть в конце приведенного видео, там все изображено на листе бумаги). Вы умножаете 100мм на текущее значение параметра DEFAULT_AXIS_STEPS_PER_UNIX и получаете число. Затем вы измеряете реальную длину затянутого филамента и делите результат предыдущего вычисления на реальную длинну. <br clear=all> ===Прочистка методом "холодной протяжки"===Идея метода заключается в физике материала. При некоторой температуре пластик уже не твердый, но еще и не жидкий, представляет из себя вязкую не рвущуюся массу очень клейкую. Основная задача - найти эту температуру и при ней протянуть пластик через hot-end. Предположительно, пластик "вклеит" в себя все огарки и посторонние вкрапления, находящиеся внутри нагревательной части. [[image:Clear-Extruder-With-Cold-pull.jpg|400px|right|thumb|Остатки филамента после протяжки через экструдер. Видно как меняется форма пластика на выходе при понижении температуры. Идея такого метода прочистки - протянуть струну при минимально возможной температуре]] Мы делали это PLA-пластиком путем ручного продавливания струны через Hot-End с постепенным понижением температуры. Как вы можете видеть на фотографии мы начали с 200 градусов и дошли до 135, когда пластик уже продавливался с трудом. Этот метод в сочетании с прочисткой сопла тонким проводком дает очень хороший эффект (сопло нужно прочистить перед протяжкой простым "просовыванием" и вытаскиванием тонкой проволоки внутрь на пару миллиметров). Подробнее о методе "Холодной протяжки" и о том какие еще материалы рекомендуют для него использовать, вы можете прочитать в соответствующей статье.<ref name="prochistka-sopla-ekstrudera-ot-zasoreniy"/> [[image:Clear-Hot-End-Without-plastick-tube.jpg|400px|left|thumb|НИКОГДА НЕ ИСПОЛЬЗУЙТЕ hot-end БЕЗ ptfe-пластиковой трубки в нем!!! Иначе вам придется так же искать саморез нужного диаметра, греть его и долго пытаться прочистить основной объем Hot-end'а что бы иметь возможность вернуть требку на место в него]]У нас было пару экспериментов использования экструдера без ptfe-пластиковой трубки (мы посчитали что из-за нее у нас застреет пластик) и нас спас лишь саморез нужного диаметра и наличие зажигалки, которой мы грели этот саморез и прочищали им застывший в верхней части hot-end'а пластик. НЕ ДЕЛАЙТЕ ТАК!!!!<br clear=all> ==Удаленное управление принтером==Недавно у нас возникла идея в качестве управляющего компьютера использовать Raspberry Pi 2. Изначальный план был, установить на Raspberry Pi 2 специальную сборку Ubuntu, запустить на нем mono и в нем запустить Repetier-host как на обычном настольном компьютере. Так же подключить к Raspberry pi web-камеру, для наблюдения за процессом печати и управлять всем этим по протоколу VNC. Благо что для VNC уже есть html5 клиенты (ну то есть, для подключения к рабочему столу на Raspberry Pi 2 достаточно будет просто открыть браузер и зайти на страницу!). Можно бы было для этого воспользоваться проектом [https://kanaka.github.io/noVNC/ noVNC]. Но эксперимент с запуском Repetier-host в ubuntu 14.04 на Raspberry pi 2 провалился. Он как бы запускается, моргает окном, а потом вываливается в ошибку библиотеки. Насколько мы поняли, для mono часть библиотек просто не реализовано для платформы arm (даже ARM7). Да еще оказалось что Blender то же не запускается из-за отсутствия поддержки OpenGL внутри Xorg даже на Raspberry pi 2 :( Но тут, в ходе поисков выяснилось что за нас уже все сделали - проект OctoPrinting http://octoprint.org/ как раз и ориентирован на управление 3D-принтером с помощью web-интерфейса где есть даже поддержка web-камеры и это все запускается на Raspberry pi с 512 Мб оперативной памяти! Благодаря этому вы можете управлять и наблюдать за ходом печати с помощью удаленного компьютера или с мобильного устройства прямо из браузера! ===Установка комплекса OctoPrint===Да, да это именно комплекс приложений!В принципе вы можете их устанавливать по отдельности в каком то уже развернутом на RaspberryPi дистрибутиве. Но я бы порекомендовал вам воспользоваться уже настроенным образом с сайта разработчика OctoPi ибо, как выяснилось, связка все использующихся технологий не такая уж прострая задача! 1. Качайте образ системы OctoPi со страницы http://mirror.tsone.net.uk/octopi/ 2. Распаковываем архив и производим побитовый перенос образа на MicroSD или SD карту (в зависимости от вашего RaspberryPi, в RaspberryPi2 используются MictoSD). Да и учтите что в образе 2 раздела и вам нужно его распаковывать на все устройство целиком, а не в раздел! dd if=2015-01-31-octopi-0.11.0.img of=/dev/sdf bs=1M 3. Ждем окончания процесса, затем откройте ваше устройство с помощью какой то программы, по управлению разделами, например PMagick и увелисьте второй ext4-раздел на все свободное пространство флешки. 4. Втыкайте флешку в ваш RaspberryPi и ждите окончания загрузки. Если у вас нет HDMI-монитора и HDMI-VGA переходника - не отчаивайтесь, просто подключите провод к вашему RaspberryPi и от будет пытаться получить адрес автоматически. На борту есть ssh - вы легко попадете на него. ===Настройка OctoPrint для работы с RepRep Mendel Pangu===Как обычно выставите название устройство /dev/ttyUSB0 и скорость 115200, но самое главное, снимите перемычку с платы 3D-принтера (странно, но Repetier-Host со снятой перемычкой не хочет связываться с принтером, а вот OctoPrint с точностью до наоборот!) ===Настройка Web-камеры в OctoPrint===Мы используем самую дешевую камеру из MediaMarkt под названием '''Hama AC-150''' (стоит 119р.). Сразу при подключении она не заработала, и нам пришлось выяснять где находится конфигурационный файл mjpeg-stream. Оказалось что параметры подключения камеры находятся в домашнем каталоге пользователя pi в стартовом скрипте <s>/home/pi/mjpg-streamer/start.sh</s> /home/pi/scripts/webcamDaemon nano /home/pi/scripts/webcamDaemon # init configuration camera="auto" camera_usb_options="-r 640x480 -f 10 -y -n" camera_raspi_options="-fps 10" <!-- nano /home/pi/mjpg-streamer/start.sh ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 640x480 -f 5 -n -y" -o "./output_http.so -w ./www"--> Наша камера отдает картинку только в YUV формате, поэтому мы использовали ключ '''-y''' и у нее все равно нет управления панорамой, цветностью и т.д., поэтому мы отключили эти функции ключом '''-n'''. Остальные параметры очевидны! ===Настройка слайсера Slic3r для прямой работы с OctoPrint ===Как оказалось Slic3r может работать как отдельное независимое от Repetier-Host приложение и прекрасно интегрируется с OctoPrint. Вы просто запускаете Slic3r отдельно, загружаете stl-модель, размещаете ее на столе, проверяете параметры принтера (они аналогичны тем, что мы настраивали в Repetier-Host) и нажимаете кнопку '''"Send to Printer"''' и задание появляется в интерфейса OctoPrint, где вы его запускаете на печать! Для правильной работы прямой отправки заданий на OctoPrint не забудьте сделать правильные настройки '''ip-адреса''' и волшебного '''webID''' идентификатора (он есть в настройках самого OctoPrint, просто скопируйте его от туда). И для возможности запуска Slic3r как отдельного приложения, проверьте что вы не забыли при его сборке выполнить отдельно сборку интерфейса программы $ sudo perl Build.PL --gui Конфигурация Slic3r [[media:config.ini.zip]] ==Дополнительные информационные ресурсы==* [http://null-b.blogspot.ru/2013/10/3d-reprap-5.html 3D принтер RepRap. Часть 5 - прошивка, калибровка, печать] -- Отличная серия статей по настройке прошивки для принтеров RepRap* [http://www.sakh3dpechat.net/instruktsii/nastrojka-slajsera-slicr3/vkladka-print-settings/ Параметры настройки слайсера]* [http://reprap.org/wiki/G-code#Unbuffered_M_and_T_commands Справочник по G-кодам]* [http://octoprint.org/ Проект управления принтером через Web-интерфейс OctoPrint]* [http://rusabs.ru/blogs/blog/prochistka-sopla-ekstrudera-ot-zasoreniy Описание способов прочистки экструдера 3D-принтера при засорении] ==Сноски ==<references/> [[Категория:База знаний]], [[Категория:3D-печать]]