Страница 169 из 245

Re: LinuxCNC + Orange Pi

Добавлено: 01 май 2020, 13:24
MX_Master
xenon-alien писал(а):У меня только одна строка не проходила с драйвером и только её запустил.
Так норм?
Или по очереди пройтись ещё раз?
Так норм ;)

Re: LinuxCNC + Orange Pi

Добавлено: 02 май 2020, 05:31
technican
Так, ну старую версию до последних изменений, я наконец настроил, но видимо из за неравномерных шагов была проблема дребезжали привода сильно. Система крайне тупорылая, 3 осевая плата на драйверах TB6560. Сначала расстроился, но потом обнаружил дофига изменений в репозитории )

Обновил все, и стало прям круто. Движение равномерное, никаких посторонних шумов не наблюдаю. Игрался с частотами и скоростями - в общем драйверы нормально работают на 10кгц, больше дать пропускают шаги, но думаю TB6560 на большее не способны.

Буду пробовать запускать на оригинальных DM856 и неоригинальных DM860, посмотрим, там по идее выжать больше 30кгц можно.

Re: LinuxCNC + Orange Pi

Добавлено: 02 май 2020, 21:22
alaken
MX_Master писал(а): во всех таких чипах есть сопроцессор, даже в rk3399 есть, правда там кортекс м0
1.2.5 System Component
Cortex-M0
  • Two Cortex-M0 inside RK3399 to cooperate with Cortex-A72/Cortex-A53
    Thumb instruction set combines high code density with 32-bit performance
Я правильно понял datasheet, M0 сопроцессора там два?

Re: LinuxCNC + Orange Pi

Добавлено: 03 май 2020, 00:25
antoxa-kylibin
Попробовал сделать установку на orangepiplus2e....что то не пошло сразу...что не так?
(для просмотра содержимого нажмите на ссылку)
--- Installing LinuxCNC -------
Installing packages ...
Installing ./linuxcnc/linuxcnc-uspace_2.7.15_armhf.deb ...
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
linuxcnc-uspace : Зависит: libboost-python1.67.0 но он не может быть установлен
Зависит: libc6 (>= 2.28) но 2.27-3ubuntu1 должен быть установлен
Зависит: libmodbus5 (>= 3.1.4) но он не будет установлен
Зависит: libncurses6 (>= 6) но он не может быть установлен
Зависит: libtinfo6 (>= 6) но он не может быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
./install_linuxcnc.sh: строка 168: linuxcnc: команда не найдена
ERROR: Failed to install ./linuxcnc/linuxcnc-uspace_2.7.15_armhf.deb package [./install_linuxcnc.sh:169].

--- Installing GPIO driver -------
./install_gpio_driver.sh: строка 73: halcompile: команда не найдена
./install_gpio_driver.sh: строка 75: comp: команда не найдена
Can't find a components compiler for the linuxcnc [./install_gpio_driver.sh:78].

--- Installing GPIO configs -------
ln: не удалось создать символьную ссылку '/configs for linuxcnc': Отказано в доступе
ERROR: Can't create the /configs for linuxcnc link [./install_gpio_configs.sh:156].
--- GPIO configs successfully installed -------


--- Installing ARISC drivers -------
./install_arisc_driver.sh: строка 73: halcompile: команда не найдена
./install_arisc_driver.sh: строка 75: comp: команда не найдена
ERROR: Can't find a components compiler for the linuxcnc [./install_arisc_driver.sh:78].

--- Installing ARISC configs -------
ln: не удалось создать символьную ссылку '/configs for linuxcnc': Отказано в доступе
ERROR: Can't create the /configs for linuxcnc link [./install_arisc_configs.sh:156].
--- ARISC configs successfully installed -------


--- Installing ARISC firmware -------
NOTE: You must reboot the system to complete the installation
--- ARISC firmware successfully installed -------


--------------------------------------------------------
--- orangecnc installed with errors -------
--- see the install.log file for details -------
У меня armbian bionic может быть в этом засада? Почему то беда с зависимостями пакетов....Может попробовать на armbian buster накатить?

Re: LinuxCNC + Orange Pi

Добавлено: 03 май 2020, 00:39
elition
Приветствую тебя MX_Master.
Уважение и Почёт за титанический труд с драйвером arisc.
Подскажи что я делаю не так.
Я собираю стол плазменной резки на Orange Pi One. LinuxCNC 2.7.15

Заставил бегать портал и включать плазму (то есть выходные пины работаю на Ура).
А на этапе поиска поверхности заготовки возникла трабла.

