LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Вроде, победил плавную смену частот с учётом позиции. Замутил учёт позиции в милли-шагах (1/1000). Не путать с микро-шагом драйвера. Тестами настроил минимальную частоту. Всё работает довольно точно.

Кроме того, я разделил проект на части - по названиям чипов. Типа - h3cnc, h5cnc, h6cnc, rockcnc. Ибо для каждого чипа есть свои тонкости и ощутимые различия в установщике. Для удобства других прогеров, теперь всё опять на гитхабе. Жалко только, что донаты через гитхаб нельзя получать жителям стран СНГ. Это бы всё упростило для всех. Но нет. Сейчас получается, если сделать удобный донат для СНГ, с запада туда никто не может ничего закинуть. И наоборот. Всякие paypal, patreon заведомо идут на ... ввиду сложности вывода.

ЗЫ Вот пример осциллограммы с абсолютно случайными данными. 1мм = 1000 шагов

Screenshot (7).png (1149 просмотров) <a class='original' href='./download/file.php?id=195092&sid=49bc5f4674bef481ea9b5d297f54b91b&mode=view' target=_blank>Загрузить оригинал (34.68 КБ)</a>
Screenshot (8).png (1149 просмотров) <a class='original' href='./download/file.php?id=195093&sid=49bc5f4674bef481ea9b5d297f54b91b&mode=view' target=_blank>Загрузить оригинал (42.17 КБ)</a>
Screenshot (9).png (1149 просмотров) <a class='original' href='./download/file.php?id=195094&sid=49bc5f4674bef481ea9b5d297f54b91b&mode=view' target=_blank>Загрузить оригинал (43.41 КБ)</a>
Screenshot (10).png (1149 просмотров) <a class='original' href='./download/file.php?id=195095&sid=49bc5f4674bef481ea9b5d297f54b91b&mode=view' target=_blank>Загрузить оригинал (131.27 КБ)</a>
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Все желающие приобщится к тестированию, могут это сделать уже сейчас :)
Установщик для h3cnc готов. Установка простая, как и прежде:

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

git clone https://github.com/h3cnc/installer
cd installer
./install.sh
Модуль encoder ещё не тестировался, не было времени. Будьте осторожны.

О всех ошибках пишите здесь ;)
гражданинъ
Мастер
Сообщения: 1256
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 162
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение гражданинъ »

Спасибо за работу ! Надеюсь ,что в установщике есть понятный выбор между 2.7 и 2.8 ? Интересно тестировать с двумя моторами на оси . И прежние проблемы в ариск драйвере решены ? Есть ли готовые тестовые конфиги ?А то мы без укропа наделаем :hehehe:
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

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

--- Installing System tweaks -------
./install_sys_tweaks.sh: строка 28:  2937 Ошибка сегментирования                   sudo $F_APP_CMD
--- System tweaks successfully installed -------
Так должно быть?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

гражданинъ писал(а): Спасибо за работу ! Надеюсь ,что в установщике есть понятный выбор между 2.7 и 2.8 ? Интересно тестировать с двумя моторами на оси . И прежние проблемы в ариск драйвере решены ? Есть ли готовые тестовые конфиги ?А то мы без укропа наделаем
В установщике только одна версия - 2.8.1. Для двух моторов одной оси придётся подправить конфиг самостоятельно. Ну, или, попросить меня (или кого-то ещё) помочь. Прежних проблем больше нет, все параметры гибко настраиваются. Возможно, есть новые проблемы, тестируйте. Тестовые конфиги как всегда есть, ссылки будут на рабочем столе.

wzor писал(а): 30 апр 2021, 12:54

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

--- Installing System tweaks -------
./install_sys_tweaks.sh: строка 28:  2937 Ошибка сегментирования                   sudo $F_APP_CMD
--- System tweaks successfully installed -------
Так должно быть?
У меня на свежайшем buster работает. Но, в общем-то, сия ошибка не критична. Этой командой

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

sudo cpufreq-set -g performance -r
мы меняем профиль производительности на данный момент. Следующей командой

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

sudo sed -i -e "s/.*GOVERNOR=.*/GOVERNOR=performance/" /etc/default/cpufrequtils
мы меняем профиль навсегда. Так что, после обязательной перезагрузки, частота процессора будет уже на максимуме.

ЗЫ название платы, версия армбиан?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

На форуме EMC предложили сделать донат биткоинами :hehehe:
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

Поставил Armbian_21.02.1_Orangepione_buster_current_5.10.12_desktop.img и обновил.
Но при установки лезут ошибки

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

--- Installing LinuxCNC -------
Installing packages ...
Installing **./linuxcnc/linuxcnc-uspace_2.8.1_armhf.deb
linuxcnc-uspace-dbgsym_2.8.1_armhf.deb
linuxcnc-uspace-dev_2.8.1_armhf.deb** ...
./install_linuxcnc.sh: строка 136: linuxcnc: команда не найдена
ERROR: Failed to install **./linuxcnc/linuxcnc-uspace_2.8.1_armhf.deb
linuxcnc-uspace-dbgsym_2.8.1_armhf.deb
linuxcnc-uspace-dev_2.8.1_armhf.deb package [./install_linuxcnc.sh:137**].

