Проблемы с настройкой LinuxCNC+EP7i92

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

Всем доброго времени суток. Форум читаю давно, но вот настало время и зарегистрироваться)

Ситуация следующая. Слезаю с мач3, пробовал разные решения и остановился на LCNC+7i92+lpt dptr 1.03 дабы сохранить универсальность набора под тот же мач3 с LPT.
До этого немного поработал с линуксЦНЦ по лпт, то есть имею представление как что править в блокноте и пока ждал заказ с платами понял как собирать все из исходников.
В общем, пробовал разные варианты установок:
Образ Debian 9 + LCNC 2.7 с сайта после установки не может достучаться до удаленных ресурсов и что-то скачать, так как "сервер не отвечает".
Образ Debian 10 + LCNC 2.8 был основой которой я работал по LPT, обновлял с репозиториев до 2.9, собирал из исходников эти 2 варианта дабы добавить всеми любимые дополнения, но ничего не выходило. Как я понял, что в этой версии поправили Glade и дополнения просто не вписываются в размеры окон. После приезда платы я потратил день что бы хоть как-то настроить сетевое соединение, но эффекта не добился даже разными сторонними примочками. Edit Connection попросту не отзывается.
Вчера день потратил на работу с Mint 19.2 и предустановленным LCNC. Mesa пингуется, прошивка считывается, даже все работает на конфигурационных файлах которые продавец (чпу-технологии) дают для работы, но только на Axis. Если меняю на нужный мне gmoccapy то запуска не происходит. Debug жалуется на IO 05 на котором сидит реле CW шпинделя и в целом на пины и на python. Если прогоняю свою конфигурацию через Pncconf и правлю HAL на предоставленный то происходит тоже самое. Обновить Lcnc на Mint с репозитория так же не смог- везде, на всех образах ошибка ответа сервера, хотя выполняя

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

sudo apt-key adv --keyserver keys.openpgp.org --recv-key EF1B07FEE0EE663E
все проходит в таком виде
2.png (1309 просмотров) <a class='original' href='./download/file.php?id=200282&sid=9bbf23dbf77bec46210b72991a362abe&mode=view' target=_blank>Загрузить оригинал (118.67 КБ)</a>
Скачал с сайта Debian чистую полную версию 10.11, установил- соединения правятся как надо. Но так же не могу подтянуть с Buildbot Linuxcnc.
3.png (1309 просмотров) <a class='original' href='./download/file.php?id=200283&sid=9bbf23dbf77bec46210b72991a362abe&mode=view' target=_blank>Загрузить оригинал (256.22 КБ)</a>
Если скачиваю deb пакет и пытаюсь ставить через Gdebi то жалоба на неразрешимую зависимость python-gtksourceview2
1.png (1309 просмотров) <a class='original' href='./download/file.php?id=200281&sid=9bbf23dbf77bec46210b72991a362abe&mode=view' target=_blank>Загрузить оригинал (306.79 КБ)</a>
При сборке из исходников 2.7 после запуска падает в ошибку, 2.8 жалуется на все те же проблемы и не реагирует на команду

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

make install-menus
при сборке, что не дает запускать тот же PncConf. Если собираю 2.9 версию то у нее на любом из образов Linux сыпятся ошибки с разных сторон при работе
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение alex_sar »

tokarka82 писал(а): 08 дек 2021, 13:27 Если меняю на нужный мне gmoccapy то запуска не происходит. Debug жалуется на IO 05 на котором сидит реле CW шпинделя и в целом на пины и на python.
Вот эту проблему можно и нужно решить и всё будет ОК. Если запостите конкретную ошибку, подскажем.

Остальные судорожные движения только усугубляют! Лучше все поставить с нуля до рабочей версии.
И ставить лучше готовый дист с сайта linuxcnc.org или тот что вам разработчик прислал.

Эксперименты типа установки на голый дебиан и сборки из исходников лучше оставить до момента когда будет понимание и немного опыта.
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

