HAL2Arduino

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: HAL2Arduino

Сообщение Nick »

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

Re: HAL2Arduino

Сообщение solo »

А шо все это надо было делать с подключенной и прошитой ардуиной
Вот это я БАЛБЕС :idiot:
час все исправлю. :oops:
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: HAL2Arduino

Сообщение sr480 »

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

Re: HAL2Arduino

Сообщение solo »

Вроде чего то получилось
Чисто информационно может кто знает сколько раз можно пере прошивать Ардуино

сейчас у меня в терминале так

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

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:~$ 


похоже на то что постами выше
Дальше буду ковырять
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: HAL2Arduino

Сообщение sr480 »

более 10 000 циклов перезаписи :D
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: HAL2Arduino

Сообщение Nick »

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

Re: HAL2Arduino

Сообщение solo »

Меня все таки не оставляет бредовая идея на базе ардуино сделать более менее полноценный ЧПУ Я уже подымал на форуме эту тему, Мне все говорят что это не целесообразно.
Но все таки мои дилетантские рассуждение на тему ардуино не как не дают мне покоя.
Если не затруднит профи дать мне ответы так чтобы мне ЧАЙНИКУ стало понятно в чем моя принципиальная ошибка.
1 На базе ардуино собирают 3Д принтер , Ардуина там может генерировать , по информации с форумов" степ импульсы с частотой до 30 000 , но даже меня эта цифра немного удивляет.
2 Стандартно в 3 Д принтера частота степ на мах скоростях 3-5 кГц , при работе с 4 ШД и управление по СОМ- USB
Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Может ВЫ мне объясните возможно ли в связке LCNC ардуина получить более менее приличный результат управления 3 ШД и генерации шагов с частотой до 5-6 кГц :beer:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: HAL2Arduino

Сообщение Serg »

solo писал(а): Я в своих прошлых экспериментах пока более менее стабильную работу ШД получил с частотой около 500 Гц , если увеличиваю скорость перемещения ШД то ардуина начинает как то хаотично и неравномерно генерировать импульсы степ.
Надо использовать аппаратные таймеры для генерации шагов, причем по хорошему как минимум по 2 на каждую ось, а в ардуинах их не так уж и много.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

Мож в шустрой Ардуине их побольше http://arduino.ru/Hardware/ArduinoDue :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: HAL2Arduino

Сообщение solo »

Как я понимаю и ВЫ мне об этом уже говорили надо работать с прерываниями и на прямую с регистрами памяти
Про работу регистрами памяти я как то разобрался , а с прерываниями не очень.
Но у меня возникла другая мысль если , отказаться от таймеров прерывания , и поставить на вывод степ внешний таймер , ну хотя бы одновибратор, так получится немного разгрузить ардуино , или это очередной мой бред
AlexTransit
Новичок
Сообщения: 7
Зарегистрирован: 13 дек 2013, 20:58
Репутация: 0
Контактная информация:

Re: HAL2Arduino

Сообщение AlexTransit »

Может использовать что то типа ягодки (rasbery) или picocam?
Они на более шустром арме.

А пикосам можно купить с 7" тач Скриновым экраном.

На ягодке народ запускает linuxcnc, да и на пикосаме запускают.

Думаю в новом году попробовать запустить управление на пикосаме, а то не хочется для станка отдельный комп ставить. И уж тем более не хочется запускать все на lpt, да ещё и под виндой. (Сам телефонию по ip использую не первый год, а там ко времени привязка серьезная. И не по наслышке знаю что тайминги и винда - вещь не совместимая :-) )
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: HAL2Arduino

Сообщение PKM »

solo писал(а):Меня все таки не оставляет бредовая идея на базе ардуино сделать более менее полноценный ЧПУ Я уже подымал на форуме эту тему, Мне все говорят что это не целесообразно.
Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

HAL2Arduino.py не исправлял у меня таку бяку пишет
Hal2Arduino.png (1399 просмотров) <a class='original' href='./download/file.php?id=22802&mode=view' target=_blank>Загрузить оригинал (24.89 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: HAL2Arduino

Сообщение PKM »

Блин, тоже хочу такую ардуину побаловаться! Дайте ссылку какую лушче купить :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL2Arduino

Сообщение nkp »

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

Re: HAL2Arduino

Сообщение solo »

aftaev писал(а):HAL2Arduino.py не исправлял у меня таку бяку пишет
Надо сначала прошить ардуино
А дальше все операции в терминале надо делать с подключенной ардуиной
PKM писал(а):Ну вот зачем? Если есть Beaglebone за 50дол, на котором идет нормальный LinuxCNC с обработчиком G-кода и планировщиком траектории на порядок лучше, чем у принтеров на ардуине
мне нужна инструкция для чайника и на русском . купить не проблема вот все запустить у меня с этим както по сложней
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

solo писал(а):Надо сначала прошить ардуино
есть
solo писал(а):А дальше все операции в терминале надо делать с подключенной ардуиной
есть
nkp писал(а):а скрипт .py сделал исполняемым?
это как?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL2Arduino

Сообщение nkp »

пкм-права-галка:разрешить исполнение...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: HAL2Arduino

Сообщение aftaev »

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

Re: HAL2Arduino

Сообщение aftaev »

Скиньте рабочий HAL2Arduino.py
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «LinuxCNC»