USB контроллер наверняка

Контроллеры, драйверы, датчики, управляющие устройства.
garfield
Новичок
Сообщения: 8
Зарегистрирован: 09 окт 2012, 09:36
Репутация: 0
Контактная информация:

USB контроллер наверняка

Сообщение garfield »

Уважаемые коллеги, недавно приобрел вот игрушку китайских мастеров-станкостроителей. CNC 3040. пока механику улучшаю и встает вопрос о контроллер, он в комплекте 4-х осевой, но когда посмотрел на него это страх. Пока погоняю на нём, но хочу поменять на USB ибо есть ряд причин:
1. LPT фиг найдешь, нужна мобильность.
2. ноут с LPT найти сложно, а делать комп на базе itx формата накладно, ибо монитор непонятно куда ставить.
Поэтому прошу помощи в выборе USB контроллера заведомо нормального, требуется 4 оси, входы для концевиков, выход для инвертора, выход на реле. Двигатели японские 2.5А, потом думаю помощнее поставить. Мельком проскакивал этот контроллер: http://www.ebay.com/itm/220948568442?ss ... 1497.l2649, но он дороговат, учитывая что без драйверов. Нашел более дешевый: http://www.ebay.com/itm/4-Axis-USB-CNC- ... 8568442%26, но нет отзывов. Перечитал форум но заведомо достоверных ответов не нашёл. Большое спасибо всем, кто ответит по существу.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

USB в силу своей природы малопригодна для Step/Dir контроллеров, где надо точно выдерживать временные параметры. Я бы пошел проверенным путем, и собрал комп с LPT (интересно, Atom потянет?). Что касается мобильности, при массе самого станка 28 кг, пара килограмм системника и моника особой роли не играют.

Но если брать, тот что на PIC'e я брать не стал бы, взял бы который на ПЛИСине. Но за такие деньги проще комп. Кстати, в мануале станка сказано - не юзать ноуты! :)
garfield
Новичок
Сообщения: 8
Зарегистрирован: 09 окт 2012, 09:36
Репутация: 0
Контактная информация:

Re: USB контроллер наверняка

Сообщение garfield »

интервалы же рассчитывает контроллер, а компьютер их лишь формирует. Дело не в массе, сейчас отдал чертежи на плиту 10мм для стола для жесткости. Собрат ькомп можно да, только куда монитор девать непонятно, а так ноут подрубил - и всего две коробочки вышло бы, сам станок и ноут.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: USB контроллер наверняка

Сообщение Nick »

Rafiq писал(а): (интересно, Atom потянет?)
Тянет еще как. Причем дает не плохие Latency (это про linuxCNC).

Про USB правильно говорят для управления станками. Про ноут в принципе тоже, закроешь случайно ноут, пока работает программа и что получишь в итоге?

Кстати пытались сделать контроллер по USB для LinuxCNC, так не то что step/dir по нему прогнать не получалось, но даже в servo-period 1000 раз в секунду команду не отправить. Точнее "стабильно раз в миллисекунду" не получается.

Можно к монитору приделать мат плату на атоме, или к контроллеру доп коробочку сделать. Так будет намного надежнее.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

garfield писал(а):интервалы же рассчитывает контроллер, а компьютер их лишь формирует.
Нет. "Контроллер" ничего не рассчитывает. Все взвалено на плечи компа, в сущности, он и есть контроллер. То, что упаковано в синюю коробочку с гордой надписью "Mini-CNC controller", всего лишь драйверы + несколько вспомогательных линий и опторазвязка между ними и LPT, ну еще ручное управление оборотами шпинделя - примитивный фазоимпульсный тиристорный регулятор.

Когда используется ЛПТ, LinuxCNC конфигурится с учетом измеренного latency, и импульсы будут хорошие. USB же имеет два вида траффика (это вообще похоже на ЛВС) - гарантированная доставка пакетов с ненормируемой задержкой, и изохронный траффик с нормируемой задержкой, но без гарантированной доставки отдельных пакетов (обычно это видео и аудио поток). Оба вида траффика решительно не годятся для ЧПУ. ЛПТ импульсы не портит, а ЮСБ портит. Единственный способ выровнять временные интервалы - хорошая буферизация пакетов USB с надеждой, что этого будет достаточно. "Правильный" вариант создания станка с интерфейсом USB - отдельная стойка, которая возьмет на себя функции контроллера и интерпретатора G-code, но это уже совсем другие деньги.
Последний раз редактировалось Rafiq 09 окт 2012, 13:09, всего редактировалось 3 раза.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

