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

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

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

Сообщение Сергей Саныч » 04 ноя 2018, 20:53

Сергей, а есть возможность ориентации/установки детали по двум произвольным отверстиям?
Просто не все детали имеют явно выраженные грани, чтобы по ним можно было делать переустановку.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8172
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2552
Медальки:

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

Сообщение verser » 05 ноя 2018, 07:47

Сергей Саныч писал(а):возможность ориентации/установки детали по двум произвольным отверстиям?

Такого ещё нет. Можно типа в группу Rotate добавить 4 поля ввода ( X1 Y1 X2 Y2) и radiobutton на 2 позиции для указания куда кидать найденный центр (или произвольную точку). Подумаю :).
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1644
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1081
Медальки:
Настоящее имя: Сергей

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

Сообщение Сергей Саныч » 05 ноя 2018, 14:17

verser писал(а):
Сергей Саныч писал(а):возможность ориентации/установки детали по двум произвольным отверстиям?

Такого ещё нет. Можно типа в группу Rotate добавить 4 поля ввода ( X1 Y1 X2 Y2) и radiobutton на 2 позиции для указания куда кидать найденный центр (или произвольную точку). Подумаю :).

У меня сейчас так сделано:
[WIKI] Работа с центроискателем в LinuxCNC Снимок-15.png

В верхние поля (number) X и Y автоматически заносятся координаты находимых центров (кнопка "Найти центр"), причем при каждом нахождении значения заносятся в левые поля, а предыдущие сдвигаются в правые (FIFO).
Под ними находятся поля ввода (spinbox), куда заносим желаемые значения координат. Остается нажать "Коррекция СК" и можно начинать обработку.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8172
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2552
Медальки:

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

Сообщение verser » 06 ноя 2018, 07:31

Подключение новой 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
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1644
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1081
Медальки:
Настоящее имя: Сергей

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

Сообщение ScrewDriver » 08 ноя 2018, 17:14

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

помогает перейти на вкладку ручное управление F3 и обратно в MDI F5
Как лечить?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
ScrewDriver
Мастер
 
Сообщения: 1729
Зарегистрирован: 06 сен 2016, 01:44
Откуда: Москва
Репутация: 388
Медальки:
Настоящее имя: Василий

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

Сообщение TERMIN36 » 23 дек 2018, 12:24

Добрый день. Поставил с нуля LinucCNC 2.7.14. По мануалу установил центроискатель. Однако при попытке любого действия получаю в консоли User probe error
Прошу помочь с проблемой
TERMIN36
Новичок
 
Сообщения: 20
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр

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

Сообщение verser » 23 дек 2018, 12:34

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

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

Сообщение TERMIN36 » 23 дек 2018, 12:46

Прилагаю архивы.
В варианте "После установки" я уже пытался как либо починить, и вероятно мог что либо сломать дополнительно. Прошу не судить строго, с LinuxCNC работаю впервые
Вложения
До установки.7z
(3 Кб) Скачиваний: 18
После установки.7z
(220.09 Кб) Скачиваний: 20
TERMIN36
Новичок
 
Сообщения: 20
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр

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

Сообщение verser » 23 дек 2018, 13:05

Возможно поможет замена в .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 раз.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1644
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1081
Медальки:
Настоящее имя: Сергей

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

Сообщение TERMIN36 » 23 дек 2018, 13:08

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

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

Сообщение TERMIN36 » 23 дек 2018, 13:13

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

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

Сообщение verser » 23 дек 2018, 13:15

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

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

Сообщение TERMIN36 » 23 дек 2018, 13:20

Изображение
TERMIN36
Новичок
 
Сообщения: 20
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр

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

Сообщение verser » 23 дек 2018, 13:22

Норм.

TERMIN36 писал(а):Кстати, если попробовать например запустить поиск заготовки по Z, то получаю ошибку "Unable to open file <down>

Не видит папку macros. Есть ли она именно в Вашей папке конфигурации?
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1644
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1081
Медальки:
Настоящее имя: Сергей

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

Сообщение TERMIN36 » 23 дек 2018, 13:32


папка лежит рядом с .ini и имеет аналогичные права доступа
TERMIN36
Новичок
 
Сообщения: 20
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр

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

Сообщение verser » 23 дек 2018, 13:37

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

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

Сообщение TERMIN36 » 23 дек 2018, 13:38

verser писал(а):Там что-то про homing.. Вы хоумы сделали перед началом работы? это обязательно.

Да, если их не сделать, он ругается.
TERMIN36
Новичок
 
Сообщения: 20
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр

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

Сообщение verser » 23 дек 2018, 13:54

Еще попробуйте в .ini сделать одну секцию [RS274NGC] (объединить)
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1644
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1081
Медальки:
Настоящее имя: Сергей

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

Сообщение TERMIN36 » 23 дек 2018, 14:03

Есть прогресс :ura: , нажимая на Z- щуп начинает опускаться и сразу же останавливается, на экран выводится "G38.2 move finished without making contact"
Проверил в состоянии покоя щупа, и с зажатым, на предмет неверной полюсовки сигнала. Результат одинаковый.
Прогресс есть, однако очевидно что теперь щуп не обнаруживается
TERMIN36
Новичок
 
Сообщения: 20
Зарегистрирован: 23 дек 2018, 12:21
Репутация: 3
Настоящее имя: Александр

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

Сообщение verser » 23 дек 2018, 14:06

TERMIN36 писал(а): на экран выводится "G38.2 move finished without making contact"

Ещё увеличить в 3-ей строчке настроек число (расстояние поиска), хотя бы 4-5 мм. :)
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1644
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1081
Медальки:
Настоящее имя: Сергей

Пред.След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: aizon, AlekseySP, Alex lamaka, Bing [Bot], borodaagvali, CNCCLUB, error101, evgenyjp, fat_robot, Gestap, Google [Bot], inFamous, Malyarka74, Mamont, Maxekb77, NikolayUa24, niksooon, Samodelkin 88, Sashalex24, shalek, UAVpilot, Vitalii, Yandex [bot], шпиндель

Reputation System ©'