Страница 11 из 13
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 25 май 2015, 10:33
Nick
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 24 сен 2015, 09:49
vanderverken
может лыжи не едут, но вот что получаю:
(для просмотра содержимого нажмите на ссылку)Arduino: 1.6.4 (Windows 7), Плата"Arduino Nano, ATmega328"
halintf.ino: In function 'void loop()':
halintf:46: error: Ключевое слово "BYTE" больше не поддерживается
Начиная с версии 1.0, в Arduino ключевое слово "BYTE" не
поддерживается. Вместо него используйте "Serial.write()"
halintf.ino: At global scope:
halintf:50: error: expected declaration before '}' token
Ключевое слово "BYTE" больше не поддерживается
меняю BYTE на рекомендованное Serial.write(0x80)
начальная строка №46:
Serial.print((v >> 7) | 0x80, byte);
измененная:
Serial.print((v >> 7) |Serial.write(0x80));
вот такая ошибка:
(для просмотра содержимого нажмите на ссылку)halintf.ino: In function 'void loop()':
halintf:47: error: expected primary-expression before ')' token
halintf.ino: At global scope:
halintf:50: error: expected declaration before '}' token
expected primary-expression before ')' token
при попытке заменить BYTE на byte вот такая фига:
(для просмотра содержимого нажмите на ссылку)Arduino: 1.6.4 (Windows 7), Плата"Arduino Nano, ATmega328"
halintf.ino: In function 'void loop()':
halintf:46: error: expected primary-expression before ')' token
halintf:47: error: expected primary-expression before ')' token
halintf.ino: At global scope:
halintf:50: error: expected declaration before '}' token
expected primary-expression before ')' token
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 25 сен 2015, 08:56
Nick
vanderverken писал(а):меняю BYTE на рекомендованное Serial.write(0x80)
начальная строка №46:
Serial.print((v >> 7) | 0x80, byte);
измененная:
Serial.print((v >> 7) |Serial.write(0x80));
Мне кажется тут надо так:
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 20 фев 2016, 09:05
vanderverken
и вновь вопрос:
удалось кому нибудь подружить LinuxCNC с интерпретатором GRBL на ардуино вот этого проекта?
или может быть есть альтернативный вариант использования ардуино в качестве контроллера ШД+шпинделя?
дано:
ардуино (в наличии есть разные: нано328, уно328, и есть еще мега2560), видится как
драйверы ШД ТВ6560_v2.0 с управлением по STEP/DIR
драйвер шпинделя с входом PWM и "крутилкой" ручной регулировки оборотов
задача:
подружить этот комплект с LinuxCNC по причине того, что в инкскейпе сгенерированный плагином GCODE не понимает прошивка GRBL а конвертить туда-сюда геморрой тот еще...
п.с. эту ветку перечитал уже на 100500 раз, но так и не разобрался что, как, и куда...
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 20 фев 2016, 10:58
yurayerz
Эту ветку не читал, но осуждаю!
Связи между Arduino с grbl и LinuxCNC не вижу ваще никакой! И тот, и другой - самодостаточные самостоятельные интерпретаторы г-кода.
vanderverken писал(а):подружить этот комплект с LinuxCNC по причине того, что в инкскейпе сгенерированный плагином GCODE не понимает прошивка GRBL а конвертить туда-сюда геморрой тот еще...
(с) Кто на ком стоял?
Можете перефразировать вопрос? Кто кого не понимает? Что и в какой последовательности делаете? Какие сообщения об ошибках?
Вскорости собираюсь подключить драйвера на ТБ6600 к ардуине с грбл - ваще никаких проблем не вижу! Делал это неоднократно. Степ - к степу, дир - к диру. Ардуину - к компу, на компе -
программа управления, совместимая с грбл
Каким местом тут LinuxCNC - не понимаю
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 20 фев 2016, 16:44
Nick
проще будет сделать конвертер gcode->grbl
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 25 фев 2016, 14:41
nevkon
Наверно все таки здесь спрошу.
Сейчас делаю контроллер на Ардуино Нано на 3 оси. То что здесь описывается подойдет для полного управления контроллером или лучше пилить grbl интерпретатор под мои пины? Мою разводку платы прикладываю (диптрейс).
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 25 фев 2016, 16:53
yurayerz
Диптрейс не читал, но осуждаю!
grbl принимает входной поток символов, интерпретирует как G-код и выдает сигналы step/dir на три оси. Плюс может реагировать на концевики и управлять ШИМом шпинделя. Еще слушается кнопок "сброс", "пауза", "продолжить" и понимает специальные команды "$" во входном потоке данных.
Организовать этот входной поток (с флешки, с USB, c диска, из интернета) - задача человека! grbl ради этого пальцем о палец не ударит.
Поэтому для взаимодействия с grbl используют
специально обученные компьютерные программы.
Не понял, что значит
полное управление? Если без подключения компьютера, то нужен некий девайс, который мог бы читать файл УП с флешки и посылать г-коды в ЮСБ, соблюдая некий
протокол обмена. Мне такой девайс не попадался. Сам хотел слепить - пока не получилось.
А для удобства разводки, я, например, в исходнике cpu_map.h изменял назначение пинов. Изначально там StepX, StepY, StepZ, DirX, DirY, DirZ, а мне удобнее разводить к DRV8825 как DirX, StepX, DirY, StepY, DirZ, StepZ.
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
// Define step pulse output pins. NOTE: All step bit pins must be on the same port.
#define STEP_DDR DDRD
#define STEP_PORT PORTD
#define X_STEP_BIT 3 // Uno Digital Pin 2
#define Y_STEP_BIT 5 // Uno Digital Pin 3
#define Z_STEP_BIT 7 // Uno Digital Pin 4
#define STEP_MASK ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits
// Define step direction output pins. NOTE: All direction pins must be on the same port.
#define DIRECTION_DDR DDRD
#define DIRECTION_PORT PORTD
#define X_DIRECTION_BIT 2 // Uno Digital Pin 5
#define Y_DIRECTION_BIT 4 // Uno Digital Pin 6
#define Z_DIRECTION_BIT 6 // Uno Digital Pin 7
#define DIRECTION_MASK ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 25 фев 2016, 20:48
nevkon
Да, смену назначения пинов и насроечный файл я уже нарыл. Попробовал на макетке - работает.
Меня интересовало чтобы linuxcnc управляла таким контроллером как простым типа на tb6560, но последовательными командами через USB. Я уже вычитал что это дохлый вариант, так что буду grbl настраивать под свою плату.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 28 дек 2016, 12:13
jo_key
Доброго времени суток, коллеги!
Вот, достал Ардуинку побаловаться, сделал по инструкции. Запустил командой halrun arduino-vcp.hal
Запустилось, но что я увидел: сообщение выбран неправильный файл... после нажатия Ок - запускается скетч, который можно закрыть и все будет работать.
Как-то не по фен-шую.
Немного исходных данных:
-Debian c Linuxcnc
-arduino 1.0.1 (sudo apt-get install arduino)
Ну, вроде бы все. Кто подскажет, как побороть ?
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 28 дек 2016, 13:02
jo_key
А еще глупый вопрос - если подключена Ардуина по ЮСБ, можно ли подключать внешнее питание? А то в Инете не нашел ничего по этому поводу.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 08 янв 2017, 22:18
maksprototype
таж проблема. все по видео а не работает.
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 08 янв 2017, 22:39
selenur
jo_key писал(а):А еще глупый вопрос - если подключена Ардуина по ЮСБ, можно ли подключать внешнее питание? А то в Инете не нашел ничего по этому поводу.
если оригинальная UNO то тут видно:
https://www.arduino.cc/en/uploads/Main/ ... ematic.pdf что внешнее питание можно подключить, даже при подключенном USB
Если другая ардуина, то тут выбирай модель:
https://www.arduino.cc/en/Main/Products и там есть ссылка на радио-схему...
НО!!! при условии что ардуина оригинальная, т.к. китайские клоны имеют часто иную схему питания, не раз встречался.....
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 08 янв 2017, 23:09
PKM
Я так чуть ноут не спалил, с китайскими схемами питания...
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 08 янв 2017, 23:12
jo_key
спасибо за ответ
коммерсант детектед
Добавлено: 27 мар 2017, 22:20
odekolon
вам в " куплю-продам"
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 31 мар 2018, 23:34
odekolon
подниму немножко тему...
есть задача, сам пока не справляюсь. Хочу попробовать бюджетный ТHC для плазмы сделать.
то есть мерять ардуиной напряжение дуги и передавать данные в линуксЦНЦ.
ардуино подлючу через оптоизолированный RS232.
поколупался в коде, не осиляю.
если кто помочь хочет, за небольшую денежку, то вот
http://www.cnc-club.ru/forum/viewtopic. ... 64&t=18960
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 19 апр 2018, 12:30
odekolon
odekolon писал(а):снова вернулся к ардуинке ....
дай думаю разберусь, как оно работает...
начал с ардуины (там кода меньше)
и впал в ступор...
такое чувство, что это писалось на конкурсе программистов и за каждую строку снимали баллы...
ну ничего, разберусь....
Попросил посмотреть этот "чудо-софт" знакомых аспирантов-программистов.
те посмотрели - плюются во все стороны и гнусно матерятся!
эта хрень - набор программистких трюков!
Теперь понятно, почему никто до сих пор, эту связку никак не использовал.
Убил бы!
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 19 апр 2018, 12:48
aftaev
odekolon писал(а):Теперь понятно, почему никто до сих пор, эту связку никак не использовал.
Каку связку? Arduino + Lcnc? У меня панелька так на Lcnc работает на токарнике, правда из другой темы
Re: Arduino EMC2 LinuxCNC - советы начинающим
Добавлено: 19 апр 2018, 12:52
odekolon
из какой?