Страница 11 из 13

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

Добавлено: 25 май 2015, 10:33
Nick
Некоторые сообщения отделены в новую тему: АЦП через LPT на чипе HX711 #1

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));
Мне кажется тут надо так:

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

Serial.write((v >> 7) |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 - не понимаю :idiot:

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
Диптрейс не читал, но осуждаю! :hehehe:

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
Я так чуть ноут не спалил, с китайскими схемами питания... :hehehe:

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
из какой?