Программа для управления чпу станком на arduino. Как настроить масштаб на станке

Решил прикрыть предыдущую тему и выложить что там накопано более конкретного, в этой.

Что нужно? Получить бюджетное компактное управление, как в автономе, так и под управлением компа через USB и возможно другие порты.

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

Что, есть для этого бюджетного, общедоступного и с программным сопровождением бесплатного проекта.

Uno uno uno un momento , Uno uno uno sentimento, Uno uno uno complimento

То есть самая запрашиваемая и доступная Arduino Uno

"Uno" переводится как один с итальянского и разработчики тем самым намекают на грядущий выход Arduino 1.0. Новая плата стала флагманом линейки плат Ардуино. Для сравнения с предыдущими версиями можно обратиться к полному списку плат Arduino .

Характеристики

Микроконтроллер - ATmega328

Рабочее напряжение - 5 В

Входное напряжение (предельное) - 6-20 В

Цифровые Входы/Выходы - 14 (6 из которых могут использоваться как выходы ШИМ)

Аналоговые входы - 6

Постоянный ток через вход/выход - 40 мА

Постоянный ток для вывода 3.3 В - 50 мА

Флеш-память - 32 Кб (ATmega328) из которых 0.5 Кб используются для загрузчика

ОЗУ - 2 Кб (ATmega328)

EEPROM - 1 Кб (ATmega328)

Тактовая частота - 16 МГц

Под неё есть готовый Grbl интерепритатор. Уже версия 0.9 как я знаю. Он поддерживается и улучшается.

Который можно прошить в эту плату и использовать, как автономно, так и через Grbl controller с исходниками под 3 платформы Windows, Linux и Mac. Внутри её интерпритатора нет. Он как вы поняли, вынесен в плату.

Grbl контроллер, написанные с использованием Qt кросс-платформенных библиотек. Он также получает некоторую помощь от QextSerialPort библиотека упростить выбор правильного USB serial port.

Это очень круто, потому что вы можете создать красивый GUI приложений для Windows, Mac и Linux. Qt изначально была разработана компанией Nokia (ок, Trolltech, чтобы быть точным, купил Nokia). Развивать в Qt вы должны быть специалистом в C++.

В статье речь пойдет о том, как своими руками можно сделать ЧПУ станок из дерева. В качестве электроники автор решил использовать Arduino UNO R3, GCode Sender и GRBL. Уникальность идеи в том, что станок сделан из дерева, что делает его сборку проще и доступнее. Сложнее всего собирается механическая часть, подключить электронику не составит большого труда.


Материалы и инструменты для изготовления:

- резьбовые валы;
- фанера;
- болты и гайки;
- шариковые подшипники;
- шаговые двигатели типа Nema 23;
- для шаговых двигателей нужны драйвера TB6560;
- питается установка от напряжения 24 В 15 А;
- Arduino UNO R3;
- металлические втулки, а также втулки из нейлона (можно из капролона или фторопласта);
- провода.





















Процесс изготовления:

Шаг первый. Делаем основание станка (ось Х)
Для изготовления основы понадобится несколько брусков, в которых нужно будет просверлить несколько глухих и сквозных отверстий. Затем устанавливают металлические валы, они служат в качестве привода для оси Х.

Резьбовой вал устанавливается по центру, а по бокам устанавливаются два стальных вала в качестве направляющих. Когда резьбовой вал вращается, каретка перемещает резьбовой стол по оси Х.

Брусок должен быть как можно толще, так как чем тяжелее будет основа, тем надежнее будет стоять станок во время работы. А это, в свою очередь, повышает качество изготовления во время работ.















Шаг второй. Создаем ось Y
Портальная конструкция для оси Y создается таким же образом, как и основание Х. Портал фиксируется на подвижном столе, который перемещается по оси Х. Как это происходит, можно увидеть на фото.










Шаг третий. Создаем ось Z
Ось Z создается точно так, как и две предыдущие. Благодаря этой оси происходит вертикальное перемещение рабочего органа, который подает инструмент.




















Шаг четвертый. Сборка конструкции
Далее, после того как все элементы будут уже изготовлены, станок можно будет собрать и этот процесс не сложный. Для соединения элементов используются болты с гайками. Размеры станка могут быть разнообразными, все зависит от личных потребностей. Если в процессе сборки какие-то элементы поломались, не нужно использовать клей для их ремонта, лучше всего изготовить элемент заново. В таком случае будет обеспечена необходимая жесткость элементов.










Шаг пятый. Электронная часть устройства

Когда механическая часть будет собрана, можно переходить к процессу подключения электроники. Нужно соединить Arduino с драйверами и шаговыми двигателями. Каждый драйвер нуждается в источнике питания для работы. Автор использовал источник питания мощностью 24 В 15 А. Что касается драйвера, то здесь он уже выбирается индивидуально в зависимости от мощности двигателя. Катушки двигателей и их полюса обозначаются буквами A+, A-, B+, B-.
























