Страница 5 из 9
Re: Написание плагинов движения для mach3
Добавлено: 09 фев 2013, 08:44
ipr
Woodmaster писал(а):каждые 10 мс, т.е. всего 100 раз в секунду?
Нет, каждые 10 мс вызывается функция, выполняющая обмен данными с контроллером. За каждый вызов этой функции мы можем передать расчеты нескольких отрезков движения с постоянной скоростью.
Woodmaster писал(а):И в течение этих 10 мс частота шагов фиксирована?
Время, в течение которого частота фиксирована, задается нами, и ограничено возможностями контроллера и линии связи с ним. Обычно оно выбирается в пределах от 4 до 64 мс.
Re: Написание плагинов движения для mach3
Добавлено: 09 фев 2013, 09:19
Darxton
Woodmaster писал(а):Получается, что если например надо разогнать ШД с 0 до 1000 Гц за 100 мс (ускорение 10000 шаг/сек2), то МАСН сделает это за 10 итераций с шагом в 100 Гц?
Параметры могут варьироваться, но суть - такова, да, разгон идет дискретными отрезками.
Re: Написание плагинов движения для mach3
Добавлено: 09 фев 2013, 09:30
Impartial
ipr писал(а):Время, в течение которого частота фиксирована, задается нами, и ограничено возможностями контроллера и линии связи с ним. Обычно оно выбирается в пределах от 4 до 64 мс.
В ЕМС сделано точно так же. Только там это называется сервоциклом и по умолчанию он равен 1мс.
Re: Написание плагинов движения для mach3
Добавлено: 09 фев 2013, 22:10
sherr
А плагин под LinuxCNC под этот контроллер кто-нибудь возьмется сделать ? А то есть очень похожее устройство (на PIC18F4550 кажется), на него
плагин опенсорсный, а вот самой платки прошивки нет ... Ссылку как-то давал пару месяцев назад .
Re: Написание плагинов движения для mach3
Добавлено: 09 фев 2013, 23:01
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).
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 18:25
ipr
Написал еще одну статью (если одну страницу можно назвать статьей

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

. Купил дешевую отладочную платку с STM32, попробую, может что на ней получится сделать...
Еще думаю, что имеет смысл "стандартизовать" протокол обмена, чтобы с помощью одного плагина можно было работать с разными устройствами. А то у меня одного как-то медленно работа движется, может, еще кто подключится к разработке и экспериментам, кто разбирается в контроллерах, но не силен в разработке под windows. Предлагаю для начала определиться, сколько осей поддерживать (в маче - 7 осей), сколько входов (53) и выходов (30) реально нужно.
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 20:34
aftaev
ipr писал(а): сколько входов (53) и выходов (30) реально нужно.
меня интересуют входы и выходы.
Visual Studio пробовал ставить нифига не вышло.
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 20:40
ipr
aftaev писал(а):меня интересуют входы и выходы.
В каком смысле интересуют? Я не понял...
В маче есть 53 входа и 30 выходов, сколько в протокол обмена закладывать, неужели все нужны?
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 20:49
aftaev
ipr писал(а):В каком смысле интересуют? Я не понял...
Levf. плату сделать чтоб куча входов/выходов были (все) чтобы не думать чего хватит чего не хватит
ipr писал(а): неужели все нужны?
Пригодятся
Ты ссылку мож скинуть где Visual Studio брать чтоб работал с исходниками
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 21:04
ipr
ОК, все входы/выходы буду учитывать.
Студию прямо с сайта майкрософта качал.
http://www.microsoft.com/visualstudio/rus/downloads
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 21:13
aftaev
ipr писал(а):Студию прямо с сайта майкрософта качал.
остановило что на 90 дней

Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 21:17
ipr
Как на 90? Ты полную версию качаешь, что ли? Достаточно Express - она бессрочная, и ее возможностей вполне хватит.
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 21:22
aftaev
ipr писал(а):Как на 90? Ты полную версию качаешь, что ли?
Лазил на майкрософте почти все было 90 дней. Взял с трекера она глюкнутная. Спасибо буду эту пробовать.
У тебя что за Винда?
Re: Написание плагинов движения для mach3
Добавлено: 16 фев 2013, 21:28
ipr
Windows 7 x64 ultimate
Re: Написание плагинов движения для mach3
Добавлено: 17 фев 2013, 11:42
Dirk Diggler
ipr писал(а):
В маче есть 53 входа и 30 выходов, сколько в протокол обмена закладывать, неужели все нужны?
да, тут нужно учитывать, что потенциально такой контроллер не только станком управлять сможет. Сфера применения его гораздо шире, можно автоматизировать много чего, если сделать открытым API для управления. Поэтому надо брать по максимуму.
Re: Написание плагинов движения для mach3
Добавлено: 17 фев 2013, 12:04
Impartial
ipr писал(а):Еще думаю, что имеет смысл "стандартизовать" протокол обмена, чтобы с помощью одного плагина можно было работать с разными устройствами. А то у меня одного как-то медленно работа движется, может, еще кто подключится к разработке и экспериментам, кто разбирается в контроллерах, но не силен в разработке под windows. Предлагаю для начала определиться, сколько осей поддерживать (в маче - 7 осей), сколько входов (53) и выходов (30) реально нужно.
Предлагаю подключить через плагин к мачу плату с прошивкой плуто-р. Она хорошо документирована и реализуется просто. Готов поучаствовать.
Re: Написание плагинов движения для mach3
Добавлено: 17 фев 2013, 12:58
ipr
Impartial писал(а):Предлагаю подключить через плагин к мачу плату с прошивкой плуто-р
Почему нет? Если у нас будет выработан единый протокол обмена, подключить можно будет все, что угодно, не заморачиваясь с написанием плагина. У меня есть большие подозрения, что аппаратных контроллеров почти не встречается в сети именно из-за сложности их сопряжения с какой-либо программой...
Re: Написание плагинов движения для mach3
Добавлено: 17 фев 2013, 13:11
Impartial
Единый протокол обмена в общем случае изобрести не удастся. Можно только некую заготовку без привязки к аппаратуре.
А для плуто протокол известен. Нужно вставить в плагин обмен по EPP LPT и выдать/принять на верхний уровень.
Генераторы шагов и сервоприводы есть в прошивке плуто. Нужно принять из мача скорость на сервоцикле и переслать ее в плату.
Re: Написание плагинов движения для mach3
Добавлено: 17 фев 2013, 13:32
ipr
А можно добавить PIC18F4550 (который имеет параллельный порт) к плате "плуто", и в нем реализовать как обмен по usb с плагином, так и поддержку pluto по параллельному порту контроллера. Бонусом получаем буферизацию команд (которой, если я правильно понял, в плуто нет).
Именно таким образом я и хотел добавить плис в свой контроллер.
Параллельного порта у меня нет ни на одном из компьютеров, и заниматься написанием его поддержки вслепую я не могу.
Re: Написание плагинов движения для mach3
Добавлено: 17 фев 2013, 13:40
Impartial
Можно, НО!
Я пробовал обмен по USB без всяких дополнительных контроллеров. Прямо зашивал ядро USB в FPGA.
Получаются неконтролируемые задержки при обмене иногда превышающие 100мс. А это не допустимо. Виновата винда.