Контроллер 3-х координатного станка с ЧПУ

Данный контроллер предназначен для автономной работы(без ПК). Управляющая программа предварительно записывается на ПК в карту памяти(MMC, SD, MicroSD) и затем может использоваться контроллером для работы.

Основные характеристики(на данный момент):

Тип выходных сигналов - "степ/дир".
Максимальная частота импульсов "степ" - около 9400Гц.
Поддерживаемые форматы файлов:
для сверления/рисования/фрезерования плат - excellon(с ограничениями). Проверено с файлами от GerbTool, CAM350, SprintLayout.
для 3D фрезерования - ISO(mm). Проверено с файлами от BMP2CNC, ARTcam.
Поддерживаемые команды:
G00 - перемещение с максимальной скоростью.
G01 - перемещение с рабочей скоростью.
M15 - опустить инструмент в режиме рисования/фрезерования по контуру.
M16,M17 - поднять инструмент в режиме рисования/фрезерования по контуру.
M30 - конец программы. Данная команда ОБЯЗАТЕЛЬНО должна присутствовать в файле программы.
Максимальное рабочее поле - 1м x 1м х 1м (ограничено форматом файла 3.3).
Поддерживаемые файловые системы - ТОЛЬКО Fat16(объём карты ДО 2Gb включительно).
Шаг станка - 0т 1мкм до 1мм.

Принципиальная схема устройства:
Основная схема
Основой контроллера является МК AT Mega32. Стабилизатор U6 формирует напряжение 3,3В для питания карты памяти. При необходимости его можно заменить обычным параметрическим стабилизатором на транзисторе, стабилитроне и резисторе. Опторазвязку сигналов с концевиков также можно исключить. Для этого нужно будет сигналы InX,InY,InZ подключить непосредственно к левым по схеме выводам резисторов R9,R14,R16 соответственно и подключить 1-ый вывод разъма J7 не к сигналу VCC, а к общему проводу.
Драйверы шаговых двигателей подключаются к разъёмам J3-J5. Драйвер шпинделя подключается к разъёму J6. Питание на схему подаётся через разъём J1. В случае использования стабилизированного пятивольтового источника питания микросхему U2 можно из схемы исключить.
На транзисторах VT1, VT2 собран простейший узел согласования уровней, использующийся  для обновления полной версии микропрограммы контроллера U1. Обновление микропрограммы производится через COM порт ПК. Никаких дополнительных программаторов не требуется.

Клавиатура используется стандартная в виде матрицы кнопок 3х4:

Клавиатура


В качестве элемента индикации используется двухстрочный  ЖК индикатор по 16 символов в каждой строке(теоретически возможно  применение индикатора 2х20, но практических испытаний такого индикатора не проводилось). Резистор R17 осуществляет регулировку контрастности индикатора. 
Навигация по меню интуитивно понятна и осуществляется при помощи кнопок "UP","DOWN","ENTER","ESC".
В режиме ручного перемещения для осей X и Y используются кнопки совмещённые с цифрами  "4","6","2","8", для оси Z - "3","9".
В режиме тестирования двигателей скорость вращения регулируется кнопками "UP","DOWN" с шагом около 100Гц.
Старт происходит на скорости около 1000Гц.

При первом включении необходимо задать параметры станка установив параметры "Шаг по X,Y", "Шаг по Z" и параметры скорости - максимальной и рабочей.

Инструкция по подготовке файлов для работы со станком:скачать(32Кб)
Схема в архиве:скачать(33Кб)
Схема, разводка платы, расположение деталей, в общем всё в одном файле:скачать(222Кб)
Выглядеть это будет примерно так:
Плата в сборе
Рекомендуемый порядок сборки стандартен:
подбираем крмплектующие...
Детали
изготавливаем для них плату и запаиваем детали:
Плата с деталями  Вид со стороны пайки
подключаем шлейфы и шнуры:
Соединяем компоненты
затем проверяем на работоспособность и помещаем в корпус:
Платы в корпусе  Внешний вид
Видео гравировки по оргстеклу(прислал Олег Хобта) скачать(3Mb)
С 31.08.09 для приобретения доступен прошитый микроконтроллер с полной версией программы.
P.S. 07.09.2009 по просьбам тех людей, кто испытывал трудности с приобретением дешифратора, схема устройства была модифицирована - убран дешифратор, сокращено количество кнопок, изменено назначение выводов МК для упрощения разводки платы.
Если у вас есть вопросы или пожелания вы можете задать их на форуме http://www.cncmasterkit.ru/modules.php?name=Forums&file=viewtopic&t=85
или
.