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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

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

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

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

Сообщение verser »

Сергей Саныч писал(а):возможность ориентации/установки детали по двум произвольным отверстиям?
Такого ещё нет. Можно типа в группу Rotate добавить 4 поля ввода ( X1 Y1 X2 Y2) и radiobutton на 2 позиции для указания куда кидать найденный центр (или произвольную точку). Подумаю :).
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

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

verser писал(а):
Сергей Саныч писал(а):возможность ориентации/установки детали по двум произвольным отверстиям?
Такого ещё нет. Можно типа в группу Rotate добавить 4 поля ввода ( X1 Y1 X2 Y2) и radiobutton на 2 позиции для указания куда кидать найденный центр (или произвольную точку). Подумаю :).
У меня сейчас так сделано:
Снимок-15.png (3758 просмотров) <a class='original' href='./download/file.php?id=149827&mode=view' target=_blank>Загрузить оригинал (141.86 КБ)</a>
В верхние поля (number) X и Y автоматически заносятся координаты находимых центров (кнопка "Найти центр"), причем при каждом нахождении значения заносятся в левые поля, а предыдущие сдвигаются в правые (FIFO).
Под ними находятся поля ввода (spinbox), куда заносим желаемые значения координат. Остается нажать "Коррекция СК" и можно начинать обработку.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение 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 
Но далее потребуется "хакнуть" :oops: 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
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

а я заметил, что иногда - не работает G-code введенный в MDI режиме.
Причем скриптом центроискателя я не пользуюсь совсем. Он просто подключен.

помогает перейти на вкладку ручное управление F3 и обратно в MDI F5
Как лечить?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

Добрый день. Поставил с нуля LinucCNC 2.7.14. По мануалу установил центроискатель. Однако при попытке любого действия получаю в консоли User probe error
Прошу помочь с проблемой
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Причин может быть масса. Нужно глянуть Ваши файлы конфигурации.
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

Прилагаю архивы.
В варианте "После установки" я уже пытался как либо починить, и вероятно мог что либо сломать дополнительно. Прошу не судить строго, с LinuxCNC работаю впервые
Вложения
До установки.7z
(3 КБ) 341 скачивание
После установки.7z
(220.09 КБ) 229 скачиваний
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Возможно поможет замена в .ini [toolsensor] --> [TOOLSENSOR]

Посмотрите в этой секции выход за нижний предел по Z (у Вас это Z=0)

Код: Выделить всё

# Absolute Z start search coordinates
Z = 10
# Maximum search distance and direction (sign)
MAXPROBE = -60
Последний раз редактировалось verser 23 дек 2018, 13:09, всего редактировалось 1 раз.
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

Пробовал, не помогает.
А есть люди у которых на последней версии LinuxCNC работает?
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

Кстати, если попробовать например запустить поиск заготовки по Z, то получаю ошибку "Unable to open file <down>
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Еще имеет значение, что введено в полях настроек самого Probe Screen.
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

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

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

Сообщение verser »

Норм.
TERMIN36 писал(а):Кстати, если попробовать например запустить поиск заготовки по Z, то получаю ошибку "Unable to open file <down>
Не видит папку macros. Есть ли она именно в Вашей папке конфигурации?
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

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

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

Сообщение verser »

Там что-то про homing.. Вы хоумы сделали перед началом работы? это обязательно.
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

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

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

Сообщение verser »

Еще попробуйте в .ini сделать одну секцию [RS274NGC] (объединить)
TERMIN36
Новичок
Сообщения: 22
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр
Контактная информация:

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

Сообщение TERMIN36 »

Есть прогресс :ura: , нажимая на Z- щуп начинает опускаться и сразу же останавливается, на экран выводится "G38.2 move finished without making contact"
Проверил в состоянии покоя щупа, и с зажатым, на предмет неверной полюсовки сигнала. Результат одинаковый.
Прогресс есть, однако очевидно что теперь щуп не обнаруживается
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

TERMIN36 писал(а): на экран выводится "G38.2 move finished without making contact"
Ещё увеличить в 3-ей строчке настроек число (расстояние поиска), хотя бы 4-5 мм. :)
Ответить

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