alex_sar писал(а): 08 дек 2021, 14:39
tokarka82 писал(а): 08 дек 2021, 13:27 Если меняю на нужный мне gmoccapy то запуска не происходит. Debug жалуется на IO 05 на котором сидит реле CW шпинделя и в целом на пины и на python.
Вот эту проблему можно и нужно решить и всё будет ОК. Если запостите конкретную ошибку, подскажем.

Остальные судорожные движения только усугубляют! Лучше все поставить с нуля до рабочей версии.
И ставить лучше готовый дист с сайта linuxcnc.org или тот что вам разработчик прислал.

Эксперименты типа установки на голый дебиан и сборки из исходников лучше оставить до момента когда будет понимание и немного опыта.
Я бы с удовольствием использовал то что есть на сайте linuxcnc.org, но я описал две конкретных проблемы в Debian 9 и Debian 10. Нет ответа от удаленных серверов и в бустере нет возможности работать с сетевыми подключениями ни через netmanager, ни nmtray.

То что разработчик прислал- это лишь конфиг файлы, которые мне надо залить как отдельный конфиг в уже установленный любым способом linuxcnc. Мне бы сейчас засунуть linuxcnc в Debian 10.11 где полноценно все настраивается. Или снова рекомендуете заново накатывать Mint с предустановкой? Получу фактически тот же бустер с linuxcnc.org, но с возможностью задать подключение для Mesa
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение Kost_irk »

Мне лично Debian не очень нравится своими некоторыми заморочками. Ставить сейчас 2.7 это такое себе, лучше все-таки с 2.8 начать.
Я ставил на mint вот так: https://forum.linuxcnc.org/9-installing ... sy-install
Все работает отлично.
Вот здесь описан момент с настройкой сети в debian 10, посмотрите.
https://forum.linuxcnc.org/27-driver-bo ... esa-boards
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение D.L. »

tokarka82 писал(а):

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

sudo apt-key adv --keyserver keys.openpgp.org --recv-key EF1B07FEE0EE663E

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

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key EF1B07FEE0EE663E
Только что проверил, этот работает.
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение alex_sar »

Я бы с удовольствием использовал то что есть на сайте linuxcnc.org, но я описал две конкретных проблемы в Debian 9 и Debian 10. Нет ответа от удаленных серверов и в бустере нет возможности работать с сетевыми подключениями ни через netmanager, ни nmtray.
Не совсем понятно почему. Вот буквально вчера ставил - работает и показывает сеть в трее. Единственное - я сети мышкой стараюсь не настраивать. Может сетевую вашу не видит по какой-то причине. Интересно что у вас показывает команда ip a или ifconfig -a
Определенно в бустере возможность работать с сетевыми подключениями есть. Люди в нём сидят и работают и помимо linuxcnc.

Просто (имхо) установкой на другой линукс можно получить бОльшие проблемы, чем те которые пытаетесь решить.

Кстати ставить не обязательно. Многие вещи можно проверить загрузкой с флэшки в live mode
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

Kost_irk писал(а): 08 дек 2021, 15:15 Мне лично Debian не очень нравится своими некоторыми заморочками. Ставить сейчас 2.7 это такое себе, лучше все-таки с 2.8 начать.
Я ставил на mint вот так: https://forum.linuxcnc.org/9-installing ... sy-install
Все работает отлично.
Вот здесь описан момент с настройкой сети в debian 10, посмотрите.
https://forum.linuxcnc.org/27-driver-bo ... esa-boards
Cпасибо за сслыку! Перекатал систему на бустера с сайта линуксцнц.орг, установил гномовский нетменеджер и действительно, смог добавить новое соединение под MESA :good:
Добавил папку с конфигами от поставщика, запустил- Axis работает как и работал. Переписываю в ini Axis на Gmoccapy и получаю

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

Error report created by /usr/lib/tcltk/linuxcnc/show_errors.tcl:

Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.6
LINUXCNC - 2.8.2-11-g6a3d0a434
Machine configuration directory is '/home/cnc/linuxcnc/configs/LCNC'
Machine configuration file is 'LCNC.ini'
INIFILE=/home/cnc/linuxcnc/configs/LCNC/LCNC.ini
VERSION=1.1

