Cura 15.04 и ESP8266 как USB-удлинитель под линуксом
начитавшись полезных статей - 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, наслаждаемся :)
Еще больше интересных постов
G-CODE по-русски для 3D печати (Мини-справочник)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Б...
Бронза входит и выходит...
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Blue Pill & SSD1306, ну очень маленькие.., но 32 бит!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил я тут попробовать перейти с 8 бит на 32.
Готовые решения конечно есть, но я решил пойти сложным п...
Комментарии
скрипт на запуск соединения (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`
Это хорошо ))) НО, все о чем писал, это работает на любой 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]
Алексей, при всём уважении - это не работа. так, демонстрация возможностей, к тому же пока еще сыроватая
а я теперь спокойно запускаю куру, и не делая никаких ненужных телодвижений - просто печатаю :)
ну скажите, зачем мне сохранять g-code в файл, этот файл заливать на карту (или медленно и печально по сети, или один хрен сбегав к принтеру и обратно с SD-шкой), если я могу просто напрямую печатать, тупо нажав кнопку 'Печать'?
ЗЫ а невозможность печатать только из корня карточки доставляет отдельно. у Вас же самого, судя по скринам, файлы на карточке разложены по проектам. как файл /PLA04/FAN120~1.GCO будете печатать - пешком к принтеру? или ручками M23 /PLA04/FAN120~1.GCO и M24?
(у меня кстати в версии V0.9.77 даже из корня не печатает - просто ничего не делает после подтверждения начала печати. да и фиг с ним)
) Алекс , не Алексей .
по сети, или один хрен сбегав к принтеру и обратно с SD-шкойЛично у меня и так печатает и так ... сеть быстрая
печатать только из корняЭто да.....
у меня кстати в версии V0.9.77 даже из корня не печатаеттекущая 0,9,78 - работает, у некоторых нет, видимо зависит от марлина.......(((
и кстати - спасибо Вам. именно Ваша (и vasyna) статьи сподвигли меня это сделать
куда катится мир... юсб-удлинитель в магазине - дороже чем эта ESP-шка с доставкой
Не все так гладко. Файлы грузятся долго, вся эта консистенция подвисает по маленьку. Имеет право на жизнь, но после апельсины с октой моя еспешка под принтер валяется в ящике с оторванными проводами )
Жень, а я еще раз повторюсь: в octoprint-е сила :)
Бросил файл .gcode в окно браузера, отправил на печать и забыл.
Не надо держать постоянно включенным большого брата.
Да, решение чуть дороже чем с ESP, но вместе с тем решение более автономное.
Вань, да я не спорю за окту. хорошая штука. но для меня - просто не нужная. из пушки по воробьям
и опять-таки - 'сохраняем g-code в файл, кидаем на' - зачем? я бывает по нескольку десятков тестов делаю перед итоговой печатью 'набело' - каждый раз 'записываем-перекидываем'? нафиг. ESP-шка мне была нужна именно как удлинитель, и она с этой функцией справляется. и не её была вина что в pyserial - косяк
да и жаба против траты денег на сухофрукты, а хомяк - что бы малинку хоронить в принтере - я бы ей более достойное применение нашел ;)
зачем? я бывает по нескольку десятков тестов делаю перед итоговой печатью 'набело' - каждый раз 'записываем-перекидываем'?Нет ) в слайсере настроен экспорт автоматом. В окте можно ставить автопечать. В слайсере нажимаем сгенерировать и слайсер генерит код, отправляет на принтер и принтер начинает печать. Комп к этому моменту можно выключать и иди баиньки или чего вы там занимаетесь )
хомяк - что бы малинку хоронить в принтереOrange pi one. И все проблемы. СТоит олко 1000 рублей с доставкой.
Лично мне - это контроль печати с 'таблетки', так температуру исправить...... и т.п. Большой монитор в руках.... Как то так, на любителя ;)
Можно конечно и комп внедрить в принтер ......
[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
кстати, если внести себя в группу 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
что бы не оставалось 'хвостов' после выключения принтера при неразорванном соединении. в принципе они не мешаются, но безобразие должно быть единообразным
Комментарии и вопросы
техника такого строения называ...
Считывается не длина проволоки...
а что это за штуковина то? Для...
Доброе время сутокПосле долгих...
Третий день пытаюсь подобрать...
Всем здравствуйте!Появилась не...
печатаю отсюда:https://www.thi...