У меня проблема с сигналами по входу.
По конфигу, на пин PC4, повешал кнопку. Даю команду G38.2 Z-1000 F100, а linuxcnc сигнала с кнопки не видит.
Более того "Hal meter" не реагирует на нажатие кнопки,
arisc_gpio.PC4-in -> FALSE
arisc_gpio.PC4-in-not -> FALSE (на сколько я понимаю тут должно быть инверсное значение от arisc_gpio.PC4-in)
и значения не меняются.
А если поглядеть через gpio readall - то сигнал на Orange приходит.

По Home входам - та же история.

Re: LinuxCNC + Orange Pi

Добавлено: 03 май 2020, 03:37
antoxa-kylibin
Вобщем, победил установку Lcnc + gpio + arisc драйвера. Взял с сайта armbian buster образ, его поставил. Далее по мануалу с сайта поставил установщик. Вроде все стало норм, единственное почему то линки конфигов не сделались (не было ярлыков), но при запуске Lcnc в списках можно выбрать все преднастроенные конфиги. Попробовал запустить, вроде запустилось. Я так понял что EMC2 опрашивает сопроцессор с base period 200000 нс? Дело осталось за тестами на стенде, ну и разобраться с конфигами.....Как проверить что RT ядро действительно фурычит, arisc драйвер тоже и т.д.? Или если установщик отчитался что все ок, значит все будет работать? ))).

Re: LinuxCNC + Orange Pi

Добавлено: 03 май 2020, 07:02
MX_Master
alaken писал(а):Я правильно понял datasheet, M0 сопроцессора там два?
Да, там 2 штуки.
elition писал(а):У меня проблема с сигналами по входу.
Проверил. У меня тоже :) Будем исправлять.
antoxa-kylibin писал(а):У меня armbian bionic может быть в этом засада?
Разработчики LinuxCNC, в основном, предпочитают Debian. Поэтому на Ubunt'ax что-то может и не завестись. Даже при установке.
antoxa-kylibin писал(а):единственное почему то линки конфигов не сделались (не было ярлыков)
попробуй поставить тестовые конфиги ещё раз

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

./install_arisc_configs.sh
./install_gpio_configs.sh

Re: LinuxCNC + Orange Pi

Добавлено: 03 май 2020, 12:05
antoxa-kylibin
Да я посмотрел сами конфиги есть в папках, ярлыки сделал какие надо. Все норм, ковыряюсь ))). Обнаружил что в hal файле на конфиг 3А_arisc не работала ручная смена инструмента. При появлении в G кодах смены инструмента EMC ничего не делал......Просто добавил вот это:
(для просмотра содержимого нажмите на ссылку)
loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
После этого заработало...

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 00:51
antoxa-kylibin
Народ, подскажите как задать апельсину какой то статичный ip адрес, чтобы можно было с любого компа по ethernet рулить без роутера? через роутер работает, но хотелось бы напрямую иметь возможность подрубиться к апельсину с любого компа при помощи патч корда....все таки моник не всегда удобно тыкать....да и вообще нужно попробовать такую схему управления станком....если интерфейс будет адекватно реагировать, то вариант не плохой....

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 00:59
antoxa-kylibin
я даже видел такую схему на пром станке фирмы CMS, в шкафу станка стоит комп, на котором крутится Siemens 840sl и который по сути является управляющим, а в стойке како-то дрищавый комп с кастомизированным linux на борту, который через удаленный рабочий стол коннектится к основному компу...Схема странная, но вроде работает норм. Каких то сильных тормозов вроде нет. Иногда бывают тупняки при загрузке, но то походу ждет пока винда загрузится чтобы подрубиться к рабочему столу ))). Если нештатно вырубилось питание, может быть такое...походу винда винты может проверять после таких выпадов, но в целом мелочи.

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 01:34
MX_Master

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 02:54
antoxa-kylibin
MX_Master такой вопрос, а в базовых конфигах step/dir сигналы выводятся на GPIO ноги? Я пытался посмотреть через hal_scop что-то ничего не меняется, УП в это время выполнялась....Конфиг с драйвером GPIO запускал, там step сигналы фиксируются через halscop, в конфиге arisc почему то step сигналы не выводятся на GPIO пины.....по идеи ведь должны быть видны...или я чего то не понимаю в логике работы этой системы? Вначале конфига добавил нужные пины в список out, судя по схеме...но на этих пинах пусто получается при замере через halscop. Попытался понять суть hal конфига, что то не въехал....Эти конфиги вообще для какой цели нужно использовать? Такое впечатление что в этих конфигах просто показаны все функции с которыми arisc умеет работать в данный момент и они не являются каким то образцом тестовой настройки? Можно пояснить для особо одаренных как пользоваться этими конфигами? Хотелось бы разобраться с выходными сигналами, чтобы знать к чему цеплять драйвера :thinking:

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 04:58
MX_Master
arisc_gpio и arisc_stepgen - два отдельных драйвера, и у каждого из них свой способ работы с реальными GPIO пинами. Для arisc_stepgen выходные GPIO пины надо указывать с помощью