check_config: (trivkins kinematics) WARNING:
  Unexpected multiple values [JOINT_0]HOME: 0.0 0.000

PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=gmoccappy
COORDINATES=XYZA
KINEMATICS=trivkins coordinates=XYZA
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting HAL User Interface program: halui
Found file(REL): ./LCNC.hal
Found file(REL): ./custom.hal
Starting TASK program: milltask
Starting DISPLAY program: gmoccappy
Can't execute DISPLAY program gmoccappy  
Shutting down and cleaning up LinuxCNC...
Running HAL shutdown script
task: 45 cycles, min=0.000137, max=0.011686, avg=0.006860, 0 latency excursions (> 10x expected cycle time of 0.010000s)
hm2: loading Mesa HostMot2 driver version 0.15
hm2_eth: loading Mesa AnyIO HostMot2 ethernet driver version 0.2
hm2_eth: 10.10.10.10: INFO: Hardware address (MAC): 00:60:1b:12:06:c8
hm2_eth: discovered 7I92
hm2/hm2_7i92.0: Low Level init 0.15
hm2/hm2_7i92.0: 34 I/O Pins used:
hm2/hm2_7i92.0:     IO Pin 000 (P2-01): IOPort
hm2/hm2_7i92.0:     IO Pin 001 (P2-14): PWMGen #0, pin Out0 (PWM or Up) (Output)
hm2/hm2_7i92.0:     IO Pin 002 (P2-02): StepGen #0, pin Step (Output)
hm2/hm2_7i92.0:     IO Pin 003 (P2-15): IOPort
hm2/hm2_7i92.0:     IO Pin 004 (P2-03): StepGen #0, pin Direction (Output)
hm2/hm2_7i92.0:     IO Pin 005 (P2-16): IOPort
hm2/hm2_7i92.0:     IO Pin 006 (P2-04): StepGen #1, pin Step (Output)
hm2/hm2_7i92.0:     IO Pin 007 (P2-17): IOPort
hm2/hm2_7i92.0:     IO Pin 008 (P2-05): StepGen #1, pin Direction (Output)
hm2/hm2_7i92.0:     IO Pin 009 (P2-06): StepGen #2, pin Step (Output)
hm2/hm2_7i92.0:     IO Pin 010 (P2-07): StepGen #2, pin Direction (Output)
hm2/hm2_7i92.0:     IO Pin 011 (P2-08): StepGen #3, pin Step (Output)
hm2/hm2_7i92.0:     IO Pin 012 (P2-09): StepGen #3, pin Direction (Output)
hm2/hm2_7i92.0:     IO Pin 013 (P2-10): IOPort
hm2/hm2_7i92.0:     IO Pin 014 (P2-11): IOPort
hm2/hm2_7i92.0:     IO Pin 015 (P2-12): IOPort
hm2/hm2_7i92.0:     IO Pin 016 (P2-13): IOPort
hm2/hm2_7i92.0:     IO Pin 017 (P1-01): IOPort
hm2/hm2_7i92.0:     IO Pin 018 (P1-14): PWMGen #1, pin Out0 (PWM or Up) (Output)
hm2/hm2_7i92.0:     IO Pin 019 (P1-02): IOPort
hm2/hm2_7i92.0:     IO Pin 020 (P1-15): IOPort
hm2/hm2_7i92.0:     IO Pin 021 (P1-03): IOPort
hm2/hm2_7i92.0:     IO Pin 022 (P1-16): IOPort
hm2/hm2_7i92.0:     IO Pin 023 (P1-04): IOPort
hm2/hm2_7i92.0:     IO Pin 024 (P1-17): IOPort
hm2/hm2_7i92.0:     IO Pin 025 (P1-05): IOPort
hm2/hm2_7i92.0:     IO Pin 026 (P1-06): IOPort
hm2/hm2_7i92.0:     IO Pin 027 (P1-07): IOPort
hm2/hm2_7i92.0:     IO Pin 028 (P1-08): IOPort
hm2/hm2_7i92.0:     IO Pin 029 (P1-09): IOPort
hm2/hm2_7i92.0:     IO Pin 030 (P1-10): IOPort
hm2/hm2_7i92.0:     IO Pin 031 (P1-11): IOPort
hm2/hm2_7i92.0:     IO Pin 032 (P1-12): IOPort
hm2/hm2_7i92.0:     IO Pin 033 (P1-13): IOPort
hm2/hm2_7i92.0: registered
hm2_eth: in hm2_eth_reset
hm2_eth: HostMot2 ethernet driver unloaded
hm2: unloading
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments

Debug file information:
Note: Using POSIX realtime
4328
4372
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime



-----------------------------------------------------------------------
Info report created by linuxcnc_info:
The file:    /tmp/linuxcnc_info.txt
can be posted to a forum or a web site like:
     http://pastebin.com
in order to provide information about the linuxcnc
system and configuration.

                Date: Ср дек 8 16:33:08 MSK 2021
            UTC Date: Ср дек 8 13:33:08 UTC 2021
        this program: /usr/bin/linuxcnc_info
              uptime: 16:33:08 up 19 min, 1 user, load average: 0,71, 0,82, 0,68
     lsb_release -sa: Debian Debian GNU/Linux 10 (buster) 10 buster
      which linuxcnc: /usr/bin/linuxcnc
                 pwd: /home/cnc/linuxcnc/configs/LCNC
                USER: cnc
             LOGNAME: cnc
                HOME: /home/cnc
              EDITOR: 
              VISUAL: 
            LANGUAGE: 
                TERM: dumb
           COLORTERM: 
             DISPLAY: :0.0
             DESKTOP: lightdm-xsession
        display size: 1920x1080 pixels (508x285 millimeters)
                PATH: /usr/bin:/home/cnc/linuxcnc/configs/LCNC/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

uname items:
         nodename -n: LCNC
      kernel-name -s: Linux
      kernel-vers -v: #1 SMP PREEMPT RT Debian 4.19.194-2 (2021-06-21)
          machine -m: x86_64
        processor -p: unknown
         platform -i: unknown
      oper system -o: GNU/Linux

/proc items:
             cmdline: BOOT_IMAGE=/boot/vmlinuz-4.19.0-17-rt-amd64 root=UUID=4b99cfda-39da-4905-857a-00b21531e249 ro initrd=/install/gtk/initrd.gz quiet
          model name: Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
               cores: 2
             cpu MHz: 1949.389
             parport: 0000-0000 : parport0 0000-0000 : parport0
              serial: 0000-0000 : serial

Versions:
                 gcc: gcc (Debian 8.3.0-6) 8.3.0
              python: Python 2.7.16
                 git: not_in_PATH
          git commit: NA
                 tcl: 8.6
                  tk: 8.6
               glade: not_in_PATH
          glade-gtk2: not_in_PATH

linuxcnc_var all:

     LINUXCNCVERSION: 2.8.2-11-g6a3d0a434
LINUXCNC_AUX_GLADEVCP: /usr/share/linuxcnc/aux_gladevcp
LINUXCNC_AUX_EXAMPLES: /usr/share/linuxcnc/aux_examples
            REALTIME: /etc/init.d/realtime
                 RTS: uspace
          HALLIB_DIR: /usr/share/linuxcnc/hallib

