Реферат: Разработка программно аппаратного устройства с числовым программным управлением
Направляющие с каретками были переоборудованы вместо бронзовых втулок на маятниковые подшипники, так как перемещение на бронзовых втулках с необходимыми нагрузками не представляется возможным из-за силы трения и малой мощности ШД. Подшипники обеспечивают свободное перемещение по координатам Х и У даже при значительных нагрузках (см. Рис.2.1.1).
Рис. 2.1.1. – применение маятниковых подшипников для кареток перемещения.
Все детали были надежно закреплены на листе ДСП. Для обеспечения перемещения шпинделя станка по оси Z были использованы детали из обыкновенного CD привода, в котором применена червячная передача для перемещения лазера над диском (см. Рис.2.1.2.).
Рис.2.1.2. – применение деталей от CD привода для оси Z.
Все шлейфы ШД и двигателя шпинделя были проведены к соединительному разъему, который будет подключен к управляющей плате управления станком. Плата управления была собрана на базе микроконтроллера ATMega 8 на монтажной плате с разъемом для программирования и необходимыми электронными элементами и микросхемами (см. Рис 2.1.3.).
Для тестирования аппаратной части станка была написана программа управления ШД для микроконтроллера. Алгоритм программы заключается в приведении в действие всех элементов станка без участия ПК, то есть, по заложенным в микроконтроллер командам.
Рис 2.1.3. – общий вид аппаратного комплекса с монтажной платой.
Теперь есть аппаратно-программная часть, которая управляет станком ЧПУ по трем координатам без использования ПК по предварительно «прошитым» в него алгоритмам и координатам.
§2.2. Анализ данных и структура файла сверления с расширением *. drl .
На первом шаге была разработана аппаратно-программная часть для сверления отверстий на плате для монтажа микросхем. Для этого был разработан алгоритм, который понимает определенный технический формат данных для сверления отверстий. Для осуществления поставленной задачи, был определен формат данных, с которым будет работать программный комплекс. Проанализировав информацию в Интернете о станках с ЧПУ, были сделаны следующие выводы: в основном все станки работают при помощи купленных драйверов управления ЧПУ и приложенных к ним программ “VriCNC”, которые разработаны за границей и стоят немалых денег. Но также из полученных демо-версий программ и “семплов” для ЧПУ было установлено, что в большинстве случаев для управления станками используется общепринятый формат “Gerber” работающий при помощи G- кодов. Используя ресурсы[24] было получено:
G-code – это имя языка программирования для контроля над NC и CNC машинами. Был создан компанией Electronic Industries Alliance в начале 1960-х. Финальная доработка была одобрена в феврале 1980-о года как RS274D стандарт. В ходе разработки из-за огромной нехватки контроля над всеми многочисленными функциями и инструментами станков, несколько производителей CNC машин взяли G-code как стандарт. Дополнения и нововведения в G-code делалось самими фирмами производителями, поэтому каждый оператор обязан быть осведомлен в различиях между машинами разных производителей.
Содержание файла Gerber
Ниже приведен простой файл Gerber, иллюстрирующий структуру и содержание формата:
G90 G70 G54D10 G01X0Y0D02 X450Y330D01 X455Y300D03 G54D11 Y250D03 Y200D03 Y150D03 X0Y0D02 M02 | 1 2 3 4 5 6 7 8 9 10 11 12 |
Номера строк справа не являются частью файла, они были необходимы для изучения формата Gerber. Каждая строка представляет собой конкретную машинную команду, звездочка (*) – символ конца команды. Существуют разные типы команд и инструкций, начинаемые с G, D, M и данные координат X, Y.
Затем был осуществлен поиск приложений, работающий с подобным форматом. Внимание было остановлено на распространенной программе Sprint-Layout , предназначенной для разработчиков печатных плат. Данная программа имеет возможность экспортировать результаты в необходимом нам формате Gerber. Теперь мы можем рисовать необходимые платы экспортировать результат для сверления отверстий в формате *.drlс G-кодами.
Далее был разработан метод анализа структуры данных в полученном файле и выбраны из него необходимые данные для сверления отверстий станком с ЧПУ. Первоначально было решено использовать для работы со станком несколько команд, которые будут указывать необходимые параметры, например, это могут быть однобайтовые команды, которые будут указывать, что:
- будет операция сверления;
- будут поступать данные о рабочих переменных;