LinuxCNC на BeagleBone black

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение PKM »

первый в мире гексапод под LCNC на BBB
:controller: :stepper:

https://www.youtube.com/watch?v=ouyx65C7L-o
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение nkp »

PKM писал(а):первый в мире гексапод под LCNC на BBB
:good:
эээх! нет у нас нужной жилки...
как бы это могло быть:
АХТУНГ!!АХТУНГ!!!
ВПЕРВЫЕ В МИРЕ И ТОЛЬКО НА СИЭНСИКЛАБ!!!
СЕГОДНЯ ЕЩЕ БЕСПЛАТНО!!!!
УНИКАЛЬНАЯ ВОЗМОЖНОСТЬ ПОЗНАКОМИТЬСЯ С ПЕРВЫМ В МИРЕ ЭКЗЕМПЛЯРОМ СУПЕРМАШИНЫ СО СВЕРХСПОСОБНОСТЯМИ
ДАМЫ И ГОСПОДА! ПЕРЕД ВАМИ - ГЕКСАПОД ПОД LCNC НА BBB !!!!!!!!!!
:) :)
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение vmarkiv »

А где найти описание ?
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение vmarkiv »

Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение PKM »

Описание чего именно? Кас ставить LCNC на BBB http://static.mah.priv.at/public/html/c ... Build.html
Но для начала конечно лучше скачать Machinekit
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение solo »

прочитал тему конечно почти все не понят что и как, :thinking:
Хочу сделать станок для производства пластиковых бутылок , нужно управлять (6 ШД и, порядка 10 дискретных входов (пульт управления +внешние датчики) и, порядка 5 дискретных выходов (индикаторы...и тд))
Как вариант думаю приспособить ВВВ
Подскажите может ли ВВВ работать без дисплея , клавиатуры, и мышки вообще и без внешнего компьютера, внешний компьютер использовать только в режиме наладки . То есть LCNC должен загрузиться сам после загрузки ОС, а после нажатия кнопки управления на пульте начинал выполнятся циклический Ж код до тех пор пока не будет нажата кнопка "стоп" , то есть пульт управления организовать на порядка 7-8 кнопках и все
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Nick »

PKM писал(а):первый в мире гексапод под LCNC на BBB
Да, и правда как-то скромненько написал!
Это ж ахрененно!!! :cheesy: :cheesy: :cheesy:
А что оно будет делать?
solo писал(а): То есть LCNC должен загрузиться сам после загрузки ОС, а после нажатия кнопки управления на пульте начинал выполнятся циклический Ж код до тех пор пока не будет нажата кнопка "стоп"
Это запросто. Но монитор луше на первое время оставить, для отладки ошибок и прочего барахла :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение aftaev »

Заказал BeagleBone Black здесь: https://makertronic.com
Прошло 15 дней

Order Date: Wednesday, January 15, 2014 Order Status: Processing
Order Total: $56.15

На письма не отвечают. Самый хреновый забугорный интернет магазин который попадался.
Открыл диспут на ПауПал
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

Хорошая новость
После установки этого ядра прибор не узнать.
Всё полетело как в сказке по сравнению с ядром v3.8.13xenomai-bone33.
Тесты которые предлагал Nick . Работают в исходном варианте.
AXIS GUI тратит значительно меньше ресурсов процессора.
Теперь можно жить!
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение PKM »

asutpka, круто! А как это ядро поставить, для чайников?
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

Мне сказали так-
(для просмотра содержимого нажмите на ссылку)

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