dpkg -l '*linuxcnc*':
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                 Версия                Архитектура  Описание
+++-===================-=====================-============-=====================================================================
un  linuxcnc            <нет>                 <нет>        (описание недоступно)
un  linuxcnc-dev        <нет>                 <нет>        (описание недоступно)
un  linuxcnc-doc        <нет>                 <нет>        (описание недоступно)
ii  linuxcnc-doc-en     1:2.8.2.11.g6a3d0a434 all          motion controller for CNC machines and robots (English documentation)
ii  linuxcnc-doc-es     1:2.8.2.11.g6a3d0a434 all          controlador de movimiento para máquinas CNC y robots (Español).
ii  linuxcnc-doc-fr     1:2.8.2.11.g6a3d0a434 all          motion controller for CNC machines and robots (French documentation)
un  linuxcnc-sim        <нет>                 <нет>        (описание недоступно)
un  linuxcnc-sim-dev    <нет>                 <нет>        (описание недоступно)
ii  linuxcnc-uspace     1:2.8.2.11.g6a3d0a434 amd64        motion controller for CNC machines and robots
ii  linuxcnc-uspace-dev 1:2.8.2.11.g6a3d0a434 amd64        PC based motion controller for real-time Linux

Взял свой файл на котором работал станок по LPT, переделал предоставленный мне ini в части gmoccapy и осей

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

check_config: (trivkins kinematics) WARNING:
  Unexpected multiple values [AXIS_Y]MAX_LIMIT: 570.0 0.1
  Unexpected multiple values [JOINT_0]HOME_OFFSET: 0.0 0.0
  Unexpected multiple values [JOINT_1]HOME_OFFSET: 0.0 0.0
  Unexpected multiple values [JOINT_2]HOME_OFFSET: 0.0 0.0


check_config: (trivkins kinematics) ERROR:
  [JOINT_1]MAX_LIMIT < [AXIS_Y]MAX_LIMIT (570.0 < 570.0 0.1)
Как понял, что криво скопировал и параметры задваиваются. Убрал дубли, все перепроверил...

Получил по итогу:

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

LINUXCNC - 2.8.2-11-g6a3d0a434
Machine configuration directory is '/home/cnc/linuxcnc/configs/LCNC'
Machine configuration file is 'LCNC.ini'
INIFILE=/home/cnc/linuxcnc/configs/LCNC/LCNC.ini
VERSION=1.1
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=gmoccapy
COORDINATES=X Y Z A
KINEMATICS=trivkins coordinates=XYZA
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting HAL User Interface program: halui
Found file(REL): ./LCNC.hal
Shutting down and cleaning up LinuxCNC...
Running HAL shutdown script
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments

Debug file information:
Note: Using POSIX realtime
./LCNC.hal:6: Ini variable '[TRAJ]AXES' not found.
5587
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime
Последний раз редактировалось tokarka82 08 дек 2021, 17:30, всего редактировалось 2 раза.
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

alex_sar писал(а): 08 дек 2021, 16:47
Не совсем понятно почему. Вот буквально вчера ставил - работает и показывает сеть в трее. Единственное - я сети мышкой стараюсь не настраивать. Может сетевую вашу не видит по какой-то причине. Интересно что у вас показывает команда ip a или ifconfig -a
После добавления нетманагера гнома все начало настриаваться мышкой. По команде ip a получаем

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

cnc@LCNC:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:19:d1:4a:4c:22 brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.167/24 brd 192.168.137.255 scope global dynamic noprefixroute enp4s8
       valid_lft 604511sec preferred_lft 604511sec
    inet6 fe80::219:d1ff:fe4a:4c22/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
В интернет после установки, в общем, я попадал сразу через DHCP. Настраивалось автоматом при установке, только потом настройки не мог менять и переписать /etc/network/interfaces
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение alex_sar »

важная вещь - либо пользуетесь netmanager и мышкой (есть ещё консольная nmcli - рекомендую!)

либо делаете по классике через /etc/network/interfaces и netmanager надо гасить чтобы не мешался и не сбивал настройки.

смешивать нельзя
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение kfmut »

tokarka82 писал(а): Переписываю в ini Axis на Gmoccapy
tokarka82 писал(а): Starting DISPLAY program: gmoccappy
Can't execute DISPLAY program gmoccappy
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение alex_sar »

