Re: HAL2Arduino
Добавлено: 24 дек 2013, 13:39
что-то не то, может он ардуинку не нашел? Она у тебя подключена и прошита?
Код: Выделить всё
cnc@cnc-desktop:~$ halcmd show pin
RTAPI: ERROR: could not open shared memory (errno=2)
Ошибка сегментирования
cnc@cnc-desktop:~$ halrun
halcmd: loadusr -Wn Hal2Arduino /cnc/nkp/HAL2Arduino.py
<stdin>:1: execv(/cnc/nkp/HAL2Arduino.py): No such file or directory
<stdin>:1: /cnc/nkp/HAL2Arduino.py exited without becoming ready
halcmd: loadusr -Wn Hal2Arduino /home/cnc/HAL2Arduino.py
Waiting for component 'Hal2Arduino' to become ready......Found device on /dev/ttyACM0
Asking for firmware info.
Firmware: HAL-2-Arduino
Unit: '0'
Version: 0.4
comThread: port=/dev/ttyACM0 arrayPos:0 Queue:0x8ae9cec
............................................................................makePins: creating: 'axis_0_home-sw-in'
makePins: creating: 'axis_0_joint-pos-cmd'
makePins: creating: 'axis_0_joint-vel-cmd'
makePins: creating: 'axis_0_pos-lim-sw-in'
makePins: creating: 'axis_0_neg-lim-sw-in'
makePins: creating: 'axis_1_home-sw-in'
makePins: creating: 'axis_1_joint-pos-cmd'
makePins: creating: 'axis_1_joint-vel-cmd'
makePins: creating: 'axis_1_pos-lim-sw-in'
makePins: creating: 'axis_1_neg-lim-sw-in'
makePins: creating: 'axis_2_home-sw-in'
makePins: creating: 'axis_2_joint-pos-cmd'
makePins: creating: 'axis_2_joint-vel-cmd'
makePins: creating: 'axis_2_pos-lim-sw-in'
makePins: creating: 'axis_2_neg-lim-sw-in'
commandList=['']
linkData=''comService: started.
listOfPorts=['/dev/ttyACM0']
listOfCommands=['215 224 226 231 233']
listOfAxis=['0 1 2']
listOfUnits=['0']
linkMsg=''
comThread: Received 231 1 1 233
comThread: Received 231 2 1 234;
..............................commandHandler: received 231 1 1 233
commandHandler: interpreted as 231 1 1 233
commandHandler: checkSum passed
commandHandler: Got 231 1 1 233
commandHandler: received 231 2 1 234;
commandHandler: interpreted as 231 2 1 234
commandHandler: checkSum passed
commandHandler: Got 231 2 1 234
halcmd: loadusr -Wn Hal2Arduino python /home/cnc/HAL2Arduino.py
halcmd: HAL: ERROR: duplicate component name 'Hal2Arduino'
Traceback (most recent call last):
File "/home/cnc/HAL2Arduino.py", line 94, in <module>
c = hal.component("Hal2Arduino")
hal.error: Invalid argument
Код: Выделить всё
cnc@cnc-desktop:~$ halcmd show pin
Component Pins:
Owner Type Dir Value Name
5 bit OUT FALSE Hal2Arduino.axis_0_home-sw-in
5 float IN 0 Hal2Arduino.axis_0_joint-pos-cmd
5 float IN 0 Hal2Arduino.axis_0_joint-vel-cmd
5 bit OUT FALSE Hal2Arduino.axis_0_neg-lim-sw-in
5 bit OUT FALSE Hal2Arduino.axis_0_pos-lim-sw-in
5 bit OUT FALSE Hal2Arduino.axis_1_home-sw-in
5 float IN 0 Hal2Arduino.axis_1_joint-pos-cmd
5 float IN 0 Hal2Arduino.axis_1_joint-vel-cmd
5 bit OUT FALSE Hal2Arduino.axis_1_neg-lim-sw-in
5 bit OUT TRUE Hal2Arduino.axis_1_pos-lim-sw-in
5 bit OUT FALSE Hal2Arduino.axis_2_home-sw-in
5 float IN 0 Hal2Arduino.axis_2_joint-pos-cmd
5 float IN 0 Hal2Arduino.axis_2_joint-vel-cmd
5 bit OUT FALSE Hal2Arduino.axis_2_neg-lim-sw-in
5 bit OUT TRUE Hal2Arduino.axis_2_pos-lim-sw-in
cnc@cnc-desktop:~$
Значит работаетsolo писал(а):в другом терминале так
Надо использовать аппаратные таймеры для генерации шагов, причем по хорошему как минимум по 2 на каждую ось, а в ардуинах их не так уж и много.solo писал(а): Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине.solo писал(а):Меня все таки не оставляет бредовая идея на базе ардуино сделать более менее полноценный ЧПУ Я уже подымал на форуме эту тему, Мне все говорят что это не целесообразно.
а скрипт .py сделал исполняемым?aftaev писал(а):HAL2Arduino.py не исправлял у меня таку бяку пишет
Надо сначала прошить ардуиноaftaev писал(а):HAL2Arduino.py не исправлял у меня таку бяку пишет
мне нужна инструкция для чайника и на русском . купить не проблема вот все запустить у меня с этим както по сложнейPKM писал(а):Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине
естьsolo писал(а):Надо сначала прошить ардуино
естьsolo писал(а):А дальше все операции в терминале надо делать с подключенной ардуиной
это как?nkp писал(а):а скрипт .py сделал исполняемым?
уже стояла галка и не работаетnkp писал(а):пкм-права-галка:разрешить исполнение...