Arduino EMC2 LinuxCNC - советы начинающим

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение Nick »

Новый это этот: HAL2Arduino #148
aftaev писал(а):С одной loadusr -W arduino /dev/ttyACM0 3 не работало
А что говорило?
И надо не:

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

loadusr -W arduino /dev/ttyACM0 3
а:

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

loadusr -Wn arduino arduino.py /dev/ttyACM0 3
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

Nick писал(а):А что говорило?
что то типо что путь не найден
Nick писал(а):loadusr -Wn arduino arduino.py /dev/ttyACM0 3
щас испробую
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

Nick писал(а):loadusr -Wn arduino arduino.py /dev/ttyACM0 3
прописал так:

#loadusr -W arduino /dev/ttyUSB0 3

#loadusr -Wn arduino /home/aft/linuxcnc/configs/mill/arduino.py
#loadusr -W arduino /dev/ttyACM0 3
loadusr -Wn arduino arduino.py /dev/ttyACM0 3

loadusr -Wn arduino-vcp pyvcp arduino-vcp.xml
show pin arduino-vcp

= облом:
(для просмотра содержимого нажмите на ссылку)

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

Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.5.3
Machine configuration directory is '/home/aft/linuxcnc/configs/mill'
Machine configuration file is 'mill.ini'
INIFILE=/home/aft/linuxcnc/configs/mill/mill.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting TASK program: milltask
Starting DISPLAY program: axis
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=1336
Killing task milltask, PID=1386
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
Can not find -sec MOT -var MOT -num 1 
Can not find -sec IO -var IO -num 1 
Can not find -sec LINUXCNC -var NML_FILE -num 1 
Can not find -sec EMC -var NML_FILE -num 1 
arduino-vcp.hal:5: execv(arduino.py): No such file or directory
arduino-vcp.hal:5: arduino.py exited without becoming ready
1336
  PID TTY      STAT   TIME COMMAND
1386
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[  189.444693] I-pipe: Domain RTAI registered.
[  189.444706] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[  189.444709] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[  189.444718] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[  189.444721] PIPELINE layers:
[  189.444725] f82f9e20 9ac15d93 RTAI 200
[  189.444728] c085cb20 0 Linux 100
[  189.485328] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[  189.485550] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[  189.485557] RTAI[sched]: hard timer type/freq = APIC/6250189(Hz); default timing: periodic; linear timed lists.
[  189.485562] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1500006000 hz.
[  189.485566] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[  189.485720] RTAI[usi]: enabled.
[  189.584687] RTAI[math]: loaded.
[  189.808415] config string '0x378 out  '
[  193.555244] RTAI[math]: unloaded.
[  193.623891] SCHED releases registered named ALIEN RTGLBH
[  193.636347] RTAI[malloc]: unloaded.
[  193.736021] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[  193.740449] I-pipe: Domain RTAI unregistered.
[  193.740464] RTAI[hal]: unmounted.



arduino-vcp.hal
(1.6 КБ) 1083 скачивания
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение Serg »

Оно не ищет arduino.py там, куда ты его положил. Надо доки читать про расположение всякоразных файлов в LinuxCNC. :hehehe:
Ну или вот так запускать:
loadusr -Wn arduino /home/aft/linuxcnc/configs/mill/arduino.py /dev/ttyACM0 3
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение Nick »

Вроде как должен смотреть в папке с конфигом.
А права на arduino.py поставил?
Можно еще так попробовать:

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

loadusr -Wn arduino python arduino.py /dev/ttyACM0 3
или для пущей надежности

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

loadusr -Wn arduino python /home/aft/linuxcnc/configs/mill/arduino.py /dev/ttyACM0 3
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

Nick писал(а):loadusr -Wn arduino python arduino.py /dev/ttyACM0 3
ЕМС запустился и "работает" точно так же как здесь Arduino EMC2 LinuxCNC - советы начинающим #97 то есть панельки есть данные передаются судя по светодиодам на плате Ардуино на на панеле ЕМС ничего не происходит.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение nkp »

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

nkp писал(а):а что должно происходить?
Здесь вроде есть аналоговый вход/выход Пальцами когда водишь по плате Ардуины должна ловить помехи и хоть что то показывать.
Изображение
nkp писал(а):подключай кнопки к плате ,
Вместо кнопок проводами закорачивал на GND ничего не происходит.

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение nkp »