tokarka82 писал(а): 08 дек 2021, 17:19
Debug file information:
Note: Using POSIX realtime
./LCNC.hal:6: Ini variable '[TRAJ]AXES' not found.
5587
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime[/code]
ругается потому что в .ini файле нет параметра AXES в секции TRAJ, а в хал файле ссылка на него идёт

или туда добавить или в хал напрямую прописать
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

kfmut писал(а): 08 дек 2021, 18:02
tokarka82 писал(а): Переписываю в ini Axis на Gmoccapy
tokarka82 писал(а): Starting DISPLAY program: gmoccappy
Can't execute DISPLAY program gmoccappy
Да, сразу увидел и исправил как пост писал, но в посте не поправил. Спасибо
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение Kost_irk »

GMOCCAPY
Внимательно буквы считайте
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

alex_sar писал(а): 08 дек 2021, 18:03
tokarka82 писал(а): 08 дек 2021, 17:19
Debug file information:
Note: Using POSIX realtime
./LCNC.hal:6: Ini variable '[TRAJ]AXES' not found.
5587
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime[/code]
ругается потому что в .ini файле нет параметра AXES в секции TRAJ, а в хал файле ссылка на него идёт

или туда добавить или в хал напрямую прописать
Действительно, при копировании вылетела строчка.
Заменил, далее посмотрел что ругается на SCALE вместо STEPGEN_SCALE, все поменял как требует и все заработало.

Интерфейс тормозит, правда. Запустил хоумление без концевиков и получил зависон почти на минуту, а потом экран проснулся. Закомментил пока что все это добро с домашними датчиками. Соберу комп, поеду внедрять на станок.

ВСЕМ Большое спасибо за помощь!
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

Следующий затык в самом Gmoccapy- нет макросов в MDI.

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

[RS274NGC]
RS274NGC_STARTUP_CODE = G17 G21 G40 G43H0 G54 G64P0.005 G80 G90 G94 G97 M5 M9
PARAMETER_FILE = linuxcnc.var
SUBROUTINE_PATH = macros
В самом низу ini файла

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

# section for main IO controller parameters -----------------------------------
[MACROS]
MACRO_1 = z_probe
В папке с конфигом станка лежит папка MACROS c набором .ngc. Именно этот приведенный выше кусок из ini давал мне под LPT заветную кнопку обнуления по Z в таблетку.
До этого все искал способ посадить эту кнопку на одну из в left_pannel, но мозгов откровенно не хватило
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение alex_sar »

а как это их нету?

и файлы с макросами, кстати, исполняемые?
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

alex_sar писал(а): 08 дек 2021, 21:32 а как это их нету?

и файлы с макросами, кстати, исполняемые?
Папка с макросами в конфиге и такая же папка добавлена на всякий пожарный в sim.gmoccapy (был такой глюк когда ставил из исходников в прошлые разы)

сам ini

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

# Generated by PNCconf at Mon Jun 29 13:49:08 2020
# Using LinuxCNC version:  UNAVAILABLE
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again

[EMC]
MACHINE = LCNC
DEBUG = 0
VERSION = 1.1

[DISPLAY]
DISPLAY = gmoccapy
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 2.000000
MIN_SPINDLE_OVERRIDE = 0.100000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 1
PROGRAM_PREFIX = /home/notroot/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 10.000000
MAX_LINEAR_VELOCITY = 200.000000
MIN_LINEAR_VELOCITY = 0.500000
DEFAULT_ANGULAR_VELOCITY = 100.000000
MAX_ANGULAR_VELOCITY = 300.000000
MIN_ANGULAR_VELOCITY = 1.666667
EDITOR = gedit
GEOMETRY = xyza
PYVCP = LCNC.xml


[FILTER]
PROGRAM_EXTENSION = .TAP, .ngc, .cnc, .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
RS274NGC_STARTUP_CODE = G17 G21 G40 G43H0 G54 G64P0.005 G80 G90 G94 G97 M5 M9
PARAMETER_FILE = linuxcnc.var
SUBROUTINE_PATH = macros



