LinuxCNC + ноутбук + отключение света.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

dberegovoy писал(а):вставленный в Г-код (LOGOPEN,filename.txt) таки создает файл, но пустой.
А зря там там среди прочего (LOG, ...) упомянуто?
dberegovoy писал(а):С этим параметром не разобрался, куда вставлять,
Среди прочего : (LOG,ggg #<_line>)

П.С.
А вообще чтобы лучше в этом разбираться прочитай в меру возможного эту главу:O Codes

И ещё полезная ссылка на онлайн переводчик: https://translate.yandex.ru

А так чтобы в будущем иметь меньше трудностей ни в коем случае не поддавайся соблазну использовать локализованную версию LinuxCNC.
Причём судя по виденным мной скриншотам помимо прочего местами там ещё и вместо устоявшихся общеупотребимых русскоязычных терминов
используются их перевод в используемое только в этой локализации слово.
Т.е. даже русскоязычную часть документации и обще отраслевых материалов ты нормально использовать не сможешь.
Последний раз редактировалось torvn77 03 янв 2015, 23:04, всего редактировалось 2 раза.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение dberegovoy »

Прервал на 23й строке.
В лог файл записало ggg 13. (как раз на той строке где была команда)
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

Вот видимо и всё,если к каждой строке добавите такой комментарий,то получите длиннющий файл из номеров строк,
Последний номер соответствует последней ОБРАБАТЫВАЕМОЙ строке.

Успехов в работе,когда всё сделаете,отпишитесь о том,что получилось.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение dberegovoy »

Это не вариант
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

Ещё в помощь могу обратить твоё внимание на коды М67-М68 которыми можно вывести номер строки в hal и далее делай что-то на питоне для вывода этого значения в файл.

Подсказал я тебе путей реализации достаточно,дальше уже начинается работа,ну и сам понимаешь,делать её должен ты.
(Я не умею программировать на питоне,так что даже типа набросок для меня будет сделать очень затруднительно,да и в любом случае,написание опенсорса на заказ есть платная услуга)
Но если что надо подсказать спрашивай.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение 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  
numstr.py.rar
(350 байт) 336 скачиваний
Последний раз редактировалось nkp 04 янв 2015, 15:38, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение nkp »

немного подправлю - убрал очистку файла (а то запустив емс не глядя в файл , теряем все что нажито непосильным трудом фиксировали :hehehe: )

Код: Выделить всё

#!/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-кода)
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

nkp писал(а):немного подправлю - убрал очистку файла
А что если тогда просто делать другой файл с случайным именем?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение nkp »

f.write(str(int(h['in'])))
тут вот вылезло то ,о чем не раз предупреждал UAVpilot :)
(что не очень правильно менять стандартный код , в частности компонентов)
у меня minmax работает с float(в оригинале S_32)
(его я тоже пытался использовать в этом скрипте)
вот так и остался этот "хвост" int()
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

dberegovoy писал(а):Прервал на 23й строке.
В лог файл записало ggg 13. (как раз на той строке где была команда)
torvn77 писал(а):Вот видимо и всё,если к каждой строке добавите такой комментарий,то получите длиннющий файл из номеров строк,
Последний номер соответствует последней ОБРАБАТЫВАЕМОЙ строке.
dberegovoy писал(а):Это не вариант
Извини меня пожалуйста,иногда я безбожно туплю,сейчас вот не понял что там написано 23.
В связи с этим вопрос:Какая срока была подсвечена когда программа остановилась?
Или лучше приведи сюда файл УП и скриншот остановленной программы.
И лучше сделай тестовый с небольшой подачей или очень длинными перемещениями,
Потому как порой строки меняются очень быстро,чуть ли не десятками за секунду.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение dberegovoy »

23я и была подсвечена
У меня линукс подсвечивает ту строку которую исолняет, она всегда (кроме начала выполнения) 3я по счету с низу.
Когда жмешь Е-стоп подсветка пропадает, но строка остается 3й по счету снизу
Вот видео
https://www.youtube.com/watch?v=EgSolrs ... e=youtu.be
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

Выложи программу.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение dberegovoy »

ПОД ТИСКИ.txt
g-code
(1.91 КБ) 1058 скачиваний
вот
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

Вы в какой программе и каким постпроцессором эту УП делали?
По факту там нет ни единой записи соответствующей операции с логами(LOGOPEN LOG и пр.)

Для арткама образец постпроцессора можно посмотреть здесь Постпроцессор для ArtCam 'а к LinuxCNC #1
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение dberegovoy »

МастерКам Х6.
Пост, когда то скачал пост по мастеркам для мачь3
Хужества, практически не делаю, следовательно АртКамом практически не пользуюсь, не нравитсям мне как он герерит УП.

Когда пробовал, логОпен добавлял руками
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

Так мне надо итоговую программу,которую ты в ЧПУ засовывал.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение dberegovoy »

вставил в Г-код после комментариев
(LOGOPEN,qqq.txt)
(LOG,ggg #<_line>)

сути то это не меняет

Лог вернул "ggg" - "номер собственной строки"
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение torvn77 »

Правильно,(LOG #<_line>) надо писать в каждой строке,номер которой желателен к сохранению.
Так же надо указывать подачу(F) и обороты шпинделя(S),а также и его включение(M03),а то если работа прекращалась,
а не ставилась на паузу то эти параметры надо восставливать заново.
(И вообще каждая команда g-code есть движение из текущего положения в указанное в команде,т.е движение по отрезку (G01) или дуге (G02 или G03) и в следствие этого
помимо восстановления скорости подачи надо восстанавливать и нахождение на этой дуге или отрезке.)

К стати ранее nkp написал для тебя hal компонент,попробуй разобраться с тем как он работает.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение dberegovoy »

torvn77 писал(а):Правильно,(LOG #<_line>) надо писать в каждой строке,номер которой желателен к сохранению.
Может и не сильно толерантно, но это уже давно понял (предполагал еще до экспериментов), провери, убидился и написал что это не подходит, т.к. это путь через ...
Этот вариант исключен
torvn77 писал(а):К стати ранее nkp написал для тебя hal компонент,попробуй разобраться с тем как он работает.
Это не исключаю, нужно будет проверить.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC + ноутбук + отключение света.

Сообщение 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 под рукой нету,так что проверить не могу.
Но если я прав то логировать имеет смысл только вот эти две строки.

П.С.Вообще говоря я тоже думал над этим вопросом и для Арткама кой чего написал,когда приду к станку выложу.
Последний раз редактировалось torvn77 07 янв 2015, 15:57, всего редактировалось 1 раз.
Ответить

Вернуться в «LinuxCNC»