LinuxCNC + Orange Pi

Контроллеры, драйверы, датчики, управляющие устройства.
alaken
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 20:12
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alaken »

gcardinal писал(а): 26 дек 2020, 02:05 полностью пропала клавиатура и мышка. перегруз не помогает. может нужно исходный image постарее взять?
У меня USB клавиатура после загрузки/перезагрузки не работает пока ее заново физически не отключишь/подключишь.
Такое с одной клавиатурй которую специально купил для платки, с другой все норм.
alex_sar
Мастер
Сообщения: 733
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 99
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение alex_sar »

alaken писал(а): У меня USB клавиатура после загрузки/перезагрузки не работает пока ее заново физически не отключишь/подключишь.
скорей всего проблемы по питанию. активный usb-hub должен помочь.
gcardinal
Новичок
Сообщения: 4
Зарегистрирован: 18 май 2020, 09:37
Репутация: 0
Настоящее имя: Dmitry K Valberg
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение gcardinal »

alaken писал(а): 26 дек 2020, 12:07 ...
alex_sar писал(а): 26 дек 2020, 13:38 ...
Пробовал - не помогло. Походу USB просто отвалился после kernel update

Простой способ все запустить:
1. Взять образ https://armbian.hosthatch.com/archive/o ... desktop.7z
2. Дальше следовать - Быстрый старт https://orangecnc.gitlab.io/quick-start.html
3. Абсолютно все работает, включая USB

К сожелению Orange Pi PC совсем не подходит так ка максимум jitter очень высокий:

Без интернета / сети:
Screenshot from 2020-12-28 12-29-26.png (777 просмотров) <a class='original' href='./download/file.php?id=190375&sid=d33ee39778eb45fe01b0eefb01b07867&mode=view' target=_blank>Загрузить оригинал (2.31 МБ)</a>
При просмотре youtube:
Screenshot from 2020-12-28 12-29-16.png (777 просмотров) <a class='original' href='./download/file.php?id=190376&sid=d33ee39778eb45fe01b0eefb01b07867&mode=view' target=_blank>Загрузить оригинал (2.41 МБ)</a>
xaxexa
Новичок
Сообщения: 11
Зарегистрирован: 14 фев 2020, 20:36
Репутация: 0
Настоящее имя: Вася
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xaxexa »

А я сегодня удачно установился на orange pi pc plus (wifi + emmc), образ из поста выше, все стало без бубна абсолютно, осциллограф по g0 показал 135 кГц, меандр вполне прямоугольный :-), надо к станку конекчить это дело
гражданинъ
Мастер
Сообщения: 239
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 25
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

Праздники прошли ,а тема MPG and LinuxCNC+Orang Pi не раскрыта! Михаил, похоже конвертер не хочет правильно конвертировать jog.hal.
Научи и вразуми пожалуйста как победить .Мой макет на линукс 2.8 с двумя моторами по Y работает уверенно на столе на кухне ,если прикручу к нему MPG то буду пробовать перенести на рабочий станок .
Вложения
BIG_CLON.hal
рабочий хал
(4.33 КБ) 12 скачиваний
BIG_CLON.ini
рабочий ини
(2.94 КБ) 10 скачиваний
MPG.txt
jog.hal
(3.79 КБ) 14 скачиваний
MPG GPIO.txt
конвертированный jog.hal
(3.78 КБ) 14 скачиваний
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 239
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 25
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

гражданинъ писал(а): Михаил, похоже конвертер не хочет правильно конвертировать jog.hal.
Научи и вразуми пожалуйста как победить
очень странный файл MPG.txt :wik:

Screenshot from 2021-01-10 20-05-29.png (567 просмотров) <a class='original' href='./download/file.php?id=190955&sid=d33ee39778eb45fe01b0eefb01b07867&mode=view' target=_blank>Загрузить оригинал (113.74 КБ)</a>
гражданинъ писал(а): И еще,так и подмывает подключить выходы напрямую на плату развязки без конвертера 3,3-5 вольт
А попробуйте :hottabych:
гражданинъ
Мастер
Сообщения: 239
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 25
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

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

# Подвеска Jog
энкодер loadrt num_chan = 1
loadrt mux4 count = 1
addf encoder.capture-position servo-thread
addf encoder.update-counters базовый поток
addf mux4.0 серво-резьба

# Если ваш MPG выводит квадратурный сигнал на щелчок, установите x4 на 1
# Если ваш MPG выдает 1 импульс за клик, установите x4 на 0
setp encoder.0.x4-mode 0

