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

Tenchi
Идет загрузка
Загрузка
11.04.2017
2792
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, наслаждаемся :)

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

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

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

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

Комментарии

11.04.2017 в 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.2017 в 23:00
1

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

[IMG]http://3dtoday.ru/upload/resize_cache/main/18c/940_1080_1/000957%2020160602.jpg[/IMG]

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

[IMG]https://cloud.githubusercontent.com/assets/22202569/24497137/1e5a6112-1543-11e7-93ee-e39ecb2d4b80.jpg[/IMG]

12.04.2017 в 04:48
0

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

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

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

ЗЫ а невозможность печатать только из корня карточки доставляет отдельно. у Вас же самого, судя по скринам, файлы на карточке разложены по проектам. как файл /PLA04/FAN120~1.GCO  будете печатать - пешком к принтеру? или ручками M23 /PLA04/FAN120~1.GCO  и M24?
(у меня кстати в версии V0.9.77 даже из корня не печатает - просто ничего не делает после подтверждения начала печати. да и фиг с ним)

12.04.2017 в 11:27
0

) Алекс , не Алексей .

по сети, или один хрен сбегав к принтеру и обратно с SD-шкой
Лично у меня и так печатает и так ... сеть быстрая 
печатать только из корня
Это да.....
у меня кстати в версии V0.9.77 даже из корня не печатает
текущая 0,9,78 - работает, у некоторых нет, видимо  зависит от марлина.......(((

12.04.2017 в 05:16
0

и кстати - спасибо Вам. именно Ваша (и vasyna) статьи сподвигли меня это сделать

куда катится мир... юсб-удлинитель в магазине - дороже чем эта ESP-шка с доставкой

12.04.2017 в 11:34
0

спасибо Вам
Не за что )

12.04.2017 в 09:50
0

Не все так гладко. Файлы грузятся долго, вся эта консистенция подвисает по маленьку. Имеет право на жизнь, но после апельсины с октой моя еспешка под принтер валяется в ящике с оторванными проводами )

12.04.2017 в 06:27
1

Жень, а я еще раз повторюсь: в octoprint-е сила :)
Бросил файл .gcode в окно браузера, отправил на печать и забыл.
Не надо держать постоянно включенным большого брата.
Да, решение чуть дороже чем с ESP, но вместе с тем решение более автономное.

12.04.2017 в 08:35
0

Вань, да я не спорю за окту. хорошая штука. но для меня - просто не нужная. из пушки по воробьям

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

да и жаба против траты денег на сухофрукты, а хомяк - что бы малинку хоронить в принтере - я бы ей более достойное применение нашел ;)

12.04.2017 в 10:13
0

 зачем? я бывает по нескольку десятков тестов делаю перед итоговой печатью 'набело' - каждый раз 'записываем-перекидываем'?
Нет )  в слайсере настроен экспорт автоматом. В окте можно ставить автопечать. В слайсере нажимаем сгенерировать и слайсер генерит код, отправляет на принтер и принтер начинает печать. Комп к этому моменту можно выключать и иди баиньки или чего вы там занимаетесь )
хомяк - что бы малинку хоронить в принтере
Orange pi one. И все проблемы. СТоит олко 1000 рублей с доставкой.

12.04.2017 в 11:42
0

Лично мне - это контроль печати с 'таблетки', так температуру исправить...... и т.п. Большой монитор в руках.... Как то так, на любителя ;)
Можно конечно и комп внедрить в принтер ......
[IMG]http://ru.gecid.com/data/news/201701251237-47006/img/mini-02_ecs_z270h4-i.jpg[/IMG]

Или вот - https://www.youtube.com/watch?v=7H-z-nwL8SI

12.04.2017 в 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
что бы не оставалось 'хвостов' после выключения принтера при неразорванном соединении. в принципе они не мешаются, но безобразие должно быть единообразным

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

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

Formnext 2019 | Нестандартный обзор мировой выставки 3D печати

Klipper + DuetWebControl

Как шатаются направляющие валы у FLSUN qq-s

Мышка Мышуня

Универсальная стойка-крепление мобильного телефона для начинающего блогера

Символ наступающего года.