[WIKI] Работа с центроискателем в LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Nick писал(а):Галочка set_zerro не очевидна - как-то она теряется...
Понял.. я это тоже приметил, поправлю.
nkp писал(а): "таки обнулю,подумай!!"
да, я уже пару раз "обнулился" не там где надо :)
nkp писал(а):подсказки с регламентом по времени(не так ,как сейчас - висят и накапливаются)...
не понял какие подсказки висят и накапливаются, в истории?
Nick писал(а):И у textview можно добавить перенос по словам, чтобы не появлялась горизонтальная прокрутка.
согласен
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Nick »

verser писал(а):не понял какие подсказки висят и накапливаются, в истории?
Стандартные сообщения (ошибки и вывод (DEBUG, ) из Gкода) накапливаются на экране и через некоторое время начинают мешать.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Nick писал(а):
verser писал(а):не понял какие подсказки висят и накапливаются, в истории?
Стандартные сообщения (ошибки и вывод (DEBUG, ) из Gкода) накапливаются на экране и через некоторое время начинают мешать.
Понял. А как их ограничить по времени?
зы. чтобы без доп. таймера, желательно.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Nick »

Справа на панеле оставь область для вывода 1 системного сообщения... И в нем пиши, что тебе надо.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Nick писал(а):Справа на панеле оставь область для вывода 1 системного сообщения... И в нем пиши, что тебе надо.
Для экранов 1024х768 уже не влезет. А можно ли перехватывать сообщения и чтоб они не выводились, я бы их в историю выводил?
зы. подсмотрю как в gmoccapy сообщения перехватываются..
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Serg »

И этта, если б ты что-то искал в куче чего-то, то найденное можно было-бы обозвать "Search result", а когда ты что-то измеряешь (даже если "ищешь размер"), то это уже будет "Measurement result" или просто "Result". :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Внес все обсужденные косметические правки
ver_0_9_4_2.png (2588 просмотров) <a class='original' href='./download/file.php?id=50736&mode=view' target=_blank>Загрузить оригинал (271.62 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение nkp »

как небольшой штрих - можно разместить совсем маленькую кнопочку обнуления значений оффсетов в окошках...
мне кажется это будет удобно ... ========
и еще по поводу переключение вкладок...
в функции подобно этой :

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

    def on_btn1_set_x_released(self, gtkbutton, data = None):
        self.halcomp["ps_enable_tab_preview"] = 1
        self.command.mode( linuxcnc.MODE_MDI )
        self.command.wait_complete()
        self.command.mdi( "G10 L20 P0 X%f" % self.spbtn_offs_x.get_value() )
        self.command.wait_complete()
        self.halcomp["ps_enable_tab_preview"] = 0
переключение не успевает сработать...
пока поставил просто задержку:
(для просмотра содержимого нажмите на ссылку)

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

    def on_btn1_set_x_released(self, gtkbutton, data = None):
        self.halcomp["ps_enable_tab_preview"] = 1
        self.command.mode( linuxcnc.MODE_MDI )
        self.command.wait_complete()
        self.command.mdi( "G10 L20 P0 X%f" % self.spbtn_offs_x.get_value() )
        self.command.wait_complete()
        time.sleep(2)
        self.halcomp["ps_enable_tab_preview"] = 0
думал будет подтормаживать в таймауте - на деле вроде бы нет...
зы
еще сделал себе (невнимательному))) лед "ядовито" моргающим...
зело помогает ... ;)
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

nkp писал(а):self.halcomp["ps_enable_tab_preview"] = 1
Поделись впечатлениями от добавки preview, польза есть?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Nick »

Кстати, может сбрасывать галку после выставления нуля системы координат? И добавить опциональную кнопку для выставления нуля по уже найденым координатам, это если забыл галку поставить, выставит ноль по последнему измерению. (о... кажить эти кнопки уже есть :))
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Сформулирую тут, чтоб не рыться потом, возникшие хотелки:
- индикация авар. завершения обмера
- led моргающий :good:
- кнопка обнуления нулей :)
- увеличить задержку для MDI G54
- preview ?

