В настоящее время компьютеры очень сильно вошли в нашу жизнь и уже тяжело представить себе моделирование и изготовление чертежей без компьютерного оборудования. Все чаще в интернете появляются чертежи новых моделей весьма замысловатых форм с множеством вырезов и шип пазов. Согласитесь, ручным лобзиком вырезать все эти кружева весьма утомительно. Идея создания ЧПУ будоражила мое сознание не один год, но пугала сложность механики, необходимость изучения множества программ. Собравшись с мыслями и зарядившись здоровым энтузиазмом я взялся за работу. Эта статья для людей, которые хотят сделать что-то подобное, но боятся начинать. Я постараюсь максимально подробно рассказать о нюансах, которые вас ждут. В одной статье мы пройдем весь путь от создания станка до изготовления первых деталей на этом станке.
Перед сборкой необходимо посетить разборку и собрать некоторые комплектующие. Нас интересуют детали от матричного принтера EPSON. Из принтера нам понадобятся направляющие валы 4 штуки длинной 450мм. и 14мм. диаметром и шаговые двигатели EM-181 в количестве 3 штук. Для изготовления каркаса едем в ближайшую мебельную фабрику и заказываем раскрой ДСП
Размеры
Стол:
100х500 2шт.
100х420 2шт.
420х410 1шт.

Портал:
100х230 2шт.
100х420 1шт.
100х465 1шт.

Каретка "Z"
100х215 1шт.
95х210 1шь.
100х50 1шт.

Кромку наклеиваем утюгом, так дешевле.
Для тех, кто занимался изготовлением мебели все будет просто. Размечаем отверстия и сверлим. Отверстия под конфирмант сверлятся или двойным сверлом или двумя разными сверлами 6 и 4 мм. диаметром. 4мм под сам шуруп и 6 под шляпку. Посадочные отверстия для подшипников и направляющих сверлятся "пером" по дереву. Хочу заметить что размеры на таких сверлах не точные, обычно они в + на 1мм. поэтому посадочные отверстия под направляющие 14мм. сверлятся пером на 13мм. для подшипников 22 мм. перо пришлось протачивать чтобы подшипник не болтался.

Подшипники скольжения изготавливаем следующим образом. Идем в магазин, торгующий сантехническим оборудованием, покупаем трубу 1 метр ПВХ 25мм. и крепеж для этой же трубы. Еще нам понадобится болты и гайки.
Режем трубу на отрезки 95мм и запрессовываем при помощи тисков медно-графитовые втулки от печатной каретки принтера EPSON.
Важно! резать трубу надо ровно, иначе подшипники становятся криво и начинают подклинивать (О том как регулировать расскажу позже) После того как запрессовали втулки, на трубу надеваем пластиковый крепеж и наш узел принимает следующий вид.

На этом этапе, мы можем собирать стол (основу нашего станка) Для сборки используем мебельный конфирмат.

к крепежу трубы прикручиваем основание партала, вся конструкция принимает следующий вид.

Далее таким же образом собираем портал и монтируем всю конструкцию воедино.


И вот мы уже приближаемся к нашей цели. На данном этапе вы, скорее всего, столкнетесь с проблемой подклинивания подвижных узлов ближе к крайним точкам. Все дело в том, что как бы вы не старались просверлить все отверстия точно у вас этого не выйдет. Я решал эту проблему следующим образом: Брал наждачную бумагу средней зернистости, скручивал в рулон и растачивал просверленные отверстия для направляющих. После, из жести изготавливаю клинья и запрессовываю их с нужной стороны. Для того чтобы определить с какой стороны ставить клин, берем маркер, рисуем кольцо вокруг направляющего вала с обоих сторон. При движении, в местах трения маркер будет затираться.
В качестве ходовых винтов были использованы строительные шпильки М8 для оси Х и У для оси Z шпилька М6 Шпильки с двигателем соединяются при помощи заказанных у токаря жестких муфт. Для ровного соединения муфты со шпилькой я использовал ФУМ ленту, она же выполняла роль некого демпфера. Собранная конструкция просверливалась сбоку, И вставляется стопор предотвращающий раскручивание. ВАЖНО! нельзя закручивать резьбовые соединения до упора, их перекашивает. (Я рекомендую приобрести готовые муфты, стоят они 1-2$ не дорого и работать будет лучше)

Далее изготавливаем ось Z нам понадобится комплект мебельных направляющих и заказанная у токаря ходовая гайка. Выглядит все это следующим образом.

Двигатель оси Z крепим на стойках чтобы не мешала муфта.

В собранном виде все это выглядит так.
В качестве шпинделя был использован ручной гравер RIOBY мощностью 150 Ват. Для крепления был использован строительный уголок.

Ходовые гайки осей X и Y заказывались у токаря и крепятся на строительные уголки, выглядят все это следующим образом (гайку лучше делать из бронзы или капролона)