[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
SERVO_PERIOD = 1000000

[HMOT]
# **** This is for info only ****
CARD0=hm2_7i92.0

[HAL]
HALUI = halui
HALFILE = LCNC.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui_call_list.hal
SHUTDOWN = shutdown.hal

[HALUI]


[KINS]
JOINTS = 4
KINEMATICS = trivkins coordinates=XYZA

[TRAJ]
AXES = 4
COORDINATES = X Y Z A
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 20.00
MAX_LINEAR_VELOCITY = 90.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

#******************************************
# X Axis

[AXIS_X]
MAX_VELOCITY = 42.7502736018
MAX_ACCELERATION = 750.0
MIN_LIMIT = -0.001
MAX_LIMIT = 345.0

[JOINT_0]
TYPE = LINEAR
HOME = 0.01
MIN_LIMIT = -0.001
MAX_LIMIT = 345.1
MAX_VELOCITY = 42.7502736018
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
STEP_SCALE = 640.0
FERROR = 1
MIN_FERROR = .25
STEPGEN_MAXVEL = 42.7502736018
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 5000
DIRHOLD    = 5000
STEPLEN    = 5000
STEPSPACE  = 5000

#HOME_OFFSET = 0.01
#HOME_SEARCH_VEL = -10.000
#HOME_LATCH_VEL = 20.000
#HOME_FINAL_VEL = 2.000
#HOME_USE_INDEX = NO
#HOME_IGNORE_LIMITS = YES
#HOME_SEQUENCE = 1 

#******************************************
# Y Axis

[AXIS_Y]
MAX_VELOCITY = 42.7502736018
MAX_ACCELERATION = 750.0
MIN_LIMIT = -565.0
MAX_LIMIT = 0.01

[JOINT_1]
TYPE = LINEAR
HOME = 0.00
MIN_LIMIT = -565.0
MAX_LIMIT = 0.01
MAX_VELOCITY = 42.7502736018
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
STEP_SCALE = 640.0
FERROR = 1
MIN_FERROR = .25
STEPGEN_MAXVEL = 42.7502736018
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 5000
DIRHOLD    = 5000
STEPLEN    = 5000
STEPSPACE  = 5000

#HOME_OFFSET = 0.01
#HOME_SEARCH_VEL = 10.000
#HOME_LATCH_VEL = -1.000
#HOME_FINAL_VEL = -1.000
#HOME_USE_INDEX = NO
#HOME_IGNORE_LIMITS = NO
#HOME_SEQUENCE = 2


#******************************************
# Z Axis

[AXIS_Z]
MAX_VELOCITY = 42.7502736018
MAX_ACCELERATION = 750.0
MIN_LIMIT = -140.0
MAX_LIMIT = 0.01

[JOINT_2]
TYPE = LINEAR
HOME = 0.00
MIN_LIMIT = -140.0
MAX_LIMIT = 0.01
MAX_VELOCITY = 42.7502736018
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
STEP_SCALE = 640.0
FERROR = 1
MIN_FERROR = .25
STEPGEN_MAXVEL = 42.7502736018
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 5000
DIRHOLD    = 5000
STEPLEN    = 5000
STEPSPACE  = 5000

#HOME_OFFSET = 0.0
#HOME_SEARCH_VEL = 10.000
#HOME_LATCH_VEL = -20.000
#HOME_FINAL_VEL = -2.000
#HOME_USE_INDEX = NO
#HOME_IGNORE_LIMITS = NO
#HOME_SEQUENCE = 0
#******************************************

#*******************************************************
# A Axis

[AXIS_A]
MAX_VELOCITY = 36.0
MAX_ACCELERATION = 1200.0
MIN_LIMIT = -9999.0
MAX_LIMIT = 9999.0
WRAPPED_ROTARY= 1 

[JOINT_3]
TYPE = ANGULAR
HOME = 0.0
MIN_LIMIT = -9999.0
MAX_LIMIT = 9999.0
MAX_VELOCITY = 1600.0
MAX_ACCELERATION = 1200.0
STEPGEN_MAXACCEL = 1500.0
STEP_SCALE = 0.04444444444
FERROR = 1
MIN_FERROR = .25
STEPGEN_MAXVEL = 36.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 5000
DIRHOLD    = 5000
STEPLEN    = 5000
STEPSPACE  = 5000



#HOME = 0.000
#HOME_OFFSET = 0.000
#HOME_SEARCH_VEL = -10.000
#HOME_LATCH_VEL = 20.000
#HOME_FINAL_VEL = 2.000
#HOME_USE_INDEX = NO
#HOME_IGNORE_LIMITS = YES
#HOME_SEQUENCE = 3 


[SPINDLE_0]
P = 0
I = 0
D = 0
FF0 = 1
FF1 = 0
FF2 = 0
BIAS = 0
DEADBAND = 0
MAX_OUTPUT = 24000


# section for main IO controller parameters -----------------------------------
[MACROS]
MACRO_1 = z_probe
И сам макрос. Перед ним добавлял и знак % что бы воспринимало его как G-code, но MDI у меня и так и так на макрос пуст. Где я снова туплю? За неделю уже глаз дергается)

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

