Контроллеры myCNC
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Контроллеры myCNC
Я когда вижу рекламу в стиле "лохи, слушайте сюда и верьте!" удержаться не могу.
Впредь обещаю сдерживаться.
Впредь обещаю сдерживаться.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: пульт для чпу
Nick, Если статья представляет интерес - большая просьба почистить от флуда. Если нет - убери ее целиком, как рекламную и лживую.Nick писал(а):Если контроллер автономный и за приемлемые деньги, то преимущество перед крякнутым мачем налицо!
Mycnc, создай тему с описанием возможностей своего контроллера, я думаю всем будет полезно . Да, кстати, почем он?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Контроллеры myCNC
mycnc писал(а):Господа aftaev, UAVpilot - я же не пишу ничего плохого в ваших темах.
Если спросил какие преимущества перед ЕМС это плохо?mycnc писал(а):Что-же у вас так зудит подгадить здесь?
UAVpilot, спросил про интерполяцию это тоже плохо?
Нужно задавать вопросы угодные тебе? Тогда составь список вопросов которые можно спрашивать
Извини если мои вопросы воспринимаются как подгадить, а не способ разобраться.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Контроллеры myCNC
Сначала скажу, что с большим уважением отношусь к Вашей разработке. Много вложено работы и таланта.mycnc писал(а):myCNC- аппаратный контроллер, где задачу интерполяции решает отдельная плата, снимая требования real-time с
персонального компьютера.
Однако не понятно почему Вы делаете основной упор на перенос задачи интерполяции во внешний контроллер. На мой взгляд это бессмысленно. Никакой кортекс не справится с ней быстрее и эффективнее процессора РС. Интерполяция выполняется один раз в начале анализа кадра Г кода и занимает не много времени. А действительно критичная по времени часть (генераторы шагов, приемники энкодеров) у Вас , я так думаю, все равно вынесена в CPLD или аппаратно обрабатываются периферией кортекса, хотя в кортексе ее не хватит на 6 осей. Все эти критичные по времени задачи с успехом решаются внешними платами типа месы.
Так зачем все таки огород с кортексом?
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Контроллеры myCNC
Вы путаете интерпояцию и планировщик пути. Планировщик, действительно, делается один раз за команду.Impartial писал(а): Однако не понятно почему Вы делаете основной упор на перенос задачи интерполяции во внешний контроллер. На мой взгляд это бессмысленно. Никакой кортекс не справится с ней быстрее и эффективнее процессора РС. Интерполяция выполняется один раз в начале анализа кадра Г кода и занимает не много времени. А действительно критичная по времени часть (генераторы шагов, приемники энкодеров) у Вас , я так думаю, все равно вынесена в CPLD или аппаратно обрабатываются периферией кортекса, хотя в кортексе ее не хватит на 6 осей. Все эти критичные по времени задачи с успехом решаются внешними платами типа месы.
Так зачем все таки огород с кортексом?
А интерполяция (заполнение пути между начальной и конечной точкой команды) производится постоянно и очень критична ко времени. При этом кортекса вполне хватит даже на 8-10 осей (разумеется в связке с Altera). Поэтомуя я делаю ее на своих контроллерах, полностью разгружая ресурсы PC.
В LinuxCNC это решается RT-заплаткой в ядре, что замечательно подходит для хобби-класса приложений, но не явлется универсальным решением на мой взгляд.
MESA - сторонний производитель. навязывать мне их платы как-то странно. У меня есть свои платы. Вы же не будете предлагать Фануку, Сименсу или Хаасу выкинуть нафиг их контроллеры и использовать замечательный продукт MESA ?
На рынке в мире, наверное, несколько десятков (а то и сотен) различных систем ЧПУ. Моя - одна из них.
И далеко не самая худшая. Могу вас заверить, что есть клиенты, которые успешно решают свои задачи,
используя "огород с кортексом".
Жаль только не в России.
- tooshka
- Почётный участник
- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: Контроллеры myCNC
Это 100%, только как Вы загрузите а потом снимите эти данные с процессора ПС, в смысле с какой скоростью передачи данных, думаю это основная проблема EMS. А еще лучше примотать эти расчеты к процессору видеокарты вот он то точно справится.Impartial писал(а):Никакой кортекс не справится с ней быстрее и эффективнее процессора РС.
Для этого как минимум наверно нужно подкорректировать маркетинговую политику (без обид) - совковоязычный сайт и мануал?mycnc писал(а):Жаль только не в России.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Контроллеры myCNC
Ничего не понял. Как можно сразу спланировать скоростную траекторию не имея геометрической? Ну может у Вас свое видение и свои ноу-хау. Или у нас разные понимания терминологии.mycnc писал(а):Вы путаете интерпояцию и планировщик пути. Планировщик, действительно, делается один раз за команду.
А интерполяция (заполнение пути между начальной и конечной точкой команды) производится постоянно и очень критична ко времени. При этом кортекса вполне хватит даже на 8-10 осей (разумеется в связке с Altera). Поэтому я я делаю ее на своих контроллерах, полностью разгружая ресурсы PC.
В моем понимании сначала рисуется геометрическая траектория от предыдущего кадра, а уже по ней планировщик траектории рисует скоростную, и разбивает ее на сервоциклы. Вот эти скорости на сервоциклах и управляют приводом. Они легко вытаскиваются из любых систем управления по любому интерфейсу.
Мне очень интересно услышать Ваше видение этого куска задачи.
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Контроллеры myCNC
Жаль, так и не дождался примеров G-кодов с криволинейной поверхностью и 5 осями.tooshka писал(а):Насколько сложно реализовать на mycnc автосмену инструмента и реализована ли она уже в железе??
Как ведет себя контроллер с серводрайверами других производителей?
Была ли реализована на mycnc 4 - 5 осевая система, если да то какая максимальная подача была достигнута при 5 осевой обработке криволинейных поверхностей?
Попробовал на том что было. 4х осевая обработка. Поставил подачу 20м/мин, ускорение 10м/с^2
Проехало за 5 минут (обычное время больше часа).
Надо проверять быстрее?
Кстати Мач и LinuxCNC эту программу вряд ли проедут в режиме постоянной скорости.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2180
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Контроллеры myCNC
Простите, а 20 м/мин в режиме симуляции или на реальном станке? Мне тяжело представить конструкцию которая может выдержать такие режимы, сохраняя точность траектории.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Контроллеры myCNC
Код выложи.mycnc писал(а):Кстати Мач и LinuxCNC эту программу вряд ли проедут в режиме постоянной скорости
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Контроллеры myCNC
mycnc , не протестите ? Конфигурация XYZAC .
Подача 3м/мин . Общая длина траектории лопатки 520мм , идеальное время 9сек .
Общая длина курвы 860мм , время 16сек . Также интересно на "запредельных" режимах -
типа 10м/мин 0,5g .
Подача 3м/мин . Общая длина траектории лопатки 520мм , идеальное время 9сек .
Общая длина курвы 860мм , время 16сек . Также интересно на "запредельных" режимах -
типа 10м/мин 0,5g .
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Контроллеры myCNC
Курва с подвохом - чтобы увеличить скорость, пришлось пробежаться по программе и убрать лишние F-коды.DSP1 писал(а):mycnc , не протестите ? Конфигурация XYZAC .
Подача 3м/мин . Общая длина траектории лопатки 520мм , идеальное время 9сек .
Общая длина курвы 860мм , время 16сек . Также интересно на "запредельных" режимах -
типа 10м/мин 0,5g .
Но дальше скорость ограничивается в основном допустимым ускорением. Поставил 40м/мин, но реальная скорость
не поднималась выше 6-7 м/мин. Прошло за 8 сек (в штатном режиме - без изменения скоростей - прошло за 16 сек).
Вопрос был про физические пределы контроллера по скоростям подачи. Разумеется на таких скоростях все проверялось без
станка и моторов.
По информации от моих пользователей, Мач не корректно считает режим постоянной скорости ПРИ ОДНОВРЕМЕННОМ движении в
линейных и поворотных осях. Я смотрел исходники LinuxCNC полуторагодичной давности. Я думаю, что там та же проблема -
constant velocity работает правильно только в трех осях XYZ.
Если здесь есть специалисты, реально работающие на 5-ти осевых станках с криволинейными поверхностями в режиме постоянной
скорости на Mach/LinuxCNC - с удовольствием обсудил бы особенности реализации алгоритмов.
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Контроллеры myCNC
tooshka писал(а):Насколько сложно реализовать на mycnc автосмену инструмента и реализована ли она уже в железе??
Запускаем потихоньку автосмену с мальтийской звездой,
получаются такие скрипты
Макрос для M6
Код: Выделить всё
(Tool change procedure)
IF [ #5600 EQ 0 ] 300 (skip toolchanger procedure if changer type==0)
IF [ #5400 EQ #5409 ] 300 (desired tool is the same as current)
M611 P[#5400+[#5409*256]]
G10 L81 P5400 Q5409 (set current tool number)
N300
Процедура по вращению мальтийской звезды M611 (PLC)
Код: Выделить всё
portclr(output_atc_cw);//turn off tollchanger rotation CW
portclr(output_atc_ccw);//turn off tollchanger rotation CCW
tool_current=eparam&0xff;//current tool in the low byte
tool_next=(eparam>>8)&0xff;//next tool in the hig byte
direction=1;
steps=tool_next-tool_current;
if (steps==0)
{
exit(99);
};
if (steps<0) //if steps is negative, switch rotation in CCW and get abs(steps)
{
direction*=(0-1);
steps=0-steps;
};
if (steps>5) //if long way - try opposite direction
{
direction*=(0-1);
steps=10-steps;
};
if (steps==0)
{
exit(99);
};
if (direction<0)
{
portset(output_atc_ccw);//turn on tollchanger rotation CCW
};
if(direction>0)
{
portset(output_atc_cw);//turn on tollchanger rotation CW
};
sensor_prev=portget(sensor_atc_position);
do
{
sensor_current=portget(sensor_atc_position);
if (sensor_prev==0)
{
if (sensor_current!=0)//positive edge of atc sensor
{
steps--;
};
};
sensor_prev=sensor_current;
}while(steps!=0);
Разумеется, это еще не все.
Надо будет добавить подъезд шпинделя к сменщику,
пощелкать клапанами, проверить датчики, возврат в исходное положение, и тп.
Но общая структура уже просматривается.
Сложно это или просто - смотрите сами.
Re: Контроллеры myCNC
Спасибо .
....................
Вывод F сделан по G94 в мм/мин стандартно -
G1...F4000 - позиционирование
G1...F1000 - врезание
G1...F3000 - резка
G1...F4000 - отход .
Лишних F нет .
А в архиве Imp лежат два файла обработки лопатки - один с F по G94 , другой по G93 .
При инверсном выводе скорость должна указываться в каждом кадре и равна
F=60/T , где Т (сек) - время на кадр . Формат кадров имеет вид :
G0...
G1...F~
Вывод по G93 может быть удобен для стоек , не учитывающих кинематическую схему станка ,
но умеющих работать в const velocity по G93 .
..................
Поэтому не очень понятно , к какому файлу относятся указанные результаты .
Но в любом случае их не достигнут пользователи EMC и MACH .
Вы , вероятно , ошиблись с названием . Файл траектории кривой 45.ngc лежит в архиве Curve .mycnc писал(а):Курва с подвохом - чтобы увеличить скорость, пришлось пробежаться по программе и убрать лишние F-коды.
....................
Вывод F сделан по G94 в мм/мин стандартно -
G1...F4000 - позиционирование
G1...F1000 - врезание
G1...F3000 - резка
G1...F4000 - отход .
Лишних F нет .
А в архиве Imp лежат два файла обработки лопатки - один с F по G94 , другой по G93 .
При инверсном выводе скорость должна указываться в каждом кадре и равна
F=60/T , где Т (сек) - время на кадр . Формат кадров имеет вид :
G0...
G1...F~
Вывод по G93 может быть удобен для стоек , не учитывающих кинематическую схему станка ,
но умеющих работать в const velocity по G93 .
..................
Поэтому не очень понятно , к какому файлу относятся указанные результаты .
Но в любом случае их не достигнут пользователи EMC и MACH .
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Контроллеры myCNC
А вот такую штуку в конец скрипта не надо добавить?mycnc писал(а):portclr(output_atc_cw);
Зы на каком языке скрипты пишутся? И надо ли их компилить?
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Контроллеры myCNC
Глюки копи-паста. Там еще пару строчек не хватает. Я так понимаю, что кому надо - разберется сам или поставит задачу.Nick писал(а):А вот такую штуку в конец скрипта не надо добавить?mycnc писал(а):portclr(output_atc_cw);
Зы на каком языке скрипты пишутся? И надо ли их компилить?
Оригинал все равно есть в дистрибутиве (или появится в следующем релизе).
Компилить надо (компилятор под Linux & Windows входит в комплект), язык по синтаксису очень напоминает С,
но ОЧЕНЬ сильно кастрирован. Фактически if-else; do-while и немножко операторов.
define, include реализованы через awk скрипты.
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Контроллеры myCNC
Тогда надо разбираться дальше. Возможно результаты тестирования некорректные.DSP1 писал(а): Вы , вероятно , ошиблись с названием . Файл траектории кривой 45.ngc лежит в архиве Curve .
....................
Вывод F сделан по G94 в мм/мин стандартно -
G1...F4000 - позиционирование
G1...F1000 - врезание
G1...F3000 - резка
G1...F4000 - отход .
Лишних F нет .
А в архиве Imp лежат два файла обработки лопатки - один с F по G94 , другой по G93 .
F-ы убирал, чтобы загнать в "запредельный режим" по скорости.
Коды G93, G94 у меня не реализованы. Используется скорость подачи F, но длина пути вычисляется с учетом
поворотных координат и текущего положения. До конца не понятно, правильна ли эта методика и насколько она эквивалентна использованию G93-G94.
Требуется тестирование на реальных машинах. Пока проверяли только на 4-х осевом движении (с положительным результатом).
Но в 5-ти осях оно посложнее будет.
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Контроллеры myCNC
перенесено из темы АВТОНОМНЫЙ КОНТРОЛЛЕР NightV
В разработке автономный контроллер на базе myCNC.
"Автономность" достигается за счет использования мини компьютера Cubieboard2 c 7 дюймовым тач-скрином.
Для сборки готовой системы ЧПУ необходим мини-компьютер и один из Ethernet контроллеров myCNC - ET1, ET3, ET4, ET5.
Проект коммерческий. Планируемая цена за комплект мини-компьютера - $150-$180
- sergey27rus
- Почётный участник
- Сообщения: 1146
- Зарегистрирован: 15 авг 2013, 07:22
- Репутация: 729
- Настоящее имя: Сергей
- Откуда: Хабаровск Дальний Восток РФ
- Контактная информация:
Re: Контроллеры myCNC
Как будет результат, положительный, могу взять для тестов, и какой объем памяти планируется?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Контроллеры myCNC
+mycnc писал(а):Планируемая цена за комплект мини-компьютера - $150-$180
= ?mycnc писал(а):и один из Ethernet контроллеров myCNC - ET1, ET3, ET4, ET5.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.