LinuxCNC + Orange Pi (allwincnc)
- xenon-alien
- Почётный участник
- Сообщения: 4512
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 923
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: LinuxCNC + Orange Pi
Спрошу проще...
Для LinuxCNC есть ли какое-то минимальное разрешение экрана? (типа требования, а то где-то видел, что не со всеми разрешением экрана заработает, так как может не поместится графическая оболочка)
Ну и не совсем понял, какая ОС используется.
Для LinuxCNC есть ли какое-то минимальное разрешение экрана? (типа требования, а то где-то видел, что не со всеми разрешением экрана заработает, так как может не поместится графическая оболочка)
Ну и не совсем понял, какая ОС используется.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC + Orange Pi
1024x768 - это минимум, при котором всё равно придется строчку с системной панелью делать автоскрываемую.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- evgenymcp
- Мастер
- Сообщения: 1418
- Зарегистрирован: 23 апр 2017, 05:37
- Репутация: 326
- Настоящее имя: Евгений
- Откуда: Абакан,Хакасия
- Контактная информация:
Re: LinuxCNC + Orange Pi
С панелью ничего не делал. Прописал в .axisrcUAVpilot писал(а):1024x768 - это минимум, при котором всё равно придется строчку с системной панелью делать автоскрываемую.
Код: Выделить всё
root_window.attributes("-fullscreen",1)
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Друзья, товарищи и коллеги (по опасному ЧПУ бизнесу). Буквально пара слов про перерыв в работе над проектом. Занят подготовкой нового помещения для мастерской. Перевожу ЧПУ хобби на бизнес рельсы. Это требует времени и небольшой вагончик сил. Все хобби проекты выставлены на паузу. Кто занимался подобным делом, тот понимает
Помимо обычных ЧПУ заказов, в планах намечено небольшое экспериментальное производство 3D принтеров и мелких ЧПУ станков. В роли ЧПУ у них будет выступать Orange Pi (или Rock Pi) c LinuxCNC, помогать им будет STM32, а непосредственно с человеком будет общаться (3.5", 7") дисплей с тачскрином. Управлять моторчиками будут шаговые драйвера с цифровым управлением, UART/SPI. Если эта тема с 3D и ЧПУ малышами будет иметь коммерческий успех, открытый проект снова продолжится. Давно искал куда этот апельсин можно реально применить и, кажется, нашёл.
Всем успехов ибабла добра ![Пиво :beer_blow:](./images/smilies/icon_beer_blow.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
Помимо обычных ЧПУ заказов, в планах намечено небольшое экспериментальное производство 3D принтеров и мелких ЧПУ станков. В роли ЧПУ у них будет выступать Orange Pi (или Rock Pi) c LinuxCNC, помогать им будет STM32, а непосредственно с человеком будет общаться (3.5", 7") дисплей с тачскрином. Управлять моторчиками будут шаговые драйвера с цифровым управлением, UART/SPI. Если эта тема с 3D и ЧПУ малышами будет иметь коммерческий успех, открытый проект снова продолжится. Давно искал куда этот апельсин можно реально применить и, кажется, нашёл.
Всем успехов и
![Пиво :beer_blow:](./images/smilies/icon_beer_blow.gif)
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: LinuxCNC + Orange Pi
значит читают этот форумMX_Master писал(а):Китайцы не спят
-
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Интересно, сколько у них Latecy?
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Ровно как у насKovus2 писал(а):Интересно, сколько у них Latecy?
![Smile :)](./images/smilies/icon_e_smile.gif)
-
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
В таком случае мне больше нравится наша сборка ![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
-
- Новичок
- Сообщения: 12
- Зарегистрирован: 23 апр 2019, 09:31
- Репутация: 1
- Настоящее имя: Евгений
- Откуда: Бишкек, Киргизия
- Контактная информация:
Re: LinuxCNC + Orange Pi
А как штурвал сюды подключить ?
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.MX_Master писал(а):Китайцы не спят (: https://item.taobao.com/item.htm?id=594540799075
Платы: BPI-M3, BPI-A64, OPI-PC2
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: LinuxCNC + Orange Pi
Хухл переводчик в помощьgoing писал(а):А как в этих кракозябрах разобраться? Я имею ввиду сам сайт.
![Wink ;)](./images/smilies/icon_e_wink.gif)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC + Orange Pi
Ну да, китайцы в принципе давно уже не спят, годов так 30 назад проснулись и не спят )))). Себе станков наделали и весь мир закидали.......
-
- Кандидат
- Сообщения: 89
- Зарегистрирован: 28 май 2015, 06:50
- Репутация: 5
- Настоящее имя: Павел
- Контактная информация:
Re: LinuxCNC + Orange Pi
Почему то при конфигурации пинов порта, не все можно заюзать. Какие то работают, а какие то нет. Какая закономерность?
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: LinuxCNC + Orange Pi
нужно внимательно смотреть на картинку ,
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
И даже тут про это сказано - http://orange-cnc.ru/docs/gpio_driver.html (:
-
- Кандидат
- Сообщения: 89
- Зарегистрирован: 28 май 2015, 06:50
- Репутация: 5
- Настоящее имя: Павел
- Контактная информация:
Re: LinuxCNC + Orange Pi
))))))))))))))))))))solo писал(а):нужно внимательно смотреть на картинку ,
http://orange-cnc.ru/docs/wiring.html
те пины на которые припадает питание или земля использовать нельзя
Я конечно дурак, но не до такой же степени))))))
Эти пины я, естественно, и не пытаюсь использовать, особенно если туда припало питание))) У меня не заработали пины PA13, PA14, PA20, в середине гребенке из порта PC какие то не заработали. Рабочих вроде на первое время хватило. Но это же не есть хорошо, когда работает не все. Может они где то в другом месте заблокированы?
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Все пины давно проверены, даже в тестовых конфигах используются эти PA13, PA14 под номерами 08 и 10. Чаще всего ошибка именно в настройках драйвера. Покажи свой конфиг, который не работает.
-
- Кандидат
- Сообщения: 89
- Зарегистрирован: 28 май 2015, 06:50
- Репутация: 5
- Настоящее имя: Павел
- Контактная информация:
Re: LinuxCNC + Orange Pi
Вот стоковый и не работает, ось У ни степ ни дир, остальные норм. Правда остальным диры осцилом не проверял, а степы у всех остальных мигают.
# 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
# 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
С виду всё чисто. Попробуй вместо полных имён пинов вписать их номера. Вдруг у меня в коде был с именами косяк.
Код: Выделить всё
# 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