Страница 2 из 3
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 03 янв 2015, 22:44
torvn77
dberegovoy писал(а):вставленный в Г-код (LOGOPEN,filename.txt) таки создает файл, но пустой.
А зря там там среди прочего (LOG, ...) упомянуто?
dberegovoy писал(а):С этим параметром не разобрался, куда вставлять,
Среди прочего : (LOG,ggg #<_line>)
П.С.
А вообще чтобы лучше в этом разбираться прочитай в меру возможного эту главу:
O Codes
И ещё полезная ссылка на онлайн переводчик:
https://translate.yandex.ru
А так чтобы в будущем иметь меньше трудностей ни в коем случае не поддавайся соблазну использовать локализованную версию LinuxCNC.
Причём судя по виденным мной скриншотам помимо прочего местами там ещё и вместо устоявшихся общеупотребимых русскоязычных терминов
используются их перевод в используемое только в этой локализации слово.
Т.е. даже русскоязычную часть документации и обще отраслевых материалов ты нормально использовать не сможешь.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 03 янв 2015, 22:56
dberegovoy
Прервал на 23й строке.
В лог файл записало ggg 13. (как раз на той строке где была команда)
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 04 янв 2015, 00:02
torvn77
Вот видимо и всё,если к каждой строке добавите такой комментарий,то получите длиннющий файл из номеров строк,
Последний номер соответствует последней ОБРАБАТЫВАЕМОЙ строке.
Успехов в работе,когда всё сделаете,отпишитесь о том,что получилось.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 04 янв 2015, 08:52
dberegovoy
Это не вариант
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 04 янв 2015, 14:08
torvn77
Ещё в помощь могу обратить твоё внимание на коды
М67-М68 которыми можно вывести номер строки в hal и далее делай что-то на питоне для вывода этого значения в файл.
Подсказал я тебе путей реализации достаточно,дальше уже начинается работа,ну и сам понимаешь,делать её должен ты.
(Я не умею программировать на питоне,так что даже типа набросок для меня будет сделать очень затруднительно,да и в любом случае,написание опенсорса на заказ есть платная услуга)
Но если что надо подсказать спрашивай.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 04 янв 2015, 15:17
nkp
набросал компонент , пишет в файл номер текущей строки выполняемой программы
Код: Выделить всё
#!/usr/bin/python
import hal
h = hal.component("numstr")
h.newpin("in", hal.HAL_S32, hal.HAL_IN)
h.ready()
tmp = 0
f = open('/home/nkp/num.txt','w')
f.write('0')
f.close()
try:
while 1:
if h['in'] == 0:
continue
else:
if h['in'] > tmp:
f = open('/home/nkp/num.txt','w')
f.write(str(int(h['in'])))
f.close()
tmp = h['in']
except KeyboardInterrupt:
raise SystemExit
хотя надо сразу сказать , что в емс решений подобных масса(включая готовые стримммеры и тд.)
===================================
файл numstr.py положить в папку с конфигом ...
прописать свой путь к файлу (f = open('/home/nkp/num.txt','w'))
в hal файл добывить:
Код: Выделить всё
loadusr -Wn numstr python numstr.py
net line motion.program-line => numstr.in
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 04 янв 2015, 15:29
nkp
немного подправлю - убрал очистку файла (а то запустив емс не глядя в файл , теряем все что
нажито непосильным трудом фиксировали

)
Код: Выделить всё
#!/usr/bin/python
import hal
h = hal.component("numstr")
h.newpin("in", hal.HAL_S32, hal.HAL_IN)
h.ready()
tmp = 0
try:
while 1:
if h['in'] == 0:
continue
else:
if h['in'] > tmp:
f = open('/home/nkp/num.txt','w')
f.write(str(int(h['in'])))
f.close()
tmp = h['in']
except KeyboardInterrupt:
raise SystemExit
теперь потеряются данные только после следующего запуска программы(G-кода)
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 04 янв 2015, 16:13
torvn77
nkp писал(а):немного подправлю - убрал очистку файла
А что если тогда просто делать другой файл с случайным именем?
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 04 янв 2015, 20:23
nkp
f.write(str(
int(h['in'])))
тут вот вылезло то ,о чем не раз предупреждал
UAVpilot
(что не очень правильно менять стандартный код , в частности компонентов)
у меня minmax работает с float(в оригинале S_32)
(его я тоже пытался использовать в этом скрипте)
вот так и остался этот "хвост"
int()
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 11:22
torvn77
dberegovoy писал(а):Прервал на 23й строке.
В лог файл записало ggg 13. (как раз на той строке где была команда)
torvn77 писал(а):Вот видимо и всё,если к каждой строке добавите такой комментарий,то получите длиннющий файл из номеров строк,
Последний номер соответствует последней ОБРАБАТЫВАЕМОЙ строке.
dberegovoy писал(а):Это не вариант
Извини меня пожалуйста,иногда я безбожно туплю,сейчас вот не понял что там написано 23.
В связи с этим вопрос:Какая срока была подсвечена когда программа остановилась?
Или лучше приведи сюда файл УП и скриншот остановленной программы.
И лучше сделай тестовый с небольшой подачей или очень длинными перемещениями,
Потому как порой строки меняются очень быстро,чуть ли не десятками за секунду.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 14:15
dberegovoy
23я и была подсвечена
У меня линукс подсвечивает ту строку которую исолняет, она всегда (кроме начала выполнения) 3я по счету с низу.
Когда жмешь Е-стоп подсветка пропадает, но строка остается 3й по счету снизу
Вот видео
https://www.youtube.com/watch?v=EgSolrs ... e=youtu.be
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 14:29
torvn77
Выложи программу.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 14:42
dberegovoy
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 15:27
torvn77
Вы в какой программе и каким постпроцессором эту УП делали?
По факту там нет ни единой записи соответствующей операции с логами(LOGOPEN LOG и пр.)
Для арткама образец постпроцессора можно посмотреть здесь
Постпроцессор для ArtCam 'а к LinuxCNC #1
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 15:34
dberegovoy
МастерКам Х6.
Пост, когда то скачал пост по мастеркам для мачь3
Хужества, практически не делаю, следовательно АртКамом практически не пользуюсь, не нравитсям мне как он герерит УП.
Когда пробовал, логОпен добавлял руками
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 15:57
torvn77
Так мне надо итоговую программу,которую ты в ЧПУ засовывал.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 16:24
dberegovoy
вставил в Г-код после комментариев
(LOGOPEN,qqq.txt)
(LOG,ggg #<_line>)
сути то это не меняет
Лог вернул "ggg" - "номер собственной строки"
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 17:25
torvn77
Правильно,(LOG #<_line>) надо писать в каждой строке,номер которой желателен к сохранению.
Так же надо указывать подачу(F) и обороты шпинделя(S),а также и его включение(M03),а то если работа прекращалась,
а не ставилась на паузу то эти параметры надо восставливать заново.
(И вообще каждая команда g-code есть движение из текущего положения в указанное в команде,т.е движение по отрезку (G01) или дуге (G02 или G03) и в следствие этого
помимо восстановления скорости подачи надо восстанавливать и нахождение на этой дуге или отрезке.)
К стати ранее nkp написал для тебя hal компонент,попробуй разобраться с тем как он работает.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 05 янв 2015, 17:42
dberegovoy
torvn77 писал(а):Правильно,(LOG #<_line>) надо писать в каждой строке,номер которой желателен к сохранению.
Может и не сильно толерантно, но это уже давно понял (предполагал еще до экспериментов), провери, убидился и написал что это не подходит, т.к. это путь через ...
Этот вариант исключен
torvn77 писал(а):К стати ранее nkp написал для тебя hal компонент,попробуй разобраться с тем как он работает.
Это не исключаю, нужно будет проверить.
Re: LinuxCNC + ноутбук + отключение света.
Добавлено: 07 янв 2015, 15:31
torvn77
Код: Выделить всё
N6 G00 X6.649 Y6.502 S2000 M03
N7 Z2.
N8 G01 Z1. F25.
N9 X12.5 Z.693
N10 X6.5 Z.379
N11 X12.5 Z.064
К стати в g-code есть такая фишка,если тип последней выполненной команды,G01 к примеру,в строке не указан,то применяется тип последней выполненной команды.
И вот вопрос,отмотает LinuxCNC строки назад чтобы посмотреть тип предыдущей команды или нет?
Если таки нет,то приведённую ранее выдержку из твоей УП можно запускать только из строк помеченных как N6 и N8,запуск из других строк приведёт неизвестно к чему.
Хотя может я и ошибаюсь,LinuxCNC под рукой нету,так что проверить не могу.
Но если я прав то логировать имеет смысл только вот эти две строки.
П.С.Вообще говоря я тоже думал над этим вопросом и для Арткама кой чего написал,когда приду к станку выложу.