Выход CLK+ нужно подключить к пину step на Arduino. Контакт CW+ нужно подключить к пину direction. Ну а CLK- и CW нужно подсоединить к пину GND. Контакты EN+ EN- не используются.

Шаг шестой. Программная часть устройства
На следующем этапе нужно загрузить программное обеспечение, которое будет управлять станком. Процесс это не сложный, нужно загрузить код с помощью программы XLoader на плату Arduino. После этого нужно открыть GCodeSender, чтобы соединить плату Arduino с персональным компьютером. После этого плата будет готова для управления станком CNC.

Станки, оснащенные числовым программным обеспечением (ЧПУ) представлены в виде современного оборудования для резки, точения, сверления или шлифования металла, фанеры, дерева пенопласта и других материалов.

Встроенная электроника на базе печатных плат «Arduino» обеспечивает максимальную автоматизацию работ.

1 Что собой представляет станок с ЧПУ?

Станки ЧПУ на базе печатных плат «Ардуино» способны в автоматическом режиме бесступенчато менять частоту вращения шпинделей, а также скорость подачи суппортов, столов и прочих механизмов. Вспомогательные элементы станка ЧПУ автоматически принимает нужное положение, и могут использоваться для резки фанеры или алюминиевого профиля.

В устройствах на основе печатных плат «Arduino» режущий инструмент (предварительно настроенный) также сменяется в автоматическом режиме.

В устройствах ЧПУ на базе печатных плат «Ардуино» все команды подаются через контроллер.

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

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

Агрегаты с программным управлением на базе плат" Ардуино" в качестве программоносителя используют перфоленты, перфокарты или магнитные ленты в которых содержится вся необходимая информация. С применением плат «Arduino» весь процесс резки фанеры, пенопласта или другого материала полностью автоматизируется, сто минимизирует затраты труда.

Стоит отметить, что собрать станок ЧПУ для резки фанеры или пенопласта на базе плат Arduino своими руками можно без особых сложностей. Управление в агрегатах ЧПУ на основе «Ардуино» осуществляет контроллер, который передает как технологическую, так и размерную информацию.

Применяя плазморезы с ЧПУ на базе плат «Ардуино» можно освободить большое число универсального оборудования и наряду с этим увеличить производительность труда. Основные преимущества станков на базе «Ардуино», собранных своими руками, выражаются в:

  • высокой (по сравнению с ручными станками) производительностью;
  • гибкости универсального оборудования в сочетании с точностью;
  • снижении потребности в привлечении квалифицированных специалистов к работе;
  • возможности изготовления взаимозаменяемых деталей по одной программе;
  • сокращенных сроках подготовки при изготовлении новых деталей;
  • возможности сделать станок своими руками.

1.1 Процесс работы фрезерного станка с ЧПУ (видео)


1.2 Разновидности ЧПУ станков

Представленные агрегаты для резки фанеры или пенопласта, использующие для работы платы «Arduino», делятся на классы по:

  • технологическим возможностям;
  • принципу смены инструмента;
  • способу смены заготовки.

Любой класс такого оборудования можно сделать своими руками, а электроника «Arduino» обеспечит максимальную автоматизацию рабочего процесса. Наряду с классами, станки могут быть:

  • токарными;
  • сверлильно-расточными;
  • фрезерными;
  • шлифовальными;
  • станки электрофизического ряда;
  • многоцелевые.

Токарные агрегаты на базе «Arduino» могут подвергать обработке наружные и внутренние поверхности всевозможных деталей.

Вращение заготовок может проводиться как в прямолинейных, так и в криволинейных контурах. Устройство также предназначается для резки наружной и внутренней резьбы. Фрезерные агрегаты на базе «Arduino» предназначаются для фрезерования простых и сложных деталей корпусного типа.

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

В зависимости от вида обрабатываемых поверхностей агрегаты могут быть:

  • плоскошлифовальными;
  • внутришлифовальными;
  • шлицешлифовальными.

Многоцелевые агрегаты могут применяться для резки фанеры или пенопласта, выполнять сверление, фрезерование, расточку и токарную обработку деталей. Перед тем, как сделать станок с ЧПУ своими руками, важно учитывать, что деление оборудования производится и по способу смены инструмента. Замена может производиться:

  • вручную;
  • автоматически в револьверной головке;
  • автоматически в магазине.

Если электроника (контроллер) может обеспечивать автоматическую смену заготовок с использованием специальных накопителей, то аппарат может длительное время работать без участия оператора.

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

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

Это позволит двигаться рабочей фрезе в направлении двух плоскостей. Далее к конструкции подключается электроника, ключевым элементом которой является контроллер и платы «Arduino».

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

Он должен обладать высокими мощностными показателями – не менее 40-50 ватт. Рекомендуется использовать обычный электродвигатель, так как с его применением отпадет необходимость в создании винтовой передачи, а контроллер будет обеспечивать своевременную подачу команд.

