Страница 8 из 38
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 10:48
Сергей Саныч
nkp писал(а):а разве "система измерения" емс активна без G38 ??
Да. И это правильно. Датчик целее будет. В крайнем случае всегда можно устроить блокировку сигнала датчика.
nkp писал(а):но ошабки то случаются не при касании(хотя тоже бывает) , а во время "поиска"...
Надо "лампочку" поставить на сигнал датчика. Лучше через одновибратор (oneshot).
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 10:53
Nick
nkp писал(а):но ошабки то случаются не при касании(хотя тоже бывает) , а во время "поиска"...
Возможно срабатывает датчик, проба считается выполненой, после этого выполняем отъезд - и в этот момент датчик срабатывает еще раз. В итоге имеем замыкание при холостом перемещении.
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 12:12
nkp
Nick писал(а):Возможно срабатывает датчик, проба считается выполненой, после этого выполняем отъезд - и в этот момент датчик срабатывает еще раз. В итоге имеем замыкание при холостом перемещении.
надо пробовать отключать после измерения...
из программы...
и включать тоже только по G38...
там вроде бы пин был окончания измерения (или ошибки)
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 12:15
Nick
через and2 вместе с comp с motion.motion-type ==5
motion.motion-type OUT S32
These values are from src/emc/nml_intf/motion_types.h
1: Traverse
2: Linear feed
3: Arc feed
4: Tool change
5: Probing
6: Rotary axis indexing
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 12:26
Сергей Саныч
nkp писал(а):надо пробовать отключать после измерения...
Рисковый ты парень

я, наоборот, на днях строил блокировку перемещения при срабатывании центроискателя при перемещении штурвалом - в LCNC этот момент сделан как-то кривовато - ошибку-то он выдает, но ломать датчик не мешает (не блокирует перемещение).
А с ложными срабатываниями боролся с помощью debounce и отъезда не по G1, а по G38.5
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 12:30
nkp
Сергей Саныч писал(а):Рисковый ты парень
а в чем риск то?
какие то механические повреждения? так проволока жеш...
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 12:35
Сергей Саныч
nkp писал(а):а в чем риск то?
какие то механические повреждения? так проволока жеш...
А... упустил этот момент.
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 13:02
nkp
Nick писал(а):через and2 вместе с comp с motion.motion-type ==5
а and2 с чем?
вроде бы и одного comp хватает
отслеживаем :
пока motion.motion-type < 5 Probe выключен
иначе - включен...
6- это движение поворотной оси??
у меня ее нет

Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 13:06
Сергей Саныч
nkp писал(а):а and2 с чем?
с сигналом от датчика, видимо.
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 13:32
nkp
так прописал- работает (в эмуляторе)
Код: Выделить всё
#++++++++++++++++++++++++++
loadrt comp
addf comp.0 servo-thread
loadrt conv_s32_float
addf conv-s32-float.0 servo-thread
net s32-float-in motion.motion-type conv-s32-float.0.in
net s32-float-out conv-s32-float.0.out comp.0.in1
setp comp.0.in0 4
Re: [WIKI] Работа с центроискателем
Добавлено: 29 май 2015, 21:22
yell
Сойдет ли вместо "активной схемы Starik'a" (инвертор с триггером Шмитта) использовать для устранения дребезга контактов hal-компонент debounce?
Re: [WIKI] Работа с центроискателем
Добавлено: 30 май 2015, 07:04
Сергей Саныч
Схема Starik'a не устраняет дребезг, а только "окультуривает". Чтобы устраняла, нужно добавить на вход RC-цепочку.
Но польза от нее все равно есть - она имеет четкие пороги срабатывания и создает нормированную нагрузку на контакты, в отличие от прямого подключения контактов датчика к коммутационной плате или порту LPT.
debounce использовать можно, только надо подбирать разумную задержку.
Re: [WIKI] Работа с центроискателем
Добавлено: 30 май 2015, 11:29
yell
Понял. Почему ж никто не жалуется на дребезг этих шариковых контактов, интересно? Не проявляют себя критично? Хватает паразитных rc-цепочек?
Какие недостатки будут у такой схемы? На шарики подать 12В через резистор, через оптрон связать это с LPT, а на компе уже заюзать HAL debounce.
Re: [WIKI] Работа с центроискателем
Добавлено: 30 май 2015, 13:46
Сергей Саныч
yell писал(а):Почему ж никто не жалуется на дребезг этих шариковых контактов
Жалуются, как не жаловаться

