LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
гражданинъ
Мастер
Сообщения: 1242
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

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

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

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

гражданинъ писал(а): 11 май 2021, 18:31 Только старый для GPIO оставь пожалуйста ,или подари нам! Он пашет аки зверь !
Сохрани себе на компьютер и пользуйся в любое время даже без интернета. Конвертер это обычный HTML файл ;)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7469
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Включил в установщике скрипт установки языка системы и скрипт установки модуля ядра (для горячей заливки и вкл/выкл сопроцессора). Чтобы не менять язык системы надо выбрать 0: Don't touch anything. Модуль ядра нужен для чипов H5/H6.
Игорь27
Новичок
Сообщения: 15
Зарегистрирован: 16 июн 2020, 09:14
Репутация: 2
Настоящее имя: Игорь Николаевич
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Игорь27 »

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

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Модуль энкодеров пока не тестировал. Довольно много других запросов и вопросов от пользователей. Не успеваю. Для H5 люди проект хотят, и HAL конвертер нужен, и энкодеры нужны.

Если сообщите какие точно были ошибки, это ускорит процесс ;)
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение steals_y2k »

какие конвертеры? загрузился линукс, открыл монитор и всё, дальше ручками.
или вообще halcmd show >allpin.txt, и потом копипаст😏
Игорь27
Новичок
Сообщения: 15
Зарегистрирован: 16 июн 2020, 09:14
Репутация: 2
Настоящее имя: Игорь Николаевич
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Игорь27 »

Вот одна из них (1429 просмотров) <a class='original' href='./download/file.php?id=195449&sid=13caa8245e3b8cd8e48a2afef62c36f1&mode=view' target=_blank>Загрузить оригинал (9.43 МБ)</a>
Вот одна из них
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение steals_y2k »

в 32 строке "мой станок.хал" нет аргумента для пина в setp.

и такое ощущение, что ариск 2 раза загружается.

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

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

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

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Потихоньку добавляю поддержку чипа H6... Сопроцессор (и его обновлённая прошивка) успешно работает на стандартном источнике в 24 МГц. Всё, что касается GPIO, уже полноценно работает. Задача/проблема в том, что набор регистров настройки сопроцессора немного отличается от H3/H5, а в доках на H6 пусто. Приходится искать данные по разным исходникам.

ЗЫ для чипов H5/H6 загрузкой и управлением сопроцессора будет заниматься отдельный модуль ядра (Linux), который имеет доступ ко всем областям памяти чипа. Из обычного userspace linux некоторые регистры нельзя править. Для чипа H3 загрузкой и управлением сопроцессора (одноразово, при загрузке) занимается скрипт загрузчика (uboot).
Аватара пользователя
MX_Master
Мастер
Сообщения: 7469
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Если хотите ускорить какое-то направление проекта или, просто, сказать спасибо, поддержите проект рублём.
https://allwincnc.github.io/donate.html
В данный момент я занимаюсь теми направлениями проекта, которые интересны мне лично.
Но вы можете "намекнуть" мне на то, чему стоит уделить больше времени.

ЗЫ пока paypal аккаунт не был в строю, благодарный пользователь из Бангкока сумел поддержать проект через Western Union :) Это приятно
Аватара пользователя
Blue_Owl
Новичок
Сообщения: 9
Зарегистрирован: 27 дек 2019, 20:28
Репутация: 2
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Blue_Owl »

Приветствую! Собираю свой первый ЧПУ (до этого только 3д принтера делал) и решил остановиться на сборке апельсинка + линускцнц.
А теперь напишу несколько пунктов, можете поправить меня, где я ошибаюсь? И что из этого не будет работать.

Это будет токарный станок, 2 основных оси будут управляться сервошагами, на автоматической резцедержке будет еще 2 обычных шаговика. Для правильно работы последней я думаю напишу какой-нибудь скрипт/макрос, ну или отдельную плату сделаю. Один шаговик блокирует вращение резцедержки (проще, чем пневматика), второй - вращает. Возможно позже добавлю еще один шаговик для задней бабки. И возможно позже заменю один из сервошагов на настоящую серву от Delta.

1) Буду использовать плату Orane Pi PC H3 https://aliexpress.ru/item/10000283905132 Заработает ли на ней?

2) К ней подключу вот этот USB wifi https://aliexpress.ru/item/32971824648

3) В качестве шпинделя будет использоваться сервопривод DELTA AB ASD-A0721-AB (сервопак) + ECMA-C30807P6 750w 2.39Nm 3000rpm (сам мотор). Он может кушать STEP/DIR и аналог (0-10в или от -10в до +10в, как правильно?). Для генерации 10в можно использовать отдельный модуль, а с апелисинки должен выходить PWM. Вопрос в том, как использовать энкодер сервы для нарезки резьбы? Команда G76 требует ведь энкодера или как это работает? В целом могу на вал поставить отдельный энкодер. Проясните мне этот момент пожалуйста)
Если буду использовать отдельный энкодер, то возьму вот этот: https://aliexpress.ru/item/1005001709931380