--- Installing ARISC driver for the LinuxCNC -------
./install_drv.sh: строка 44: halcompile: команда не найдена
./install_drv.sh: строка 46: comp: команда не найдена
ERROR: Can't find a components compiler for the  [./install_drv.sh:49].

--- Installing ARISC configs for the LinuxCNC -------
--- ARISC configs for the LinuxCNC successfully installed -------


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


--------------------------------------------------------
--- h3cnc installed with errors -------
--- see the install.log file for details -------
--------------------------------------------------------------
ставлю для пробы на OPI one
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Это мой косяк в скрипте установщика. Уже исправил :)
Обнови установщик и установи linuxcnc еще разок

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

cd installer
git pull
./install_linuxcnc.sh
гражданинъ
Мастер
Сообщения: 1256
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 162
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение гражданинъ »

OPIPC установилось без проблем ,немного дольше по времени .Конфиги запускаются.НО ФСЁ ПО БАСУРМАНСКИ! Я где то пропустил выбор или его не было ? И можно ли поправить ? У меня стоит кулерок 40х40 на 12 вольт ,а подключён к пяти на апельсине ,радиатор от видеокарты не мелкий ,хватит для охлаждения ?А то теперь на всю гашетку проц заряжен :hehehe: Ещё, теперь тут только ариск есть ? Едем дальше ,пошёл стенд по новой собирать .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

У меня 20-30% на TkLinuxCNC GUI. И температура 47-50 гр. на проце просто радиатор приклеен.
А вот про драйвера то да, вопрос такой же.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Выбор языка умышленно отключен в установщике. Но он есть. Кому нужно, могут махнуть язык запуском соотв. скрипта

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

cd installer
./install_sys_lang.sh
Драйвер единый. Модуль gpio работает с пинами напрямую без участия сопроцессора. Модули pwm и encoder работают через сопроцессор. Функции чтения/записи данных для каждого модуля разные. Так что, при желании можно сопроцессор не использовать, если хотите работать только с gpio и стандартными компонентами emc.

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

arisc.gpio.read / arisc.gpio.write
arisc.pwm.read  / arisc.pwm.write
arisc.encoder.read
ЗЫ у меня на охлаждении мини радиатор и 5V вентилятор 30*30, запитанный от 3,3в, выше 50 градусов жара не подымалась
гражданинъ
Мастер
Сообщения: 1256
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 162
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение гражданинъ »

Спасибо будем пробовать ! На сколько я понял тестовые конфиги позволят только подвигать осями кнопками ? Нет же хоумов .Сработает ли твой халконвертер ,что бы запустить систему в полном объёме ? Или как поступить ?
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Конвертера HAL файлов для данного драйвера нет ;) и доков нет, и всего остального тоже нет. Потому что - стадия тестирования. Но никто не запрещает всё настроить руками как в былые ламповые времена :)
гражданинъ
Мастер
Сообщения: 1256
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 162
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение гражданинъ »

А как считалось в ламповые времена если в axis 2 pwm-pin 14 и dir-pin 14 тоже :wik:
И ошибки то нет :thinking:
Вложения
20210501_163218.jpg (844 просмотра) <a class='original' href='./download/file.php?id=195165&sid=49bc5f4674bef481ea9b5d297f54b91b&mode=view' target=_blank>Загрузить оригинал (10.52 МБ)</a>
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Порт 0 - это PA.
Порт 3 - это PD.

PA14, PD14.

ЗЫ Как-нибудь потом придумаю получше способ назначения PWM/Encoder пинов, сейчас как есть
гражданинъ
Мастер
Сообщения: 1256
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 162
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение гражданинъ »

Моторы крутятся ,но частота очень высокая (писк),почти сразу начинают пропускать шаги ! Моторы нема 17 ,драйвера 8825, микрошаг 32 . Попробовал изменить цифири в ини и в хале, без толку ибо дуб ! Если можешь "веслом показать" что надо поменять конкретно то я попробую дальше .На сколько я понимаю ,интересно возвращается ли в ноль после долгих перемещений ? Тогда как запустить этот тест ?
MX_Master писал(а): Потому что - стадия тестирования
И енейбл надо бы инвертировать ,а куда -not ставить не ясно.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

-not ставить в конец названия пина.
в ini уменьшить всякие velocity.
Любая УП для проверки сгодится.
гражданинъ
Мастер
Сообщения: 1256
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 162
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение гражданинъ »

Чо то пробовал вместо 100 ставил 10 но не увидел изменений .
А УП не запустится же без хоумления. Или запустится ?
Позже потыкаю ещё.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Хоумится желательно. Там этих max velocity в ini файле довольно много.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Нарисовал доки - https://h3cnc.github.io/docs.html
Ответить

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