arisc_stepgen.X.step-port
arisc_stepgen.X.step-pin
arisc_stepgen.X.step-invert

arisc_stepgen.X.dir-port
arisc_stepgen.X.dir-pin
arisc_stepgen.X.dir-invert

Примеры - https://github.cnc32.ru/orangecnc/insta ... ig.hal#L63

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 07:25
technican
Обнаружил, что в LinuxCNC (не знаю, баг это или фича такая) ручная смена инструмента не работает если пробрасывать X соединение через переменную окружения DISPLAY на удаленный комп (у апельсина нету монитора, он особо не нужен) и запускать его через SSH. Окошко ручной смены не отображается просто, как и splash окошко при запуске. Кто нибудь сталкивался с таким, может побороли?

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 08:53
MX_Master
Я эту проблему решаю в любом ЧПУ одним способом - разные УП для разного инструмента.

И чем плох xorgxrdp для удаленного управления?

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 09:21
elition
MX_Master.
Удалось победить "проблему с сигналами по входу"?

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 12:33
MX_Master
elition писал(а):MX_Master.
Удалось победить "проблему с сигналами по входу"?
Только 20 минут назад физически добрался до апельсина :) ща буду смотреть/проверять/исправлять..

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 19:50
antoxa-kylibin
MX_Master писал(а):arisc_gpio и arisc_stepgen - два отдельных драйвера, и у каждого из них свой способ работы с реальными GPIO пинами. Для arisc_stepgen выходные GPIO пины надо указывать с помощью

arisc_stepgen.X.step-port
arisc_stepgen.X.step-pin
arisc_stepgen.X.step-invert

arisc_stepgen.X.dir-port
arisc_stepgen.X.dir-pin
arisc_stepgen.X.dir-invert

Примеры - https://github.cnc32.ru/orangecnc/insta ... ig.hal#L63
Т.е. arisc_stepgen это по сути как стандартный stepgen компонент, только крутится не на CPU, а на сопроцессоре? Правильно я понял? Я не понял почему в halscop не видно какие сигналы генерируются на выходные пины? arisc_gpio это драйвер, который позволяет сопроцессору общаться с GPIO пинами? Обычный GPIO драйвер я так понял это аналог стандартного LPT драйвера как на х86 компах? Где можно подробнее почитать описание по arisc_gpio и arisc_stepgen? В будущем планируется реализовать такие компоненты как arisc_encoder? arisc_pwm?

Re: LinuxCNC + Orange Pi

Добавлено: 05 май 2020, 23:02
MX_Master
Воспринимай arisc_stepgen как полностью отдельный драйвер. Он никак не связан с arisc_gpio.

arisc_stepgen выдаёт задание по кол-ву шагов сопроцессору. Сопроцессор дёргает физические пины напрямую, минуя любые HAL компоненты. Поэтому ты и не видишь ничего в halscope. То, что получается на выходе при работе arisc_stepgen, можно посмотреть только настоящим осциллографом или лог. анализатором. Подцепившись к реальным GPIO пинам.
antoxa-kylibin писал(а):Обычный GPIO драйвер я так понял это аналог стандартного LPT драйвера как на х86 компах?
да
antoxa-kylibin писал(а):Где можно подробнее почитать описание по arisc_gpio и arisc_stepgen?
https://cnc32.ru/orangecnc/gpio-driver.html
https://cnc32.ru/orangecnc/arisc-driver.html
antoxa-kylibin писал(а):В будущем планируется реализовать такие компоненты как arisc_encoder? arisc_pwm?
Заносите небольшие суммы в донат проекта и указывайте в коментах, какие новые функции вам нужны. Это самый быстрый способ проголосовать за новый функционал, одновременно мотивируя автора ;)

Re: LinuxCNC + Orange Pi

Добавлено: 06 май 2020, 01:50
antoxa-kylibin
Спасибо за пояснения, будем изучать дальше. На счет того что halscop не видит сигналы у меня была мысля, что arisc_stepgen работает в обход этого "внутреннего" осциллографа...но это были только догадки. А как настроить количество сигналов на 1мм, или это уже в ini файлах надо ковырять? На счет донатов, немек понятен ))). Главное чтобы этот проект довели до какого то логического завершения, ведь задумка реально стоящая....Может для профессионального применения этого будет мало, но для хоббийщиков в самый раз....Как проведу реальные тесты на железках, тогда отпишусь о результатах.....понять бы эти hal сначала )))