Страница 2 из 38

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

Добавлено: 12 май 2015, 17:37
Nick
Может сделать панелькой для gladevcp? Чтобы можно было эмбедить куда душе угодно?
А.... так оно и есть на gladevcp...

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

Добавлено: 12 май 2015, 18:30
verser
Nick писал(а):Чтобы можно было эмбедить куда душе угодно
Я вертикально старался компоновать, чтобы можно было всё справа, как вариант, размещать, и тогда видеть gremlin. А теперь понял, что увидеть прорисовку измерений проблемно (это не Features :)). Так что.. Уже прикинул компановку, при которой в монитор 1024х768 все помещается без особого уменьшения кнопок. Скоро покажу.

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

Добавлено: 12 май 2015, 21:37
verser
Так получилось для мониторов от 1024х768
ProbeScreen.png (3717 просмотров) <a class='original' href='./download/file.php?id=50089&mode=view' target=_blank>Загрузить оригинал (207.27 КБ)</a>
Уменьшать ничего не пришлось.
Еще и добавил автовычисление длины и ширины. Исходники в шапке.

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

Добавлено: 13 май 2015, 07:25
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

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

Добавлено: 13 май 2015, 07:44
verser
nkp писал(а):эта проверка self.error_poll() == -1 что дает ??
Главный в ней смысл - это следующая за ней строчка - return - принудительное завершение всех последующих обработок, вызываемых данной кнопкой.
Без нее, в случае, например, ошибки "probe tripped during ... ", питон всё-равно исполнит весь имеющийся далее в кнопке g-code, а это недопустимо, надо при ошибке сразу остановить весь процесс.

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

Добавлено: 13 май 2015, 08:19
nkp
проверил:
linuxcnc.error_channel() действительно не требует stat.poll()
(для просмотра содержимого нажмите на ссылку)
Выделение_008.png (3679 просмотров) <a class='original' href='./download/file.php?id=50104&mode=view' target=_blank>Загрузить оригинал (85.5 КБ)</a>

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

Добавлено: 13 май 2015, 10:27
verser
Nick писал(а): На LinuxCNC.org анонсировал?
Теперь анонсировал :) .

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

Добавлено: 13 май 2015, 11:48
nkp
а есть какая то "привязка " между этими двумя программами?
или PS может работать самостоятельно?

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

Добавлено: 13 май 2015, 11:54
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 

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

Добавлено: 13 май 2015, 11:57
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
====================
видать никто еще не пробовал :)
а так бы наткнулись на такое же...
думаю надо в шапке поправить инструкцию , а то не все же так внимательно следят за форумом ;)
и дать перекрестные ссылки в темах центроискателя...

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

Добавлено: 13 май 2015, 11:59
verser
nkp писал(а):у меня запустилась с добавлением -c gladevcp
Да, добавил про это в инструкцию по установке :).

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

Добавлено: 13 май 2015, 12:02
nkp
verser писал(а):Да, добавил про это в инструкцию по установке
что то я совсем не успеваю :hehehe: :)

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

Добавлено: 13 май 2015, 12:26
nkp
можно и небольшое окно визуализации в панельку прикрутить (как вариант - кому нужно))
на станке наверно пользы мало будет - так - для эстетики))
для симуляции - может и надо...(полпанели гуляет все равно)
только gremlin настройки прописать...
(для просмотра содержимого нажмите на ссылку)
Выделение_011.png (3623 просмотра) <a class='original' href='./download/file.php?id=50117&mode=view' target=_blank>Загрузить оригинал (127.1 КБ)</a>

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

Добавлено: 13 май 2015, 12:36
verser
nkp писал(а):для симуляции - может и надо
Здорово! :good:
Например, при нажатии типа Shift+"кнопка измерения" вместо исполнения обмера будет имитация прорисовки в gremlin(запись исполнительного g-code в файл и помещение этого файла в gremlin ).

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

Добавлено: 13 май 2015, 12:50
tooshka
А может есть возможность сюда же прикрутить обмер детали? По касаниям запоминать облако точек? И как нибудь в ctl или dxf сохранять?

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

Добавлено: 13 май 2015, 13:33
verser
tooshka писал(а):А может есть возможность сюда же прикрутить обмер детали? По касаниям запоминать облако точек? И как нибудь в ctl или dxf сохранять?
Да, можно назвать типа "Сканирование поверхности". Отличная мысль. :good: .

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

Добавлено: 13 май 2015, 14:44
Serg
Только сюда-же не надо прикручивать - это совершенно разные задачи. :)

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

Добавлено: 13 май 2015, 14:59
verser
UAVpilot писал(а):Только сюда-же не надо прикручивать - это совершенно разные задачи. :)
Это может выглядеть вполне "невинно":
При зажатой кнопке "S" (от слова scan :) ) кликаем по, например, X+Y+. И начинается сканирование прямоугольной области правее и выше текущей точки, размером, скажем, edge_length x edge_length, c шагом xy_clearance.
Или при зажатой кнопке "S" кликаем по XY center. И начинается сканирование прямоугольной области вокруг центральной текущей точки... и т. д.
А со сформированным файлом поверхности далее делай что захочешь. :)

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

Добавлено: 13 май 2015, 15:06
Nick
Лучше, чтобы это было нагляднее - так кто-нибудь кликнет и по незнанию отравит станок делать что-то не обдуманное.

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

Добавлено: 14 май 2015, 10:04
nkp
verser писал(а):Исходники.
self.halcomp = hal.component("probe_scr")