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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение verser » 10 май 2015, 10:55

Для полноценной и удобной работы с центроискателем в linuxcnc (v2.6 и выше) написал приложение Probe Screen.
В этой статье поделюсь описанием и исходниками.
[WIKI] Работа с центроискателем в LinuxCNC ProbeScreen_v1.jpg

Внимание! Измерительные операции очень нетерпимы к неправильным настройкам. Настоятельно рекомендуется делать
предварительное тестирование на "рыхлом" объекте, который не повредит центроискатель при неожиданных
движениях. Рекомендуется тщательно проверить каждую настройку перед измерением рабочей детали.


Установка.
(для просмотра содержимого нажмите на ссылку)
1. Дополним свой .ini такими настройками
Код: Выделить всёРазвернуть
# Sections for display options ------------------------------------------------
[DISPLAY]

# Name of display program, e.g., xemc
DISPLAY = axis
# добавим GladeVCP панель в виде закладки рядом с  Preview/DRO:
EMBED_TAB_NAME=Auto Tool Measurement
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp  -u python/auto_tool_measurement.py -x {XID} auto_tool_measurement.glade

EMBED_TAB_NAME=Probe Screen
EMBED_TAB_COMMAND=gladevcp -u python/probe_screen.py -x {XID} probe_icons/probe_screen.glade

......
[RS274NGC]
# Возможность чтения INI и HAL переменных из gcode и др.
FEATURES=30

# Папка для подпрограмм
SUBROUTINE_PATH = macros
......
[TOOLSENSOR]
# скорость холостых перемещений
RAPID_SPEED = 600

P.S. Если нужно запускать Probe Screen отдельно, без Auto Tool Measurement, то подключать панель надо с компонентом "-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


2. Следующие файлы из архива поместить в:

вашу-папку-конфигурации/pyton
probe_screen.py

вашу-папку-конфигурации/macros
все из папки macros

вашу-папку-конфигурации/probe_icons
все из папки probe_icons

в домашнюю папку ~/
.axisrc
Если .axisrc уже используется, тогда добавьте в него содержимое этого .axisrc

