"Мозги" cnc-контроллеров, драйверы, совместимость
Могу поделиться, как мы уходили от компьютера. 😃
Задача стояла простая. Во время отладки - связь через порт. Выполнение задачи - самостоятельно и независимо. Использовали флеш память и генератор. Генератор перебирает через счетчики адреса памяти. 8 выводов данных - 4 координаты. Частота гегератора - скорость выполнения задачи (переменный резистор). Перемещение по координатам без компа. Выехал в нужную точку - старт задачи. Задача закончилась - меняй деталь и по новой.
Комп свободен. Проблем гораздо меньше. Все на простой логике. Можно и на контроллере - но долго.
Народ есть микросхема фирмы Fujitsu MB90595,заточена на управление
4мя ШД и ещё кучя портов,управляется через COM и программируюется
через тоже,но есть особенность, своя оболочка,своё ядро.Но можно зделать
отличный контроллер,на все вкусы, уже есть готовый конструктор нужно
только определить задачи и подключить програмистов.
Vitaly,
Ещё одно красивое решение.
Управление драйверами ШД с LPT порта под DOS управляющим компьютером. Закачка УП может производится по COM порту с рабочей станции под Windows или любой другой средой.
Это пожалуй самое лучшее решение для хоббийных и простых промышленных приложениий на ШД. Материнская плата с сотым пнём сейчас 10$ стоит. Под DOS программа управления через LPT в реалтайме работает стабильно. 20 КГц без проблем.
Громоздко как-то, хотя, конечно, вполне рабочий вариант. Те, кто на линуксе контроллер делают, пошли примерно по этому пути. И потом, я бы поленился старую мамку в развалах отыскивать. Не люблю я старого хлама. Предпочел бы модный современный контроллер в пределах 50-100 баксов. Хотя, может я один такой.
monkeypaw,
“Более медленная обработка - это вообще отдельная проблема.
он проистекает из невозможности разными управляющими программами в виндовсах выдавать стабильную частоту на порт.
лично я эту проблему, к примеру, не хочу признавать, как проблему вобще
ну, по карйней мере, до тех пор, пока мне кто-то, имеющий практический опыт, не расскажет о чудовищных последствиях приостановки перемещений шпинделя на десятую долю секунды одновременно по всем осям обработки.
причем программа не прерывается и данные никуда не пропадают.”
В случае приостановки движения, необходимо за определённое количество шагов перейти на пониженую скорость, остановиться и вновь начать разгон до рабочей. Иначе машина вылетает из координаты. Чем выше скорость движения и масса кареток, тем больше погрешность.
Если винда будет тормозить машину когда захочет, машина будет “дробить” и делать ошибки.
Либо мы должны ездить на ползучей, или скорости дотягивания. И даже в этом случае, механика не любит жёсткий старт-стоп.
Если управляющая частота не стабильна, машина вообще будет уезжать не туда, куда нужно.
Добавлено
Vitaly,
“Громоздко как-то”
Просто ставим какой-нибудь пень 166 за 100$ на управление, перегружаем под DOS и работаем. Отправлять на него УП можно по сети, можно флэшкой, а можно и на нём создавать в CAM-е в перерывах между работой станка.
“Предпочел бы модный современный контроллер в пределах 50-100 баксов.”
50 не знаю, 150 реально.
monkeypaw,
В случае приостановки движения, необходимо за определённое количество шагов перейти на пониженую скорость, остановиться и вновь начать разгон до рабочей. Иначе машина вылетает из координаты. Чем выше скорость движения и масса кареток, тем больше погрешность.
Если винда будет тормозить машину когда захочет, машина будет “дробить” и делать ошибки.
Либо мы должны ездить на ползучей, или скорости дотягивания. И даже в этом случае, механика не любит жёсткий старт-стоп.
Если управляющая частота не стабильна, машина вообще будет уезжать не туда, куда нужно.
художник, мерси боку за такую инфу.
полезно послушать опытных людей 😃. я об этом даже както не задумывался, экспериментов не делал, механика не готова.
признаю - нестабильность частоты может оказаться серьезной проблемой.
при чем тут напряжение в сети, это или шутка была или я чето не очень понял. 😉
при уменьшении тока сначала идут сбои, сначала реденькие, потом двигатель крутится абы как, рывками. а потом только он останавливается и жалобно жужжит
Именно так.Уменшение тока(в первую очередь из-за уменшения(пропадания на мгновение)напряжения сети.Из-за этих сбоев(пропуска шагов)деталь придется просто выбросить.Это есть брак.Сеть чихнула-Вы 2 часа работы станка на помойку.
Пока у меня таких случаев не было(станок только родился),но все-же хотелось-бы знать,как обойти эту проблему?
P.S. Про УПС я знаю.
если сеть пропадает на сотни миллисекунд или меньше, то спасут большие емкости по цепям питания.
если больше - работать через флеш, плюс детектор сетевого напряжения, плюс схема записи последнего отработанного адреса флеш.
но упс - это все-таки проще ))
Можно поставить несколько аккумуляторов, но будет выгодно, если - действительно частые сбои.
Народ!
Попробуйте пожалуйста слепить подобную схему campbelldesigns.com/mach_2_spindle_speed_control.h… , у самого мозгов не хватает.
Мужики! Я склоняюсь уже к такой мысли, что все ваши разговоры так и ведут к появлению ОС (об. связь) в станке. Уже сколько предпосылок к этому была сказано, но, как кто-то писал, она там не нужна. Я с этим котегорично не согласен. Давай все-таки порассуждаем каким образом ее внедрить в станок.
Мужики! Я склоняюсь уже к такой мысли, что все ваши разговоры так и ведут к появлению ОС (об. связь) в станке. Уже сколько предпосылок к этому была сказано, но, как кто-то писал, она там не нужна. Я с этим котегорично не согласен. Давай все-таки порассуждаем каким образом ее внедрить в станок.
А что обсуждать, вот читайте www.skbis.ru/rotary.php?id=2 и вот www.skbis.ru/linear.php?id=1 отечественный производитель, все уже придумано, MACH2 поддерживает обратную связь легко, осталось дело за малым… деньги ну и желание само сабой 😃
А что обсуждать, вот читайте www.skbis.ru/rotary.php?id=2 и вот www.skbis.ru/linear.php?id=1 отечественный производитель, все уже придумано, MACH2 поддерживает обратную связь легко, осталось дело за малым… деньги ну и желание само сабой 😃
Ну с деньгами и дурак может, а ты попробуй без денег, сам изготовить. Я ж говорю о САМОСТОЯТЕЛЬНОМ изготовлении сего устройства. А если для хоббийного станка все покупать (направляющие, станину, ВП и т.д.), то по стоимости он будет сравним с готовым фирменным станком.
Ну с деньгами и дурак может, а ты попробуй без денег, сам изготовить. Я ж говорю о САМОСТОЯТЕЛЬНОМ изготовлении сего устройства. А если для хоббийного станка все покупать (направляющие, станину, ВП и т.д.), то по стоимости он будет сравним с готовым фирменным станком.
Я как-то уже писал на соседнем форуме. Станок можно сделать и за 100уе - но что это будет за прибор? Есть некая минимальная цифра, которую нужно истратить, чтобы получилось что-то приличное.
И даже если все покупать приличное и качественное, все равно цена этой самоделки будет во много раз меньше “фирмы”.
Ну с деньгами и дурак может, а ты попробуй без денег, сам изготовить. Я ж говорю о САМОСТОЯТЕЛЬНОМ изготовлении сего устройства. А если для хоббийного станка все покупать (направляющие, станину, ВП и т.д.), то по стоимости он будет сравним с готовым фирменным станком.
Сдается мне что не получится самостоятельно ловить шаг или градус, слишком маленькие величины.
Изготовление датчика ОС немного не в эту тему, для хоббийных приложений вообще не нужно, оптическую линейку на коленке в сарае сделать невозможно, но если есть желание, можно обсудить, индукционную линейку или поворотный энкодер самому можно изготовить.
Могу посоветовать пару несложных конструкций оптических поворотных датчиков семидесятых годов прошлого века.
… индукционную линейку или поворотный энкодер самому можно изготовить.
А какой смысл? Сделанная на коленке индукционная линейка будет обладать точностью даже меньшей, чем ходовой винт из строительной шпильки, а поворотный энкодер на валу никак не реагирует на люфт винт-гайка и может служить только датчиком отработки шага двигателем. Можно, конечно, использовать тросик с энкодером для преобразования линейного движения каретки во вращательное, но это не слишком надежное решение с кучей подводных камней. По моему, наиболее оптимальное решение - китайские цифровые штангенциркули или линейки с выводом информации по последовательному каналу. И точность около 0.01мм и цена довольно приемлемая.
Хотлось бы поговорить о практических вещах .
Напримет еть ли у кого нибуть плата для контроллера , на l297+l298 , чтобы на ней были разведены три канала ?
Есть в инете под униполярные движки на l297 + 7409 + полевики , а на биполярные не нашел .
Не хочется делать три отдельные платы плюс распаивать к ним комутацию .
Делал ли кто нибуть схему на l297 + 7409 + полевики , если делал , то как работает ?
… еть ли у кого нибуть плата для контроллера , на l297+l298 , чтобы на ней были разведены три канала ?
Схема и расположение элементов на плате есть здесь:
www.nc-step.de/pdf/3dstep_doku_27_en.pdf
Здесь схема опторазвязки к ней:
www.nc-step.de/pdf/ppopto_doku_12.pdf
Можно попробовать по ним восстановить разводку, но вообще-то они продают готовые платы за 20 евро, проще заказать у них, чем паритьcя с самостоятельным ее изготовлением.
Схема и расположение элементов на плате есть здесь:
http://www.nc-step.de/pdf/3dstep_doku_27_en.pdf
Здесь схема опторазвязки к ней:
www.nc-step.de/pdf/ppopto_doku_12.pdfМожно попробовать по ним восстановить разводку, но вообще-то они продают готовые платы за 20 евро, проще заказазать у них, чем паритсья с самостоятельным ее изготовлением.
За ссылочки спасибо , этих еще не видел .
Только первыя не работает .
Если бы была печатка , сделать ее не проблема , один вечерок и все дела .
Это проще чем на почту идти , заказывать , и тем более 20 евро платить 😃
Подумаю попробую развести , если решусь .
А кто чем разводит ?
А фотграфий слоев ни у кого нет ? Тут слышпл что у этой связки проблемы с помехами , усли уж делать то с работающей платы .
Буду весьма признателен .😃
Только первыя не работает .
Вообще-то года три назад я по этой плате делал контроллер, причем максимально близко к оригиналу - нашел фотки прямой и обратной сторон, обработал в фотошопе, чтобы можно было хорошо разглядеть дорожки и развел свою, очень похожую ( просто несколько компонентов я нашел только в SMD). Силовая часть была сделана без изменениий. Работало все без нареканий, но движки были сравнительно маломощными - 1,2 А на фазу.
Где то в архиве у меня валяется эта плата, разведена в Mentor Graphics WG2002. Если действительно нужна, поищу, но на сайте уже более поздняя версия платы. Кстати, именно на этой плате я зарекся делать что-то дома на коленке, если это можно купить - после того как неделю отлавливал плохой контакт в самопальных “переходных отверстиях” из кусочков провода.
Здесь можете посмотреть на печатную плату.
Проблемы с помехами возникают в первую очередь из-за паразитных токов в цепи токоограничивающего резистора. Если соблюдать рекомендации по разводке производителя и не экономить на шунтирующих конденсаторах, работает вполне нормально.
Кстати, обратите внимание на микросхему ТА8435Н - готовый микрошаговый контроллер. По моему- незаслуженно обойденная вниманием микросхема. Я купил в свое время 25 штук, половину использовал - все с отличным результатом .