P.S.
- добавить преобразование из локальных координат в машинные и вывод результатов в текущих координатах.
Последний раз редактировалось verser 29 май 2015, 10:17, всего редактировалось 1 раз.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Nick писал(а):Кстати, может сбрасывать галку после выставления нуля системы координат?
Сейчас так:
если есть галка, то выставятся те нули, что в окошках под галкой,
если нет галки, то все офсеты исчезнут и будем после обмера иметь абсолютные машинные координаты .
Затрудняюсь пока сказать оптимально ли это.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Nick »

verser писал(а):если нет галки, то все офсеты исчезнут и будем после обмера иметь абсолютные машинные координаты .
зачем сбрасывать офсеты?
Лучше ничего просто так не трогать.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Nick писал(а): зачем сбрасывать офсеты?
Лучше ничего просто так не трогать.
Кое-где в .py вытаскиваются значения self.stat.position[0] и self.stat.probed_position
и мне пока не понятно будут ли они показывать то что надо, если есть офсеты.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение nkp »

verser писал(а):Поделись впечатлениями от добавки preview, польза есть?
можно подумать как сделать переключение опциональным(надо - включил,не надо - не включил)
мне так больше нравиться ;)
но еще и необходимость есть:
я же пошел (как всегда) кривым путем (нормальные герои всегда идут в обход ©) -
касание выполняю простыми пп(подпрограммами) - а не mdi командами...
как я писал - не задалось в начале - перешел на "так"...
(для просмотра содержимого нажмите на ссылку)

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

G40
G92.1
G10 L20 P0  X[#<_hal[axis.0.joint-pos-cmd]>] Y[#<_hal[axis.1.joint-pos-cmd]>]
G91
F #<_hal[probe.ps_searchvel]>
G38.2 X[#<_hal[probe.ps_probe_max]>]
G0 X[-#<_hal[probe.ps_probe_latch]>]
F #<_hal[probe.ps_probevel]>
G4 P2
G38.2 X[#<_hal[probe.ps_probe_latch]>*2]
o101 IF[#<_hal[probe.ps_zero]>]
G10 L20 P1  X[#<_hal[probe.ps_offs_x]>]
o101 ENDIF
G90
M2
и просто вызываю их кнопкой
(для просмотра содержимого нажмите на ссылку)

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

    def on_xp_released(self, data = None):
        self.halcomp["ps_enable_tab_preview"] = 1
        self.send("/xplus.ngc")
        self.halcomp["ps_enable_tab_preview"] = 0
=========
ну теперь выясняется, что ошибки скорей всего были не из-за мdi команд ...
вот обсудить причины их возникновения хочу - вроде и механизм протой в емс(probe) ,
но есть вопросы...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Nick »

verser писал(а):Кое-где в .py вытаскиваются значения self.stat.position[0] и self.stat.probed_position
и мне пока не понятно будут ли они показывать то что надо, если есть офсеты.
Если оффсеты будут влиять - можно их добавить - они все есть в параметрах. Я для features писал преобразование из локальных координат в машинные.
Кстати, результат измерения лучше получать в текущей системе координат.
nkp писал(а):ну теперь выясняется, что ошибки скорей всего были не из-за мdi команд ...
вот обсудить причины их возникновения хочу - вроде и механизм протой в емс(probe) ,
но есть вопросы...
Какого рода ошибки?
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

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

Re: [WIKI] Работа с центроискателем

Сообщение nkp »

Nick писал(а):Какого рода ошибки?
чаще всего что то с probe tripped ...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Сергей Саныч »

nkp писал(а):чаще всего что то с probe tripped ...
бывают, когда датчик срабатывает на рабочем ходе, на холостом или при ручном перемещении. Если датчика никто не касался, а ошибки выскакивают, возможно, это из-за помех.
Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение nkp »

Сергей Саныч писал(а):
nkp писал(а):чаще всего что то с probe tripped ...
бывают, когда датчик срабатывает на рабочем ходе, на холостом или при ручном перемещении. Если датчика никто не касался, а ошибки выскакивают, возможно, это из-за помех.
на рабочем ходе - это без G38 ??
а разве "система измерения" емс активна без G38 ??
у меня в роли датчика проволока на эрозии , система с генератором(то есть- не просто электрический контакт)
но ошабки то случаются не при касании(хотя тоже бывает) , а во время "поиска"...
Ответить

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