Если что-то пошло не так и требуется отладка, то вот список переменных, которые применяются в настройках, и котрые можно отыскать в файлах macros/*.ngc и python/probe_screen.py
[WIKI] Работа с центроискателем в LinuxCNC Settings_vars.png



Использование.

Центроискатель устанавливаем в шпиндель.
Подводим в ручном режиме центроискатель по Z приблизительно 2-4 мм над поверхностью заготовки,
а по XY примерно в позицию, обозначенную цветной точкой на соответствующей кнопке Probe Screen.
Заполняем параметры. По смыслу все понятны (названия всплывают при подводе мышки). Параметры при изменениии
автоматически сохраняются в .pref . Внимание! При изменении значений параметров с помощью клавиатуры (а не мышкой по стрелкам) обязательно жмите Enter для фиксации новых значений
На картинке ниже еще покажу чем xy clearance отличается от edge lenght.
Жмем только! ту кнопку, которая соответствует позиции центроискателя над заготовкой. Для другой кнопки - другая позиция над заготовкой.

Траектория движения центроискателя на примере обмера внешнего угла X+Y+
[WIKI] Работа с центроискателем в LinuxCNC trak.png
Здесь как бы объединены два отдельных поиска: X+ и Y+.

Центральная, самая сложная кнопка, запускает подряд 4 поиска X+ X- Y+ Y-, edge length должен быть примерно равен радиусу измеряемого цилиндра, xy clearance отступ от стенок цилиндра наружу(нужен, чтобы компенсировать погрешность приблизительного начального ручного выставления центра и добавить радиус кончика стилуса)
[WIKI] Работа с центроискателем в LinuxCNC trak_c.png


Траектория движения центроискателя на примере обмера внутреннего угла X+Y+
[WIKI] Работа с центроискателем в LinuxCNC trak_in_corner.png


Поиск центра отверстия строится так X- X+ Y- Y+, edge length должен быть также примерно равен радиусу измеряемого отверстия, xy clearance отступ от стенок отверстия к центру(нужен, чтобы компенсировать погрешность приблизительного начального ручного выставления центра и добавить радиус кончика стилуса) .
[WIKI] Работа с центроискателем в LinuxCNC trak_h.png


Любой из поисков завершается переездом по XY в искомую точку (либо край, либо угол, либо центр), Z остается в изначальной позиции.
Найденную точку можно автоматически делать нулем или конкретным числом.

Как пользоваться Rotation:
Заводим центроискатель над нужным ребром 2-4 мм (примерное положение показывает цветная точка на кнопке). Заполняем параметры. Жмем только! соответствующую этому положению кнопку.
[WIKI] Работа с центроискателем в LinuxCNC rotation.jpg
Далее произойдет два обмера, как обозначено стрелками на кнопке.
Параметры задаются так
edge length = расстояние между обмеряемыми точками,
xy clearance = отступ от грани
z clearance = заглубление
Auto Rott:
-если Да, то после измерения коорд. система автоматически развернется на измеренный угол,
-если Нет, то просто измеряется и выписывается угол,
угол вычисляется относительно оси X для передней и задней грани, относительно оси Y для правой и левой грани.
После разворота координатной системы все остальные группы измерений начнут работать в новой коорд. системе.
Так же можно повернуть коорд. систему на произвольный угол вручную - набрать угол в поле New angle и кнопкой рядом утвердить.

Возможности приложения будут расширяться.
Исходники.


Версия для Mach3 здесь.

P.S. Стиль от Nick-a для Features здорово украсил Probe Screen. Nick-y огромная благодарность!

Последний раз редактировалось verser 05 май 2018, 09:30, всего редактировалось 76 раз(а).
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1521
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 961
Медальки:
Настоящее имя: Сергей

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

Сообщение aftaev » 10 май 2015, 11:40

verser писал(а):Nick-y огромная благодарность!

надо ему медальку выписать :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 27762
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 4565
Медальки:

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

Сообщение Dmaster » 10 май 2015, 14:13

Как тебе еще плюсов поставить, а?)
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
 
Сообщения: 1081
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 375
Медальки:

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

Сообщение verser » 10 май 2015, 14:28

Dmaster писал(а):Как тебе еще плюсов поставить, а?)

Спасибо :) .
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1521
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 961
Медальки:
Настоящее имя: Сергей

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

Сообщение N1X » 11 май 2015, 13:40

Dmaster писал(а):Как тебе еще плюсов поставить, а?)

Плюсы можно ставить просто в профиле пользователя кликнув по нему мышой, не обязательно именно на его сообщении )
Аватара пользователя
N1X
Мастер
 
Сообщения: 2754
Зарегистрирован: 16 фев 2015, 21:19
Откуда: Беларусь, Гомель
Репутация: 1267
Настоящее имя: Владимир

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

Сообщение NightV » 11 май 2015, 19:41

а че это, после того как плюсанул, пост позеленел? :)
или это у меня глюки? :hehehe:

ПС
опа! опять голубенький :hehehe: глюки :hehehe:
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
 
Сообщения: 6336
Зарегистрирован: 30 дек 2011, 09:14
Откуда: Israel
Репутация: 2290
Медальки:
Настоящее имя: Владимир Айрапетян

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

Сообщение Тима » 11 май 2015, 19:45

Я тоже такое заметил. Только пост зеленеет если количество плюсиков через 10 перевалит....
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
 
Сообщения: 3122
Зарегистрирован: 01 мар 2012, 20:47
Откуда: КБР
Репутация: 1048
Медальки:
Настоящее имя: Тимур

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

Сообщение Nick » 12 май 2015, 10:49

+медалька! :good:
На LinuxCNC.org анонсировал?

ЗЫ такую статью можно целиком в вики размещать, чтобы было удобнее потом редактировать.
А на форуме - обсуждение статьи.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22332
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1349
Заслуга: Developer
Медальки:

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

Сообщение Nick » 12 май 2015, 10:51

verser писал(а):Внимание! Измерительные операции очень нетерпимы к неправильным настройкам. Настоятельно рекомендуется делать
предварительное тестирование на "рыхлом" объекте, который не повредит центроискатель при неожиданных
движениях. Рекомендуется тщательно проверить каждую настройку перед измерением рабочей детали.


Холостые перемещения идут на G1? Если щупом врубиться в деталь по идее должна выпасть ошибка Probe tripped while not probing...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22332
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1349
Заслуга: Developer
Медальки:

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

Сообщение verser » 12 май 2015, 11:01

Nick писал(а):На LinuxCNC.org анонсировал?

Еще нет, дописываю код, скоро покажу.
Nick писал(а):Холостые перемещения идут на G1?

нет, на G0. Думаешь, стоит переделать на G1 ?
Nick писал(а):+медалька!

Спасибо. :)
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1521
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 961
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 12 май 2015, 11:22

Можно и G0.
Просто с G1 можно еще дополнительно скорость ограничить, чтобы успеть остановиться в случае врезания щупом в заготовку.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22332
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1349
Заслуга: Developer
Медальки:

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

Сообщение verser » 12 май 2015, 12:26

И сразу большое обновление
[WIKI] Работа с центроискателем в LinuxCNC ProbeScreenNew.png
Изменения коснулись всех файлов. Необходимо заново повторить п.2 из инструкции по установке с новыми исходниками.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1521
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 961
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 12 май 2015, 13:12

Надо тогда еще длинну и ширину добавить.
Я так понимаю новые кнопки "X+Y+", по работе не сильно отличаются от старых того же типа?
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22332
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1349
Заслуга: Developer
Медальки:

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

Сообщение verser » 12 май 2015, 13:42

Nick писал(а):Надо тогда еще длинну и ширину добавить.
Да, добавлю.
Nick писал(а):Я так понимаю новые кнопки "X+Y+", по работе не сильно отличаются от старых того же типа?

Не отличаются "одиночные" поиски, но для удобства я их включил в группу "inside". А вот угловые ("двойные") отличаются. Для них и python и ngc разный. Нарисую траекторию, будет понятно в чем отличие.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1521
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 961
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 12 май 2015, 15:30

Да примерно в принципе понятно в чем отличие. Так как у тебя оно наверное и лучше - так интуитивно понятнее.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22332
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1349
Заслуга: Developer
Медальки:

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

Сообщение UAVpilot » 12 май 2015, 16:46

Расширять не надо!
Лучше всего ориентироваться на 1024x768, тогда можно будет использовать в "стойках" в производстве.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 15851
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3862
Медальки:
Настоящее имя: Сергей

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

Сообщение yell » 12 май 2015, 16:52

BentScrew писал(а):Думаю есть смысл поджать панель по высоте. И расширить по горизонтали, место вроде есть.

В смысле ты хочешь, чтобы это сделали для всех, только потому что у тебя монитор с таким разрешением и есть пустое место? :lol1:
yell
Опытный
 
Сообщения: 152
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 21

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

Сообщение verser » 12 май 2015, 17:24

BentScrew писал(а):на моём мониторе с разрешением 1440 х 900 выглядит вот так

Понял, вопрос актуальный. Постараюсь проблему разных разрешений решить в ближайшее время.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1521
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 961
Медальки:
Настоящее имя: Сергей

След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: 19bvn58, aftaev, at90, Bing [Bot], Сергей72, Erch_84, frezeryga, Google [Bot], ihoko, Kachik, maagalex, nemo-light, PKM, selenur, sima8520, trafbite, UAVpilot, Yandex [bot]

Поделиться

Reputation System ©'