O<z_probe> sub
G91
G38.2 Z-100 F500
G1 Z1
G38.2 Z-2 F10
G92 z20
F500
G0 Z25
O<z_probe> endsub
M2
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение alex_sar »

всё равно не понимаю. как именно не работает - какую ошибку выдаёт?

из мди окна запускается через o call ?

я бы ещё попробовал путь к папке прописать полный от корня

вот - читать до просветления https://linuxcnc.org/docs/html/gcode/o- ... ling-files
tokarka82
Новичок
Сообщения: 16
Зарегистрирован: 08 дек 2021, 12:34
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение tokarka82 »

alex_sar писал(а): 09 дек 2021, 00:47 всё равно не понимаю. как именно не работает - какую ошибку выдаёт?

из мди окна запускается через o call ?

я бы ещё попробовал путь к папке прописать полный от корня

вот - читать до просветления https://linuxcnc.org/docs/html/gcode/o- ... ling-files
Прошу прощения, вероятнее всего я не так выразил свою мысль.
При нажатии кнопки MDI у меня в на нижней панельке были кнопки с макросами (Родными из симуляции, с прикрепленными glade-картинками). Мне нужна была всего одна под мои задачи и описанными выше манипуляциями я получал ту самую кнопку z_probe, в самом окне MDI я команды не прописывал.
Полный путь не срабатывает как сейчас, так и в прошлые разы на предыдущей системе. Глюк был интересный- если я прописываю путь к флешке с макросом то кнопка с макросом появляется. Если указываю путь на папку с макросами в конфиге станка или где-то на жестком диске то кнопка не появляется. В тот раз Linuxcnc был собран из исходного кода, кнопка макроса появилась после того как я папку macros продублировал и в конфиге станка /home/cnc/linuxcnc/configs/lcnc/macros, так и в /home/cnc/linuxcnc-dev/configs/sim/gmoccapy/macros, а ini файл имел приведенную выше конфигурацию
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Проблемы с настройкой LinuxCNC+EP7i92

Сообщение alex_sar »

чёто вряд ли

появление кнопки от наличия макроса прям никак не зависит
кнопка отдельно. макрос отдельно.
кнопка вызывает макрос, но в момент рисования кнопки она понятия не имеет отработает ли он.

исходите из этого.

макрос можно проверить из окна mdi команд. запустить o call , подробнее в ссылке которую я писал.

и с путями совершенно никакой магии нет.
проверяйте так из командной строки
ls -al "ПУТЬ/имя-файла-с-макросом-РЕГИСТР-важен"
либо файл есть, либо нет.
права либо правильные (r и x должно быть), либо нет.

относительные пути определяются относительно папки с конфигом, но это не точно.
в случае проблем на время отладки можно полные пути прописать.

и ещё. много полезного можно можно увидеть если запускать linuxcnc из терминала, а не иконкой.
если внимательно почитать, все ошибки вы там увидите.
Ответить

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