Страница 139 из 245
Re: LinuxCNC + Orange Pi
Добавлено: 12 авг 2019, 17:05
xenon-alien
Спрошу проще...
Для LinuxCNC есть ли какое-то минимальное разрешение экрана? (типа требования, а то где-то видел, что не со всеми разрешением экрана заработает, так как может не поместится графическая оболочка)
Ну и не совсем понял, какая ОС используется.
Re: LinuxCNC + Orange Pi
Добавлено: 12 авг 2019, 17:35
Serg
1024x768 - это минимум, при котором всё равно придется строчку с системной панелью делать автоскрываемую.
Re: LinuxCNC + Orange Pi
Добавлено: 12 авг 2019, 17:41
evgenymcp
UAVpilot писал(а):1024x768 - это минимум, при котором всё равно придется строчку с системной панелью делать автоскрываемую.
С панелью ничего не делал. Прописал в .axisrc
Стартует на весь экран без рамок. Переключение в обычный режим Alt+F11
Re: LinuxCNC + Orange Pi
Добавлено: 12 авг 2019, 20:54
MX_Master
Друзья, товарищи и коллеги (по опасному ЧПУ бизнесу). Буквально пара слов про перерыв в работе над проектом. Занят подготовкой нового помещения для мастерской. Перевожу ЧПУ хобби на бизнес рельсы. Это требует времени и небольшой вагончик сил. Все хобби проекты выставлены на паузу. Кто занимался подобным делом, тот понимает
Помимо обычных ЧПУ заказов, в планах намечено небольшое экспериментальное производство
3D принтеров и мелких ЧПУ станков. В роли ЧПУ у них будет выступать
Orange Pi (или Rock Pi) c
LinuxCNC, помогать им будет
STM32, а непосредственно с человеком будет общаться (3.5", 7") дисплей с тачскрином. Управлять моторчиками будут шаговые драйвера с цифровым управлением,
UART/
SPI. Если эта тема с
3D и ЧПУ малышами будет иметь коммерческий успех, открытый проект снова продолжится. Давно искал куда этот апельсин можно реально применить и, кажется, нашёл.
Всем успехов и
бабла добра

Re: LinuxCNC + Orange Pi
Добавлено: 23 авг 2019, 04:28
MX_Master
Re: LinuxCNC + Orange Pi
Добавлено: 23 авг 2019, 08:40
solo
MX_Master писал(а):Китайцы не спят
значит читают этот форум
Re: LinuxCNC + Orange Pi
Добавлено: 23 авг 2019, 13:59
Kovus2
Интересно, сколько у них Latecy?
Re: LinuxCNC + Orange Pi
Добавлено: 23 авг 2019, 14:44
MX_Master
Kovus2 писал(а):Интересно, сколько у них Latecy?
Ровно как у нас

Re: LinuxCNC + Orange Pi
Добавлено: 23 авг 2019, 16:29
Kovus2
В таком случае мне больше нравится наша сборка

Re: LinuxCNC + Orange Pi
Добавлено: 24 авг 2019, 03:41
point5217
А как штурвал сюды подключить ?
Re: LinuxCNC + Orange Pi
Добавлено: 24 авг 2019, 21:43
going
А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.
Re: LinuxCNC + Orange Pi
Добавлено: 24 авг 2019, 21:57
aftaev
going писал(а):А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.
Хухл переводчик в помощь

Re: LinuxCNC + Orange Pi
Добавлено: 27 авг 2019, 02:45
antoxa-kylibin
Ну да, китайцы в принципе давно уже не спят, годов так 30 назад проснулись и не спят )))). Себе станков наделали и весь мир закидали.......
Re: LinuxCNC + Orange Pi
Добавлено: 05 сен 2019, 18:38
_Pavel
Почему то при конфигурации пинов порта, не все можно заюзать. Какие то работают, а какие то нет. Какая закономерность?
Re: LinuxCNC + Orange Pi
Добавлено: 06 сен 2019, 12:12
solo
нужно внимательно смотреть на картинку ,
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя
Re: LinuxCNC + Orange Pi
Добавлено: 06 сен 2019, 13:53
MX_Master
Re: LinuxCNC + Orange Pi
Добавлено: 08 сен 2019, 11:53
_Pavel
))))))))))))))))))))
Я конечно дурак, но не до такой же степени))))))
Эти пины я, естественно, и не пытаюсь использовать, особенно если туда припало питание))) У меня не заработали пины PA13, PA14, PA20, в середине гребенке из порта PC какие то не заработали. Рабочих вроде на первое время хватило. Но это же не есть хорошо, когда работает не все. Может они где то в другом месте заблокированы?
Re: LinuxCNC + Orange Pi
Добавлено: 08 сен 2019, 12:16
MX_Master
Все пины давно проверены, даже в тестовых конфигах используются эти PA13, PA14 под номерами 08 и 10. Чаще всего ошибка именно в настройках драйвера. Покажи свой конфиг, который не работает.
Re: LinuxCNC + Orange Pi
Добавлено: 08 сен 2019, 16:30
_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
Re: LinuxCNC + Orange Pi
Добавлено: 08 сен 2019, 17:06
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