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)
Сохрани себе на компьютер и пользуйся в любое время даже без интернета. Конвертер это обычный HTML файлгражданинъ писал(а): ↑11 май 2021, 18:31 Только старый для GPIO оставь пожалуйста ,или подари нам! Он пашет аки зверь !
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Включил в установщике скрипт установки языка системы и скрипт установки модуля ядра (для горячей заливки и вкл/выкл сопроцессора). Чтобы не менять язык системы надо выбрать 0: Don't touch anything. Модуль ядра нужен для чипов H5/H6.
-
- Новичок
- Сообщения: 15
- Зарегистрирован: 16 июн 2020, 09:14
- Репутация: 2
- Настоящее имя: Игорь Николаевич
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Михаил подскажите как правильно прописать энкодер, по букварю че то нё получилось... Ошибки разные. Пример бы рабочий
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Модуль энкодеров пока не тестировал. Довольно много других запросов и вопросов от пользователей. Не успеваю. Для H5 люди проект хотят, и HAL конвертер нужен, и энкодеры нужны.
Если сообщите какие точно были ошибки, это ускорит процесс
Если сообщите какие точно были ошибки, это ускорит процесс
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
какие конвертеры? загрузился линукс, открыл монитор и всё, дальше ручками.
или вообще halcmd show >allpin.txt, и потом копипаст
или вообще halcmd show >allpin.txt, и потом копипаст
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
в 32 строке "мой станок.хал" нет аргумента для пина в setp.
и такое ощущение, что ариск 2 раза загружается.
хал в студию, возможно будет быстрее)
и такое ощущение, что ариск 2 раза загружается.
хал в студию, возможно будет быстрее)
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
да, HAL/INI желательно увидеть
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Потихоньку добавляю поддержку чипа H6... Сопроцессор (и его обновлённая прошивка) успешно работает на стандартном источнике в 24 МГц. Всё, что касается GPIO, уже полноценно работает. Задача/проблема в том, что набор регистров настройки сопроцессора немного отличается от H3/H5, а в доках на H6 пусто. Приходится искать данные по разным исходникам.
ЗЫ для чипов H5/H6 загрузкой и управлением сопроцессора будет заниматься отдельный модуль ядра (Linux), который имеет доступ ко всем областям памяти чипа. Из обычного userspace linux некоторые регистры нельзя править. Для чипа H3 загрузкой и управлением сопроцессора (одноразово, при загрузке) занимается скрипт загрузчика (uboot).
ЗЫ для чипов H5/H6 загрузкой и управлением сопроцессора будет заниматься отдельный модуль ядра (Linux), который имеет доступ ко всем областям памяти чипа. Из обычного userspace linux некоторые регистры нельзя править. Для чипа H3 загрузкой и управлением сопроцессора (одноразово, при загрузке) занимается скрипт загрузчика (uboot).
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Если хотите ускорить какое-то направление проекта или, просто, сказать спасибо, поддержите проект рублём.
https://allwincnc.github.io/donate.html
В данный момент я занимаюсь теми направлениями проекта, которые интересны мне лично.
Но вы можете "намекнуть" мне на то, чему стоит уделить больше времени.
ЗЫ пока paypal аккаунт не был в строю, благодарный пользователь из Бангкока сумел поддержать проект через Western Union Это приятно
https://allwincnc.github.io/donate.html
В данный момент я занимаюсь теми направлениями проекта, которые интересны мне лично.
Но вы можете "намекнуть" мне на то, чему стоит уделить больше времени.
ЗЫ пока paypal аккаунт не был в строю, благодарный пользователь из Бангкока сумел поддержать проект через Western Union Это приятно
- Blue_Owl
- Новичок
- Сообщения: 9
- Зарегистрирован: 27 дек 2019, 20:28
- Репутация: 2
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Приветствую! Собираю свой первый ЧПУ (до этого только 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 труд)
А теперь напишу несколько пунктов, можете поправить меня, где я ошибаюсь? И что из этого не будет работать.
Это будет токарный станок, 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)
даBlue_Owl писал(а): ↑ 1) Буду использовать плату Orane Pi PC H3 https://aliexpress.ru/item/10000283905132 Заработает ли на ней?
если мне память не отшибло, в Linux из коробки есть драйвер для этого WIFI свистка (RTL8811AU). А если даже нет, то на github'е нужный драйвер лежит. Так что пойдёт
У этого энкодера дифференциальный выход (при напряжении 8..30V), нужна отдельная спец развязка для превращения его выходов в, понятные апельсину, сигналы 0..3.3V.Blue_Owl писал(а): ↑ 3) ... Если буду использовать отдельный энкодер, то возьму вот этот: https://aliexpress.ru/item/1005001709931380
По параметрам лучше - https://www.aliexpress.com/item/32976343612.html. Но к ней желателен энкодер с TTL выходом 0..5V.Blue_Owl писал(а): ↑ 4) Чтобы на всякий случай спасти плату от своих кривых ручонок, хочу использовать плату опторазвязки. Планирую взять одну из этих:
https://www.aliexpress.com/item/32976343612
https://www.aliexpress.com/item/32830611064
https://www.aliexpress.com/item/33064055886
Какую посоветуете и в чем между ними разница, кроме количества реле и максимального количества интерфейсов STEP/DIR? Какая лучше подойдет для моих целей? Энкодер шпинделя (если он все таки нужен) можно подключить к любой из них? Одна из них вроде заявляет, что имеет 2 высокоскоростных пина как раз для энкодера.
STEP/DIR работает прекрасно в любое время года и с любыми драйверами Но для экспериментов можно нахватить конвертеров PWM > 0..10V. Они, вродь, недорогие.
ребрэндинг
яндексы принимаются, просто, они переименовались в офигенно непонятное никому название - yoomoney
- Blue_Owl
- Новичок
- Сообщения: 9
- Зарегистрирован: 27 дек 2019, 20:28
- Репутация: 2
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Огромное спасибо за ответы!
Я сейчас минут 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. С какого устройства должен приходить сигнал?
Теперь по серве:
Ну и совсем тупой вопрос по поводу breakout board...
5) Со стороны ПК из порта LPT на эту плату идут сигналы с напряжением 5в. А как быть с Orange Pi? Хватит ли ее 3.3в для активации светодиодов в оптопарах? И как быть с входными (от платы опторазвязки к апельсинке) сигналами? Они же будут 5в, что убьет одноплатник.
И самый главный непонятный для меня момент: какое напряжение будет на выходах платы опторазвязки, которые ведут к драйверам шаговиков, концевикам и т.п.
P.S. Извините за, возможно, нубские вопросы и оффтоп. Но я умею лишь проектировать крутые железки и программировать под ПК и ардуино. А вот промышленная электроника для меня - темный лес. Темный лес в который меня привезли, высадили и сказали "Пили токарный станок!"
1) Там в опциях можно еще выбрать с логическим уровнем line drive (26LS31) TTL и Push-pull output. Это помимо стандартных 8-30v HTL и Open Collector.MX_Master писал(а): У этого энкодера дифференциальный выход (при напряжении 8..30V), нужна отдельная спец развязка для превращения его выходов в, понятные апельсину, сигналы 0..3.3V.
Я сейчас минут 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. С какого устройства должен приходить сигнал?
На 40-41 страницах мануала по linuxcnc в пункте 3.7.8.2 Spindle-synchronized motion нет ни слова об этом пине (только о похожей на него настройке, без физического пина)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.
Теперь по серве:
4) Вот хоть убейте, но не могу понять какой логический уровень используют сервы от Delta для принятия сигналов STEP/DIR. Перерыл весь даташит на 305 страниц. Вот мануал (спасибо Артему Глебову): disk.yandex.ru/i/BLasKfNozDrGBAMX_Master писал(а): STEP/DIR работает прекрасно в любое время года и с любыми драйверами
Ну и совсем тупой вопрос по поводу breakout board...
5) Со стороны ПК из порта LPT на эту плату идут сигналы с напряжением 5в. А как быть с Orange Pi? Хватит ли ее 3.3в для активации светодиодов в оптопарах? И как быть с входными (от платы опторазвязки к апельсинке) сигналами? Они же будут 5в, что убьет одноплатник.
И самый главный непонятный для меня момент: какое напряжение будет на выходах платы опторазвязки, которые ведут к драйверам шаговиков, концевикам и т.п.
P.S. Извините за, возможно, нубские вопросы и оффтоп. Но я умею лишь проектировать крутые железки и программировать под ПК и ардуино. А вот промышленная электроника для меня - темный лес. Темный лес в который меня привезли, высадили и сказали "Пили токарный станок!"
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
По всем параметрам этот проект тебе не подойдёт. Бери любой компьютер с Ethernet платой mesa (ep7i92, 7i92, smd-taxi). Там все требуемые мегагерцы и типы подключения возможны. Заодно и поддержка лучше, ибо проекты коммерческие
Энкодерный функционал данного проекта находится в процессе. И у меня есть ощущение, что всё так и останется, ибо:
- в моих станках - энкодеры не используются.
- желающих тестировать энкодеры и сообщать об ошибках - нет.
- тех, кто хочет поддержать разработку под энкодеры - тоже не видно.
При всём уважении, отвечать на мульён вопросов общего назначения (не касающихся моего софта) желания нет.
Энкодерный функционал данного проекта находится в процессе. И у меня есть ощущение, что всё так и останется, ибо:
- в моих станках - энкодеры не используются.
- желающих тестировать энкодеры и сообщать об ошибках - нет.
- тех, кто хочет поддержать разработку под энкодеры - тоже не видно.
При всём уважении, отвечать на мульён вопросов общего назначения (не касающихся моего софта) желания нет.
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
то есть, мышление вполне техническое, понимание алгоритма есть. дальше всё отмазки)
Как выше уже сказали, лучше взять другой проект. экономически не особо дороже, по удобству заметно лучше, функционал обеспечен.
лично я бы посоветовал пристально посмотрел на проект pincet, около 13-14к за набор, всё удобно и хорошо(кроме количества плат и шлейфов ). оригинальная меса будет прилично дороже в похожем конфиге.
-
- Новичок
- Сообщения: 10
- Зарегистрирован: 24 май 2021, 07:28
- Репутация: 0
- Настоящее имя: Egor
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
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 после перезагрузки система не отвечает ни на клавиатуру ни на мышку.
Куда копать?
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)
Актуальная страница проекта - https://allwincnc.github.io
Копать здесь - https://allwincnc.github.io/install.html
Копать здесь - https://allwincnc.github.io/install.html
-
- Новичок
- Сообщения: 10
- Зарегистрирован: 24 май 2021, 07:28
- Репутация: 0
- Настоящее имя: Egor
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Все получилось, заработало.MX_Master писал(а): ↑ Актуальная страница проекта - https://allwincnc.github.io
Копать здесь - https://allwincnc.github.io/install.html
Подскажи, если знаешь, есть-ли какая-нибудь особенность использования LinuxCNC в станке с плазмой? Читая мануал, нашел, что для этих целей есть PlasmaC. С твоим проектом должно все это работать?