Страница 23 из 38
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 04 ноя 2018, 20:53
Сергей Саныч
Сергей, а есть возможность ориентации/установки детали по двум произвольным отверстиям?
Просто не все детали имеют явно выраженные грани, чтобы по ним можно было делать переустановку.
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 05 ноя 2018, 07:47
verser
Сергей Саныч писал(а):возможность ориентации/установки детали по двум произвольным отверстиям?
Такого ещё нет. Можно типа в группу Rotate добавить 4 поля ввода ( X1 Y1 X2 Y2) и radiobutton на 2 позиции для указания куда кидать найденный центр (или произвольную точку). Подумаю

.
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 05 ноя 2018, 14:17
Сергей Саныч
verser писал(а):Сергей Саныч писал(а):возможность ориентации/установки детали по двум произвольным отверстиям?
Такого ещё нет. Можно типа в группу Rotate добавить 4 поля ввода ( X1 Y1 X2 Y2) и radiobutton на 2 позиции для указания куда кидать найденный центр (или произвольную точку). Подумаю

.
У меня сейчас так сделано:
В верхние поля (number) X и Y автоматически заносятся координаты находимых центров (кнопка "Найти центр"), причем при каждом нахождении значения заносятся в левые поля, а предыдущие сдвигаются в правые (FIFO).
Под ними находятся поля ввода (spinbox), куда заносим
желаемые значения координат. Остается нажать "Коррекция СК" и можно начинать обработку.
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 06 ноя 2018, 07:31
verser
Подключение новой V2 версии к gmoccapy имеет особенность.
В .ini файле всё как обычно
Код: Выделить всё
EMBED_TAB_NAME=Probe Screen
EMBED_TAB_LOCATION = ntb_user_tabs
EMBED_TAB_COMMAND = gladevcp -x {XID} -u python/probe_screen.py probe_icons/probe_screen.glade
Но далее потребуется "хакнуть"