cd /tmp
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39.zImage
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39-modules.tar.gz
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39-dtbs.tar.gz
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39-firmware.tar.gz
sudo cp  /tmp/*.zImage /boot/uboot/zImage
cd /
sudo tar -xzvf /tmp/*-modules.tar.gz
cd /boot/uboot/dtbs
#здесь вышла какая-то заковыка, пришлось из под sudo mc вручную копировать. 
sudo tar -xzvf /tmp/*-dtbs.tar.gz
cd /lib/firmware
sudo tar -xzvf  /tmp/*-firmware.tar.gz
#и если всё прошло как надо
#sudo reboot


Предупреждаю, что положительный эффект был получен после использования debian-7.3-machinekit-armhf-2013-12-28
Это сказано к тому, что-б не исчезало ощущение своего страха и риска. :)
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

Потребовалось сигналы STEP DIR ENABLE инвертировать.
В EMC2 PC в конфигураторе это как то возможно, но в данной реализации нет возможности запустить конфигуратор. В какое место можно прописать инверсию STEP DIR?
Это кусок HAL (для просмотра содержимого нажмите на ссылку)

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

# ######################################################
# Axis-of-motion Specific Configs (not the GUI)
# ######################################################

# ################
# X [0] Axis
# ################

# axis enable chain
newsig emcmot.00.enable bit
sets emcmot.00.enable FALSE

net emcmot.00.enable <= axis.0.amp-enable-out
net emcmot.00.enable => [PRUCONF](DRIVER).stepgen.00.enable

# position command and feedback
net emcmot.00.pos-cmd <= axis.0.motor-pos-cmd
net emcmot.00.pos-cmd => [PRUCONF](DRIVER).stepgen.00.position-cmd

net motor.00.pos-fb <= [PRUCONF](DRIVER).stepgen.00.position-fb
net motor.00.pos-fb => axis.0.motor-pos-fb

# timing parameters
setp [PRUCONF](DRIVER).stepgen.00.dirsetup        [AXIS_0]DIRSETUP
setp [PRUCONF](DRIVER).stepgen.00.dirhold         [AXIS_0]DIRHOLD

setp [PRUCONF](DRIVER).stepgen.00.steplen         [AXIS_0]STEPLEN
setp [PRUCONF](DRIVER).stepgen.00.stepspace       [AXIS_0]STEPSPACE

setp [PRUCONF](DRIVER).stepgen.00.position-scale  [AXIS_0]SCALE

setp [PRUCONF](DRIVER).stepgen.00.maxvel          [AXIS_0]STEPGEN_MAX_VEL
setp [PRUCONF](DRIVER).stepgen.00.maxaccel        [AXIS_0]STEPGEN_MAX_ACC

#setp [PRUCONF](DRIVER).stepgen.00.step_type       0
setp [PRUCONF](DRIVER).stepgen.00.steppin         0x4C
setp [PRUCONF](DRIVER).stepgen.00.dirpin          0x4D
#(JP) Add home switch input
net home-x bb_gpio.p8.in-10 => axis.0.home-sw-in
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение nkp »

asutpka писал(а):В какое место можно прописать инверсию STEP DIR?
инверсию можно сделать выходных пинов парпорта:
parport.<p>.pin-<n>-out-invert
например :
setp parport.0.pin-01-out-invert 1
Последний раз редактировалось nkp 08 фев 2014, 17:40, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение nkp »

а вообще любой пин в hal можно инвертировать с помощью компонента not...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение PKM »

asutpka писал(а):STEP DIR
Не получится, недавно возникал такой вопрос.

nkp, это же не stepgen, для BeagleBone специальный генератор написан, в котором пока что нет опции инвертирования сигналов.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение nkp »

PKM писал(а):nkp, это же не stepgen, для BeagleBone специальный генератор написан, в котором пока что нет опции инвертирования сигналов.
:oops:
:monkey:
так это ж ,того... хотя бы название темы читать надобно :freak:
BBB , етить его :hehehe:
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Сергей Саныч »

PKM писал(а):это же не stepgen
наверно, имелся в виду parport?
stepgen сам по себе вроде к железу непосредственно не привязан?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Nick »

DIR можно инвертировать через отрицательный scale.
Со step - сложнее...
А для чего это понадобилось?
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

Исключительно из лени.
В интерфейсной плате общий провод для выхода минус . Плата инвертирует сигнал. И в результате ENABLE работает наоборот.
Решается всё установкой транзистора в ключевом режиме но это-же паяльник надо включать. Если програмно не решается - решим аппаратно.
soupmummy
Новичок
Сообщения: 7
Зарегистрирован: 21 фев 2014, 13:49
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение soupmummy »

Добрый день!

Есть проблема: я - нуб.
Пытаюсь накатить machinekit, не имея возможности наблюдать за бутом (ни hdmi, ни serial), рассчитывал, что оно сможет в dhcp (или как оно в оригинале делает через usb). Делаю microsd карточку из под убунты, как описано у них на сайте, затем втыкаю ее в BBB, ожидая что будет работать. Начинает мигать диодами, на usb в итоге загорается только 3 из 4х и повисает. В сетку не смотрит.
Буду признателен, если кто-нибудь даст ответ на несколько моих вопросов:
1. должно ли оно с ходу грузиться с карточки (то есть мне надо что-то обновить или у меня криво запилилась карточка) или надо проводить манипуляции (нажать на user/boot, например)?
2. или оно так загрузилось и ждет логина, просто я не могу это увидеть?
3. нажатие на user/boot button всегда ли вызовет попытку записать с карточки в emmc? (насколько я понял из гугла)
4. по BBB вообще хоть какой-нибудь мануал есть, кроме обрывочных сведений приведенных на их сайте?
Ответить

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