LinuxCNC + Orange Pi

Контроллеры, драйверы, датчики, управляющие устройства.

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien » 12 авг 2019, 17:05

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

Re: LinuxCNC + Orange Pi

Сообщение UAVpilot » 12 авг 2019, 17:35

1024x768 - это минимум, при котором всё равно придется строчку с системной панелью делать автоскрываемую.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18863
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4583
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение evgenymcp » 12 авг 2019, 17:41

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

С панелью ничего не делал. Прописал в .axisrc
Код: Выделить всёРазвернуть
root_window.attributes("-fullscreen",1)

Стартует на весь экран без рамок. Переключение в обычный режим Alt+F11
Аватара пользователя
evgenymcp
Мастер
 
Сообщения: 1335
Зарегистрирован: 23 апр 2017, 05:37
Откуда: Абакан,Хакасия
Репутация: 271
Настоящее имя: Евгений

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 12 авг 2019, 20:54

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

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

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 23 авг 2019, 04:28

Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075

LinuxCNC + Orange Pi O1CN01mmVlq22N9PVTIdxXs_!!20779920.jpg
LinuxCNC + Orange Pi O1CN01qgzrsr2N9PVT97RZr_!!20779920.jpg
LinuxCNC + Orange Pi O1CN01cNWVQb2N9PVQhzXfw_!!20779920.jpg
LinuxCNC + Orange Pi O1CN015Xopte2N9PVPy3M3Q_!!20779920.jpg
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4804
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2193
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение solo » 23 авг 2019, 08:40

MX_Master писал(а):Китайцы не спят

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

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 » 23 авг 2019, 13:59

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 23 авг 2019, 14:44

Kovus2 писал(а):Интересно, сколько у них Latecy?

Ровно как у нас :)
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4804
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2193
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 » 23 авг 2019, 16:29

В таком случае мне больше нравится наша сборка :)
Kovus2
Мастер
 
Сообщения: 220
Зарегистрирован: 23 авг 2018, 11:52
Откуда: Минск
Репутация: 34
Настоящее имя: Олег

Re: LinuxCNC + Orange Pi

Сообщение point5217 » 24 авг 2019, 03:41

MX_Master писал(а):Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075

O1CN01mmVlq22N9PVTIdxXs_!!20779920.jpg
O1CN01qgzrsr2N9PVT97RZr_!!20779920.jpg
O1CN01cNWVQb2N9PVQhzXfw_!!20779920.jpg
O1CN015Xopte2N9PVPy3M3Q_!!20779920.jpg


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

Re: LinuxCNC + Orange Pi

Сообщение going » 24 авг 2019, 21:43

MX_Master писал(а):Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075

А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение aftaev » 24 авг 2019, 21:57

going писал(а):А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.

Хухл переводчик в помощь ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30632
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5447
Медальки:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin » 27 авг 2019, 02:45

MX_Master писал(а):Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075

O1CN01mmVlq22N9PVTIdxXs_!!20779920.jpg
O1CN01qgzrsr2N9PVT97RZr_!!20779920.jpg
O1CN01cNWVQb2N9PVQhzXfw_!!20779920.jpg
O1CN015Xopte2N9PVPy3M3Q_!!20779920.jpg


Ну да, китайцы в принципе давно уже не спят, годов так 30 назад проснулись и не спят )))). Себе станков наделали и весь мир закидали.......
antoxa-kylibin
Мастер
 
Сообщения: 289
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 16
Настоящее имя: Антон

Re: LinuxCNC + Orange Pi

Сообщение _Pavel » 05 сен 2019, 18:38

Почему то при конфигурации пинов порта, не все можно заюзать. Какие то работают, а какие то нет. Какая закономерность?
_Pavel
Кандидат
 
Сообщения: 54
Зарегистрирован: 28 май 2015, 06:50
Репутация: 0
Настоящее имя: Павел

Re: LinuxCNC + Orange Pi

Сообщение solo » 06 сен 2019, 12:12

нужно внимательно смотреть на картинку ,
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя
Аватара пользователя
solo
Мастер
 
Сообщения: 1293
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 250
Настоящее имя: Юрий Соловьев

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 06 сен 2019, 13:53

И даже тут про это сказано - http://orange-cnc.ru/docs/gpio_driver.html (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4804
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2193
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение _Pavel » 08 сен 2019, 11:53

solo писал(а):нужно внимательно смотреть на картинку ,
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя

))))))))))))))))))))
Я конечно дурак, но не до такой же степени))))))
Эти пины я, естественно, и не пытаюсь использовать, особенно если туда припало питание))) У меня не заработали пины PA13, PA14, PA20, в середине гребенке из порта PC какие то не заработали. Рабочих вроде на первое время хватило. Но это же не есть хорошо, когда работает не все. Может они где то в другом месте заблокированы?
_Pavel
Кандидат
 
Сообщения: 54
Зарегистрирован: 28 май 2015, 06:50
Репутация: 0
Настоящее имя: Павел

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 08 сен 2019, 12:16

Все пины давно проверены, даже в тестовых конфигах используются эти PA13, PA14 под номерами 08 и 10. Чаще всего ошибка именно в настройках драйвера. Покажи свой конфиг, который не работает.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4804
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2193
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение _Pavel » 08 сен 2019, 16:30

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

# 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
_Pavel
Кандидат
 
Сообщения: 54
Зарегистрирован: 28 май 2015, 06:50
Репутация: 0
Настоящее имя: Павел

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 08 сен 2019, 17:06

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

Код: Выделить всёРазвернуть
# 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
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4804
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2193
Медальки:
Настоящее имя: Михаил

Пред.След.

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

Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], calabr, Google [Bot], MadRat, Majestic-12 [Bot], MSN [Bot], NightV, porshe, tr0y, vovan4uk, xenon-alien, Yandex [bot]

Reputation System ©'