Так нормxenon-alien писал(а):У меня только одна строка не проходила с драйвером и только её запустил.
Так норм?
Или по очереди пройтись ещё раз?
LinuxCNC + Orange Pi (allwincnc)
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
- technican
- Новичок
- Сообщения: 8
- Зарегистрирован: 03 апр 2020, 13:35
- Репутация: 1
- Настоящее имя: Денис
- Откуда: Владивосток
- Контактная информация:
Re: LinuxCNC + Orange Pi
Так, ну старую версию до последних изменений, я наконец настроил, но видимо из за неравномерных шагов была проблема дребезжали привода сильно. Система крайне тупорылая, 3 осевая плата на драйверах TB6560. Сначала расстроился, но потом обнаружил дофига изменений в репозитории )
Обновил все, и стало прям круто. Движение равномерное, никаких посторонних шумов не наблюдаю. Игрался с частотами и скоростями - в общем драйверы нормально работают на 10кгц, больше дать пропускают шаги, но думаю TB6560 на большее не способны.
Буду пробовать запускать на оригинальных DM856 и неоригинальных DM860, посмотрим, там по идее выжать больше 30кгц можно.
Обновил все, и стало прям круто. Движение равномерное, никаких посторонних шумов не наблюдаю. Игрался с частотами и скоростями - в общем драйверы нормально работают на 10кгц, больше дать пропускают шаги, но думаю TB6560 на большее не способны.
Буду пробовать запускать на оригинальных DM856 и неоригинальных DM860, посмотрим, там по идее выжать больше 30кгц можно.
-
alaken
- Новичок
- Сообщения: 27
- Зарегистрирован: 25 окт 2015, 20:12
- Репутация: 2
- Настоящее имя: Александр
- Контактная информация:
Re: LinuxCNC + Orange Pi
MX_Master писал(а): во всех таких чипах есть сопроцессор, даже в rk3399 есть, правда там кортекс м0
Я правильно понял datasheet, M0 сопроцессора там два?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
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
Попробовал сделать установку на orangepiplus2e....что то не пошло сразу...что не так?
У меня armbian bionic может быть в этом засада? Почему то беда с зависимостями пакетов....Может попробовать на armbian buster накатить?
Последний раз редактировалось antoxa-kylibin 03 май 2020, 00:54, всего редактировалось 1 раз.
-
elition
- Новичок
- Сообщения: 3
- Зарегистрирован: 02 май 2020, 14:18
- Репутация: 0
- Настоящее имя: Sergey
- Контактная информация:
Re: LinuxCNC + Orange Pi
Приветствую тебя 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 входам - та же история.
Уважение и Почёт за титанический труд с драйвером 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 входам - та же история.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
Вобщем, победил установку Lcnc + gpio + arisc драйвера. Взял с сайта armbian buster образ, его поставил. Далее по мануалу с сайта поставил установщик. Вроде все стало норм, единственное почему то линки конфигов не сделались (не было ярлыков), но при запуске Lcnc в списках можно выбрать все преднастроенные конфиги. Попробовал запустить, вроде запустилось. Я так понял что EMC2 опрашивает сопроцессор с base period 200000 нс? Дело осталось за тестами на стенде, ну и разобраться с конфигами.....Как проверить что RT ядро действительно фурычит, arisc драйвер тоже и т.д.? Или если установщик отчитался что все ок, значит все будет работать? ))).
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Да, там 2 штуки.alaken писал(а):Я правильно понял datasheet, M0 сопроцессора там два?
Проверил. У меня тожеelition писал(а):У меня проблема с сигналами по входу.
Разработчики LinuxCNC, в основном, предпочитают Debian. Поэтому на Ubunt'ax что-то может и не завестись. Даже при установке.antoxa-kylibin писал(а):У меня armbian bionic может быть в этом засада?
попробуй поставить тестовые конфиги ещё разantoxa-kylibin писал(а):единственное почему то линки конфигов не сделались (не было ярлыков)
Код: Выделить всё
./install_arisc_configs.sh
./install_gpio_configs.sh- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
Да я посмотрел сами конфиги есть в папках, ярлыки сделал какие надо. Все норм, ковыряюсь ))). Обнаружил что в hal файле на конфиг 3А_arisc не работала ручная смена инструмента. При появлении в G кодах смены инструмента EMC ничего не делал......Просто добавил вот это:
После этого заработало...
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
Народ, подскажите как задать апельсину какой то статичный ip адрес, чтобы можно было с любого компа по ethernet рулить без роутера? через роутер работает, но хотелось бы напрямую иметь возможность подрубиться к апельсину с любого компа при помощи патч корда....все таки моник не всегда удобно тыкать....да и вообще нужно попробовать такую схему управления станком....если интерфейс будет адекватно реагировать, то вариант не плохой....
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
я даже видел такую схему на пром станке фирмы CMS, в шкафу станка стоит комп, на котором крутится Siemens 840sl и который по сути является управляющим, а в стойке како-то дрищавый комп с кастомизированным linux на борту, который через удаленный рабочий стол коннектится к основному компу...Схема странная, но вроде работает норм. Каких то сильных тормозов вроде нет. Иногда бывают тупняки при загрузке, но то походу ждет пока винда загрузится чтобы подрубиться к рабочему столу ))). Если нештатно вырубилось питание, может быть такое...походу винда винты может проверять после таких выпадов, но в целом мелочи.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
MX_Master такой вопрос, а в базовых конфигах step/dir сигналы выводятся на GPIO ноги? Я пытался посмотреть через hal_scop что-то ничего не меняется, УП в это время выполнялась....Конфиг с драйвером GPIO запускал, там step сигналы фиксируются через halscop, в конфиге arisc почему то step сигналы не выводятся на GPIO пины.....по идеи ведь должны быть видны...или я чего то не понимаю в логике работы этой системы? Вначале конфига добавил нужные пины в список out, судя по схеме...но на этих пинах пусто получается при замере через halscop. Попытался понять суть hal конфига, что то не въехал....Эти конфиги вообще для какой цели нужно использовать? Такое впечатление что в этих конфигах просто показаны все функции с которыми arisc умеет работать в данный момент и они не являются каким то образцом тестовой настройки? Можно пояснить для особо одаренных как пользоваться этими конфигами? Хотелось бы разобраться с выходными сигналами, чтобы знать к чему цеплять драйвера 
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
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.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
- technican
- Новичок
- Сообщения: 8
- Зарегистрирован: 03 апр 2020, 13:35
- Репутация: 1
- Настоящее имя: Денис
- Откуда: Владивосток
- Контактная информация:
Re: LinuxCNC + Orange Pi
Обнаружил, что в LinuxCNC (не знаю, баг это или фича такая) ручная смена инструмента не работает если пробрасывать X соединение через переменную окружения DISPLAY на удаленный комп (у апельсина нету монитора, он особо не нужен) и запускать его через SSH. Окошко ручной смены не отображается просто, как и splash окошко при запуске. Кто нибудь сталкивался с таким, может побороли?
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я эту проблему решаю в любом ЧПУ одним способом - разные УП для разного инструмента.
И чем плох xorgxrdp для удаленного управления?
И чем плох xorgxrdp для удаленного управления?
-
elition
- Новичок
- Сообщения: 3
- Зарегистрирован: 02 май 2020, 14:18
- Репутация: 0
- Настоящее имя: Sergey
- Контактная информация:
Re: LinuxCNC + Orange Pi
MX_Master.
Удалось победить "проблему с сигналами по входу"?
Удалось победить "проблему с сигналами по входу"?
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Только 20 минут назад физически добрался до апельсинаelition писал(а):MX_Master.
Удалось победить "проблему с сигналами по входу"?
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
Т.е. arisc_stepgen это по сути как стандартный stepgen компонент, только крутится не на CPU, а на сопроцессоре? Правильно я понял? Я не понял почему в halscop не видно какие сигналы генерируются на выходные пины? arisc_gpio это драйвер, который позволяет сопроцессору общаться с GPIO пинами? Обычный GPIO драйвер я так понял это аналог стандартного LPT драйвера как на х86 компах? Где можно подробнее почитать описание по arisc_gpio и arisc_stepgen? В будущем планируется реализовать такие компоненты как arisc_encoder? arisc_pwm?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
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Воспринимай arisc_stepgen как полностью отдельный драйвер. Он никак не связан с arisc_gpio.
arisc_stepgen выдаёт задание по кол-ву шагов сопроцессору. Сопроцессор дёргает физические пины напрямую, минуя любые HAL компоненты. Поэтому ты и не видишь ничего в halscope. То, что получается на выходе при работе arisc_stepgen, можно посмотреть только настоящим осциллографом или лог. анализатором. Подцепившись к реальным GPIO пинам.
https://cnc32.ru/orangecnc/arisc-driver.html