# Для режима скорости установите 1
# В режиме скорости ось останавливается при остановке диска
# даже если это означает, что заданное движение не завершено,
# Для режима положения (по умолчанию) установите 0
# В режиме позиционирования ось будет двигаться точно по шкале
# единиц для каждого подсчета, независимо от того, сколько времени это может занять
установить ось.0.jog-vel-mode 0
установить ось.1.jog-vel-mode 0
установить ось.2.jog-vel-mode 0

# Устанавливает масштаб, который будет использоваться на основе ввода в mux4
установить mux4.0.in0 0,1
установить mux4.0.in1 0,01
setp mux4.0.in2 0,001

# Входы в компонент mux4
net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in

# Выходные данные mux4 отправляются на каждую шкалу толчкового перемещения оси
чистый 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

# Входы MPG
net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in

# Входы выбора оси
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

# Выход энкодера отсчитывается до оси. Только выбранная ось будет двигаться.
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
Это винда натворила .
Последний раз редактировалось гражданинъ 10 янв 2021, 17:36, всего редактировалось 1 раз.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6500
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2742
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

гражданинъ писал(а): addf encoder.update-counters базовый поток
нет, нет, это не винда ;)

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

Re: LinuxCNC + Orange Pi

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

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

# 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
Я в этом не шарю .Копировать ,вставить .....Вот без перевода
Последний раз редактировалось гражданинъ 10 янв 2021, 17:42, всего редактировалось 1 раз.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
nevkon
Почётный участник
Почётный участник
Сообщения: 1998
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 245
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

Согласен. Кириллица в управляющих элементах не обязана работать правильно.
гражданинъ
Мастер
Сообщения: 239
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 25
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

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

# 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 <= opi_gpio.pin-03-in
net scale2 mux4.0.sel1 <= opi_gpio.pin-05-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 <= opi_gpio.pin-07-in
net mpg-b encoder.0.phase-B <= opi_gpio.pin-08-in

# The Axis select inputs
net mpg-x axis.0.jog-enable <= opi_gpio.pin-10-in
net mpg-y axis.1.jog-enable <= opi_gpio.pin-11-in
net mpg-z axis.2.jog-enable <= opi_gpio.pin-12-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
Не в этом дело ,конвертер назначает уже занятые пины в GPIO. Вот конвертированный с басурманского.
Последний раз редактировалось гражданинъ 10 янв 2021, 17:53, всего редактировалось 1 раз.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6500
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2742
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

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

Re: LinuxCNC + Orange Pi

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

О попробую .Спасибо ! А правила объединения какие ? Если не секрет.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 239
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 25
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

А если вручную назначить пины не сработает ? JOG HAL же вроде отдельно должен быть ?
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6500
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2742
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

гражданинъ писал(а): О попробую .Спасибо ! А правила объединения какие ? Если не секрет.
Чутка суперклея и файл готов ;)
гражданинъ писал(а): А если вручную назначить пины не сработает ? JOG HAL же вроде отдельно должен быть ?
Конвертер нужен только для удобства. Всё можно настроить и без него, вручную.
гражданинъ
Мастер
Сообщения: 239
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 25
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

Ну я особо иллюзий то и не питал ! Бритвой не полоснули и ладушки !
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 3286
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 690
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien »

понравилась плата уровней
https://www.youtube.com/watch?v=qL530kJUmII
wzor
Кандидат
Сообщения: 49
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 9
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

Видел это видео как только вышло. Все хорошо бы но без вентилятора будет туго(
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 3286
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 690
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien »

Axis_001.png (97 просмотров) <a class='original' href='./download/file.php?id=192371&sid=d33ee39778eb45fe01b0eefb01b07867&mode=view' target=_blank>Загрузить оригинал (80.35 КБ)</a>
Gmoccapy_001.png (97 просмотров) <a class='original' href='./download/file.php?id=192372&sid=d33ee39778eb45fe01b0eefb01b07867&mode=view' target=_blank>Загрузить оригинал (71.57 КБ)</a>

Приветствую!
Наконец-то добрался до сенсорного экрана, но возникли трудности.
Подскажите пожалуйста, вот была настройка для токарного и по оси Z выдает ошибку, хотя там шагов меньше, чем по Х.
Винт шагом 4мм, дробление 1/4 - получаем 200 шагов на 1мм.
Базовый период даже не знаю какой выставлять.
Пытался чуток вникнуть, как влияет одно на другое, но не сильно понял - хотя чем больше базовый период, тем меньше шагов выдаст.
Но тогда бы ругался на ось 0, а не на 2... :thinking:
Откопал старые настройки, правда там не припомню, запускал ли... Двигал ли осями...
И там аж 200 000 базовый период... :thinking:
Lathe_Axis_gpio.tar
(20 КБ) 13 скачиваний


Ну и попытался запустить Gmoccapy, но безрезультатно.
Touchy удалось запустить.

Подскажите, что почитать, что бы разобраться?
Ответить

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