Написание плагинов движения для mach3

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение vmarkiv »

А почему не http://www.machsupport.com/forum/index. ... 697.0.html Ethernet контроллр для Mach3 ?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение aftaev »

crashzoom писал(а):но автор исходниками не стал делиться, чтоб не гуляли по сети разные версии устройства.
это называется открытый проект :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
crashzoom
Новичок
Сообщения: 32
Зарегистрирован: 18 дек 2012, 19:12
Репутация: 0
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение crashzoom »

vmarkiv писал(а):А почему не http://www.machsupport.com/forum/index. ... 697.0.html Ethernet контроллр для Mach3 ?
Интересная вещь, только DSPIC33FJ128MC802 не везде достанешь. Желательно использовать более распространенные элементы. А ethernet на ENC28J60 - это интересно. Хорошо бы ее добавить к проекту.
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение ipr »

Прошу прощения что долго не отвечал, сейчас загружен по горло основной работой, на хобби почти не осталось времени...
crashzoom писал(а):Хорошо бы было бы сделать, чтоб мач передавал в контроллер только количество шагов и направление, а контроллер сам генерировал на сигналы и не брал на себя обработку кодов.
Так и сделано. Mach передает направление и количество шагов за фиксированный период времени.
crashzoom писал(а):Контроллер реализован через com порт, может лучше его на ft232 реализовать и подключать к ЮСБ?
Можно и так, программных препятствий к этому нет. Но в процессе работы обнаружилось, что отправка данных из контроллера в компьютер намного медленнее, чем прием этих данных. Настолько, что сбивается формирование шагов.

Поэтому, я решил сменить способ обмена данными на USB, и заодно и микроконтроллер на PIC18F4550 (поскольку с аппаратным usb в dip-корпусах контроллеры есть только у microchip-а - а устройство хочется сделать доступным для сборки и неопытными людьми). Потихоньку над этим вожусь, но быстрых результатов не обещаю...
crashzoom
Новичок
Сообщения: 32
Зарегистрирован: 18 дек 2012, 19:12
Репутация: 0
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение crashzoom »

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

Re: Пишу плугин для mach3, нужна помощь

Сообщение aftaev »

crashzoom писал(а):атмел.
PIC18F4550 это не атмел
ipr писал(а):а устройство хочется сделать доступным для сборки и неопытными людьми).
На чем пишешь?
Мож действительно сразу на STM32 :)
crashzoom писал(а):Интересная вещь, только DSPIC33FJ128MC802 не везде достанешь.
http://www.ebay.com/sch/i.html?_nkw=dsp ... &_osacat=0
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
crashzoom
Новичок
Сообщения: 32
Зарегистрирован: 18 дек 2012, 19:12
Репутация: 0
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение crashzoom »

aftaev писал(а):
crashzoom писал(а):атмел.
PIC18F4550 это не атмел
ipr писал(а):а устройство хочется сделать доступным для сборки и неопытными людьми).
На чем пишешь?
Мож действительно сразу на STM32 :)
На Си, под Atmel, для простеньких задач хватает скорости. Переходить собираюсь на stm, как atmel закончатся :-)
crashzoom писал(а):Интересная вещь, только DSPIC33FJ128MC802 не везде достанешь.
http://www.ebay.com/sch/i.html?_nkw=dsp ... &_osacat=0
Дороговато, их две на плате. Stm примерно 35грн ~ 4.5$
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение ipr »

aftaev писал(а):На чем пишешь?
На C (mplab c18). С ассемблером, к сожалению, почти не знаком...
aftaev писал(а):Мож действительно сразу на STM32
А смысл? Там нет таких задач, которые потребовали бы таких ресурсов. Да и в домашних условиях тяжело платы под такую мелкоту делать. По крайней мере, мне :-) Да и запас атмелов и пиков у меня есть, в отличии от стм32.
crashzoom писал(а):У них и цена дешевле чем у пика
Это есть, почему-то пики дорогие...
crashzoom писал(а):А ethernet на ENC28J60 - это интересно
Еще интереснее сеть на Wiznet (точной модели не помню) - там аппаратная поддержка TCP-IP, а на ENC28 придется ее вручную писать. Не зря в вышеприведенном устройстве применено 2 dsPIC, один из них, похоже, только поддержкой сети и занят...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение aftaev »

ipr писал(а):А смысл? Там нет таких задач, которые потребовали бы таких ресурсов. Да и в домашних условиях тяжело платы под такую мелкоту делать. По крайней мере, мне Да и запас атмелов и пиков у меня есть, в отличии от стм32.
тебе STM32 подарить? http://www.ebay.com/itm/STM32-developme ... 3a7cd9e54b
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Пишу плугин для mach3, нужна помощь

Сообщение vmarkiv »

Wiznet NM7010
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

PIC18F4550 контроллер и плугин для него

Сообщение ipr »