Все болтовые соединения имеют небольшую свободу для регулировки перед окончательной затяжкой. Это поможет избежать подклинивания. Главная задача при изготовлении этого узла избежать заедания при крайних положениях. Собираем узел, болты не затягиваем, перемещаем в крайнее положение, необходимо убедится, что шпилька вращается свободно, затягиваем болты. Если после затяжки шпилька вращается туго, ослабляем болты, определяем причину подклинивания, при необходимости используем проставки и затягиваем все обратно. На этом механические работы заканчиваются.
Шпильки на противоположной стороне от двигателя закрепляются в подшипниках, перед установкой необходимо прикрепить упор для подшипника. Изготавливаем упор из строительной шайбы.


Важный нюанс, подшипники на шпильку устанавливаем на подложку из жести, ее нужно обернуть вокруг шпильки, поверх насаживаем подшипник и зажимаем с обоих сторон гайками. Стоит обратить внимание, что гайки следует зажимать не сильно, в противном случае шпильку выгнет дугой. Гайки затягиваются так чтобы не было люфта, после фиксируются клеем.

Для крепления заготовок в столе сверлим отверстия и с нижней стороны вставляем шип-гайку. Собственно на фотографии все видно.

Далее нам предстоит размещение концевых выключателей (лимиты рабочего поля) подключение и настройка электроники. Изначально планировалось собирать электронику самостоятельно, но изучив схемы, стоимость комплектующих и необходимое время на изготовление плат было принято решение покупать готовое. Изучив предложения в интернете, сравнив цены были приобретены:
интерфейсная плата с опторазвязкой BL-MACH-V1.1 $ 5.03
драйверы шаговых двигателей BL-TB6560-V2.0 $ 4.84 за 1 штуку
Начнем с доработки двигателей. Двигатели EM-181 униполярные, это значит, что они имеют 4 обмотки соединенные определенным образом. Драйверы, которые мы используем, работают с биполярными двигателями, в которых 2 обмотки. Откручиваем 4 болта и снимаем заднюю крышку двигателя. Необходимо перерезать дорожку в обозначенном месте. Контакты обмотки 1 обозначены буквами "А" обмотки 2 буквами "В"

Подробно описывать подключение всей электроники смысла нет, просто покажу фотографии из которых все предельно понятно. Одно только хочу заметить, что концевики не будут работать пока к плате опторазвязи кроме 5V от USB не будет подключено 12V. не знаю почему но нигде в описании я этого не нашел и долго не мог понять почему MACH не запускался.



В качестве кабелеукладчика в автомагазине были приобретена пластиковая гофра диаметром около 10 мм. Кабель канал сделан из алюминиевого уголка.


При пробных прогонах станка были неверно настроены драйверы, а точнее ток был выставлен на 3а что не понравилось двигателям и через 20 минут из них пошел дым. Для того чтобы это больше не повторилось, ток был ограничен на уровне 1.2а и были установлены радиаторы и вентиляторы охлаждения. (Позже в процессе эксплуатации выяснилось, что двигатели разогреваются сильно на малой подаче, при правильно выставленном значении тока и подаче в 10-15 мм/с. двигатели греются не сильно)


Электронику упаковываем в симпатичный корпус, нашел случайно на рынке, стоил 4$ подошел идеально.
Подробно и с картинками о настройке драйверов можно прочитать здесь.

НАСТРОЙКА MACH3
Теперь пара слов о настройке программы управления MACH3.
В тонкости вдаваться не буду, опишу необходимый минимум, как заставить моторы вращаться в нужную сторону и на нужное расстояние. Скачиваем и устанавливаем программу mach3.

Установка порта:
В меню "config"(«Конфигурации») выбираем "Port and Pins" (Порты и Пины) ставим галку на нужный порт.
Частоту ядра выбираем 25000Hz чтобы разогнать станок на нормальную скорость, на драйверах устанавливаем делитель 1:8

Настройка пинов управления двигателями:
Выберите вкладку "Motor Outputs"(«Выходы двигателей») Ставим галочки напротив осей X,Y,Z. Тем самым мы делаем их активными. Смотрим, к каким портам платы опторазвязки подключены наши драйверы и вписываем эти номера в поля "Step" (шаг) и "Dir" (направление) галочки "Step low active" отвечают за реверс вращения двигателей "step low active" шаг двигателя при положительном или отрицательном импульсе.


Концевые выключатели и кнопка экстренной остановки:
Концевики установленные на осях работают как индикатор достижения крайнего положения рабочего поля. Это предотвращает поломку механики. При срабатывании выключателя в процессе работы станок просто остановится.
В данном случае ось "X" подключена к 13 порту "Y" к 12 порту "Z" к 11 порту платы опторазвязки.
Кнопка E stop подключена к 15 порту и срабатывает при замыкании.

Теперь один очень важный момент. Даже если драйверы подключены правильно и пины управления подключены без ошибок двигатели не будут вращаться без команды включения. Переходим на вкладку ''output signale'' и ставим, галочки напротив "enable'' номер порта прописываем тот, к которому подключен контакт ''EN-'' теоретически их можно подключить на один порт, но я все 3 драйвера подключен на порты 14-16-17

