LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

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

Re: LinuxCNC + Orange Pi

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

MX_Master писал(а):В первом сообщении новые адреса. Сделал на всякий случай, пока сильно болел (:
Надеюсь уже лучше тебе!

Сегодня заходил и не работало... https://ocnc.github.io/
Был ещё и с cnc32, тоже перестал работать...
Оставляю ссылки под видео и в инсте на проект, а он постоянно меняется... (как раз вчера правил...)
А теперь ссылка https://orangecnc.gitlab.io/
Наверно проще будет на эту тему дать ссылку

К стати
В ИНИ файле почему нет
DIRSETUP = 1000
DIRHOLD = 1000
STEPLEN = 5500
STEPSPACE = 5500
Или для gpio не нужно? Что бы импульсы драйверов настроить...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

xenon-alien писал(а): К стати
В ИНИ файле почему нет
DIRSETUP = 1000
DIRHOLD = 1000
STEPLEN = 5500
STEPSPACE = 5500
Или для gpio не нужно? Что бы импульсы драйверов настроить...
Для arisc драйвера они не нужны, скважность сигналов всегда 50%.
avmartugin писал(а):Добрый день! Подскажите, пожалуйста, как настроить 2 параллельных степгена на одну ось? у меня фрезерный роутер с 2 двигателями по оси Y.
или дайте ссылку на пример из LinuxCNC, найти у меня не получилось.
По-моему, начиная с версии 2.8, это можно настроить прямо в stepconf.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

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

MX_Master писал(а):Для arisc драйвера они не нужны, скважность сигналов всегда 50%.
Я до arisc драйвера не добрался... (осваиваю всё ещё азы... даже удвоение не пробовал так что 15кГц...)
Этих строк нет в предустановленном ini в 3axis_gpio. Они там тоже не нужны?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

бояться ARISC генератора не надо ;) он прекрасен и быстр
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

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

MX_Master писал(а):бояться ARISC генератора не надо ;) он прекрасен и быстр
Но там же пока что не всё реализовано, или уже работают энкодера?
Там ещё были проблемы с длинной импульса, или ещё чего-то... (уже не припомню...)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

С длиной импульсов усё у порядке. Все желающие могут замерить осциллографом или анализатором.

Для подсчётов юзать пока что arisc.gpio + encoder, для шагов - arisc.stepgen.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

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

MX_Master писал(а):С длиной импульсов усё у порядке. Все желающие могут замерить осциллографом или анализатором.
Ты писал, что там ещё не всё так "гладко", как хотелось бы...
MX_Master писал(а):Для подсчётов юзать пока что arisc.gpio + encoder, для шагов - arisc.stepgen.
Ты знаешь, что я ещё плаваю в этих вопросах...
Хотя вчера уже запустил gpio с элементарными моментами... (в инсту уже залил видео)
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

Добрый вечер!

Помогите настроить роутер у которого 2 параллельных мотора

мой конфиг не работает:
(для просмотра содержимого нажмите на ссылку)
#
# Orange Pi configuration (uses ARISC drivers)
#

#
# Orange Pi GPIO header
#
# Zstp Zdir Zen
# + + +
# 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
# 5V 5V GND PA13 PA14 PD14 GND PC4 PC7 GND PA2 PC3 PA21 PA18 GND PG8 GND PG9 PG6 PG7
# 3.3V PA12 PA11 PA6 GND PA1 PA0 PA3 3.3V PC0 PC1 PC2 GND PA19 PA7 PA8 PA9 PA10 PA20 GND
# 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39
# + + + + + + + + + + + + + + +
# Xstp Xdir Xen Y1stpY1dirY1en Y2stpY2dirY2en Xhom Yhom Zhom Sen Sdir Spwm
#
#
# XYZ = linear axis
# S = spindle
# P = tool probe
#
# stp = step
# dir = direction
# en = enable
# in = input
# hom = home switch
#

# load realtime components and drivers

loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt arisc_gpio in=PA19,PA7,PA8,PC4 out=PA12,PA11,PA6,PA1,PA0,PA3,PC0,PC1,PC2,PA13,PA14,PD14,PA9,PA10,PA20
loadrt arisc_stepgen ctrl_type=p,p,p,p
loadrt pwmgen output_type=1




# add some functions to the realtime threads

addf arisc_gpio.read base-thread
addf pwmgen.make-pulses base-thread
addf arisc_gpio.write base-thread

addf arisc_stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf arisc_stepgen.update-freq servo-thread
addf pwmgen.update servo-thread