Только на этом форуме несколько раз поднимался вопрос. И даже в этой теме.
yell писал(а):Какие недостатки будут у такой схемы? На шарики подать 12В через резистор, через оптрон связать это с LPT, а на компе уже заюзать HAL debounce.
Работать будет. Правда, через контакты потечет ток в районе 10мА, что при медленном разрыве цепи может вызывать электроэрозию. Микроскопическую, конечно, но на точных измерениях может и сказаться.
Re: [WIKI] Работа с центроискателем
Добавлено: 30 май 2015, 15:54
verser
yell писал(а):Почему ж никто не жалуется на дребезг этих шариковых контактов, интересно?
Дребезг катострофически мешает измерениям. Жалуюсь

.
Поэтому приходится с ним бороться всеми доступными средствами.
Я, например, использую такую комбинацию, чтобы забыть об ошибке "probe tripped ...", останавливающей всю работу:
- триггер шмитта (встроен в probe)
- debounce 5ms (в .hal)
- G4 0.4 в одиночных замерах (в g-code)
Re: [WIKI] Работа с центроискателем
Добавлено: 30 май 2015, 16:19
nkp
у меня "стилус" не такой жесткий
хорошо ,что не в женском разделе пишу

- проволока...
ошибки , контакт бывает не такой хороший , как хотелось бы...
можно и несколько раз посмотреть:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
G40
G92.1
G10 L20 P0 X[#<_hal[axis.0.joint-pos-cmd]>] Y[#<_hal[axis.1.joint-pos-cmd]>]
G91
F #<_hal[probe.ps_searchvel]>
G38.2 Y[#<_hal[probe.ps_probe_max]>]
#1=4
#2=0
o100 repeat [#1]
G0 Y[-#<_hal[probe.ps_probe_latch]>/2]
F #<_hal[probe.ps_probevel]>
G4 P2
G38.2 Y[#<_hal[probe.ps_probe_latch]>*2]
o110 IF [#2 EQ 0]
#3=#5062
o110 ELSEIF [#2 EQ 1]
#4=#5062
o110 ELSEIF [#2 EQ 2]
#5=#5062
o110 ELSEIF [#2 EQ 3]
#6=#5062
o110 ENDIF
#2=[#2+1]
G0 Y[-#<_hal[probe.ps_probe_latch]>/2]
o100 endrepeat
G4 P2
(debug,P0 = #3)
(debug,P1 = #4)
(debug,P2 = #5)
(debug,P3 = #6)
#7=[[#3 + #4 + #5 + #6] / 4]
(debug,mean = #7)
G10 L20 P1 Y#7
o101 IF[#<_hal[probe.ps_zero]>]
G10 L20 P1 Y[#<_hal[probe.ps_offs_y]>]
o101 ENDIF
G90
M2
Re: [WIKI] Работа с центроискателем
Добавлено: 11 июн 2015, 21:28
verser
Релиз Probe Screen ver. 1.0.0
Что нового:
- появилась новая группа измерений
"Angle", позволяющая находить угол и поворачивать координатную систему под заготовку, как автоматически, так и вручную, с выбором центра вращения,
- теперь при измерениях все отступы учитываются и результаты выводятся в локальных координатах,
- индикация ошибок в истории, другие мелкие правки.
Находится
здесь.
Руководство пользователя для Angle скоро появится в шапке.
Re: [WIKI] Работа с центроискателем
Добавлено: 11 июн 2015, 22:35
Serg
А как работает Angle? - Не пойму зачем столько кнопок?
Re: [WIKI] Работа с центроискателем
Добавлено: 15 июн 2015, 16:04
verser
UAVpilot писал(а):А как работает Angle? - Не пойму зачем столько кнопок?
Вопрос UAVpilot навел на мысль, что правильнее новую группу назвать Rotation, что я и сделал в следующем обновлении.
Кнопки предусмотрены для разных граней, ведь не всегда грань вдоль X прямолинейна.
Re: [WIKI] Работа с центроискателем
Добавлено: 15 июн 2015, 16:07
verser
Обновление
Probe Screen ver. 1.0.1
- Связал новую группу измерений
Rotation со всеми остальными измерениями. Теперь можно обмерять и привязывать даже "криво" установленные заготовки.
- Исправлены баги.
В двух словах как пользоваться (подробнее скоро будет шапке).
Заводим центроискатель
над нужным ребром 2-10 мм (примерное положение показывает цветная точка на кнопке) и жмем только! соответствующую этому положению кнопку.
Далее произойдет два обмера, как обозначено стрелками на кнопке.
Параметры задаются так
edge length = расстояние между обмеряемыми точками,
xy clearance = отступ от грани
z clearance = заглубление
Auto Rott:
-если Да, то после измерения коорд. система автоматически развернется на измеренный угол,
-если Нет, то просто измеряется и выписывается угол,
угол вычисляется относительно оси X для передней и задней грани, относительно оси Y для правой и левой грани.
После разворота координатной системы все остальные группы измерений начнут работать в новой коорд. системе.
Так же можно повернуть коорд. систему на произвольный угол вручную - набрать угол в поле New angle и кнопкой рядом утвердить.