LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
CNCStart
Кандидат
Сообщения: 48
Зарегистрирован: 08 май 2019, 19:00
Репутация: 1
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение CNCStart »

Нашел образец, но как его адаптировать под Орандж??
# Jog Pendant
loadrt encoder num_chan=1
loadrt mux4 count=1
addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread

# If your MPG outputs a quadrature signal per click set x4 to 1
# If your MPG puts out 1 pulse per click set x4 to 0
setp encoder.0.x4-mode 0

# For velocity mode, set to 1
# In velocity mode the axis stops when the dial is stopped
# even if that means the commanded motion is not completed,
# For position mode (the default), set to 0
# In position mode the axis will move exactly jog-scale
# units for each count, regardless of how long that might take,
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0

# This sets the scale that will be used based on the input to the mux4
setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

# The inputs to the mux4 component
net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in

# The output from the mux4 is sent to each axis jog scale
net mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.1.jog-scale
net mpg-scale => axis.2.jog-scale

# The MPG inputs
net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in

# The Axis select inputs
net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
net mpg-z axis.2.jog-enable <= parport.1.pin-06-in

# The encoder output counts to the axis. Only the selected axis will move.
net encoder-counts <= encoder.0.counts
net encoder-counts => axis.0.jog-counts
net encoder-counts => axis.1.jog-counts
net encoder-counts => axis.2.jog-counts
nevkon
Почётный участник
Почётный участник
Сообщения: 2471
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 310
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

прогнать через конвертер?
CNCStart
Кандидат
Сообщения: 48
Зарегистрирован: 08 май 2019, 19:00
Репутация: 1
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение CNCStart »

nevkon писал(а):прогнать через конвертер?
Спасибо! попробую, а в каком месте нужно вставлять этот код в HAL файле?
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Кто в теме:
Я правильно понимаю, что LinuxCNC не приемлет другого realtime кроме как RTAI и Xenomai?
Ибо несмотря на то что ТУТ заявлено о поддержке Preempt-RT - у меня он не видит её :(

Processor: aarch64
Distribution: Ubuntu 18.04.2 LTS
Kernel version: Linux 4.19.44-rt19-sunxi64 aarch64
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):Я правильно понимаю, что LinuxCNC не приемлет другого realtime кроме как RTAI и Xenomai?
Ибо несмотря на то что ТУТ заявлено о поддержке Preempt-RT - у меня он не видит её
На быстрый взгляд поддержка есть, и не только в доках :) https://github.com/LinuxCNC/linuxcnc/se ... d_q=uspace

К тому же, я помню Сергей (UAVpilot) успешно собирал LinuxCNC под arm64/aarch64. Для работы Ethernet месы, а это возможно только c uspace.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

