Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 19 апр 2018, 13:47
Arduino -> ModBus -> LCNC #1odekolon писал(а):из какой?
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
Arduino -> ModBus -> LCNC #1odekolon писал(а):из какой?
у меня ардуина, подключенная через ком-порт принимает напряжение дуги от плазмы. Линейность, правда не фонтан (около 5%) - но и задача такая не стояла. поэтому была выбрана упрощенная схемотехника.Vasia_Pupkin писал(а):надо еще найти чего нибудь оптоизолированное что бы можно было было без страха снимать данные с аналоговых датчиков типа температуры и тд и будет полный комплект.
а питоновский файл в usr/bin - клали?Vasia_Pupkin писал(а):3. Подключить по Ethernet, используя связку ARDUINO+Ethernet shield, дешево и сердито. Вот здесь это реализовано вроде как, но у меня пока не заработало, читаю мат. часть.
Поидее то да... но это опять надо городить какую-то периферию дополнительную, но мысль тоже дельная и весьма бюджетная.Самый простой и дешевый вариант, это второй PCI LPT, порт.
Всю тему Arduino -> ModBus -> LCNC #1, я тоже пересмотрел, но как писал выше, если нет COM порта, то остаются только преобразователи интерфейсов USB/..., а это уже ничем от просто подключения по USB не отличается.У меня на токарном Ардуина опрашивает кнопочки/крутилочки на панельке Сименс и отправляет данные по MoudBus в Lcnc. Круилки на панельке Сименса выдавали хитрый код Грея, потому прям в Ардуинке написал кодик чтобы его преобразовать и отправить
Для примера было взято отсюды Arduino -> ModBus -> LCNC #1
Вот за ключевое слово "HCNR-200" - спасибо, в схемотехнике я понимаю еще меньше чем в программировании(а в нем я только autolispом владею на уровне 3 класса сельской школы), но суть понял, куда нужно смотреть, почитаю интернет, а там думаю станет более понятно.у меня ардуина, подключенная через ком-порт принимает напряжение дуги от плазмы. Линейность, правда не фонтан (около 5%) - но и задача такая не стояла. поэтому была выбрана упрощенная схемотехника.
ключевое слово "HCNR-200" на ней можно реализовать опторазвязку с приемлемой линейностью
я его в директорию с конфигами положил.а питоновский файл в usr/bin - клали?
у файла нужно убрать расширение txt, можно оставить вообще без расширения, положить его в usr/bin и дать права на выполнение.Vasia_Pupkin писал(а):я его в директорию с конфигами положил.
sudo chmod +x имя_файла делает таковой исполняемым.odekolon писал(а):я точно не помню, обычно пользуюсь MC в режиме root
Код: Выделить всё
sudo apt-get install python2.7-dev
sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py
sudo pip install -U pymodbus
Код: Выделить всё
Error report created by /usr/lib/tcltk/linuxcnc/show_errors.tcl:
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/lib/linuxcnc/modules
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.6
LINUXCNC - 2.8.0
Machine configuration directory is '/home/ddd/linuxcnc/configs/TESTS'
Machine configuration file is 'TESTS.ini'
INIFILE=/home/ddd/linuxcnc/configs/TESTS/TESTS.ini
VERSION=1.1
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=
DISPLAY=axis
COORDINATES=X Y Z
KINEMATICS=trivkins coordinates=XYZ
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Found file(REL): ./TESTS.hal
Found file(REL): ./custom.hal
Starting TASK program: milltask
Starting DISPLAY program: axis
Linux parallel port @888 not found
Unexpected realtime delay on task 0 with period 100000
This Message will only display once per session.
Run the Latency Test and resolve before continuing.
Shutting down and cleaning up LinuxCNC...
task: 17862 cycles, min=0.000418, max=0.088888, avg=0.010135, 0 latency excursions (> 10x expected cycle time of 0.010000s)
config string '0x378 out'
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Debug file information:
Note: Using POSIX realtime
Linux parallel port @888 not found
Unexpected realtime delay on task 0 with period 100000
This Message will only display once per session.
Run the Latency Test and resolve before continuing.
note: MAXV max: 25.000 units/sec 1500.000 units/min
note: LJOG max: 25.000 units/sec 1500.000 units/min
note: LJOG default: 2.500 units/sec 150.000 units/min
note: jog_order='XYZ'
note: jog_invert=set([])
Error parsing gtk-icon-sizes string: ''
Waiting for component 'arduino' to become ready.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
arduino-vcp.hal:1: arduino exited without becoming ready
11207
11232
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime
возможно ли это все провернуть для дистанционного управления станком? для ардуины же есть радиопередатчик и приемник. а то скакать вокруг станка длиной 6 метров с проводами к пульту вообще большая проблемаVasia_Pupkin писал(а): ↑ Данное решение у меня нормально заработало. Теперь по порядку
вот бы для ENC28J60 суметь разобратьсяVasia_Pupkin писал(а): ↑ я пробовал шилд на w5100,
Есть уже готовые решения. Пользователь odekolon реализовывал такой проект.pinderkhara писал(а): ↑08 окт 2020, 07:30 Здравствуйте все, Могу ли я использовать Arduino для считывания напряжения дуги? USB достаточно быстрый?
Зачем изобретать велосипед?daiman444 писал(а): ↑11 окт 2020, 07:15возможно ли это все провернуть для дистанционного управления станком? для ардуины же есть радиопередатчик и приемник. а то скакать вокруг станка длиной 6 метров с проводами к пульту вообще большая проблемаVasia_Pupkin писал(а): ↑ Данное решение у меня нормально заработало. Теперь по порядку
Не пробовал, но думаю, придется что-то в библиотеке править.daiman444 писал(а): ↑14 окт 2020, 16:21вот бы для ENC28J60 суметь разобратьсяVasia_Pupkin писал(а): ↑ я пробовал шилд на w5100,
Для Nano нужно радоваться после нажатия кнопки reset. иначе почему то не летает.Vasia_Pupkin писал(а): ↑ Заливаем. И радуемся.
можно и через reset, а можно и питание выкл/вкл)))daiman444 писал(а): ↑10 янв 2021, 20:05Для Nano нужно радоваться после нажатия кнопки reset. иначе почему то не летает.Vasia_Pupkin писал(а): ↑ Заливаем. И радуемся.
Крутая идея и воплощение!