Страница 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 позиции для указания куда кидать найденный центр (или произвольную точку). Подумаю :).
У меня сейчас так сделано:
Снимок-15.png (3775 просмотров) <a class='original' href='./download/file.php?id=149827&mode=view' target=_blank>Загрузить оригинал (141.86 КБ)</a>
В верхние поля (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 
Но далее потребуется "хакнуть" :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

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
Есть прогресс :ura: , нажимая на 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 мм. :)