Страница 1 из 1
Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 13:27
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
все проходит в таком виде
Скачал с сайта Debian чистую полную версию 10.11, установил- соединения правятся как надо. Но так же не могу подтянуть с Buildbot Linuxcnc.
Если скачиваю deb пакет и пытаюсь ставить через Gdebi то жалоба на неразрешимую зависимость python-gtksourceview2
При сборке из исходников 2.7 после запуска падает в ошибку, 2.8 жалуется на все те же проблемы и не реагирует на команду
при сборке, что не дает запускать тот же PncConf. Если собираю 2.9 версию то у нее на любом из образов Linux сыпятся ошибки с разных сторон при работе
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 14:39
alex_sar
tokarka82 писал(а): ↑08 дек 2021, 13:27
Если меняю на нужный мне gmoccapy то запуска не происходит. Debug жалуется на IO 05 на котором сидит реле CW шпинделя и в целом на пины и на python.
Вот эту проблему можно и нужно решить и всё будет ОК. Если запостите конкретную ошибку, подскажем.
Остальные судорожные движения только усугубляют! Лучше все поставить с нуля до рабочей версии.
И ставить лучше готовый дист с сайта linuxcnc.org или тот что вам разработчик прислал.
Эксперименты типа установки на голый дебиан и сборки из исходников лучше оставить до момента когда будет понимание и немного опыта.
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 14:53
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
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 15:15
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
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 16:27
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
Только что проверил, этот работает.
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 16:47
alex_sar
Я бы с удовольствием использовал то что есть на сайте linuxcnc.org, но я описал две конкретных проблемы в Debian 9 и Debian 10. Нет ответа от удаленных серверов и в бустере нет возможности работать с сетевыми подключениями ни через netmanager, ни nmtray.
Не совсем понятно почему. Вот буквально вчера ставил - работает и показывает сеть в трее. Единственное - я сети мышкой стараюсь не настраивать. Может сетевую вашу не видит по какой-то причине. Интересно что у вас показывает команда
ip a или
ifconfig -a
Определенно в бустере возможность работать с сетевыми подключениями есть. Люди в нём сидят и работают и помимо linuxcnc.
Просто (имхо) установкой на другой линукс можно получить бОльшие проблемы, чем те которые пытаетесь решить.
Кстати ставить не обязательно. Многие вещи можно проверить загрузкой с флэшки в live mode
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 17:19
tokarka82
Cпасибо за сслыку! Перекатал систему на бустера с сайта линуксцнц.орг, установил гномовский нетменеджер и действительно, смог добавить новое соединение под MESA
Добавил папку с конфигами от поставщика, запустил- 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
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 17:27
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
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 18:00
alex_sar
важная вещь - либо пользуетесь netmanager и мышкой (есть ещё консольная nmcli - рекомендую!)
либо делаете по классике через /etc/network/interfaces и netmanager надо гасить чтобы не мешался и не сбивал настройки.
смешивать нельзя
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 18:02
kfmut
tokarka82 писал(а): ↑
Переписываю в ini Axis на Gmoccapy
tokarka82 писал(а): ↑
Starting DISPLAY program: gmoccappy
Can't execute DISPLAY program gmoccappy
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 18:03
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, а в хал файле ссылка на него идёт
или туда добавить или в хал напрямую прописать
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 18:09
tokarka82
kfmut писал(а): ↑08 дек 2021, 18:02
tokarka82 писал(а): ↑
Переписываю в ini Axis на Gmoccapy
tokarka82 писал(а): ↑
Starting DISPLAY program: gmoccappy
Can't execute DISPLAY program gmoccappy
Да, сразу увидел и исправил как пост писал, но в посте не поправил. Спасибо
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 18:34
Kost_irk
GMOCCAPY
Внимательно буквы считайте
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 18:50
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, все поменял как требует и все заработало.
Интерфейс тормозит, правда. Запустил хоумление без концевиков и получил зависон почти на минуту, а потом экран проснулся. Закомментил пока что все это добро с домашними датчиками. Соберу комп, поеду внедрять на станок.
ВСЕМ Большое спасибо за помощь!
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 19:28
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, но мозгов откровенно не хватило
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 21:32
alex_sar
а как это их нету?
и файлы с макросами, кстати, исполняемые?
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 08 дек 2021, 21:52
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
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 09 дек 2021, 00:47
alex_sar
всё равно не понимаю. как именно не работает - какую ошибку выдаёт?
из мди окна запускается через o call ?
я бы ещё попробовал путь к папке прописать полный от корня
вот - читать до просветления
https://linuxcnc.org/docs/html/gcode/o- ... ling-files
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 09 дек 2021, 11:09
tokarka82
Прошу прощения, вероятнее всего я не так выразил свою мысль.
При нажатии кнопки MDI у меня в на нижней панельке были кнопки с макросами (Родными из симуляции, с прикрепленными glade-картинками). Мне нужна была всего одна под мои задачи и описанными выше манипуляциями я получал ту самую кнопку z_probe, в самом окне MDI я команды не прописывал.
Полный путь не срабатывает как сейчас, так и в прошлые разы на предыдущей системе. Глюк был интересный- если я прописываю путь к флешке с макросом то кнопка с макросом появляется. Если указываю путь на папку с макросами в конфиге станка или где-то на жестком диске то кнопка не появляется. В тот раз Linuxcnc был собран из исходного кода, кнопка макроса появилась после того как я папку
macros продублировал и в конфиге станка
/home/cnc/linuxcnc/configs/lcnc/macros, так и в
/home/cnc/linuxcnc-dev/configs/sim/gmoccapy/macros, а ini файл имел приведенную выше конфигурацию
Re: Проблемы с настройкой LinuxCNC+EP7i92
Добавлено: 09 дек 2021, 12:19
alex_sar
чёто вряд ли
появление кнопки от наличия макроса прям никак не зависит
кнопка отдельно. макрос отдельно.
кнопка вызывает макрос, но в момент рисования кнопки она понятия не имеет отработает ли он.
исходите из этого.
макрос можно проверить из окна mdi команд. запустить o call , подробнее в ссылке которую я писал.
и с путями совершенно никакой магии нет.
проверяйте так из командной строки
ls -al "ПУТЬ/имя-файла-с-макросом-РЕГИСТР-важен"
либо файл есть, либо нет.
права либо правильные (r и x должно быть), либо нет.
относительные пути определяются относительно папки с конфигом, но это не точно.
в случае проблем на время отладки можно полные пути прописать.
и ещё. много полезного можно можно увидеть если запускать linuxcnc из терминала, а не иконкой.
если внимательно почитать, все ошибки вы там увидите.