Cura 15.04 и ESP8266 как USB-удлинитель под линуксом

Подписаться на 3Dtoday
Tenchi
Идет загрузка
Загрузка
11.04.17
3945
12
печатает на Prusa i3 Hephestos
Техничка
7
доброго времени суток!

начитавшись полезных статей - 3D + WiFi (часть1) 3D + WiFi (часть2) Подключение принтера к домашней сети. Мануал для домохозяек. Часть I Подключение принтера к домашней сети. Мануал для домохозяек. Часть II - решил, что хватит бегать туда-сюда с SD-картой или рисковать словить обрыв соединения во время печати из-за 6-метрового юсб-удлинителя из 4 проводов и хаба-разветвителя

купил (по ссылке в одной из статей), прошил, подключил к принтеру, сделал виртуальный ком-порт с пробросом по сети и... ничего не получилось

репетир-хост принтер по сети видит (по TCP соединению), Cura 2 виртуальный порт - видит, а вот моя любимая Cura 15.04.6 - нет. не может проинициализировать порт

"Буду краток" (с)

дело оказалось в питоне 2.7, на котором написана кура. точнее - в модуле pyserial. т.е. для того что бы всё заработало - достаточно просто обновить этот модуль средствами самого питона. эта ошибка была исправлена в версии модуля 3.1 (https://github.com/pyserial/pyserial/issues/59)

pip list | grep serial


смотрим версию, если древнее 3.1 - обновляем. у меня оказался 3.0.1

pip install pyserial

ну а дальше всё элементарно. в простейшем варианте -

sudo socat pty,link=/dev/ttyUSB7,raw tcp:ваш_адрес_ESP:порт &
sudo chown $USER:tty /dev/pts/*[0-9]


подключаем куру с порту /dev/ttyUSB7, наслаждаемся :)
Подписаться на 3Dtoday
7
Комментарии к статье

Комментарии

11.04.17 в 20:59
1
скрипт на запуск соединения (ip-адрес подставьте свой)

#!/bin/bash
ESP=`pgrep -f .*ESP`
if [ -z $ESP ]
then
sudo screen -dmS ESP socat pty,link=/dev/ttyUSB7,raw tcp:192.168.1.77:8888
sleep 1
sudo chown $USER:tty /dev/pts/*[0-9]
ls -lah /dev/{ttyUSB*,pts/}
else
echo "Already running..."
fi
sleep 5


скрипт на сброс соединения

#!/bin/bash
sudo kill -9 `pgrep -f .*ESP`

11.04.17 в 23:00
1
Это хорошо ))) НО, все о чем писал, это работает на любой OS !!!!! Виртуальный СОМ порт не нужен !!!! Вот работа на андройде )



Вся работа в браузере.

12.04.17 в 04:48
0
Алексей, при всём уважении - это не работа. так, демонстрация возможностей, к тому же пока еще сыроватая

а я теперь спокойно запускаю куру, и не делая никаких ненужных телодвижений - просто печатаю :)

ну скажите, зачем мне сохранять g-code в файл, этот файл заливать на карту (или медленно и печально по сети, или один хрен сбегав к принтеру и обратно с SD-шкой), если я могу просто напрямую печатать, тупо нажав кнопку "Печать"?

ЗЫ а невозможность печатать только из корня карточки доставляет отдельно. у Вас же самого, судя по скринам, файлы на карточке разложены по проектам. как файл /PLA04/FAN120~1.GCO будете печатать - пешком к принтеру? или ручками M23 /PLA04/FAN120~1.GCO и M24?
(у меня кстати в версии V0.9.77 даже из корня не печатает - просто ничего не делает после подтверждения начала печати. да и фиг с ним)
12.04.17 в 11:27
0
) Алекс , не Алексей .
по сети, или один хрен сбегав к принтеру и обратно с SD-шкой
Лично у меня и так печатает и так ... сеть быстрая
печатать только из корня
Это да.....
у меня кстати в версии V0.9.77 даже из корня не печатает
текущая 0,9,78 - работает, у некоторых нет, видимо зависит от марлина.......(((
12.04.17 в 05:16
0
и кстати - спасибо Вам. именно Ваша (и vasyna) статьи сподвигли меня это сделать

куда катится мир... юсб-удлинитель в магазине - дороже чем эта ESP-шка с доставкой
12.04.17 в 11:34
0
спасибо Вам
Не за что )
12.04.17 в 09:50
0
Не все так гладко. Файлы грузятся долго, вся эта консистенция подвисает по маленьку. Имеет право на жизнь, но после апельсины с октой моя еспешка под принтер валяется в ящике с оторванными проводами )
12.04.17 в 06:27
1
Жень, а я еще раз повторюсь: в octoprint-е сила :)
Бросил файл .gcode в окно браузера, отправил на печать и забыл.
Не надо держать постоянно включенным большого брата.
Да, решение чуть дороже чем с ESP, но вместе с тем решение более автономное.
12.04.17 в 08:35
0
Вань, да я не спорю за окту. хорошая штука. но для меня - просто не нужная. из пушки по воробьям

и опять-таки - "сохраняем g-code в файл, кидаем на" - зачем? я бывает по нескольку десятков тестов делаю перед итоговой печатью "набело" - каждый раз "записываем-перекидываем"? нафиг. ESP-шка мне была нужна именно как удлинитель, и она с этой функцией справляется. и не её была вина что в pyserial - косяк

да и жаба против траты денег на сухофрукты, а хомяк - что бы малинку хоронить в принтере - я бы ей более достойное применение нашел ;)
12.04.17 в 10:13
0
зачем? я бывает по нескольку десятков тестов делаю перед итоговой печатью "набело" - каждый раз "записываем-перекидываем"?
Нет ) в слайсере настроен экспорт автоматом. В окте можно ставить автопечать. В слайсере нажимаем сгенерировать и слайсер генерит код, отправляет на принтер и принтер начинает печать. Комп к этому моменту можно выключать и иди баиньки или чего вы там занимаетесь )
хомяк - что бы малинку хоронить в принтере
Orange pi one. И все проблемы. СТоит олко 1000 рублей с доставкой.
12.04.17 в 11:42
0
Лично мне - это контроль печати с "таблетки", так температуру исправить...... и т.п. Большой монитор в руках.... Как то так, на любителя ;)
Можно конечно и комп внедрить в принтер ......



Или вот - https://www.youtube.com/watch?v=7H-z-nwL8SI
12.04.17 в 08:45
1
кстати, если внести себя в группу tty - скрипт на запуск можно сократить, вместо

sudo screen -dmS ESP socat pty,link=/dev/ttyUSB7,raw tcp:192.168.1.77:8888
sleep 1
sudo chown $USER:tty /dev/pts/*[0-9]

достаточно
sudo screen -dmS ESP socat pty,link=/dev/ttyUSB7,raw,mode=660 tcp:192.168.1.77:8888

а в скрипт завершения соединения стоит добавить
sudo screen -wipe
что бы не оставалось "хвостов" после выключения принтера при неразорванном соединении. в принципе они не мешаются, но безобразие должно быть единообразным

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

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

За-Ку-Ski-с? Подано!

Перехожу в караульный режим. Тут кто-то есть?

FormaX - 2019. Будущее пластиков наступило!

SLA-печать (стереолитография) | 3D-оборудование UnionTech

Подальше от веганов: компания 3D Bioprinting Solutions займется 3D-печатью мяса в космосе

Обзор печати нового FormaX на Picaso Designer X.