aftaev писал(а):Пальцами когда водишь по плате Ардуины должна ловить помехи и хоть что то показывать.
сейчас запустил gs2vfd
показания меняются даже без прикосновения:
Выделение_015.png (2951 просмотр) <a class='original' href='./download/file.php?id=23270&mode=view' target=_blank>Загрузить оригинал (164.46 КБ)</a>
зы
вспомнил ,что я даже панель к этому делу "рисовал" ;)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

nkp писал(а):показания меняются даже без прикосновения:
про это и говорил что аналоговые входы должно что то показывать. У меня четко стоит в нулях. Скорее всего Ардуина что передает, а Питон ру не может "декодировать"
А как посмотреть/отладить что происходит в ру файле незнаю :)

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение nkp »

aftaev писал(а):это Hal2Arduino или из этой темы?
не то и не другое :)
nkp писал(а):сейчас запустил gs2vfd
http://cnc-club.ru/forum/viewtopic.php?f=41&t=3803
там можем сами добавлять пины ,изменять, и модбас все таки (как ни как проверка ошибок)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение nkp »

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

nkp писал(а):ты столько времени убиваешь на ардуину - уже б его заюзал
у меня еще VisualStudio грузится чтобы Питон юзать http://ironpython.net/tools/ :hehehe:
Чтобы эта зараза на Питоне заработала готов и Питон подучить :hehehe:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение Nick »

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

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

Nick писал(а):скинь свой файлик arduino.py, допишем туда пару строчеки посмотрим чем он там с ардуинкой меняется...
Воть
arduino.rar
(1.6 КБ) 429 скачиваний
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение Nick »

Кстати, может он у тебя как у Тимы просто не успевает все это в порт прогнать... попробуй поставить более медленное обновление
вот тут

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

        time.sleep(.001)
скажем не 0.001, а 0.1...

вот тут скрипт читает порт:

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

        while ser.inWaiting():
            byte = ord(ser.read())
            if firstbyte & 0x80 == 0x80 and byte & 0x80 == 0:
                v = (firstbyte << 7) | byte
                port = (v >> 11) & 7

                if port < 6:
                    if port >= nout:
                        b = v & 1024
                        c['digital-in-%02d' % pinmap[port]] = b != 0
                        c['digital-in-%02d-not' % pinmap[port]] = b == 0

                    gain = c['analog-in-%02d-gain' % port] or 1.
                    offset = c['analog-in-%02d-offset' % port]
                    value = (v & 1023) / 1023. * 5.0 * gain + offset
                    c['analog-in-%02d' % port] = value

            firstbyte = byte
можно попробовать так написать:

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

   	print 
        while ser.inWaiting():
            byte = ord(ser.read())
            print byte,
            if firstbyte & 0x80 == 0x80 and byte & 0x80 == 0:
                v = (firstbyte << 7) | byte
                port = (v >> 11) & 7

                if port < 6:
                    if port >= nout:
                        b = v & 1024
                        c['digital-in-%02d' % pinmap[port]] = b != 0
                        c['digital-in-%02d-not' % pinmap[port]] = b == 0

                    gain = c['analog-in-%02d-gain' % port] or 1.
                    offset = c['analog-in-%02d-offset' % port]
                    value = (v & 1023) / 1023. * 5.0 * gain + offset
                    c['analog-in-%02d' % port] = value

            firstbyte = byte
        
Потом запускаем linuxcnc через консоль и смотрим, что туда валится.
чтобы звапустить linuxcnc через консоль пишем
linuxcnc и полный путь к ini.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение Тима »

aftaev писал(а):заточен по плату UNO к меня 2560
Я тоже пробовал запустить на меге, не запустилась ни в какую, а на нано запустилось.ЧПУ пульты #962
Где-то читал, что для запуска на меге надо перешить "маленькую мегу".
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Arduino EMC2 LinuxCNC - советы начинающим

Сообщение aftaev »

Тима писал(а):Где-то читал, что для запуска на меге надо перешить "маленькую мегу".
Если проблема в ней то есть платы с маленькой мегой и есть на FT232
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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