4) Чтобы на всякий случай спасти плату от своих кривых ручонок, хочу использовать плату опторазвязки. Планирую взять одну из этих:
https://www.aliexpress.com/item/32976343612
https://www.aliexpress.com/item/32830611064
https://www.aliexpress.com/item/33064055886
Какую посоветуете и в чем между ними разница, кроме количества реле и максимального количества интерфейсов STEP/DIR? Какая лучше подойдет для моих целей? Энкодер шпинделя (если он все таки нужен) можно подключить к любой из них? Одна из них вроде заявляет, что имеет 2 высокоскоростных пина как раз для энкодера.

5) Какие будут еще советы? Какие подводные камни могут меня ожидать при подключении сервы Delta к апельсинке? Будет ли меньше головной боли, если буду использовать только управление по 10в для установки скорости?

6) Тупой вопрос, но в чем разница между orangecnc и allwincnc? Или просто ребрендинг?)


P.S. Будет замечательно, если появится более удобный способ донатить для поддержки проекта. Допустим через систему быстрых платежей или яндекс-деньги. Или Патреон. А то Пэйпал сжирает слишком много на коммисии(

Автору большое спасибо за его великий open-sourse труд)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7469
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Blue_Owl писал(а): 1) Буду использовать плату Orane Pi PC H3 https://aliexpress.ru/item/10000283905132 Заработает ли на ней?
да
Blue_Owl писал(а): 2) К ней подключу вот этот USB wifi https://aliexpress.ru/item/32971824648
если мне память не отшибло, в Linux из коробки есть драйвер для этого WIFI свистка (RTL8811AU). А если даже нет, то на github'е нужный драйвер лежит. Так что пойдёт
Blue_Owl писал(а): 3) ... Если буду использовать отдельный энкодер, то возьму вот этот: https://aliexpress.ru/item/1005001709931380
У этого энкодера дифференциальный выход (при напряжении 8..30V), нужна отдельная спец развязка для превращения его выходов в, понятные апельсину, сигналы 0..3.3V.
Blue_Owl писал(а): 4) Чтобы на всякий случай спасти плату от своих кривых ручонок, хочу использовать плату опторазвязки. Планирую взять одну из этих:
https://www.aliexpress.com/item/32976343612
https://www.aliexpress.com/item/32830611064
https://www.aliexpress.com/item/33064055886
Какую посоветуете и в чем между ними разница, кроме количества реле и максимального количества интерфейсов STEP/DIR? Какая лучше подойдет для моих целей? Энкодер шпинделя (если он все таки нужен) можно подключить к любой из них? Одна из них вроде заявляет, что имеет 2 высокоскоростных пина как раз для энкодера.
По параметрам лучше - https://www.aliexpress.com/item/32976343612.html. Но к ней желателен энкодер с TTL выходом 0..5V.
Blue_Owl писал(а): 5) Какие будут еще советы? Какие подводные камни могут меня ожидать при подключении сервы Delta к апельсинке? Будет ли меньше головной боли, если буду использовать только управление по 10в для установки скорости?
STEP/DIR работает прекрасно в любое время года и с любыми драйверами :) Но для экспериментов можно нахватить конвертеров PWM > 0..10V. Они, вродь, недорогие.
Blue_Owl писал(а): 6) Тупой вопрос, но в чем разница между orangecnc и allwincnc? Или просто ребрендинг?)
ребрэндинг
Blue_Owl писал(а): P.S. Будет замечательно, если появится более удобный способ донатить для поддержки проекта. Допустим через систему быстрых платежей или яндекс-деньги. Или Патреон. А то Пэйпал сжирает слишком много на коммисии(
яндексы принимаются, просто, они переименовались в офигенно непонятное никому название - yoomoney ;)
Аватара пользователя
Blue_Owl
Новичок
Сообщения: 9
Зарегистрирован: 27 дек 2019, 20:28
Репутация: 2
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Blue_Owl »

Огромное спасибо за ответы!
MX_Master писал(а): У этого энкодера дифференциальный выход (при напряжении 8..30V), нужна отдельная спец развязка для превращения его выходов в, понятные апельсину, сигналы 0..3.3V.
1) Там в опциях можно еще выбрать с логическим уровнем line drive (26LS31) TTL и Push-pull output. Это помимо стандартных 8-30v HTL и Open Collector.
Я сейчас минут 30 читал по разным протоколам выходов энкодера, типа RS422, Open Collector, Differential Line Driver и Push-Pull. И как я понял в случае прямого подключения к апельсинке (через делитель напряжения, конечно) будет работать 2 варианта: line drive (26LS31) TTL и возможно Push-pull output. Но это не точно))
Я правильно понимаю, что вариант TTL будет выдавать 5 вольт, которые я через простой level shifter могу преобразовать в 3.3?
Изображение
Изображение

2) И что вне зависимости от того, в каком режиме находятся пины апельсинки: sinking или sourcing, я все равно смогу использовать этот энкодер?