going писал(а):У меня linuxcnc для arm64 (OPI-PC2 H5) собирается и работает, а machinekit под эту архитектуру пока не победил.
А у меня наоборот :(
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

svb писал(а):Поскольку штатной сборки MK для H5 (arm64) нет, и собираю я её сам, то помнится мне что кто-то закидывал идею собрать LinuxCNC, а не MK.
Кто за сборку LinuxCNC - ставим плюсик в этом сообщении
Ммммм..... Как-то я не подумал, что поддержки GPIO H3/H5 в LinuxCNC нет ^(
А я не настолько крут, чтобы перетащить это из MK в LCNC :(
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):Ммммм..... Как-то я не подумал, что поддержки GPIO H3/H5 в LinuxCNC нет ^(
А я не настолько крут, чтобы перетащить это из MK в LCNC
У тебя есть один знакомый программист (:
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):У тебя есть один знакомый программист (:
Как только соберу сам LinuxCNC - я к знакомому программисту постучусь :)
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Jim Raynor писал(а):Вот уп и конфиги
А можно еще ваш tool.tbl (если он конечно не дефолтный :) )
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Jim Raynor писал(а):Ребята, столкнулись с одной проблемкой при работе с этой системой. При тестирования большой программы обработки после 3 часов непрерывной работы Orange неожиданно повис намертво, а после перезапуска той же программы опять завис но уже значительно раньше. Кроме того, если поверх открытого axis запустить например браузер, то система тоже зависает. Подскажите, кто в курсе, в чем может быть проблема? Используем Orange pi pc, шаговики nema17, драйверы tb6560.
Итак, первый прогон....
Тестировалось просто на плате, никакое внешнее оборудование (станок) к плате не подключен

OrangePI PC2
Processor: aarch64
Distribution: Ubuntu 18.04.2 LTS
Kernel version: Linux 4.19.44-rt19-sunxi64 aarch64

Uptime: 23 hours 59 minutes 12 seconds
Старт программ 6:06 MSK
Окончание программы 9:57MSK
Время выполнения 3:51:00
Минутная подача 1500мм/мин (выкручено в это положение вручную)
Конфиг 3D_axis от MX_Master

За всё время работы программы проц не нагрелся выше 37 градусов.
И памяти хватило, и проц не сильно загружен был.


Следующий этап тестирования будет с подачами, заданными в программе.
Вложения
Screenshot_2019-05-25_10-11-08.png (2181 просмотр) <a class='original' href='./download/file.php?id=163280&mode=view' target=_blank>Загрузить оригинал (116.9 КБ)</a>
Screenshot_2019-05-25_10-11-42.png (2181 просмотр) <a class='original' href='./download/file.php?id=163281&mode=view' target=_blank>Загрузить оригинал (152.71 КБ)</a>
Screenshot_2019-05-25_10-12-16.png (2181 просмотр) <a class='original' href='./download/file.php?id=163282&mode=view' target=_blank>Загрузить оригинал (125.86 КБ)</a>
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):
MX_Master писал(а):У тебя есть один знакомый программист (:
Как только соберу сам LinuxCNC - я к знакомому программисту постучусь :)
И заодно научишь его собирать LinuxCNC под arm64/aarch64 :hehehe:
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):И заодно научишь его собирать LinuxCNC под arm64/aarch64 :hehehe:
Ты был прав - ничего сложного. Даже проще чем собирать MK :)
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Итак, 20:42 запущен тест проги от Jim Raynor на скоростях, заданных в программе (не ускоренно).
Посмотрим, зависнет ли. Пока загрузка ниже среднего :good:

2MX_Master: LinuxCNC я собрал, но пока не закончится тест, ставить его не буду. Всё равно в нем пока нет поддержки H3/H5 GPIO :thinking:
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):
MX_Master писал(а):И заодно научишь его собирать LinuxCNC под arm64/aarch64 :hehehe:
Ты был прав - ничего сложного. Даже проще чем собирать MK :)
Отлично (: это хорошая новость.
svb писал(а):2MX_Master: LinuxCNC я собрал, но пока не закончится тест, ставить его не буду. Всё равно в нем пока нет поддержки H3/H5 GPIO :thinking:
Есть два варианта. Мы можем проверять новый GPIO драйвер для LinuxCNC на твоей плате, под arm64. Или на моих, под arm. Но для этого мне как-то надо собрать LinuxCNC под arm.
Я сегодня между делом собрал RT ядро для Rock Pi 4, arm64. Спасибо рокчиповцам, которые сами закатали RT патч в ядро для своих плат. Вощем, советы по сборке LinuxCNC под эту платформу будут очень кстати. Проверить, правда, не на чем, в понедельник закажу эту плату с тао. А пока можем прикрутить GPIO драйвер к LinuxCNC для апельсина.

Кстати, если кто-то не понял для чего в этой теме идёт речь про другие микро ПК, кроме апельсина, разрешите пояснить. Апельсин, согласно своей цене и производительности, позволяет юзать его в личных и хоббийных целях. А вот для профессионального применения он немного слабоват. Поэтому в дополнение к апельсину я подобрал ещё один (более мощный) микро ПК. Который должен потянуть не только интерфейсы типа gmocappy, но и другие мои эксперименты (: В списке экспериментов есть новый мультиязычный интерфейс, который (по многочисленным просьбам фрезерюги) в HAL/INI файлах настраивает всё сам. Ну и плата развязки на STM32 тоже в списке.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Но для этого мне как-то надо собрать LinuxCNC под arm.
Я завтра постараюсь заново собрать LCNC на чистом образе, чтобы проверить список зависимостей. И скину тебе инструкцию.
НО! У меня сборка Bionic 18.02

Собрать тебе образ под PC?

ЗЫ. Кстати, мне Orange Pi RK3399 нравится больше, хотя в нем и меньше памяти и он дороже.....
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

svb писал(а):Итак, 20:42 запущен тест проги от Jim Raynor на скоростях, заданных в программе (не ускоренно).
Посмотрим, зависнет ли. Пока загрузка ниже среднего :good:
Перед запуском для чистоты эксперимента перезагрузил апельсинку.

3 часа, полёт нормальный, отошла кабель-мачта :)

UPD: Отработало всё нормально, 4 часа с копейками. Температура выше 36.7 не подымалась, загрузка ЦП не выше 3.5 (в пиках, а средняя 2.2-2.4), памяти не более 42% использовалось за всё время работы, свап неиспользован был.
Так что......
Вложения
Screenshot_2019-05-25_23-45-44.png (2047 просмотров) <a class='original' href='./download/file.php?id=163344&mode=view' target=_blank>Загрузить оригинал (131.96 КБ)</a>
Screenshot_2019-05-25_23-46-11.png (2047 просмотров) <a class='original' href='./download/file.php?id=163345&mode=view' target=_blank>Загрузить оригинал (120.22 КБ)</a>
Screenshot_2019-05-25_23-46-57.png (2047 просмотров) <a class='original' href='./download/file.php?id=163346&mode=view' target=_blank>Загрузить оригинал (151.11 КБ)</a>
Последний раз редактировалось svb 26 май 2019, 01:14, всего редактировалось 1 раз.
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

svb писал(а):Буду собирать для теста 5 сборок:

Ядро 4.19.44-rt19
Bionic
Stretch
Jessie

Ядро 5.1.3
Bionic
Stretch
Jessie в упор не желает собираться, так что вычеркиваю....
Попробую собрать Xenial ради интереса
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

К вопросу о новых ядрах и зачем они нужны :)
https://www.phoronix.com/scan.php?page= ... -Linux-5.2
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):
MX_Master писал(а):Но для этого мне как-то надо собрать LinuxCNC под arm.
Я завтра постараюсь заново собрать LCNC на чистом образе, чтобы проверить список зависимостей. И скину тебе инструкцию.
НО! У меня сборка Bionic 18.02

Собрать тебе образ под PC?

ЗЫ. Кстати, мне Orange Pi RK3399 нравится больше, хотя в нем и меньше памяти и он дороже.....
Любой из вариантов - подойдёт (:

Ну а на плату Orange Pi RK3399 ребята попытались впихнуть всё невпихуемое. Кучу датчиков, слот сим карты, даже HDMI вход не забыли. Про софт поддержку всей этой периферии промолчим. При этом воткнули старую медленную память среднего объёма, хотя чип-зверюга поддерживает DDR4. Любой хром (или firefox) на пару с видеочипом скушают эти медленные 2 Гб на раз-два (: Младших и старших моделей у этой платы нет. А за 100+ уёв можно найти варианты интереснее. Отсюда малый спрос и даже скидки уже пошли.
svb писал(а):К вопросу о новых ядрах и зачем они нужны :)
https://www.phoronix.com/scan.php?page= ... -Linux-5.2
Из всех своих наблюдений я сделал вывод, что MALI 400/450, даже при рабочем видеодрайвере, довольно слабенькие видеочипы. Будем, канеш, следить за развитием открытых драйверов. Но, главное, не забывать, что в любых новых производительных чипах MALI 400/450 уже не будет.
Ответить

Вернуться в «Электроника»