Вот и все, мы закончили настройки. Остался один маленький штрих. Ходовые гайки у нас без компенсации люфтов, и убрать их в таком исполнении убрать тяжело. Разработчики программы позаботились об этом и нам нужно всего лишь включить функцию компенсации и задать их величину. В меню "config"(«Конфигурации») выбираем "Backlash" Ставим галочку включить и прописываем значения для каждой оси.

Работа в ArtCAM
Чтобы статья получилась полноценной расскажу в вкратце как работать в программе "ArtCAM pro". В качестве примера возьмем чертеж моторамы от самолета "MicroAngel" в формате *.dxf
Открываем ArtCAM выбираем "файл" - "открыть" в поле тип файлов выбираем *.dxf

В меню "размер новой модели" задаем высоту и ширину нашей заготовки из фанеры, которую мы закрепили на рабочем столе. Чтобы не испортить стол станка заготовку я креплю прижимами на подложке из потолочной плитки или подложки для ламината. Задаем размер заготовки 300х300 и нажимаем 2 раза "ОК"

Компонуем элементы от нижнего левого угла, это по умолчанию нулевая точка.

Вначале необходимо вырезать внутренние элементы. Для этого в нижнем левом углу панели инструментов выбираем "УП" Выделяем часть внутренних элементов и в разделе "2D УП" выбираем "обработка по профилю"

В поле "сторона обработки" выбираем внутри начальный проход оставляем "0"
это верх нашей заготовки. Финишный проход ставим чуть больше толщины фанеры. В данном случае фанера 3мм. значит, в поле финишный проход ставим 3.2мм.

Далее "плоскость безопасности" тут все понятно, это высота перемещения инструмента над заготовкой.
Следующий пункт выбор инструмента. Выбираем из библиотеки инструмент, при необходимости корректируем скорость подачи, скорость заглубления инструмента и максимальная глубина за проход. В данном случае фреза кукуруза диаметром 1мм. Подача инструмента 10 мм/с Заглубление 3мм/с Максимальная глубина за проход 1.1мм. При такой глубине заготовка будет прорезана за 3 прохода. Нажимаем "выбрать"

В поле "заготовка" нажимаем определить. Нулевую плоскость заготовки выбираем вверху, смещение вниз, высота заготовки 7мм. это толщина подложки 4мм. и 3мм. толщина фанеры.

Далее пишем имя данного участка "УП" например №1 и нажимаем "сейчас" На чертеже по внутренней стороне обрисовывается вектор движения инструмента.

Так же выделяем и остальные внутренние элементы, настройки режима обработки не меняем! Каждому новому элементу присваиваем новое название, например №2-№3 и т.д. Для обработки внешнего контура в самом начале выбираем обработку по внешнему контуру, присваиваем имя и нажимаем "сейчас". Чтобы деталь не вывалилась из заготовки по завершению обработки, выделяем внешний вектор и выбираем функцию "создания переходов". Высоту и ширину переходов задаем 1мм. в поле "постоянное количество" ставим 3-4 шт. Нажимаем создать переходы.

По завершению необходимо сохранить "УП" вверху выбираем "УП" - "Сохранить УП"


В левом окне у нас список всех созданных нами подпрограмм обработки. В какой последовательности мы перенесем их в правое окно в такой, и будет, производится обработка. Переносим все вправо и нажимаем сохранить и присваиваем нашей программе имя. Все, наша программа готова к загрузке в "mach3"

Программа для нашего станка готова. Крепим нашу заготовку из фанеры. Включаем станок, стрелками на клавиатуре перемещаем шпиндель в нулевую точку (у нас это левый нижний угол) кнопками "PgUp" "PgDn" опускаем фрезу так, чтобы она коснулась заготовки. Затем в меню "MACH3" устанавливаем нулевое положение по всем осям и загружаем нашу программу нажатием кнопки "Load G-Code".

Включаем шпиндель, нажимаем кнопу "Cycle Start" и идем пить кофе.
Есть один важный момент. Фанера может быть кривая или при фиксации к столу ее может слегка выгнуть. На большой площади этот перепад может быть до 1мм. Станочек не сильно мощный и фрезы тонкие. Глубина обработки у нас выставлена 1мм за проход, а при изгибе фанеры заглубление может оказаться 1.5-2 мм. фреза начнет гореть или даже может сломаться. Поэтому я прогоняю фрезу над заготовкой и смотрю максимальную высоту и при обработке учитываю эту погрешность.
После того как станок закончит свою работу наслаждаемся результатами :)

После настройки станка и пробных прогонов пришлось выполнить заказ жены, так сказать компенсация за шум и пыль)) Собственно вот такая рамка для детской фотографии моей дочери.

На последок небольшое видео работы станка.

Спасибо всем за внимание, я надеюсь эта статья поможет новичкам, вдохнавит их и поможет творчески развиваться.