Графити бот и блок управления EggBot
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
А оригинальный рисунок какой? 
Re: Графити бот и блок управления EggBot
Во вложении есть, это рисунок что получается при прямой печати из расширения EggBot без преобразования Graffiti.
По одной команде отправлять очень утомительно получается...
При печате удобно когда начальная точка находится посередине оси X, а по оси Y близкую к верхней точке крепления шаговыков.
По одной команде отправлять очень утомительно получается...
При печате удобно когда начальная точка находится посередине оси X, а по оси Y близкую к верхней точке крепления шаговыков.
- Вложения
-
- 1234.svg
- (14.95 КБ) 652 скачивания
Последний раз редактировалось 2cme 21 июл 2012, 20:27, всего редактировалось 1 раз.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
Скинь еще раз ссылку на оригинал расширения EggBot, попробую ему фишку прикрутить, читать из файла...
Re: Графити бот и блок управления EggBot
EB_Ext_2_2_2_r3.exe для автоматической установки (самораспоковывающийся архив). Эта версия более новая.
Eggbot2.2.1.zip ввиде zip архива.
Все файлы находятся здесь.
Eggbot2.2.1.zip ввиде zip архива.
Все файлы находятся здесь.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
Вот изменил два файла, должна появиться вкладка, из которой можно отправить файл в порт построчно.
ЗЫ они оказывается тоже вкладками пользуются для определения разных функций. Забавно, не с нас ли они это срисовали
.
Я с них точно не срисовывал
.
ЗЫ они оказывается тоже вкладками пользуются для определения разных функций. Забавно, не с нас ли они это срисовали
Я с них точно не срисовывал
- Вложения
-
- eggbot.tar.gz
- (14.57 КБ) 1079 скачиваний
Re: Графити бот и блок управления EggBot
Nick, в закладке "Do file" набираю путь и имя файл, нажимаю кнопку "применить" и получаю ребут компа... 
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
Wow! Сильно2cme писал(а):и получаю ребут компа...
Я тут ничего такого не делал
Странно, я всего лишь добавил:
Код: Выделить всё
elif self.options.tab == '"doFile"':
self.EggbotOpenSerial()
self.doFile(self.options.doFileName)
Код: Выделить всё
def doFile( self, fname ):
f = open(fname,"r")
for s in f.readlines() :
self.doCommand( s )
f.close()
попробуй еще раз.
Re: Графити бот и блок управления EggBot
После нажатия кнопки "Применить" появляется стандартное окошоко, а затем ребут, вероятно что то некоректно отрабатывается...
Пробывал 3 раза, результат один - ребут!
Пробывал 3 раза, результат один - ребут!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
Ок, давай тогда просто попробуем это
заменить на
Код: Выделить всё
def doFile( self, fname ):
f = open(fname,"r")
for s in f.readlines() :
self.doCommand( s )
f.close()
Код: Выделить всё
def doFile( self, fname ):
self.doCommand( 'SP,0\r' )
Re: Графити бот и блок управления EggBot
Вот такая ошибка:
Код: Выделить всё
File "eggbot.py", line 1400
def doFile( self, fname ):
^
IndentationError: unindent does not match any outer indentation level- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
Поправь отступы, в питоне очень важно какой отступ с левого края. Можешь даже скопировать отступ с соседней функци.
Re: Графити бот и блок управления EggBot
Отступы исправил - работает. Даже поменял команду self.doCommand( 'SP,0\r' ) на self.doCommand( 'v\r' ) и отобразилась версия fw eeb. И эта команда тоже работает self.doCommand( 'TP\r' ).
Что дальше делать?
Что дальше делать?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
Скинь свой файл, подготовленный для eggbota... посмотрим может там что-то не так...
Может нужно \n из каждой строчки убрать.
о, кстати, попоробуй выполнить 10 каких-нибудь команд - может там какого-нибудь ответа надо дождаться... хотя вроде ответ ждет doCommand
Может нужно \n из каждой строчки убрать.
о, кстати, попоробуй выполнить 10 каких-нибудь команд - может там какого-нибудь ответа надо дождаться... хотя вроде ответ ждет doCommand
Re: Графити бот и блок управления EggBot
Да после выполнения каждой команды приходит ответ "OK". Выполнил продрят несколько командNick писал(а):о, кстати, попоробуй выполнить 10 каких-нибудь команд - может там какого-нибудь ответа надо дождаться... хотя вроде ответ ждет doCommand
Код: Выделить всё
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
self.doCommand( 'TP\r' )
Вот файлы:
- Вложения
-
- output.zip
- (93.2 КБ) 373 скачивания
Re: Графити бот и блок управления EggBot
Вот лог файл обмена данными (красным команды которые формирует комп, синим ответ платы EEB) при печате файла 1234.svg
- Вложения
-
- log.zip
- (1.7 КБ) 366 скачиваний
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
Вот, что еще придумал: попробуй заменить
на
Т.е. просто удрать docommand и вместо него pass. Может там в другом месте ошибка.
По идее
doCommand
ждет ответа:
self.serialPort.write( cmd )
response = self.serialPort.readline()
хотя может он просто пытается читать, если сразу ничего нет, то выдает ошибку
inkex.errormsg( 'EBB Serial Timeout.' )
можно конечно самим этот docommand переписать...
Попробуй сначала с pass если все будет ок - перепишем.
Код: Выделить всё
def doFile( self, fname ):
f = open(fname,"r")
for s in f.readlines() :
self.doCommand( s )
f.close()
Код: Выделить всё
def doFile( self, fname ):
f = open(fname,"r")
for s in f.readlines() :
pass
f.close()По идее
doCommand
ждет ответа:
self.serialPort.write( cmd )
response = self.serialPort.readline()
хотя может он просто пытается читать, если сразу ничего нет, то выдает ошибку
inkex.errormsg( 'EBB Serial Timeout.' )
можно конечно самим этот docommand переписать...
Попробуй сначала с pass если все будет ок - перепишем.
Re: Графити бот и блок управления EggBot
С pass отработало нармально.
Может значение в переменную s занесится некоректно?
Может значение в переменную s занесится некоректно?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
А попробуй к команде self.doCommand( 'TP\r' ) добавить \n
т.е. сделать
self.doCommand( 'TP\r\n' )
а еще лучше сделать это в цикле, а еще лучше сделать несколько команд на перемещение в цикле. может и правда надо окончания команды дожидаться...
т.е. сделать
self.doCommand( 'TP\r\n' )
а еще лучше сделать это в цикле, а еще лучше сделать несколько команд на перемещение в цикле. может и правда надо окончания команды дожидаться...
Re: Графити бот и блок управления EggBot
работает!Nick писал(а):self.doCommand( 'TP\r\n' )
А как можно посмотреть что присваивается переменной s в цикле?
- Вложения
-
- log_tr.zip
- Лог выполнения команды TR
- (761 байт) 357 скачиваний
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Графити бот и блок управления EggBot
inkex.errormsg( "s=*%s*"%s )
Как-то так.
Но все равно не понимаю, почему комп может перезагружаться...
Как-то так.
Но все равно не понимаю, почему комп может перезагружаться...