3) Тогда еще один вопрос: по моим расчетам, при скорости шпинделя 3000 об/мин и разрешении энкодера 2500 ppr это будет частота 125 кГц входного сигнала для апельсинки. Она потянет это? А учитывая, что нужно считывать и восходящий фронт, и спадающий - того сложнее будет. В сервах этим обычно занимаются отдельные чипы, которые хранят количество шагов в буфере.

4) Насколько я вычитал, что цикла нарезания резьбы (G76) в Linuxcnc нужно определить и реализовать 2 пина: motion.spindle-at-speed и encoder.n.phase-Z
Допустим, система для чего нужно знать Z (хз зачем), но вот откуда берется пин spindle-at-speed. С какого устройства должен приходить сигнал?
The pins motion.spindle-at-speed and the encoder.n.phase-Z for the spindle must be connected in your HAL file before G76 will work.
На 40-41 страницах мануала по linuxcnc в пункте 3.7.8.2 Spindle-synchronized motion нет ни слова об этом пине (только о похожей на него настройке, без физического пина)

Теперь по серве:
MX_Master писал(а): STEP/DIR работает прекрасно в любое время года и с любыми драйверами
4) Вот хоть убейте, но не могу понять какой логический уровень используют сервы от Delta для принятия сигналов STEP/DIR. Перерыл весь даташит на 305 страниц. Вот мануал (спасибо Артему Глебову): disk.yandex.ru/i/BLasKfNozDrGBA
:wik:

Ну и совсем тупой вопрос по поводу breakout board...
5) Со стороны ПК из порта LPT на эту плату идут сигналы с напряжением 5в. А как быть с Orange Pi? Хватит ли ее 3.3в для активации светодиодов в оптопарах? И как быть с входными (от платы опторазвязки к апельсинке) сигналами? Они же будут 5в, что убьет одноплатник.
И самый главный непонятный для меня момент: какое напряжение будет на выходах платы опторазвязки, которые ведут к драйверам шаговиков, концевикам и т.п.


P.S. Извините за, возможно, нубские вопросы и оффтоп. Но я умею лишь проектировать крутые железки и программировать под ПК и ардуино. А вот промышленная электроника для меня - темный лес. Темный лес в который меня привезли, высадили и сказали "Пили токарный станок!" :D
Аватара пользователя
MX_Master
Мастер
Сообщения: 7469
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

По всем параметрам этот проект тебе не подойдёт. Бери любой компьютер с Ethernet платой mesa (ep7i92, 7i92, smd-taxi). Там все требуемые мегагерцы и типы подключения возможны. Заодно и поддержка лучше, ибо проекты коммерческие ;)

Энкодерный функционал данного проекта находится в процессе. И у меня есть ощущение, что всё так и останется, ибо:
- в моих станках - энкодеры не используются.
- желающих тестировать энкодеры и сообщать об ошибках - нет.
- тех, кто хочет поддержать разработку под энкодеры - тоже не видно.

При всём уважении, отвечать на мульён вопросов общего назначения (не касающихся моего софта) желания нет.
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение steals_y2k »

MX_Master писал(а): желающих тестировать энкодеры и сообщать об ошибках - нет.
я могу потестировать н3 с энкодером, у меня дома асда б2+400вт сервак лежат для подобного опыта.
в принципе, если нужен осциллограф и достаточно недорогого китайского за пару рублей-могу и его купить.
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение steals_y2k »

Blue_Owl писал(а): Но я умею лишь проектировать крутые железки и программировать под ПК и ардуино
то есть, мышление вполне техническое, понимание алгоритма есть. дальше всё отмазки)

Как выше уже сказали, лучше взять другой проект. экономически не особо дороже, по удобству заметно лучше, функционал обеспечен.
лично я бы посоветовал пристально посмотрел на проект pincet, около 13-14к за набор, всё удобно и хорошо(кроме количества плат и шлейфов 😏😂😂). оригинальная меса будет прилично дороже в похожем конфиге.
Barbarianec
Новичок
Сообщения: 10
Зарегистрирован: 24 май 2021, 07:28
Репутация: 0
Настоящее имя: Egor
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Barbarianec »

1. Плата Orange PI PC Plus http://www.orangepi.org/orangepipcplus/
2. Операционка Armbian Buster xfce desktop https://www.armbian.com/orange-pi-pc-plus/
После установки по гайду "Быстрый старт" https://orangecnc.gitlab.io/quick-start.html после перезагрузки система не отвечает ни на клавиатуру ни на мышку.
Куда копать?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7469
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Актуальная страница проекта - https://allwincnc.github.io

Копать здесь - https://allwincnc.github.io/install.html :)
Barbarianec
Новичок
Сообщения: 10
Зарегистрирован: 24 май 2021, 07:28
Репутация: 0
Настоящее имя: Egor
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Barbarianec »

MX_Master писал(а): Актуальная страница проекта - https://allwincnc.github.io

Копать здесь - https://allwincnc.github.io/install.html
Все получилось, заработало.
Подскажи, если знаешь, есть-ли какая-нибудь особенность использования LinuxCNC в станке с плазмой? Читая мануал, нашел, что для этих целей есть PlasmaC. С твоим проектом должно все это работать?
Ответить

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