# set parameters

setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 24000.0
setp pwmgen.0.offset 0.0
setp pwmgen.0.dither-pwm true

setp arisc_stepgen.0.position-scale [AXIS_0]SCALE
setp arisc_stepgen.0.step-port 0 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.0.step-pin 12 # PA12 (3)
setp arisc_stepgen.0.step-invert 0
setp arisc_stepgen.0.dir-port 0 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.0.dir-pin 11 # PA11 (5)
setp arisc_stepgen.0.dir-invert 0

setp arisc_stepgen.1.position-scale [AXIS_1]SCALE
setp arisc_stepgen.1.step-port 0 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.1.step-pin 1 # PA1 (7)
setp arisc_stepgen.1.step-invert 0
setp arisc_stepgen.1.dir-port 0 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.1.dir-pin 0 # PA0 (11)
setp arisc_stepgen.1.dir-invert 0

setp arisc_stepgen.2.position-scale [AXIS_2]SCALE
setp arisc_stepgen.2.step-port 0 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.2.step-pin 13 # PA13 (13)
setp arisc_stepgen.2.step-invert 0
setp arisc_stepgen.2.dir-port 0 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.2.dir-pin 14 # PA14 (15)
setp arisc_stepgen.2.dir-invert 0

setp arisc_stepgen.3.position-scale [AXIS_1]SCALE
setp arisc_stepgen.3.step-port 2 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.3.step-pin 0 # PC0 (13)
setp arisc_stepgen.3.step-invert 0
setp arisc_stepgen.3.dir-port 2 # 0=PA, 1=PB, 2=PC, 3=PD, ...
setp arisc_stepgen.3.dir-pin 1 # PC1 (15)
setp arisc_stepgen.3.dir-invert 0



# assign signal connections

net x-pos-cmd arisc_stepgen.0.position-cmd
net x-pos-cmd axis.0.motor-pos-cmd
net x-pos-fb arisc_stepgen.0.position-fb
net x-pos-fb axis.0.motor-pos-fb
net x-enable arisc_stepgen.0.enable
net x-enable axis.0.amp-enable-out
net x-enable arisc_gpio.PA6-out
net x-home-sw axis.0.home-sw-in
net x-home-sw arisc_gpio.PA19-in

# Y1
net y-pos-cmd arisc_stepgen.1.position-cmd
net y-pos-cmd axis.1.motor-pos-cmd
net y-pos-fb arisc_stepgen.1.position-fb
net y-pos-fb axis.1.motor-pos-fb
net y-enable arisc_stepgen.1.enable
net y-enable arisc_gpio.PA3-out
net y-home-sw axis.1.home-sw-in
net y-home-sw arisc_gpio.PA7-in
# Y2
net y-pos-cmd arisc_stepgen.3.position-cmd
net y-enable arisc_stepgen.3.enable
net y-enable arisc_gpio.PC2-out

net z-pos-cmd arisc_stepgen.2.position-cmd
net z-pos-cmd axis.2.motor-pos-cmd
net z-pos-fb arisc_stepgen.2.position-fb
net z-pos-fb axis.2.motor-pos-fb
net z-enable arisc_stepgen.2.enable
net z-enable arisc_gpio.PD14-out
net z-home-sw axis.2.home-sw-in
net z-home-sw arisc_gpio.PA8-in

net spindle-on pwmgen.0.enable
net spindle-on motion.spindle-on
net spindle-on arisc_gpio.PA9-out
net spindle-pwm pwmgen.0.pwm
net spindle-pwm arisc_gpio.PA10-out
net spindle-cmd-rpm pwmgen.0.value
net spindle-cmd-rpm motion.spindle-speed-out
net spindle-cmd-rpm-abs motion.spindle-speed-out-abs
net spindle-cmd-rps motion.spindle-speed-out-rps
net spindle-cmd-rps-abs motion.spindle-speed-out-rps-abs
net spindle-at-speed motion.spindle-at-speed
net spindle-cw motion.spindle-forward
net spindle-cw arisc_gpio.PA20-out

net probe-in motion.probe-input
net probe-in arisc_gpio.PC4-in

net estop-out iocontrol.0.user-enable-out
net estop-out iocontrol.0.emc-enable-in

