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

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

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

Сообщение Nick »

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

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

Сообщение verser »

Nick писал(а):Чтобы можно было эмбедить куда душе угодно
Я вертикально старался компоновать, чтобы можно было всё справа, как вариант, размещать, и тогда видеть gremlin. А теперь понял, что увидеть прорисовку измерений проблемно (это не Features :)). Так что.. Уже прикинул компановку, при которой в монитор 1024х768 все помещается без особого уменьшения кнопок. Скоро покажу.
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Так получилось для мониторов от 1024х768
ProbeScreen.png (3232 просмотра) <a class='original' href='./download/file.php?id=50089&sid=98bf46b1788e77dc3ad071a4bdfc513c&mode=view' target=_blank>Загрузить оригинал (207.27 КБ)</a>
Уменьшать ничего не пришлось.
Еще и добавил автовычисление длины и ширины. Исходники в шапке.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

:thinking: не соображу...
в этом месте:
(для просмотра содержимого нажмите на ссылку)

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

    def on_xpyp_released(self, data = None):
        self.command.mode( linuxcnc.MODE_MDI )
        self.command.wait_complete()
        # move Y + edge_lenght
        self.command.mdi( "G91" )
        self.command.wait_complete()
        self.command.mdi( "G0 Y%f" % self.spbtn1_edge_lenght.get_value() )
        self.command.wait_complete()
        self.command.wait_complete()
        self.command.mdi( "G90" )
        self.command.wait_complete()
        [b]if self.error_poll() == -1[/b]:
эта проверка self.error_poll() == -1 что дает ??
upd
я к тому , что работает ли это без self.stat.poll() ??
2upd
по моему не указано кто такой self.e
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

nkp писал(а):эта проверка self.error_poll() == -1 что дает ??
Главный в ней смысл - это следующая за ней строчка - return - принудительное завершение всех последующих обработок, вызываемых данной кнопкой.
Без нее, в случае, например, ошибки "probe tripped during ... ", питон всё-равно исполнит весь имеющийся далее в кнопке g-code, а это недопустимо, надо при ошибке сразу остановить весь процесс.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

проверил:
linuxcnc.error_channel() действительно не требует stat.poll()
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Nick писал(а): На LinuxCNC.org анонсировал?
Теперь анонсировал :) .
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

а есть какая то "привязка " между этими двумя программами?
или PS может работать самостоятельно?
Вложения
Выделение_010.png (3159 просмотров) <a class='original' href='./download/file.php?id=50111&sid=98bf46b1788e77dc3ad071a4bdfc513c&mode=view' target=_blank>Загрузить оригинал (99.52 КБ)</a>
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

nkp писал(а):а есть какая то "привязка " между этими двумя программами?
или PS может работать самостоятельно?
Они независимы, разве только, что я файл преференций, чтобы не плодить файлы, объединил в один.
Если нужно запускать отдельно Probe Screen, то вроде надо еще компонент gladevcp подключить

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

EMBED_TAB_NAME=Probe Screen 
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -u python/probe_screen.py -x {XID} probe_icons/probe_screen.glade 
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

у меня запустилась с добавлением -c gladevcp
EMBED_TAB_NAME=Probe Screen
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -u python/probe_screen.py -x {XID} probe_icons/probe_screen.glade
====================
видать никто еще не пробовал :)
а так бы наткнулись на такое же...
думаю надо в шапке поправить инструкцию , а то не все же так внимательно следят за форумом ;)
и дать перекрестные ссылки в темах центроискателя...
Последний раз редактировалось nkp 13 май 2015, 12:01, всего редактировалось 1 раз.
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

nkp писал(а):у меня запустилась с добавлением -c gladevcp
Да, добавил про это в инструкцию по установке :).
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

verser писал(а):Да, добавил про это в инструкцию по установке
что то я совсем не успеваю :hehehe: :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение verser »

nkp писал(а):для симуляции - может и надо
Здорово! :good:
Например, при нажатии типа Shift+"кнопка измерения" вместо исполнения обмера будет имитация прорисовки в gremlin(запись исполнительного g-code в файл и помещение этого файла в gremlin ).
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

А может есть возможность сюда же прикрутить обмер детали? По касаниям запоминать облако точек? И как нибудь в ctl или dxf сохранять?
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

tooshka писал(а):А может есть возможность сюда же прикрутить обмер детали? По касаниям запоминать облако точек? И как нибудь в ctl или dxf сохранять?
Да, можно назвать типа "Сканирование поверхности". Отличная мысль. :good: .
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение verser »

UAVpilot писал(а):Только сюда-же не надо прикручивать - это совершенно разные задачи. :)
Это может выглядеть вполне "невинно":
При зажатой кнопке "S" (от слова scan :) ) кликаем по, например, X+Y+. И начинается сканирование прямоугольной области правее и выше текущей точки, размером, скажем, edge_length x edge_length, c шагом xy_clearance.
Или при зажатой кнопке "S" кликаем по XY center. И начинается сканирование прямоугольной области вокруг центральной текущей точки... и т. д.
А со сформированным файлом поверхности далее делай что захочешь. :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение nkp »

verser писал(а):Исходники.
self.halcomp = hal.component("probe_scr")
Ответить

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