LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

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

Спрошу проще...
Для LinuxCNC есть ли какое-то минимальное разрешение экрана? (типа требования, а то где-то видел, что не со всеми разрешением экрана заработает, так как может не поместится графическая оболочка)
Ну и не совсем понял, какая ОС используется.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

1024x768 - это минимум, при котором всё равно придется строчку с системной панелью делать автоскрываемую.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение evgenymcp »

UAVpilot писал(а):1024x768 - это минимум, при котором всё равно придется строчку с системной панелью делать автоскрываемую.
С панелью ничего не делал. Прописал в .axisrc

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

root_window.attributes("-fullscreen",1)
Стартует на весь экран без рамок. Переключение в обычный режим Alt+F11
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Друзья, товарищи и коллеги (по опасному ЧПУ бизнесу). Буквально пара слов про перерыв в работе над проектом. Занят подготовкой нового помещения для мастерской. Перевожу ЧПУ хобби на бизнес рельсы. Это требует времени и небольшой вагончик сил. Все хобби проекты выставлены на паузу. Кто занимался подобным делом, тот понимает :)

Помимо обычных ЧПУ заказов, в планах намечено небольшое экспериментальное производство 3D принтеров и мелких ЧПУ станков. В роли ЧПУ у них будет выступать Orange Pi (или Rock Pi) c LinuxCNC, помогать им будет STM32, а непосредственно с человеком будет общаться (3.5", 7") дисплей с тачскрином. Управлять моторчиками будут шаговые драйвера с цифровым управлением, UART/SPI. Если эта тема с 3D и ЧПУ малышами будет иметь коммерческий успех, открытый проект снова продолжится. Давно искал куда этот апельсин можно реально применить и, кажется, нашёл.

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075
O1CN01mmVlq22N9PVTIdxXs_!!20779920.jpg (3125 просмотров) <a class='original' href='./download/file.php?id=168090&sid=54d8295e0cb5f86e18009d0c86fd3695&mode=view' target=_blank>Загрузить оригинал (115.31 КБ)</a>
O1CN01qgzrsr2N9PVT97RZr_!!20779920.jpg (3125 просмотров) <a class='original' href='./download/file.php?id=168091&sid=54d8295e0cb5f86e18009d0c86fd3695&mode=view' target=_blank>Загрузить оригинал (71.95 КБ)</a>
O1CN01cNWVQb2N9PVQhzXfw_!!20779920.jpg (3125 просмотров) <a class='original' href='./download/file.php?id=168089&sid=54d8295e0cb5f86e18009d0c86fd3695&mode=view' target=_blank>Загрузить оригинал (41.9 КБ)</a>
O1CN015Xopte2N9PVPy3M3Q_!!20779920.jpg (3125 просмотров) <a class='original' href='./download/file.php?id=168088&sid=54d8295e0cb5f86e18009d0c86fd3695&mode=view' target=_blank>Загрузить оригинал (134.13 КБ)</a>
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение solo »

MX_Master писал(а):Китайцы не спят
значит читают этот форум
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Kovus2 писал(а):Интересно, сколько у них Latecy?
Ровно как у нас :)
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

В таком случае мне больше нравится наша сборка :)
point5217
Новичок
Сообщения: 12
Зарегистрирован: 23 апр 2019, 09:31
Репутация: 1
Настоящее имя: Евгений
Откуда: Бишкек, Киргизия
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение point5217 »

MX_Master писал(а):Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075
O1CN01mmVlq22N9PVTIdxXs_!!20779920.jpg
O1CN01qgzrsr2N9PVT97RZr_!!20779920.jpg
O1CN01cNWVQb2N9PVQhzXfw_!!20779920.jpg
O1CN015Xopte2N9PVPy3M3Q_!!20779920.jpg
А как штурвал сюды подключить ?
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075
А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.
Платы: BPI-M3, BPI-A64, OPI-PC2
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение aftaev »

going писал(а):А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.
Хухл переводчик в помощь ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

MX_Master писал(а):Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075
O1CN01mmVlq22N9PVTIdxXs_!!20779920.jpg
O1CN01qgzrsr2N9PVT97RZr_!!20779920.jpg
O1CN01cNWVQb2N9PVQhzXfw_!!20779920.jpg
O1CN015Xopte2N9PVPy3M3Q_!!20779920.jpg
Ну да, китайцы в принципе давно уже не спят, годов так 30 назад проснулись и не спят )))). Себе станков наделали и весь мир закидали.......
_Pavel
Кандидат
Сообщения: 89
Зарегистрирован: 28 май 2015, 06:50
Репутация: 5
Настоящее имя: Павел
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение _Pavel »

Почему то при конфигурации пинов порта, не все можно заюзать. Какие то работают, а какие то нет. Какая закономерность?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение solo »

нужно внимательно смотреть на картинку ,
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

И даже тут про это сказано - http://orange-cnc.ru/docs/gpio_driver.html (:
_Pavel
Кандидат
Сообщения: 89
Зарегистрирован: 28 май 2015, 06:50
Репутация: 5
Настоящее имя: Павел
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение _Pavel »

solo писал(а):нужно внимательно смотреть на картинку ,
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя
))))))))))))))))))))
Я конечно дурак, но не до такой же степени))))))
Эти пины я, естественно, и не пытаюсь использовать, особенно если туда припало питание))) У меня не заработали пины PA13, PA14, PA20, в середине гребенке из порта PC какие то не заработали. Рабочих вроде на первое время хватило. Но это же не есть хорошо, когда работает не все. Может они где то в другом месте заблокированы?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Все пины давно проверены, даже в тестовых конфигах используются эти PA13, PA14 под номерами 08 и 10. Чаще всего ошибка именно в настройках драйвера. Покажи свой конфиг, который не работает.
_Pavel
Кандидат
Сообщения: 89
Зарегистрирован: 28 май 2015, 06:50
Репутация: 5
Настоящее имя: Павел
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение _Pavel »

