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

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

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

Сообщение verser »

galexey писал(а):Чаще всего, при измерении окружностей выскакивает ошибка joint 0 following error при касании щупом. Причем если сместить начальную току измерения, то ошибка может пропасть.
Покажите как выглядят секции [AXIS_...] в Вашем конфигурационном .ini файле.
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

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

Сообщение galexey »

До станка пока не добрался. Но following error появляется только во время измерений, причём при замыкании датчика. Во время работы станка никогда ошибок не было.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

попробовал поработать в программой Probe Screen
чета мне не везет :pssdoff:
попробовал функцию "поворот координат" задал значение "edge length = расстояние между обмеряемыми точками" по больше 77мм для увеличение точности измерения , обмерял все получилось , следующей операцией решил найти центр отверстия, изменил значение "edge length" чуть меньше радиуса отверстия запустил поиск центра , щуп вылупился в деталь , ну и согнулся (сломал) . На что я обратил внимание , если в окно значение "edge length" заносится с клавиатуры , целое значение без точек и нолей после запятой (" 3 "), то это значение не воспринимается Probe Screen , надо значения изменять только стрелочками на виджете , так чтобы формат был "3.000" тогда все работает нормально :good:

и еще если запустил какую то процедуру обмера то ее , процедуру, остановить не возможно , только мышкой ткнуть на кнопку "Авария" а так на клавиши Esc, F1, F2, не реагирует :cry: а внешне кнопки аварийной остановки у меня нету :wik:
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

solo писал(а):попробовал поработать в программой Probe Screen
чета мне не везет :pssdoff:
попробовал функцию "поворот координат" задал значение "edge length = расстояние между обмеряемыми точками" по больше 77мм для увеличение точности измерения , обмерял все получилось , следующей операцией решил найти центр отверстия, изменил значение "edge length" чуть меньше радиуса отверстия запустил поиск центра , щуп вылупился в деталь , ну и согнулся (сломал) . На что я обратил внимание , если в окно значение "edge length" заносится с клавиатуры , целое значение без точек и нолей после запятой (" 3 "), то это значение не воспринимается Probe Screen , надо значения изменять только стрелочками на виджете , так чтобы формат был "3.000" тогда все работает нормально :good:
О, мне очень жаль, что пострадал щуп. Мне следовало предупредить о таком поведении SpinButton. Прошу извинить. Добавил в шапку в раздел "Использование" красным цветом предупреждение: Внимание! При изменении значений параметров с помощью клавиатуры (а не мышкой по стрелкам) обязательно жмите Enter для фиксации новых значений Это такая особенность любого glade интерфейса.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

solo писал(а): На что я обратил внимание , если в окно значение "edge length" заносится с клавиатуры , целое значение без точек и нолей после запятой (" 3 "), то это значение не воспринимается Probe Screen , надо значения изменять только стрелочками на виджете , так чтобы формат был "3.000" тогда все работает нормально
после ввода значений обязательно "Enter"
по моему в gladevcp это всегда так((
======================================
пока пост набирал - уже ответили :)
зы
решить бы как нибудь эту проблему...
хотя бы предупреждать пользователя - мол_ "не нажал Enter"
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

nkp писал(а): решить бы как нибудь эту проблему...
хотя бы предупреждать пользователя - мол_ "не нажал Enter"
Эта "не нажал Enter" может потом достать своей назойливостью. Будет выскакивать при каждой потере каждой нашей нередактированной spin-кнопкой фокуса.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение verser »

nkp писал(а): :) ну это я написал первое что пришло в голову...
а так - подумать надо...
Попробую поискать, есть ли хоть какая-то возможность отследить, что поле в spinbutton отредактировано без Enter.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

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

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

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

Сообщение verser »

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

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

Сообщение verser »

Нашёл как реализовать. Будет так: как только клавиатурой введёшь в spinbutton другую цифру, текст в ней становится "italic" (наклонный), и таковым остаётся пока не нажмёшь Enter. После Enter текст становится "normal".
Правда, надо дофига кода добавлять. Сделаю по мере возможности..
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

verser писал(а):Будет так: как только клавиатурой введёшь в spinbutton другую цифру, текст в ней становится "italic" (наклонный), и таковым остаётся пока не нажмёшь Enter.
А не проще сделать callback который будет значение переменной обновлять при любых изменениях?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

UAVpilot писал(а):
verser писал(а):Будет так: как только клавиатурой введёшь в spinbutton другую цифру, текст в ней становится "italic" (наклонный), и таковым остаётся пока не нажмёшь Enter.
А не проще сделать callback который будет значение переменной обновлять при любых изменениях?..
Можно, но не проще.
Пока сделал вариант с italic. Обновил исходники.
Изменения коснулись двух файлов: probe_screen.glade и probe_screen.py
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение verser »

UAVpilot писал(а):
verser писал(а):Можно, но не проще.
Сижу офигевший, даже не знаю что ответить... :shock:
Не офигевай. Уже сделал и выложил italic. Через тот самый callback. Допишу автообновление переменных и довыложу :) .
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение verser »

UAVpilot писал(а):А разве так сложно повесить маленький callback на три сигнала?..
Дело не в этом. Я пока не знаю, видится ли из python весь текст в spinbutton пока не нажата Enter. И у меня 24 callbacka.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Ну а в чём?
Повесь на сигналы focus, leave-notify-event и value-changed (по памяти писал, уточнить надо) callback, в котором сделай update виджету - при переносе фокуса с этого виджета всё будет приводится в порядок.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

UAVpilot писал(а):Ну а в чём?
Повесь на сигналы focus, leave-notify-event и value-changed (по памяти писал, уточнить надо) callback, в котором сделай update виджету - при переносе фокуса с этого виджета всё будет приводится в порядок.
Кстати, у меня почему-то focus не реагирует на смещение фокуса, при том что has focus установлен. Вообще фокус (сама рамка) в любом виде почему-то отсутствует. :thinking: leave-notify-event только на указатель мышки срабатывает, а если переместились, к примеру с клавиатуры кнопкой Tab, то нифига, поэтому и update не смог задействовать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

verser писал(а):Вообще фокус (сама рамка) в любом виде почему-то отсутствует.
Потому что его axis/gmocappy стырил.
verser писал(а):а если переместились, к примеру с клавиатуры кнопкой Tab, то нифига, поэтому и update не смог задействовать.
У меня вот эти три сигнала помнится отрабатывают все варианты изменения SpinBox.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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