Первая работающая версия нового контроллера готова. Пока что умеет только управлять по программе движением осей, и отображать машинные координаты почти в реальном времени. То есть "циферки бегают" :D Частота шагов теоретически до 11 кГц.
Долго не отписывался потому, что решил написать поддержку USB самостоятельно (на фреймворке от Microchip глючило), о чем нисколько не жалею - разобрался в работе usb.
Как обычно, прилагаю плугин, прошивку, и их исходники. Плата в архиве тоже есть, но там, возможно, перепутаны обозначения step и dir.
Вложения
Pulse_20130131.zip
Новый usb контроллер
(520.36 КБ) 1600 скачиваний
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: PIC18F4550 контроллер и плугин для него

Сообщение 2cme »

ipr писал(а):Первая работающая версия нового контроллера готова. Пока что умеет только управлять по программе движением осей, и отображать машинные координаты почти в реальном времени. То есть "циферки бегают" :D Частота шагов теоретически до 11 кГц.
Долго не отписывался потому, что решил написать поддержку USB самостоятельно (на фреймворке от Microchip глючило), о чем нисколько не жалею - разобрался в работе usb.
Как обычно, прилагаю плугин, прошивку, и их исходники. Плата в архиве тоже есть, но там, возможно, перепутаны обозначения step и dir.
:good:
Вот только не хватает подобного описания...
А фото в железе есть?
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: PIC18F4550 контроллер и плугин для него

Сообщение 2cme »

Время создания первой версии - 2,5 месяца (13 ноя 2012 - 31 янв 2013), отличный результат!

p.s.
USB HID bootloader полезно прикрутить...
Последний раз редактировалось 2cme 31 янв 2013, 19:36, всего редактировалось 1 раз.
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

Re: Написание плагинов движения для mach3

Сообщение ipr »

Думаю, в выходные подробнее напишу, с фото и видео. Сейчас ткнулся - а фотик разряжен совсем, давно не пользовался...
А в описании про что писать, про написание плагинов к mach3, или про реализацию генератора шагов в контроллере, или и то и другое, и заодно про usb :-)
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Написание плагинов движения для mach3

Сообщение 2cme »

ipr писал(а):Думаю, в выходные подробнее напишу, с фото и видео. Сейчас ткнулся - а фотик разряжен совсем, давно не пользовался...
А в описании про что писать, про написание плагинов к mach3, или про реализацию генератора шагов в контроллере, или и то и другое, и заодно про usb :-)
ИМХО:
1) Описание для пользователя(http://smoothieware.org/smoothieboard): краткое описание характеристик (осей столько, входов столько, есть интерфейсы такие то, и т.д.); где какие питы и как подключать и настраивать;
2) Описание для разработчика(http://smoothieware.org/howitworks): описание как работает, а затем по возможности более подробно по каждой составляющей.

p.s.
я дал линк на девайс, в нем очень хорошо и в доступной форме есть описание, если есть желание то хорошо сделать нечто подобное.
usb hid bootloader для полного счастья, если не знаешь как - подскажу.
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

Re: Написание плагинов движения для mach3

Сообщение ipr »

ОК, попробую сделать. Хотя, контроллер не закончен, и многие его характеристики, вроде:
2cme писал(а):осей столько, входов столько, есть интерфейсы такието
точно будут меняться...
2cme писал(а):usb hid bootloader
Не хочется использовать, сейчас реализован usb generic device, с пакетной передачей данных (bulk) - наиболее простой с точки зрения написания прошивки, и при этом самый гибкий. HID - это, в общем-то, его расширение. А кроме заливки прошивки (а это не так часто требуется, и все равно не решает проблемы первоначальной прошивки чистого мк) - необходимости в нем нет...
Последний раз редактировалось ipr 31 янв 2013, 19:55, всего редактировалось 1 раз.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Написание плагинов движения для mach3

Сообщение 2cme »

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

Re: Написание плагинов движения для mach3

Сообщение aftaev »

ipr, ты на чем все это писал?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Написание плагинов движения для mach3

Сообщение 2cme »

ipr писал(а):
2cme писал(а):usb hid bootloader
Не хочется использовать, сейчас реализован usb generic device, с пакетной передачей данных (bulk) - наиболее простой с точки зрения написания прошивки, и при этом самый гибкий. HID - это, в общем-то, его расширение. А кроме заливки прошивки (а это не так часто требуется, и все равно не решает проблемы первоначальной прошивки чистого мк) - необходимости в нем нет...
Да вы правы для тех у кого есть программатор pic microchip необходимость в bootloader нет (хотя если девайс в корпусе или ...), а если человек (у которого нет программатора) захочет обновить прошивку на более новую версию в которой появились новые функции или исправлены баги???
Не против если я прикручу bootloader? ИМХО: В общем гараздо лучше обновлять прошивку по тому же кабелю (usb) что и идет обмен данными с ПК. Новый МК можно при покупки попросить прошить.
Последний раз редактировалось 2cme 31 янв 2013, 21:30, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Написание плагинов движения для mach3

Сообщение aftaev »

2cme писал(а):Не против если я прикручу bootloader?
Прикручивай :) И описывай как шить.

Есть у меня PicKit 2 имеется но с Microlab не работаю. Потому и HEX файл не помешает :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «Windows / Mach»