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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

odekolon писал(а):Ух ты!!! Заработало!!!
Это конечно прекрасно))) может со всеми поделитесь. Хотелось бы поковырять прошивку, сам так и не смог запустить ругалась ардуинка.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

tooshka писал(а): Хотелось бы поковырять прошивку, сам так и не смог запустить ругалась ардуинка.
ты ошибку покаж ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

aftaev писал(а):odekolon, скетч в архив и сюды выложи
снова вернулся к ардуинке ....
дай думаю разберусь, как оно работает...
начал с ардуины (там кода меньше)

и впал в ступор...
такое чувство, что это писалось на конкурсе программистов и за каждую строку снимали баллы...
ну ничего, разберусь....
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
nebelnoir
Почётный участник
Почётный участник
Сообщения: 65
Зарегистрирован: 24 апр 2014, 20:28
Репутация: 50
Настоящее имя: Ярослав Власов
Откуда: Москва
Контактная информация:

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

Сообщение nebelnoir »

Взял себя в руки и доделал туториал.
Вот тут: http://rkmiit.ru/main/all/students/educ ... uxcnc.html
весь мой опыт по этой теме.
http://youtu.be/Se-DVBCP6ZI
делалось все на виртуалке, оттого возможно есть сильная задержка.
на железе тоже все отлично работает
http://youtu.be/y30uKvQmEoE
pdf (для просмотра содержимого нажмите на ссылку)
на всякий случай туториал в pdf
mozilla.pdf
(1.92 МБ) 1887 скачиваний
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

Закинусь в тему

Люди вроде как тестируют ethernet соединение, что считаю крайне надёжнее usb.
http://www.linuxcnc.org/dapper/emc2/emc ... r-ethernet

И такой вопрос. Как сделать так, если вдруг USB соединение было прервано... оно автоматически восстанавливалось снова при подключении и при этом не вырубалась система.
Есть ли возможность сделать PLUG AND PLAY вариант вообще, что-б одни очень хороший пульт сваять и таскать. Подключать в случае надобности к тому или иному станку не выключая Linuxcnc?
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Dmaster писал(а):И такой вопрос. Как сделать так, если вдруг USB соединение было прервано... оно автоматически восстанавливалось снова при подключении и при этом не вырубалась система.
Только специальной поддержкой на стороне LinuxCNC (HAL-модуля). Пробелма в том, что таймауты USB довольно велики. Если пропадает связь с устройством то USB-стек будет ждать довольно долго его восстановления. За это время можно успеть отключить устройство и снова подключить, но т.к. таймаут ожидания ещё не закончился подсистема USB породит новую копию устройства. Те, кто пользовался USB- устройствами типа переходников USB-RS232 как правило сталкивались с ситуацией, когда вдруг пропадал порт /dev/ttyUSB0, но появлялся /dev/ttyUSB1 - это именно тот самый случай. При этом программа, работающая с /dev/ttyUSB0 теряет устройство насовсем. Поддержка со стороны HAL-модуля заключается в умении во время ожидания восстановления связи сканировать другие USB-устройства на предмет обнаружения того-же самого устройства и переключаться на него. Проблема тут только в том, что USB-устройства не обязаны иметь уникальные идентификаторы и нужно как-то различать одинаковые устройства. Это одна из причин почему USB не применяют в критических приложениях.

С ethernet всё намного лучше: таймаутами можно управлять, есть уникальный MAC-адрес, при повторном подключении возможно сохраниение соединения, гальваническая развязка, высокая помехоустойчивость.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

Именно по этому я отказался от использования джойстика. )) значит ethernet самый оптимальный вариант. Остаётся вопрос про plug and play в хале. Жутко желаю сварганить хороший пульт На ардуине с кучей кнопок) пару тройку сдвиговых регистров мне в этом помогут.
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А она вместе с шилдом не выйдет дороже 7i73?
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

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

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

Сообщение Nick »

Ничего не понял. :)
Вуаля что? :)
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