arisc_stepgen выдаёт задание по кол-ву шагов сопроцессору. Сопроцессор дёргает физические пины напрямую, минуя любые HAL компоненты. Поэтому ты и не видишь ничего в halscope. То, что получается на выходе при работе arisc_stepgen, можно посмотреть только настоящим осциллографом или лог. анализатором. Подцепившись к реальным GPIO пинам.
даantoxa-kylibin писал(а):Обычный GPIO драйвер я так понял это аналог стандартного LPT драйвера как на х86 компах?
https://cnc32.ru/orangecnc/gpio-driver.htmlantoxa-kylibin писал(а):Где можно подробнее почитать описание по arisc_gpio и arisc_stepgen?
https://cnc32.ru/orangecnc/arisc-driver.html
Заносите небольшие суммы в донат проекта и указывайте в коментах, какие новые функции вам нужны. Это самый быстрый способ проголосовать за новый функционал, одновременно мотивируя автораantoxa-kylibin писал(а):В будущем планируется реализовать такие компоненты как arisc_encoder? arisc_pwm?
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
Спасибо за пояснения, будем изучать дальше. На счет того что halscop не видит сигналы у меня была мысля, что arisc_stepgen работает в обход этого "внутреннего" осциллографа...но это были только догадки. А как настроить количество сигналов на 1мм, или это уже в ini файлах надо ковырять? На счет донатов, немек понятен ))). Главное чтобы этот проект довели до какого то логического завершения, ведь задумка реально стоящая....Может для профессионального применения этого будет мало, но для хоббийщиков в самый раз....Как проведу реальные тесты на железках, тогда отпишусь о результатах.....понять бы эти hal сначала )))