LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

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

Вот в степконфигвизарде сделал конфиг с минимальными изменениями ,получился HAL

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

[# Generated by stepconf 1.1 at Mon Jul 20 17:39:11 2020
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf
loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
loadrt hal_parport cfg="0 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd-rpm     <= spindle.0.speed-out
net spindle-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-cmd-rps     <= spindle.0.speed-out-rps
net spindle-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-at-speed    => spindle.0.at-speed

net xstep           => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net xdir            => parport.0.pin-03-out
net ystep           => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir            => parport.0.pin-05-out
net zstep           => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net zdir            => parport.0.pin-07-out
net xenable         => parport.0.pin-14-out

setp stepgen.0.position-scale [JOINT_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 70000
setp stepgen.0.dirsetup 70000
setp stepgen.0.maxaccel [JOINT_0]STEPGEN_MAXACCEL
net xpos-cmd joint.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => joint.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable joint.0.amp-enable-out => stepgen.0.enable

setp stepgen.1.position-scale [JOINT_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 70000
setp stepgen.1.dirsetup 70000
setp stepgen.1.maxaccel [JOINT_1]STEPGEN_MAXACCEL
net ypos-cmd joint.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => joint.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable joint.1.amp-enable-out => stepgen.1.enable

setp stepgen.2.position-scale [JOINT_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 70000
setp stepgen.2.dirsetup 70000
setp stepgen.2.maxaccel [JOINT_2]STEPGEN_MAXACCEL
net zpos-cmd joint.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => joint.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable joint.2.amp-enable-out => stepgen.2.enable

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
/code]

 Конвертировал ,получил

[code][# Generated by stepconf 1.1 at Mon Jul 20 17:39:11 2020
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf
loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
loadrt opi_gpio output_pins=3,5,7,8,10,11,12
setp opi_gpio.reset-time 5000
loadrt stepgen step_type=0,0,0

addf opi_gpio.read base-thread
addf stepgen.make-pulses base-thread
addf opi_gpio.write base-thread
addf opi_gpio.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd-rpm     <= spindle.0.speed-out
net spindle-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-cmd-rps     <= spindle.0.speed-out-rps
net spindle-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-at-speed    => spindle.0.at-speed

net xstep           => opi_gpio.pin-03-out
setp opi_gpio.pin-03-out-reset 1
net xdir            => opi_gpio.pin-05-out
net ystep           => opi_gpio.pin-07-out
setp opi_gpio.pin-07-out-reset 1
net ydir            => opi_gpio.pin-08-out
net zstep           => opi_gpio.pin-10-out
setp opi_gpio.pin-10-out-reset 1
net zdir            => opi_gpio.pin-11-out
net xenable         => opi_gpio.pin-12-out

setp stepgen.0.position-scale [JOINT_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 70000
setp stepgen.0.dirsetup 70000
setp stepgen.0.maxaccel [JOINT_0]STEPGEN_MAXACCEL
net xpos-cmd joint.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => joint.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable joint.0.amp-enable-out => stepgen.0.enable

setp stepgen.1.position-scale [JOINT_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 70000
setp stepgen.1.dirsetup 70000
setp stepgen.1.maxaccel [JOINT_1]STEPGEN_MAXACCEL
net ypos-cmd joint.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => joint.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable joint.1.amp-enable-out => stepgen.1.enable

setp stepgen.2.position-scale [JOINT_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 70000
setp stepgen.2.dirsetup 70000
setp stepgen.2.maxaccel [JOINT_2]STEPGEN_MAXACCEL
net zpos-cmd joint.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => joint.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable joint.2.amp-enable-out => stepgen.2.enable

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
/code]

Заменил содержимое HAL ,не запускается с ошибкой
Вложения
Снимок экрана_2020-07-20_17-52-39.png (2979 просмотров) <a class='original' href='./download/file.php?id=184077&sid=a0a4f0d56bda1108b60d752fb372642a&mode=view' target=_blank>Загрузить оригинал (109.08 КБ)</a>
Снимок экрана_2020-07-20_17-53-44.png (2979 просмотров) <a class='original' href='./download/file.php?id=184078&sid=a0a4f0d56bda1108b60d752fb372642a&mode=view' target=_blank>Загрузить оригинал (111.5 КБ)</a>
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
KlimukVI
Почётный участник
Почётный участник
Сообщения: 9
Зарегистрирован: 21 апр 2019, 11:59
Репутация: 7
Настоящее имя: Vadim
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение KlimukVI »

Михаил (MX_Master) писал же:
Намёк: фотки нам говорят только половину
и как бы опять не вся информация... а нам всем приходиться гадать, что же имелось ввиду...


Вобщем, такая ошибка обычно вылазит на ПК.
Ваш конфиг прекрасно запускается на апельсинке с версией 2.7.
Только если не используете другие HAL, то закомментируйте их

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

[HAL]
HALFILE = стенд.hal
#HALFILE = custom.hal
#POSTGUI_HALFILE = custom_postgui.hal
Конвертировать в 2.8 я пока не буду, т.к. нет пока времени.

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

Re: LinuxCNC + Orange Pi

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

Закомментировал- без толку ! Больше входных данных не проблема ,не ясно какие нужны ?
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
KlimukVI
Почётный участник
Почётный участник
Сообщения: 9
Зарегистрирован: 21 апр 2019, 11:59
Репутация: 7
Настоящее имя: Vadim
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение KlimukVI »

Запускал на ПК или на апельсинке? Версия 2.7 или 2.8?
У меня на апельсинке, версия 2.7, твой конфиг стартанул без правок.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

гражданинъ писал(а):Закомментировал- без толку ! Больше входных данных не проблема ,не ясно какие нужны ?
Попробуй переустановить gpio/arisc драйверы. Есть ощущение, что opi_gpio драйвер система не находит.

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

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

Re: LinuxCNC + Orange Pi

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

Буду пробовать . Михаил, а на 2.7 однозначно не возможно заставить работать синхронно два мотора на оси ? Остальное то всё поехало без проблем . KlimukVI,конечно запускал на апельсинке -мы же в теме про апельсинку ! Пока стояла версия 2.7.15 всё работало ,только моторы "разбегались" по Y.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

гражданинъ писал(а):Михаил, а на 2.7 однозначно не возможно заставить работать синхронно два мотора на оси ?
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=6959
http://cncdevice.pro/devel/eaxis/egantry.txt
гражданинъ
Мастер
Сообщения: 1242
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

О ! От этого у меня точно "башню" снесёт окончательно !
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
KlimukVI
Почётный участник
Почётный участник
Сообщения: 9
Зарегистрирован: 21 апр 2019, 11:59
Репутация: 7
Настоящее имя: Vadim
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение KlimukVI »

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

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

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

гражданинъ писал(а):Может при переустановке там что то остаётся от первой установки ?
На сколько я помню, то предыдущую желательно удалять и только потом устанавливать 2.8. (но я до этого ещё не добрался и не планирую)
Как по мне, то спокойно можно подключится 2-я драйверами на выход одной оси, если не будет использоваться 2 концевика на одну ось
гражданинъ
Мастер
Сообщения: 1242
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

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

гражданинъ писал(а):Это не по феншую ! И у меня на слабеньком ноуте на 2.7.14 уже полгода работает на ура ,через LPT ессно.
Раз есть готовая настройка для одной оси 2 мотора, то что мешает добавить в апельсинку нужные строки и выводи на пины дописать соответствующие?
гражданинъ
Мастер
Сообщения: 1242
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

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

Парни ,ЭТО ПОБЕДА КОЛЛЕКТИВНОГО РАЗУМА !!!! Всё пашет как надо ! Михаил ты МАСТЕР! Вот бы теперь это всё систематизировать и убрать все грабли из под ног .Проверка длинной УПшки за мной ,сейчас прям не смогу .И с ариском чуть позже пободаюсь .Вот рабочий HAL и INI для GPIO .Поздравляю всех ,это можно использовать . А еслиб ви слишали как ёно тихо и ласково мяукает ,то это я вас умоляю !
Вложения
stand.hal
(3.59 КБ) 249 скачиваний
stand.ini
(2.63 КБ) 213 скачиваний
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 1242
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

А ещё система взяла и сама поправила время ! Я не мог этого сделать ни по каким инструкциям !Сумел только часовой пояс установить ,а тут само ! Чудны дела твои Linux!
А как я теперь в ини файле цыфири меняю ! Кто бы видел !
Ещё раз ВСЕМ СПАСИБИЩЕ ! Особенно Михаилу!
Вложения
Средние 2 мотора это Y после исполнения УП (2834 просмотра) <a class='original' href='./download/file.php?id=184134&sid=a0a4f0d56bda1108b60d752fb372642a&mode=view' target=_blank>Загрузить оригинал (4.17 МБ)</a>
Средние 2 мотора это Y после исполнения УП
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 1242
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

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

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

гражданинъ писал(а):Классно ! Почти всем по фик !
Добро пожаловать в клуб :) В большинстве случаев на все открытые проекты практически всем пофиг :freak:
гражданинъ писал(а):Тогда вопрос : где кнопка "ПОДДЕРЖАТЬ ПРОЕКТ"? Только без доп регистраций ,что б с карты сбербанка можно было . Можно в личку.
Кнопки я все убрал при переносе проекта на gitlab. Обычно, все, кто хочет помочь, пишут об этом открыто, примерно как сейчас ;) К тому же, каждому удобен какой-то свой способ, которого в виде кнопки может и не быть. Поэтому отправляю каждому данные в личку.

ЗЫ отправил
Ответить

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