sets spindle-at-speed true
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Простым копированием HAL кода и правкой цифр добиться результата не получится (: К тому же, управление двумя моторами оси настраивается ещё и в INI файле.

Плюс ко всему, тестовые конфиги сделаны для версии 2.7. Их конвертацию для 2.8 может сделать сам LinuxCNC при старте такого конфига.

Для автонастройки пользуйте лучше stepconf.

ЗЫ походу, надо сделать ещё один HAL конвертер (из LPT/stepgen в arisc_gpio/arisc_stepgen)...
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):Простым копированием HAL кода и правкой цифр добиться результата не получится (: К тому же, управление двумя моторами оси настраивается ещё и в INI файле.
Разобрался с осями вчера вечером, по осциллографу генерация импульсов идет, амплитуда 3.3в. Нужно ли мастерить опторазвязку и подъем напряжения на выходах до 5в или "и так сойдет"? )
MX_Master писал(а):Плюс ко всему, тестовые конфиги сделаны для версии 2.7. Их конвертацию для 2.8 может сделать сам LinuxCNC при старте такого конфига.
у меня версия Linuxcnc 2.7.15. Надо было в инсталлере что-то выбирать чтобы 2.8 было? и стоит ли 2.7.15 менять на 2.8?
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):Для arisc драйвера они не нужны, скважность сигналов всегда 50%.
MX_Master, подскажи, пожалуйста, какие параметры выведут генерацию шагов на 100+-200+ кгц, у меня драйвера поддерживают микрошаг до 25000 на оборот, хочу потестить плавность и звук работы моторов на быстром перемещении с таким микрошагом.
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

avmartugin писал(а):у меня версия Linuxcnc 2.7.15. Надо было в инсталлере что-то выбирать чтобы 2.8 было? и стоит ли 2.7.15 менять на 2.8?
выяснил что версия 2.8 имеет как раз улучшения в части работы с 2 параллельными моторами и еще кучу ништяков. так что обновится было бы неплохо. осталось только выяснить как.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

avmartugin писал(а):Разобрался с осями вчера вечером, по осциллографу генерация импульсов идет, амплитуда 3.3в. Нужно ли мастерить опторазвязку и подъем напряжения на выходах до 5в или "и так сойдет"? )
На входе твоих драйверов с вероятностью 99% уже есть опторазвязка ;)
Поэтому подключить можно напрямую без доп. развязки
avmartugin писал(а):у меня версия Linuxcnc 2.7.15. Надо было в инсталлере что-то выбирать чтобы 2.8 было?
Да, в установщике есть выбор между 2.7 и 2.8
avmartugin писал(а):выяснил что версия 2.8 имеет как раз улучшения в части работы с 2 параллельными моторами и еще кучу ништяков. так что обновится было бы неплохо. осталось только выяснить как
В папке установщика выполнить ;)

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

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Улучшенный конвертер HAL файлов (в GPIO или ARISC) будет готов сегодня/завтра.
Будет доступно 2 вида конвертации - LPT -> GPIO и LPT/stepgen -> ARISC.
2020-07-16_124335.png (2657 просмотров) <a class='original' href='./download/file.php?id=183907&sid=3ac3081982f31ca3d197f5662d32c12d&mode=view' target=_blank>Загрузить оригинал (113.9 КБ)</a>
Последний раз редактировалось MX_Master 16 июл 2020, 09:45, всего редактировалось 1 раз.
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):На входе твоих драйверов с вероятностью 99% уже есть опторазвязка ;)
Поэтому подключить можно напрямую без доп. развязки
я имел ввиду для поднятия напряжения чтобы ток через диоды поднялся и они светили поярче, тогда фронты будут более крутые вроде как. или 5 в против 3.3в разница невелика будет?
MX_Master писал(а):Да, в установщике есть выбор между 2.7 и 2.8
как это я прошляпил. попробую заново переставить все, с сохранением конфига.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

avmartugin писал(а):я имел ввиду для поднятия напряжения чтобы ток через диоды поднялся и они светили поярче, тогда фронты будут более крутые вроде как. или 5 в против 3.3в разница невелика будет?
Всё прекрасно работает без доп. конвертеров уровней. Проверял на своих драйверах DQ860MA.
avmartugin писал(а):как это я прошляпил. попробую заново переставить все, с сохранением конфига.
Заново ничего ставить не надо, достаточно установить версию 2.8 как я показал.
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master,
BASE_PERIOD = 200000
SERVO_PERIOD = 1000000
arisc зависит от этих параметров? если да, то какие параметры можно адекватно задать для платы на процессоре H3 чтобы получить больше частоту, но стабильную работу?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Это параметры для основного процессора, а шаги генерирует сопроцессор (ARISC). Так что можно эти параметры не трогать.
Ответить

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