gmoccapy.py, чтобы она не затирала Probe Screen при переключениях режимов MDI-MANUAL.
Для этого нужно закомментировать строчку (требуются права root)
self.widgets.ntb_main.set_current_page(0)
здесь
Код: Выделить всё
def on_hal_status_mode_manual(self, widget):
print ("MANUAL Mode")
self.widgets.rbt_manual.set_active(True)
# if setup page is activated, we must leave here, otherwise the pages will be reset
if self.widgets.tbtn_setup.get_active():
return
# if we are in user tabs, we must reset the button
if self.widgets.tbtn_user_tabs.get_active():
self.widgets.tbtn_user_tabs.set_active(False)
# self.widgets.ntb_main.set_current_page(0)
self.widgets.ntb_button.set_current_page(_BB_MANUAL)
self.widgets.ntb_info.set_current_page(0)
self.widgets.ntb_jog.set_current_page(0)
self._check_limits()
# if the status changed, we reset the key event, otherwise the key press
# event will not change, if the user did the last change with keyboard shortcut
# This is caused, because we record the last key event to avoid multiple key
# press events by holding down the key. I.e. One press should only advance one increment
# on incremental jogging.
self.last_key_event = None, 0
и здесь
Код: Выделить всё
def on_hal_status_mode_mdi(self, widget):
print ("MDI Mode", self.tool_change)
# self.tool_change is set only if the tool change was commanded
# from tooledit widget/page, so we do not want to switch the
# screen layout to MDI, but set the manual widgets
if self.tool_change:
self.widgets.ntb_main.set_current_page(0)
self.widgets.ntb_button.set_current_page(_BB_MANUAL)
self.widgets.ntb_info.set_current_page(0)
self.widgets.ntb_jog.set_current_page(0)
return
# if MDI button is not sensitive, we are not ready for MDI commands
# so we have to abort external commands and get back to manual mode
# This will happen mostly, if we are in settings mode, as we do disable the mode button
if not self.widgets.rbt_mdi.get_sensitive():
self.command.abort()
self.command.mode(linuxcnc.MODE_MANUAL)
self.command.wait_complete()
self._show_error((13, _("It is not possible to change to MDI Mode at the moment")))
return
else:
# if we are in user tabs, we must reset the button
if self.widgets.tbtn_user_tabs.get_active():
self.widgets.tbtn_user_tabs.set_active(False)
if self.widgets.chk_use_kb_on_mdi.get_active():
self.widgets.ntb_info.set_current_page(1)
else:
self.widgets.ntb_info.set_current_page(0)
# self.widgets.ntb_main.set_current_page(0)
self.widgets.ntb_button.set_current_page(_BB_MDI)
self.widgets.ntb_jog.set_current_page(1)
self.widgets.hal_mdihistory.entry.grab_focus()
self.widgets.rbt_mdi.set_active(True)
# if the status changed, we reset the key event, otherwise the key press
# event will not change, if the user did the last change with keyboard shortcut
# This is caused, because we record the last key event to avoid multiple key
# press events by holding down the key. I.e. One press should only advance one increment
# on incremental jogging.
self.last_key_event = None, 0
файл gmoccapy лежит в /usr/bin
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 08 ноя 2018, 17:14
ScrewDriver
а я заметил, что иногда - не работает G-code введенный в MDI режиме.
Причем скриптом центроискателя я не пользуюсь совсем. Он просто подключен.
помогает перейти на вкладку ручное управление F3 и обратно в MDI F5
Как лечить?
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 12:24
TERMIN36
Добрый день. Поставил с нуля LinucCNC 2.7.14. По мануалу установил центроискатель. Однако при попытке любого действия получаю в консоли User probe error
Прошу помочь с проблемой
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 12:34
verser
Причин может быть масса. Нужно глянуть Ваши файлы конфигурации.
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 12:46
TERMIN36
Прилагаю архивы.
В варианте "После установки" я уже пытался как либо починить, и вероятно мог что либо сломать дополнительно. Прошу не судить строго, с LinuxCNC работаю впервые
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:05
verser
Возможно поможет замена в .ini [toolsensor] --> [TOOLSENSOR]
Посмотрите в этой секции выход за нижний предел по Z (у Вас это Z=0)
Код: Выделить всё
# Absolute Z start search coordinates
Z = 10
# Maximum search distance and direction (sign)
MAXPROBE = -60
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:08
TERMIN36
Пробовал, не помогает.
А есть люди у которых на последней версии LinuxCNC работает?
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:13
TERMIN36
Кстати, если попробовать например запустить поиск заготовки по Z, то получаю ошибку "Unable to open file <down>
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:15
verser
Еще имеет значение, что введено в полях настроек самого Probe Screen.
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:20
TERMIN36
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:22
verser
Норм.
TERMIN36 писал(а):Кстати, если попробовать например запустить поиск заготовки по Z, то получаю ошибку "Unable to open file <down>
Не видит папку macros. Есть ли она именно в Вашей папке конфигурации?
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:32
TERMIN36
папка лежит рядом с .ini и имеет аналогичные права доступа
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:37
verser
Там что-то про homing.. Вы хоумы сделали перед началом работы? это обязательно.
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:38
TERMIN36
verser писал(а):Там что-то про homing.. Вы хоумы сделали перед началом работы? это обязательно.
Да, если их не сделать, он ругается.
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 13:54
verser
Еще попробуйте в .ini сделать одну секцию [RS274NGC] (объединить)
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 14:03
TERMIN36
Есть прогресс

, нажимая на Z- щуп начинает опускаться и сразу же останавливается, на экран выводится "G38.2 move finished without making contact"
Проверил в состоянии покоя щупа, и с зажатым, на предмет неверной полюсовки сигнала. Результат одинаковый.
Прогресс есть, однако очевидно что теперь щуп не обнаруживается
Re: [WIKI] Работа с центроискателем в LinuxCNC
Добавлено: 23 дек 2018, 14:06
verser
TERMIN36 писал(а): на экран выводится "G38.2 move finished without making contact"
Ещё увеличить в 3-ей строчке настроек число (расстояние поиска), хотя бы 4-5 мм.