Вот стоковый и не работает, ось У ни степ ни дир, остальные норм. Правда остальным диры осцилом не проверял, а степы у всех остальных мигают.

# Generated by stepconf 1.1 at Sat Dec 16 10:39:58 2017
# If you make changes to this file, they will be
# overwritten when you run stepconf again
loadrt trivkins
loadrt tp
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES kins=trivkins tp=tp
loadrt hal_gpio_h3 output_pins=PA12,PA11,PA6,PA13,PA14,PA1,PD14,PA0,PA3,PC4,PC7,PC0
loadrt stepgen step_type=0,0,0,0
loadrt pwmgen output_type=1

addf hal_gpio_h3.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
addf hal_gpio_h3.write 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
addf pwmgen.update servo-thread

net spindle-cmd-rpm => pwmgen.0.value
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 13166.6666667
setp pwmgen.0.offset 0.192405063291
setp pwmgen.0.dither-pwm true
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 estop-button => hal_gpio_h3.pin-PA2-in
net estop-out => hal_gpio_h3.pin-PA12-out
net xstep => hal_gpio_h3.pin-PA11-out
net xdir => hal_gpio_h3.pin-PA6-out
net ystep => hal_gpio_h3.pin-PA13-out
net ydir => hal_gpio_h3.pin-PA14-out
net zstep => hal_gpio_h3.pin-PA1-out
net zdir => hal_gpio_h3.pin-PD14-out
net astep => hal_gpio_h3.pin-PA0-out
net adir => hal_gpio_h3.pin-PA3-out
net spindle-cw => hal_gpio_h3.pin-PC4-out
net spindle-pwm => hal_gpio_h3.pin-PC7-out
net xenable => hal_gpio_h3.pin-PC0-out

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

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

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

setp stepgen.3.position-scale [AXIS_3]SCALE
setp stepgen.3.steplen 1
setp stepgen.3.stepspace 0
setp stepgen.3.dirhold 35000
setp stepgen.3.dirsetup 35000
setp stepgen.3.maxaccel [AXIS_3]STEPGEN_MAXACCEL
net apos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
net apos-fb stepgen.3.position-fb => axis.3.motor-pos-fb
net astep <= stepgen.3.step
net adir <= stepgen.3.dir
net aenable axis.3.amp-enable-out => stepgen.3.enable

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

net tool-number <= iocontrol.0.tool-prep-number
net tool-change-loopback iocontrol.0.tool-change => iocontrol.0.tool-changed
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

С виду всё чисто. Попробуй вместо полных имён пинов вписать их номера. Вдруг у меня в коде был с именами косяк.

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

# Generated by stepconf 1.1 at Sat Dec 16 10:39:58 2017
# If you make changes to this file, they will be
# overwritten when you run stepconf again
loadrt trivkins
loadrt tp
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES kins=trivkins tp=tp
#loadrt hal_gpio_h3 output_pins=PA12,PA11,PA6,PA13,PA14,PA1,PD14,PA0,PA3,PC4,PC7,PC0
loadrt hal_gpio_h3 output_pins=3,5,7,8,10,11,13,15,16,18,19
loadrt stepgen step_type=0,0,0,0
loadrt pwmgen output_type=1

addf hal_gpio_h3.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
addf hal_gpio_h3.write 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
addf pwmgen.update servo-thread

net spindle-cmd-rpm => pwmgen.0.value
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 13166.6666667
setp pwmgen.0.offset 0.192405063291
setp pwmgen.0.dither-pwm true
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

# PA12,PA11,PA6,PA13,PA14,PA1,PD14,PA0,PA3,PC4,PC7,PC0
# 3,   5,   7,  8,   10,  11, 12,  13, 15, 16, 18, 19
#net estop-button => hal_gpio_h3.pin-PA2-in
net estop-out => hal_gpio_h3.pin-03-out
net xstep => hal_gpio_h3.pin-05-out
net xdir => hal_gpio_h3.pin-07-out
net ystep => hal_gpio_h3.pin-08-out
net ydir => hal_gpio_h3.pin-10-out
net zstep => hal_gpio_h3.pin-11-out
net zdir => hal_gpio_h3.pin-12-out
net astep => hal_gpio_h3.pin-13-out
net adir => hal_gpio_h3.pin-15-out
net spindle-cw => hal_gpio_h3.pin-16-out
net spindle-pwm => hal_gpio_h3.pin-18-out
net xenable => hal_gpio_h3.pin-19-out

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

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

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

setp stepgen.3.position-scale [AXIS_3]SCALE
setp stepgen.3.steplen 1
setp stepgen.3.stepspace 0
setp stepgen.3.dirhold 35000
setp stepgen.3.dirsetup 35000
setp stepgen.3.maxaccel [AXIS_3]STEPGEN_MAXACCEL
net apos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
net apos-fb stepgen.3.position-fb => axis.3.motor-pos-fb
net astep <= stepgen.3.step
net adir <= stepgen.3.dir
net aenable axis.3.amp-enable-out => stepgen.3.enable

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

net tool-number <= iocontrol.0.tool-prep-number
net tool-change-loopback iocontrol.0.tool-change => iocontrol.0.tool-changed
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Ответить

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