Страница 1 из 37

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

Добавлено: 10 май 2015, 10:55
verser
Для полноценной и удобной работы с центроискателем в linuxcnc (v2.6 и выше) написал приложение Probe Screen.
В этой статье поделюсь описанием и исходниками.
ProbeScreen_v1.jpg (30291 просмотр) <a class='original' href='./download/file.php?id=52146&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (222.64 КБ)</a>
Внимание! Измерительные операции очень нетерпимы к неправильным настройкам. Настоятельно рекомендуется делать
предварительное тестирование на "рыхлом" объекте, который не повредит центроискатель при неожиданных
движениях. Рекомендуется тщательно проверить каждую настройку перед измерением рабочей детали.


Установка.
(для просмотра содержимого нажмите на ссылку)
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
Settings_vars.png (28729 просмотров) <a class='original' href='./download/file.php?id=81674&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (43.96 КБ)</a>

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

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

Траектория движения центроискателя на примере обмера внешнего угла X+Y+
trak.png (30796 просмотров) <a class='original' href='./download/file.php?id=49985&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (60.64 КБ)</a>
Здесь как бы объединены два отдельных поиска: X+ и Y+.

Центральная, самая сложная кнопка, запускает подряд 4 поиска X+ X- Y+ Y-, edge length должен быть примерно равен радиусу измеряемого цилиндра, xy clearance отступ от стенок цилиндра наружу(нужен, чтобы компенсировать погрешность приблизительного начального ручного выставления центра и добавить радиус кончика стилуса)
trak_c.png (30690 просмотров) <a class='original' href='./download/file.php?id=50023&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (121.18 КБ)</a>
Траектория движения центроискателя на примере обмера внутреннего угла X+Y+
trak_in_corner.png (30511 просмотров) <a class='original' href='./download/file.php?id=50081&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (98.39 КБ)</a>
Поиск центра отверстия строится так X- X+ Y- Y+, edge length должен быть также примерно равен радиусу измеряемого отверстия, xy clearance отступ от стенок отверстия к центру(нужен, чтобы компенсировать погрешность приблизительного начального ручного выставления центра и добавить радиус кончика стилуса) .
trak_h.png (30699 просмотров) <a class='original' href='./download/file.php?id=50019&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (116.89 КБ)</a>
Любой из поисков завершается переездом по XY в искомую точку (либо край, либо угол, либо центр), Z остается в изначальной позиции.
Найденную точку можно автоматически делать нулем или конкретным числом.

Как пользоваться Rotation:
Заводим центроискатель над нужным ребром 2-4 мм (примерное положение показывает цветная точка на кнопке). Заполняем параметры. Жмем только! соответствующую этому положению кнопку.
rotation.jpg (30065 просмотров) <a class='original' href='./download/file.php?id=58222&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (68.38 КБ)</a>
Далее произойдет два обмера, как обозначено стрелками на кнопке.
Параметры задаются так
edge length = расстояние между обмеряемыми точками,
xy clearance = отступ от грани
z clearance = заглубление
Auto Rott:
-если Да, то после измерения коорд. система автоматически развернется на измеренный угол,
-если Нет, то просто измеряется и выписывается угол,
угол вычисляется относительно оси X для передней и задней грани, относительно оси Y для правой и левой грани.
После разворота координатной системы все остальные группы измерений начнут работать в новой коорд. системе.
Так же можно повернуть коорд. систему на произвольный угол вручную - набрать угол в поле New angle и кнопкой рядом утвердить.

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

Вышло обновление Probe Screen V2. Исходники.
PSm6sett.jpg (21931 просмотр) <a class='original' href='./download/file.php?id=149766&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (221.81 КБ)</a>

Вышло обновление Probe Screen V2.8 Исходники.
probe_screen_club.jpg (6046 просмотров) <a class='original' href='./download/file.php?id=208181&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (397.68 КБ)</a>

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

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

Добавлено: 10 май 2015, 11:40
aftaev
verser писал(а):Nick-y огромная благодарность!
надо ему медальку выписать :)

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

Добавлено: 10 май 2015, 14:13
Dmaster
Как тебе еще плюсов поставить, а?)

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

Добавлено: 10 май 2015, 14:28
verser
Dmaster писал(а):Как тебе еще плюсов поставить, а?)
Спасибо :) .

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

Добавлено: 11 май 2015, 13:40
N1X
Dmaster писал(а):Как тебе еще плюсов поставить, а?)
Плюсы можно ставить просто в профиле пользователя кликнув по нему мышой, не обязательно именно на его сообщении )

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

Добавлено: 11 май 2015, 19:41
NightV
а че это, после того как плюсанул, пост позеленел? :)
или это у меня глюки? :hehehe:

ПС
опа! опять голубенький :hehehe: глюки :hehehe:

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

Добавлено: 11 май 2015, 19:45
Тима
Я тоже такое заметил. Только пост зеленеет если количество плюсиков через 10 перевалит....

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

Добавлено: 12 май 2015, 10:49
Nick
+медалька! :good:
На LinuxCNC.org анонсировал?

ЗЫ такую статью можно целиком в вики размещать, чтобы было удобнее потом редактировать.
А на форуме - обсуждение статьи.

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

Добавлено: 12 май 2015, 10:51
Nick
verser писал(а):Внимание! Измерительные операции очень нетерпимы к неправильным настройкам. Настоятельно рекомендуется делать
предварительное тестирование на "рыхлом" объекте, который не повредит центроискатель при неожиданных
движениях. Рекомендуется тщательно проверить каждую настройку перед измерением рабочей детали.
Холостые перемещения идут на G1? Если щупом врубиться в деталь по идее должна выпасть ошибка Probe tripped while not probing...

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

Добавлено: 12 май 2015, 11:01
verser
Nick писал(а):На LinuxCNC.org анонсировал?
Еще нет, дописываю код, скоро покажу.
Nick писал(а):Холостые перемещения идут на G1?
нет, на G0. Думаешь, стоит переделать на G1 ?
Nick писал(а):+медалька!
Спасибо. :)

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

Добавлено: 12 май 2015, 11:22
Nick
Можно и G0.
Просто с G1 можно еще дополнительно скорость ограничить, чтобы успеть остановиться в случае врезания щупом в заготовку.

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

Добавлено: 12 май 2015, 12:26
verser
И сразу большое обновление
ProbeScreenNew.png (30561 просмотр) <a class='original' href='./download/file.php?id=50070&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (204.44 КБ)</a>
Изменения коснулись всех файлов. Необходимо заново повторить п.2 из инструкции по установке с новыми исходниками.

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

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

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

Добавлено: 12 май 2015, 13:42
verser
Nick писал(а):Надо тогда еще длинну и ширину добавить.
Да, добавлю.
Nick писал(а):Я так понимаю новые кнопки "X+Y+", по работе не сильно отличаются от старых того же типа?
Не отличаются "одиночные" поиски, но для удобства я их включил в группу "inside". А вот угловые ("двойные") отличаются. Для них и python и ngc разный. Нарисую траекторию, будет понятно в чем отличие.

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

Добавлено: 12 май 2015, 15:30
Nick
Да примерно в принципе понятно в чем отличие. Так как у тебя оно наверное и лучше - так интуитивно понятнее.

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

Добавлено: 12 май 2015, 16:37
aekhv
Панелька классная, спасибо. :good: Но на моём мониторе с разрешением 1440 х 900 выглядит вот так:
too big probe screen.jpg (30493 просмотра) <a class='original' href='./download/file.php?id=50082&sid=44b27bbdecbdee1aea040416629de722&mode=view' target=_blank>Загрузить оригинал (169.96 КБ)</a>
Думаю есть смысл поджать панель по высоте. И расширить по горизонтали, место вроде есть.

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

Добавлено: 12 май 2015, 16:46
Serg
Расширять не надо!
Лучше всего ориентироваться на 1024x768, тогда можно будет использовать в "стойках" в производстве.

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

Добавлено: 12 май 2015, 16:52
yell
BentScrew писал(а):Думаю есть смысл поджать панель по высоте. И расширить по горизонтали, место вроде есть.
В смысле ты хочешь, чтобы это сделали для всех, только потому что у тебя монитор с таким разрешением и есть пустое место? :lol1:

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

Добавлено: 12 май 2015, 17:24
aekhv
yell писал(а):В смысле ты хочешь, чтобы это сделали для всех, только потому что у тебя монитор с таким разрешением и есть пустое место?
Вовсе нет. Ради меня одного одного ничего делать не надо. Я скорее имел ввиду, что стоит уделить внимание тому факту, что не у всех мониторы с достаточно большим разрешением. Мне, например, не сложно в редакторе glade кнопочки подвинуть. А для кого-то это проблема, да ещё повод сказать "фу, всё в ваших линуксах криво-косо". Т.е. было бы неплохо иметь некий унифицированный вариант, чтоб гарантированно на всех рабочих столах от 1024 х 768 и выше отображался нормально. Либо две-три панели для, например, 768 - 900 - 1080 пикселей по высоте. :thinking: В любом случае, уважаемому verser виднее, как должна выглядеть его панель.

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

Добавлено: 12 май 2015, 17:24
verser
BentScrew писал(а):на моём мониторе с разрешением 1440 х 900 выглядит вот так
Понял, вопрос актуальный. Постараюсь проблему разных разрешений решить в ближайшее время.