Программирование G-codes для станка с ЧПУ с помощью Blender CAM
Сегодня мы поговорим об удобном и свободном инструменте генерации G-code для Фрезерного станка с ЧПУ.

Не буду описывать все его достоинства, перейду сразу к делу.
Blender CAM.
Коротко его основные функции:
Стратегии фрезеровки 2D и 3D
Типы фрез: шар, торцевая, конус с любыми углами
Работает с 3D объектами или изображениями с глубиной
Поддержка множества слоев и этапов работы
Различные параметры обработки области вокруг модели
Защита от ухода по вертикали
Поддержка Калькуляции в фоновом режиме
Экспортирует G-Code с помощью библиотеки HeeksCNC для любой машины
Запускаем, открываем нашу модель. В данном случае — низкополигональный, на скорую руку импортированный DXF одной метки:

Выделим наш объект кнопкой A и проверим, либо установим необходимые размеры:

На панели свойств, на вкладке визуализации появляются настройки CAM движка. С ними мы и попробуем разобраться.
Первым делом, создадим новую операцию:

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

Поскольку я специально разместил поле для этой цели, я указываю нулевой размер.
Теперь указываем метод обработки:
Параллельно, перекрестно, окружностями, спиралью и т.п.
И главный параметр черновой обработки скелетная оболочка — Skin — фреза оставит 1мм материала для чистовой обработки. В зависимости от фрезы, здесь можно будет указать необходимое значение.

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

Теперь указываем рабочую область по Z — в данном случае за раз будет сниматься слой толщиной до 1см.

Следующим шагом обяжем фрезе подниматься на 1 см над заготовкой при свободном ходе. Тип подъема — меандр, т.е. фреза поднимется, проедет, опустится. Самый надежный способ ничего не испортить :)

Укажем параметры обработки материала.
Скорость обработки — метр в минуту. Есть специальные таблицы материал/параметры, стоит опираться на них. Быстрее — будет рушиться материал или фреза, медленнее — возрастает время обработки.
Скорость подачи — пол метра в минуту. Частота вращения шпинделя — 12 тыс оборотов. Зачастую, частота вращения для DSP станка недоступна и выставляется вручную.

Теперь выбираем инструмент — двухзаходовая торцевая 3мм фреза:

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

Настройка завершена! Возвращаемся назад и нажимаем Calculate path.
В консоли отображается текущее состояние генерации модели, как только оно завершилось, появляется маршрут фрезы:

Поскольку мы обрабатывали грубо, плюс параллельным методом, необходимо сделать контурную чистовую обводку.
Для этого копируем текущую операцию, меняем тип обработки на cutout.
Я решил использовать ту же самую фрезу, поэтому рассчитываем путь еще раз:
И запускаем оба файла на обработку.
Сначала делаем грубую обработку, потом чистовую обводку.
Видео чистовой обработки:
Немного подработаем ножом края (правильно бы было сделать чистовую обработку краев, например, шарожкой).
И получаем готовый результат:

Для начала о Blender.
Blender — это свободный пакет для создания трёхмерной компьютерной графики, включающий в себя средства моделирования, анимации, рендеринга, постобработки видео, а также создания интерактивных игр.
Не буду описывать все его достоинства, перейду сразу к делу.
Blender CAM.
Коротко его основные функции:Стратегии фрезеровки 2D и 3D
Типы фрез: шар, торцевая, конус с любыми углами
Работает с 3D объектами или изображениями с глубиной
Поддержка множества слоев и этапов работы
Различные параметры обработки области вокруг модели
Защита от ухода по вертикали
Поддержка Калькуляции в фоновом режиме
Экспортирует G-Code с помощью библиотеки HeeksCNC для любой машины
Настройка:
Загружаем пакет Blender CAM в виде готовой сборки с Blender. Автор рекомендует: во-первых, иметь два Блендера, ибо Add-On CAM сильно видоизменяет интерфейс, и во-вторых, устанавливать Add-On именно в Blender 2.68a, по причине использования автором специфичных для этой версии костылей :) (Он назвал это особенностями в API).Запускаем, открываем нашу модель. В данном случае — низкополигональный, на скорую руку импортированный DXF одной метки:

Выделим наш объект кнопкой A и проверим, либо установим необходимые размеры:

На панели свойств, на вкладке визуализации появляются настройки CAM движка. С ними мы и попробуем разобраться.
Первым делом, создадим новую операцию:

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

Поскольку я специально разместил поле для этой цели, я указываю нулевой размер.
Теперь указываем метод обработки:
Параллельно, перекрестно, окружностями, спиралью и т.п.
И главный параметр черновой обработки скелетная оболочка — Skin — фреза оставит 1мм материала для чистовой обработки. В зависимости от фрезы, здесь можно будет указать необходимое значение.

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

Теперь указываем рабочую область по Z — в данном случае за раз будет сниматься слой толщиной до 1см.

Следующим шагом обяжем фрезе подниматься на 1 см над заготовкой при свободном ходе. Тип подъема — меандр, т.е. фреза поднимется, проедет, опустится. Самый надежный способ ничего не испортить :)

Укажем параметры обработки материала.
Скорость обработки — метр в минуту. Есть специальные таблицы материал/параметры, стоит опираться на них. Быстрее — будет рушиться материал или фреза, медленнее — возрастает время обработки.
Скорость подачи — пол метра в минуту. Частота вращения шпинделя — 12 тыс оборотов. Зачастую, частота вращения для DSP станка недоступна и выставляется вручную.

Теперь выбираем инструмент — двухзаходовая торцевая 3мм фреза:

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

Настройка завершена! Возвращаемся назад и нажимаем Calculate path.
В консоли отображается текущее состояние генерации модели, как только оно завершилось, появляется маршрут фрезы:

Поскольку мы обрабатывали грубо, плюс параллельным методом, необходимо сделать контурную чистовую обводку.
Для этого копируем текущую операцию, меняем тип обработки на cutout.
Я решил использовать ту же самую фрезу, поэтому рассчитываем путь еще раз:

И запускаем оба файла на обработку.
Сначала делаем грубую обработку, потом чистовую обводку.
Видео чистовой обработки:


Немного подработаем ножом края (правильно бы было сделать чистовую обработку краев, например, шарожкой).
И получаем готовый результат:

9 комментариев
IMHO если уж изучать, но нормальный пакет. Для дома — цена не имеет значения :) А серьёзная контора всегда будет использовать нормальный CAD, заточенный под чертежи, иначе потеря времени работника и испорченные заготовки будут однозначно в убыток.
2. Если я буду покупать ненужный мне по специфике деятельности CAD, то в любом случае за свои деньги, причем п1. этому лишь способствует.
3. Формы и габариты корпуса рисуются непосредственно в DipTrace вокруг нужной мне печатной платы и через dxf выдавливаются в блендере. Первое дает точность, второе простоту :)
4. Blender — это Нормальный Стабильный и Профессиональный пакет для 3D-графики. Так что я воспользуюсь рекомендацией изучать нормальный пакет и буду изучать Blender, Спасибо за совет! :)
Мой ресурс https://alt.3dn.ru касается тематики.