Nick писал(а):Можно к монитору приделать мат плату на атоме, или к контроллеру доп коробочку сделать. Так будет намного надежнее.
Упаковать потроха контролера, мать, матрас и потроха моника в новую коробку с пленочной клавой и тачпадом - выглядеть будет стильно, почти как фануковская стойка :D :D
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

Nick писал(а):Про ноут в принципе тоже, закроешь случайно ноут, пока работает программа и что получишь в итоге?
Не только. Ноуты любят входить в режим энергосбережения, и ПЦ.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

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

Re: USB контроллер наверняка

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

Прикольные расуждения...
Но пока вы тут воду в ступе толчёте, есть уже решения применительно для USB.
Например EEB для EggBot построенного на PIC18F46J50, или [url=ttp://cncmasterkit.ru/viewtopic.php?f=3&t=2077]MK1[/url]построенного на PIC18F4550 от planet-cnc.

Вывод очевиден: для управления ЧПУ через LPT и USB необходимо применять диаметрально противоположные методы и функции.
Последний раз редактировалось 2cme 09 окт 2012, 13:32, всего редактировалось 1 раз.
garfield
Новичок
Сообщения: 8
Зарегистрирован: 09 окт 2012, 09:36
Репутация: 0
Контактная информация:

Re: USB контроллер наверняка

Сообщение garfield »

Rafiq писал(а):Я не знаю, как рассчитывалась конструкция этого станка, но если правильно - все элементы там согласованы по точности (ни убавить, ни прибавить, если прибавлять - то везде, а не только стол). И точность будет лимитироваться прогибом направляющих, деформациями портала, люфтами и т.п. - нет никакого смысла ставить эту плиту именно для жесткости, если только для ровности, но там лучше просто фрезануть в 0 сам стол.
Не ожидал такого ответа, признаюсь. Вот сам станок:
http://www.ebay.com/itm/110664551808?ss ... 1439.l2649
внизу приделаны уголки, при танспортировке они погнулись, следовательно расстояние между сторонами стойками меньше внизу, чем там где прикручено к столу. Какая тут продуманность?! Вы это серьезно? ставить подобное смысла не вижу, прикручу снизу плиту будет и ровно и жестко. Насчет измерения latency и прочего, неужели свет клином сошёлся на этом протоколе? Ну не верится что в других станках более серьёзных это сделано так же. Иностранные форумы не курил но наш брат наверняка покупал уже USB контроллеры. Они настолько плохо работают?
garfield
Новичок
Сообщения: 8
Зарегистрирован: 09 окт 2012, 09:36
Репутация: 0
Контактная информация:

Re: USB контроллер наверняка

Сообщение garfield »

2cme писал(а):Вывод очевиден: для управления ЧПУ через LPT и USB диаметрально противоположные.
диаметрально противоположные что? недоговоренность какая-то.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

2cme писал(а):[url=ttp://cncmasterkit.ru/viewtopic.php?f=3&t=2077]MK1[/url]
Судя по характеристикам:
Основные возможности контролеров:
- интерфейс USB 2.0.
- поддерживаемые операционные системы: Windows XP, Vista, Windows 7 ( 32бит или 64 бит ).
- работает с драйверами шаговых и серво двигателей имеющих Step/Dir интерфейс.
- буферизация обмена по USB для наибольшей производительности.

Основные возможности контроллера МК1:
- управление до 4 осей.
- максимальная частота Step сигнала 25Кгц
- 3 дискретных выхода управления ( СОЖ, Шпиндель )
- минимальная ширина импульса Step 12мкс
- ручное управление всеми осями
- подключение концевиков для всех осей ( до 8шт )
- управление внешними устройствами по шине I2C ( например дисплеем )

Основные возможности контроллера МК2:
- управление до 9 осей.
- максимальная частота Step сигнала 100Кгц
- минимальная ширина импульса Step 5мкс ( зависит от текущей частоты сигнала Step )
- ручное управление всеми осями
- подключение концевиков для всех осей ( до 18шт )
- 5 входов общего назначения
- 8 управляющих входов
- поддержка SD ( SDHC ) карт памяти, для использования контроллера без компьютера ( появится в конце декабря )
- управление внешними устройствами по шине I2C ( например дисплеем )
- управление внешним дисплеем по UART ( скорость до 921600 бод )
- подключение датчика оборотов шпинделя ( начиная с версии ПО от 2012-03-20 )

Основные возможности контроллера МК2/4:
Mk2/4 является копией Mk2 за исключением:
- управление до 4 осей
- нет поддержки SD карты
- нет поддержки I2C
- нет поддержки MPG
- 3 дискретных выхода
- 4 входа общего назначения
Не вникал глубоко, но судя по возможности работы без компа, контроллер и интерпретатор G-code прошиты в железе. Но даже в этом случае, понадобилось сделать буферизацию для поступающих от компа команд.

Это фактически отдельная стойка, а не Step/Dir.

Парням конечно респект, сделать такое, но я что-то с осторожностью к таким вещам подхожу...
Последний раз редактировалось Rafiq 09 окт 2012, 13:38, всего редактировалось 2 раза.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

garfield писал(а):
2cme писал(а):Вывод очевиден: для управления ЧПУ через LPT и USB диаметрально противоположные.
диаметрально противоположные что? недоговоренность какая-то.
LPT - Step/Dir, USB - "железная" прошивка. А может ли работать LinuxCNC, который заточен под Step/Dir, со стойкой?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: USB контроллер наверняка

Сообщение Nick »

2cme писал(а):Например EEB для EggBot построенного на PIC18F46J50
Этот очень мало чего умеет.
2cme писал(а):или MK1 построенного на PIC18F4550 от planet-cnc
А вот этот по интереснее! :)
Вот это +1 : поддержка команд G-кода G40, G41, G42, G43, G49, G54, G59.3

Вообще все эти решения можно разделить на два класса:
1. интерпретация Gкода и формирование команд на компе + передача команд по USB. Обычно делается буферизация. Основная проблема - "инертность" системы. Плюс нужно делать отдельную обработку аварийных ситуаций, концевых датчиков, свою процедуру для поиска нуля и пробы. (это из минимального набора)
2. все делается на стороне контроллера. тут только одни плюсы, кроме одного минуса - обычно очень сильно урезана функциональность. В итоге с ростом функциональности контроллеры вырастает до размеров компа или имеет обычный комп как часть самого контроллера.

Кстати, есть еще более интересный вариант:
http://www.bevelcutting.com/ - разрабатывается русскими разработчиками и вообще все русское, но сайт есть только на англ. У нас на форуме есть разработчик - mycnc http://cnc-club.ru/forum/memberlist.php ... ile&u=1450
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: USB контроллер наверняка

Сообщение Nick »

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

Re: USB контроллер наверняка

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

Rafiq писал(а): Не вникал глубоко, но судя по возможности работы без компа, контроллер и интерпретатор G-code прошиты в железе.
Mk1 нет такой функции, читайте внимательнее там же все написано...
garfield писал(а):
2cme писал(а):Вывод очевиден: для управления ЧПУ через LPT и USB диаметрально противоположные.
диаметрально противоположные что? недоговоренность какая-то.
Вы просто раньше прочитали чем я написал...
Nick писал(а):
2cme писал(а):Например EEB для EggBot построенного на PIC18F46J50
Этот очень мало чего умеет.
Умеет ровно столько, сколько необходимо для EggBot, и ровно столько сколько в него вложили сил. Что мешаеть "научить большему", исходники то открытые, а вот MK1 без исходных кодов???

Камушек PIC18F46J50 мощьнее PIC18F4550!
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: USB контроллер наверняка

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

Nick писал(а):кроме одного минуса - обычно очень сильно урезана функциональность.
урезана кем?
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

2cme писал(а): Mk1 нет такой функции, читайте внимательнее там же все написано...
Пардон, да, то в МК2
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: USB контроллер наверняка

Сообщение Rafiq »

Nick писал(а):В каком смысле работать со стойкой? и в каком смысле заточен? :)
Ну, LCNC выдает S/D, а стойка ждет G-код. Хотя лишний модуль наверное можно и отстрелить.
garfield
Новичок
Сообщения: 8
Зарегистрирован: 09 окт 2012, 09:36
Репутация: 0
Контактная информация:

Re: USB контроллер наверняка

Сообщение garfield »

А в чем собственно проблема USB, ну послали мы пачку команд в контроллер, он сам нужные паузы и прочее сформировал и управляет станком. компьютер следит за буфером ну и обратная связь о выполнении команд. И Инертность... в чем она проявляется? Вы ведь не отслеживайте побайтно выполнение? выезд за границы контроллер сам может вполне отследить. обороты сразу по шине на комп передавать.
Ответить

Вернуться в «Электроника»