Берётся ардуина простая. Она сделана на контроллере atmel 328 его без проблем можно atmel 48 ещё цена в России на неё 120р п чипдипе от3 штукштук. Прошиваешь их через ардуину и вуаля. У тебя прошитый контроллер, но это возможно только с еthernet, ТК для usb на простой ардуине ещё один контроллер. К этому контроллеру обвязку, и СДВ новые регистры. И мы получаем за не дорого очень приличное колличесво входов/ выходов
" Linux CNC - наше всё"
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Одна из проблемм с ардуиной типа 328 для работы с сетью, это необходимость большого количества процессорного времени, при использовании сетевой мк типа w5100 или enc28j60, т.к. даже после оптимизаций добиться высой частоты step не получиться, по прикидкам не более 5кГц, на днях с китая получил Atmel ARM sam3, вот там мощи уже достаточно.......
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Т.е. на этой простой ардуине нет бутлоадера, но есть ehternet?
Дай ссылку на конкретную модель?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Почти любой AVR микроконтроллер, можно сделать с бутлоадером, нюанс лишь в том что бутлоадер съедает 1 килобайт флеши, а её и так не особо много.
Реализовать ethernet на ардуине не используя дополнительные МК практически невозможно, поэтому к ардуине подключают вот такую штуку:
1) http://www.ebay.com/itm/New-ENC28J60-Et ... 0670027142
или такую
2) http://arduino.cc/en/Guide/ArduinoEthernetShield

Первый вариант я использую в проектах чаще из-за более низкой цены, но для обмена данными, между контроллерами требуется намного больше гонять данных.
Второй вариант проще в управлении и работе, но ценник....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

selenur писал(а): даже после оптимизаций добиться высой частоты step не получиться,
И НЕ НАДО! я её для толстого пульта хочу.
Nick писал(а):Т.е. на этой простой ардуине нет бутлоадера, но есть ehternet?
Нет.
selenur писал(а):Реализовать ethernet на ардуине не используя дополнительные МК практически невозможно, поэтому к ардуине подключают вот такую штуку:
о том и речь!
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Dmaster писал(а):значит ethernet самый оптимальный вариант.
Скорее не ethernet, а RS232.
Удобнее тем, что в качестве транспорта можно будет легко применить всякие RS422/485, радиоканал (в том числе bluetooth, wifi), тот-же ethernet и т.п.
Да и tcp/ip стек не надо реализовывать.

Кстати, в случае ethernet имеет смысл тоже обойтись без tcp/ip стека, а использовать только канальный уровень - реализация будет проще.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
kernel panic
Новичок
Сообщения: 1
Зарегистрирован: 20 фев 2015, 18:05
Репутация: 0
Контактная информация:

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

Сообщение kernel panic »

Всем привет,

использовал GRBL+Arduino+ Grbl Controller(GUI) для домашней выжигалки, последняя версия ПО ведет себя хорошо, собираюсь тестировать на максимальный Feed rate в ближайшее время. Если уж подключать станок к LinuxCNC , лучше использовать что-то более сурьёзное в роли управляющего узла. Ардуинка себя хорошо ведет с Grbl, но на проф/пром решение конечно не может претендовать. Тем не менее, анонсированный Shapeoko3 на базе Grbl выглядит заманчиво, по кр. мере для меня .
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

вот бы кто подсказал:
как минимум - можно ли сделать так
(для просмотра содержимого нажмите на ссылку)
Выделение_088.png
Выделение_088.png (5.15 КБ) 6601 просмотр
на одном таймере мк (ардуины в частности)??
как максимум - как это сделать? :)
============================================
один "канал" :
Выделение_015.png (6600 просмотров) <a class='original' href='./download/file.php?id=45676&sid=2e4ce3af4c62aa8a2e70549b24c6e727&mode=view' target=_blank>Загрузить оригинал (598.46 КБ)</a>
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

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

Сообщение Bmax77 »

Повторите вопрос помедленнее. Что именно надо сделать? Два сигнала со сдвигом? Я думаю, что можно но не чисто на таймере.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Bmax77 писал(а):Я думаю, что можно но не чисто на таймере.
получилось чисто на таймере:
Ответить

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