Нужное усилие на вал передачи в самодельном устройстве должно передаваться посредством зубчатых ремней. Если для передвижения рабочей фрезы самодельный станок с ЧПУ будет использовать каретки от принтеров, то для этой цели необходимо выбрать детали от принтеров больших размеров.

Основой будущего агрегата может послужить прямоугольная балка, которая должна быть прочно закреплена на направляющих. Каркас должен отличаться высокой степенью жесткости, но использовать сварку не рекомендуется. Лучше применять болтовое соединение.

Сварочные швы будут подвергаться деформации из-за постоянных нагрузок при работе станка. Элементы крепления при этом разрушаются, что приведет к сбою настроек, а контроллер будет работать некорректно.

2.1 О шаговых двигателях суппортах и направляющих

Агрегат с ЧПУ, собранный самостоятельно, должен быть оснащен шаговыми электродвигателями. Как уже упоминалось выше, для сборки агрегата лучше всего использовать двигатели от старых матричных принтеров.

Для эффективного функционирования устройства понадобится три отдельных двигателя шагового типа. Рекомендуется применять двигатели с пятью отдельными проводами управления. Это позволит увеличить функциональность самодельного аппарата в несколько раз.

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

Крепление вала шарового двигателя производится с применением резинового кабеля, покрытого толстой обмоткой. Кроме того, с помощью такого кабеля можно присоединить двигатель к ходовой шпильке. Станину можно изготовить из пластмассы с толщиной в 10-12 мм.

Наряду с пластиком возможно применение алюминия или органического стекла.

Ведущие детали каркаса крепятся с помощью саморезов, а при использовании древесины можно крепить элементы клеем ПВА. Направляющие представляют собой стальные прутья с сечением в 12 мм и длиной в 20 мм. На каждую ось приходится по 2 прута.

Суппорт изготавливают из текстолита, его размеры должны составлять 30×100х40 см. Направляющие части текстолита скрепляются винтами марки М6, а суппорты «Х» и «У» в верху должны иметь 4 резьбовых отверстия для закрепления станины. Шаговые электродвигатели устанавливаются с помощью крепежей.

Крепления можно сделать с использованием стали листового типа. Толщина листа должна составлять 2-3 мм. Далее винт соединяется с осью шагового двигателя посредством гибкого вала. С этой целью можно задействовать обычный резиновый шланг.


В этом проекте я покажу вам как легко и просто построить свой дешевый мини ЧПУ плоттер на арудино. Конечно, ведь можно и просто взять и купить плоттер, но во первых это очень дорого, а во вторых не нужно мне 🙂

Для осей X и Y мы используем шаговые двигатели и направляющие, вытащенные из двух старых dvd\cd приводов. Рабочая зона у нашего ЧПУ плоттера будет 4 на 4 сантиметра.

Поскольку проект основан на использовании последовательного порта то вы сможете так-же использовать Bluetooth-модуль (например HC-06) для того чтобы подключать плоттер к компьютеру без проводов!

Шаг 9. Программа для работы с G-кодом.

Теперь мы готовы печатать свое первое изображение с помощью нашего мини ЧПУ плоттера! Для этого нам понадобится программа-посредник между нами и плоттером. Она преобразует G-код в движения сервоприводов.

Что такое G-код? G-код это файл с координатами X, Y и Z. Выглядит это вот так:

M300 S30.00 (Опустили печатающий прибор)
G1 X10.00 Y10.00 F2500.00

G1 X20.00 Y10.00 F2500.00

M300 S50.00 (Подняли печатающий прибор)

Затем вам нужно будет установить к нему аддон, который позволяет экспортировать изображения в G-код. Скачать его можете по этой ссылке .

Настроим Inkscape для первого использования. Откройте программу, идите в меню «File» и нажмите «Document Properties». Смотрите первую иллюстрацию сверху и измените так, как показано на картинке. Потом закройте это окошко. Мы будем использовать зону печати равную 4 на 8 сантиметров. Далее смотрите вторую картинку.

Как печатать текст: Введите текст, поменяйте шрифт на Times New Roma и выставите размер 22. Затем кликните на иконку с курсором и выровняйте текст так, как показано на третьей картинке выше. Выберите путь из меню «Object to Path».

Как печатать изображения: Это сложнее чем тект. Изображения должны иметь прозрачный фон. Перенесите изображение мышкой в Inkscape. Кликните «Ок» в следующем окошке. Затем вы должны изменить размер изображения так, чтобы оно влазило в нашу область печати (смотри картинку 4). Нажмите «Path» из меню и выберите «Trace Bitmap». Сделайте затем так, как показано на 5м изображении. Нажмите Ок и закройте окошко. Затем двигайте серое изображение и удалите цветное позади него. Черно-белое изображение передвиньте в нужное место еще раз и кликните опять в меню «Path» кнопку «Object to path». На шестой картинке показано как удалить изображение.

Экспортируем как G-код: Наконец, идите в меню File, кликните «Save as» и выберите «.gcode». Кликните ок на следующем окне. Вот и все! Наш G-код готов на печати на нашем новеньком мини ЧПУ плоттере!

Вконтакте