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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

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

Сообщение ipr »

Woodmaster писал(а):каждые 10 мс, т.е. всего 100 раз в секунду?
Нет, каждые 10 мс вызывается функция, выполняющая обмен данными с контроллером. За каждый вызов этой функции мы можем передать расчеты нескольких отрезков движения с постоянной скоростью.
Woodmaster писал(а):И в течение этих 10 мс частота шагов фиксирована?
Время, в течение которого частота фиксирована, задается нами, и ограничено возможностями контроллера и линии связи с ним. Обычно оно выбирается в пределах от 4 до 64 мс.
Darxton
Мастер
Сообщения: 2113
Зарегистрирован: 17 янв 2013, 08:19
Репутация: 623
Контактная информация:

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

Сообщение Darxton »

Woodmaster писал(а):Получается, что если например надо разогнать ШД с 0 до 1000 Гц за 100 мс (ускорение 10000 шаг/сек2), то МАСН сделает это за 10 итераций с шагом в 100 Гц?
Параметры могут варьироваться, но суть - такова, да, разгон идет дискретными отрезками.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

ipr писал(а):Время, в течение которого частота фиксирована, задается нами, и ограничено возможностями контроллера и линии связи с ним. Обычно оно выбирается в пределах от 4 до 64 мс.
В ЕМС сделано точно так же. Только там это называется сервоциклом и по умолчанию он равен 1мс.
sherr
Кандидат
Сообщения: 56
Зарегистрирован: 01 сен 2012, 17:10
Репутация: 0
Откуда: Ставрополь
Контактная информация:

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

Сообщение sherr »

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

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

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

sherr писал(а):А плагин под LinuxCNC под этот контроллер кто-нибудь возьмется сделать ? А то есть очень похожее устройство (на PIC18F4550 кажется), на него
плагин опенсорсный, а вот самой платки прошивки нет ... Ссылку как-то давал пару месяцев назад .
Вы вероятно под впечатлением от mk1 (PIC18F4550), тк. тот о котором вы говорите это основан на PIC182455, вот цитата:
The rt-stepper dongle hardware is based on the Microchip PIC182455 processor
АО вроде как закрытое и стоит:
Buy one rt-stepper dongle $79 + 5.35 shipping (US address only).
Buy one rt-stepper dongle $79 + 16.95 shipping (non-US address only).
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

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

Сообщение ipr »

Написал еще одну статью (если одну страницу можно назвать статьей :hehehe: ), про способ формирования шагов в контроллере.

На днях попробовал набросать в verilog-е алгоритм формирования шагов. Понял, что это легко сделать, но плисина потребуется хорошая, а в магазинах кроме altera MAX7000 и MAX3000A ничего нет :shock: . Купил дешевую отладочную платку с STM32, попробую, может что на ней получится сделать...

Еще думаю, что имеет смысл "стандартизовать" протокол обмена, чтобы с помощью одного плагина можно было работать с разными устройствами. А то у меня одного как-то медленно работа движется, может, еще кто подключится к разработке и экспериментам, кто разбирается в контроллерах, но не силен в разработке под windows. Предлагаю для начала определиться, сколько осей поддерживать (в маче - 7 осей), сколько входов (53) и выходов (30) реально нужно.
Вложения
article_external_step_generation.zip
Формирование шагов
(582.18 КБ) 726 скачиваний
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

ipr писал(а): сколько входов (53) и выходов (30) реально нужно.
меня интересуют входы и выходы.

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

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

Сообщение ipr »

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

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

Сообщение aftaev »

ipr писал(а):В каком смысле интересуют? Я не понял...
Levf. плату сделать чтоб куча входов/выходов были (все) чтобы не думать чего хватит чего не хватит :)
ipr писал(а): неужели все нужны?
Пригодятся :)

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

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

Сообщение ipr »

ОК, все входы/выходы буду учитывать.
Студию прямо с сайта майкрософта качал.
http://www.microsoft.com/visualstudio/rus/downloads
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

ipr писал(а):Студию прямо с сайта майкрософта качал.
остановило что на 90 дней :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

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

Сообщение ipr »

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

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

Сообщение aftaev »

ipr писал(а):Как на 90? Ты полную версию качаешь, что ли?
Лазил на майкрософте почти все было 90 дней. Взял с трекера она глюкнутная. Спасибо буду эту пробовать.

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

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

Сообщение ipr »

Windows 7 x64 ultimate
Dirk Diggler
Новичок
Сообщения: 20
Зарегистрирован: 08 окт 2012, 11:46
Репутация: 1
Контактная информация:

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

Сообщение Dirk Diggler »

ipr писал(а): В маче есть 53 входа и 30 выходов, сколько в протокол обмена закладывать, неужели все нужны?
да, тут нужно учитывать, что потенциально такой контроллер не только станком управлять сможет. Сфера применения его гораздо шире, можно автоматизировать много чего, если сделать открытым API для управления. Поэтому надо брать по максимуму.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

ipr писал(а):Еще думаю, что имеет смысл "стандартизовать" протокол обмена, чтобы с помощью одного плагина можно было работать с разными устройствами. А то у меня одного как-то медленно работа движется, может, еще кто подключится к разработке и экспериментам, кто разбирается в контроллерах, но не силен в разработке под windows. Предлагаю для начала определиться, сколько осей поддерживать (в маче - 7 осей), сколько входов (53) и выходов (30) реально нужно.
Предлагаю подключить через плагин к мачу плату с прошивкой плуто-р. Она хорошо документирована и реализуется просто. Готов поучаствовать.
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

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

Сообщение ipr »

Impartial писал(а):Предлагаю подключить через плагин к мачу плату с прошивкой плуто-р
Почему нет? Если у нас будет выработан единый протокол обмена, подключить можно будет все, что угодно, не заморачиваясь с написанием плагина. У меня есть большие подозрения, что аппаратных контроллеров почти не встречается в сети именно из-за сложности их сопряжения с какой-либо программой...
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

Единый протокол обмена в общем случае изобрести не удастся. Можно только некую заготовку без привязки к аппаратуре.
А для плуто протокол известен. Нужно вставить в плагин обмен по EPP LPT и выдать/принять на верхний уровень.
Генераторы шагов и сервоприводы есть в прошивке плуто. Нужно принять из мача скорость на сервоцикле и переслать ее в плату.
ipr
Кандидат
Сообщения: 65
Зарегистрирован: 13 ноя 2012, 17:03
Репутация: 1
Откуда: Екатеринбург
Контактная информация:

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

Сообщение ipr »

А можно добавить PIC18F4550 (который имеет параллельный порт) к плате "плуто", и в нем реализовать как обмен по usb с плагином, так и поддержку pluto по параллельному порту контроллера. Бонусом получаем буферизацию команд (которой, если я правильно понял, в плуто нет).
Именно таким образом я и хотел добавить плис в свой контроллер.
Параллельного порта у меня нет ни на одном из компьютеров, и заниматься написанием его поддержки вслепую я не могу.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

Можно, НО!
Я пробовал обмен по USB без всяких дополнительных контроллеров. Прямо зашивал ядро USB в FPGA.
Получаются неконтролируемые задержки при обмене иногда превышающие 100мс. А это не допустимо. Виновата винда.
Ответить

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