На данный момент я занимаюсь разработкой миниатюрных станков для хоббийного и детского технического творчества.
Имея опыт работы на металлообрабатывающем оборудовании и станках ЧПУ, я сделал определенные выводы. Мои миниатюрные проекты имеют цифровые приводы осей (Step/Dir), поэтому нет механических устройств управления. Изначально предполагалось управлять станочками от компьютера. Но оказалось, что творческая мысль опережает CAD-CAM проектирование. В дальнейшем, изготовленная деталь на CNC станке, уже рассматривалась как некая заготовка, требующая доработки в технологическом процессе. Вести доработку единичного экземпляра, перечерчивая 3-d модель и перевычисляя CAM коды, забирало много времени. Оказалось, целесообразнее производить дополнительные операции, как говориться,- «вручную». Но бороться с Mach-3, подключая MPG заводского изготовления и пр., стало дорогостоящим и нецелесообразным. Тем более, что управляющим был выбран «Автономный CNC контроллер». Ручное управление обработкой материала с помощью кнопок, стало крайне затруднительно.
Первое, что я попытался сделать – это модуль цифровой индикации (DRO) на Arduino. Но предлагаемый модуль на Чипмейкере обладал излишним функционалом. Я обратился за помощью к Adminу данного Форума, и он любезно согласился помочь мне.
Блок-схема двух осевого модуля управления и индикации на Ардуино.
В дальнейшем, я попробовал сделать управление приводом (MPG) на дискретных элементах по такой задаче:
- управление приводами с помощью электронных маховичков (энкодеров);
- введение декадного переключателя перемещения для энкодеров;
- переключение в режим автоподачи и ускоренного перемещения с помощью джойстика;
- регулировка скорости подачи по каждой оси;
- объединение в одном корпусе всех органов управления и индикации;
- возможность управления и визуализации на некотором расстоянии от станка.
Преимущества:
- формулируется функционал стандартного токарного или фрезерного станка с автоподачами;
- все органы управления и информации сосредоточены в одном месте;
- нет необходимости постоянно контролировать режим обработки непосредственно около обрабатываемой детали (некая зона безопасности);
- возможность закрыть станок в кофр для чистоты рабочего места, шумопонижения и т.д. (особенно характерно для настольных станков домашнего/кухонного применения).
Недостатки:
- большое количество дискретной логики (10шт.);
- несогласованность управляющих сигналов между модулями (для используемого DRO потребовалось поставить дивидер).
Последнюю проблему мне опять же помог решить Admin. Теперь блок DRO принимает сигналы Step/Dir, которые приходят непосредственно на шаговые двигатели.
Схему управления тоже решил перевести на архитектуру Ардуино. Получилась вот такая схема:
Но, к сожалению, я не программист. Имею функционал и скетч по генератору импульсов. Но он не имеет энкодеров и скачками регулируется скорость. Надеюсь на поддержку Форумчан....