Каждая программа имеет собственное имя. Имя может свободно выбираться при создании программы с соблюдением следующих правил:
- первые два символа должны быть буквами
- использовать только буквы, цифры или символы подчеркивания
- не использовать разделительных символов
- десятичная точка может использоваться только для обозначения расширения файла
- использовать макс. 30 символов.
Пример: RAHMEN52
1.2 Структура программы
Программа ЧПУ состоит из последовательности кадров.
Каждый кадр представляет собой один шаг обработки.
В кадре записываются операторы в форме слов.
Последний кадр в последовательности выполнения содержит специальное слово для конца программы или цикла: М2.
Таблица 1 — Структура программы ЧПУ
Кадр
Слово
Слово
Слово
; комментарий
1.3 Структура слова и адрес
Функциональность/структура
Слово это элемент кадра, представляющий собой управляющий оператор.
Написание управляющей программы для токарного станка с ЧПУ стойки Fanuc,цикл G71,G70,G83,G76 Урок 1
Слово состоит из
- символа адреса (обычно это буква)
- и числового значения, последовательность цифр, которая для определенных адресов может быть дополнена знаком и десятичной точкой.
Положительный знак (+) не нужен.
G1
Х-20.1
F300
Путь или конечная позиция для оси Х:
Рисунок 1 — Пример структуры слова
Несколько символов адреса
Слово может содержать и несколько букв адреса. Но здесь необходимо присвоение числового значения через промежуточный символ » LF » (новая строка). Он создается автоматически при нажатии переключения строк или клавиши Input при записи.
/N. Слово 1 Слово 2 . Слово n ; комментарий Lf
Рисунок 2 — Схема структуры кадра
Последовательность слов
Если в одном кадре стоит несколько операторов, то рекомендуется следующая последовательность:
N. G. X. Y. Z. F.
S. T. D. М. Н.
Указание по номерам кадров
Сначала выбрать номера кадров с шагом 5 или 10. Это позволит в дальнейшем вставлять кадры, соблюдая при этом растущую последовательность номеров кадров.
Подавление кадра
Кадры программы, которые должны выполняться не при каждой обработке программы, могут быть отдельно обозначены символом наклонной черты » / » перед словом номера кадра. Сегмент может быть пропущен через последовательность кадров с » / «.
Если при выполнении программы активно подавление кадра, то все обозначенные » / » программные кадры не выполняются. Все содержащиеся в данных кадрах операторы не учитываются. Программа продолжается на следующем не обозначенном кадре.
Комментарий, примечание
Операторы в кадрах могут объясняться комментариями (примечаниями). Комментарий начинается с символа » ; » и завершается в конце кадра.
Сообщения
Сообщения программируются в отдельном кадре. Сообщение индицируется в специальном поле и сохраняется до конца программы или выполнения кадра со следующим сообщением. Может быть индицировано макс. 65 знака текста сообщения.
Сообщение без текста сообщения удаляет предшествующее сообщение. MSG(«ЭTO ТЕКСТ СООБЩЕНИЯ»)
Пример программирования
N10 ; фирма G деталь насоса 17, № чертежа.: 123 677
N30 ; программа создана КВ. Кукушкиным, Цех №5
N40 MSG(«3aпycк программы»)
:50 G17 G54 G94 F470 S20 D2 МЗ ; главный кадр
N60 G0 G90 X100 Y200
N90 Х118 Y180 ;кадр может быть подавлен
N120 М2 ; конец программы
1.5 Набор символов
Следующие символы могут использоваться для программирования и интерпретируются согласно определениям.
Буквы, цифры
А, В, С, D, E, F, G, H, I, J, К, L, М, N, O, Р, Q, R, S, T, U, V, W, X, Y, Z,
Прописные и строчные буквы не различаются.
Скрытые специальные символы
LF символ конца кадра
Пробел разделительный символ между словами, символ пробела
Табулятор зарезервировано, не использовать
Видимые специальные символы
Таблица 2 — Значения специальных символов
круглая открывающая скобка
Источник: privetstudent.com
Написание программ для станков с ЧПУ
![]()
Зачастую многие люди не понимают, что из себя представляет программирования станка. Мол пройдись по программе, делов-то на 5ть минут. Этим постом я постараюсь приоткрыть завесу тайны над сим действом, разумеется в общих чертах, кому надо более детально могут прочитать книгу современный станок с чпу, она есть в этих ваших интернетах.
Программа представляет из себя набор из G и М кодов. G коды — это основные коды, которыми программируется движение осей станка, плоскости, интерполяции и пр. М коды — подготовительные, запуск шпинделя, охлаждение, смена инструмента, конец программы. Я не буду полностью расписывать синтаксис кодов, тем более что они немного отличаются у разных производителей стоек.
G0 X Y Z — Ускоренные перемещения, где XYZ — координаты, на которые нужно переместить оси.
G1 X Y Z F** — Рабочее движение, XYZ — координаты, F скорость перемещения. На фрезерных станках задается в мм/мин.
G2, G3 — Круговая интерполяция, существует много вариантов записи данной команды даже на одной стойке. Я стараюсь пользоваться таким форматом G2 X Y Z R, где XYZ координаты конца дуги описываемой инструментом, R — радиус дуги.
G0 X-80.688 Y-9.733
X-83.516 Y-11.795 F80.
Для визуализации этой абракадабры существую специальные редакторы я пользуюсь CIMCO Edit

По мимо визуализации, он еще и показывает время обработки, и позволяет создавать код для простых контуров. Я правда с этим не разбирался, по причине того, что я использую САМ систему, которая создает код, по 3д модели детали.
Теперь давайте обратим внимание на то откуда берутся координаты которые мы указываем. Раньше во времена исторического материализма, когда компьютеры были большие и их было мало. Контур строился на миллиметровке и по нему составляли путь фрезы. Способ конечно хороший и развивает знания геометрии, но долгий. Попробуйте постройте простенький контур кармана этой детали.


А если координаты пересечения сегментов нужно получить точно, а не построением? В этом случае ситуация упрощается, тем что контур у этой детали 1 и не меняется с ростом глубины.
А если нам надо фрезеровать деталь такого плана.

На каждое сечение нужно строить свой контур, что займет очень много времени.

И вероятность ошибки тоже увеличится. И тут на на помощь приходят САМ системы. Их существует множество, я пользуюсь системой «тяжеловесом», с встроенным САМ модулем CATIA. Система создает код по указанной геометрии.

Также можно посмотреть результат обработки.

У всех систем есть свои сложности, многие при сложной геометрии могут совершать «лишние» движения. Но все равно выигрыш во времени написания программы достаточно существенный. А если учесть, скорость внесения изменений, то становиться ясно, что при работе руками за ней не угонишься. Также стоит учесть, что любую программу в итоге можно подправить руками.
Источник: www.chipmaker.ru
Написание программы управления для станка ЧПУ в MasterCAM
Загружаем STL файл. Файл рассмотренный в видео уроке можете скачать ниже. Создаем ограничивающий контур. Размещаем модели на близком расстоянии, чтобы получить их из одной заготовки. Создаем подложку. Выбираем фрезы для черновой обработки. Команда карман.
Выставляем параметры резания.
Скачать файл из урока:
Часть 2
Добавляем проходы по глубине. Настраиваем шаг, перекрытие и съём. Следующая траектория — контурная обработка. Настраиваем все параметры контурной обработки.
Часть 3
Вторая черновая карманная обработка. Начинаем чистовую обработку и создаем новый инструмент.
Часть 4
Создаём карту наладки для специалиста, который будет обрабатывать деталь на станке ЧПУ. Вывод программ в G-код nc.
Помимо бесплатных уроков у нас есть полный платный платный курс для освоения MasterCAM версии 2018 в который входят и уроки по SolidWorks версии 2016 для того, чтобы Вы полностью могли сделать 3d модель и написать программу по ее обработке на станке ЧПУ. Курс освещает следующие вопросы:
- Практические советы, основанные на 10 летнем опыте работы с MasterCam.
- Построение твердотельных тел в SolidWorks и Mastercam.
- Создание чертежей в SolidWorks.
- Изучение интерфейса Mastercam.
- Виды фрез
- Как считать режимы резанья и где брать данные для расчета режимов резанья?
- Почему быстро изнашиваются инструменты?
- Назначение планов/ видов/ рабочих систем координат.
- Как научиться правильно выбирать базу (это то, место, где находится X0Y0Z0 программы обработки детали).
- Создание дополнительной геометрии (MasterCam –это не только CAM, но еще и CAD!)
- Как редактировать элементы в MasterCam.
- Универсальные траектории для простых геометрических элементов.
- Создание контурной траектории.
- Разворот траектории инструмента.
- Обработка наружного контура.
- Использование опускания контура.
- Проверка траектории инструмента на столкновения.
- Изменение траектории инструмента.
- Создание операции снятия фаски по контуру.
- Назначение точки подвода.
- Работа с разомкнутыми и замкнутыми цепочками.
- Управление перемещениями подвода и отвода инструмента.
- Обработка с корректором ( G41, G42)
- Постпроцессирование траекторий инструмента (создание УП).
- Торцевание плоскости.
- Создание стандартной траектории центрования, сверления, нарезания резьбы
- Изменение траектории сверления.
- Выбор цикла сверления.
- Выбор точек сверления.
- Упорядочивание точек сверления.
- Выбор инструмента.
- Зеркальное отображение детали.
- Обработка отверстий.
- Дообработка карманов.
- Отображение и проверка траекторий обработки.
- Отображение операций.
- Бэкплот и верификация траекторий.
- Предварительный просмотр траектории.
- 2D Карман (Стандарт).
- 2D Контур (Наклон) и 2D Карман.
- Drill/Counterbore.
- Прерывестое сверление.
- 2D ВСО (2D Динамическое фрезерование).
- Поверхностная чистовая контурная.
- Центровка/ Сверление / Метчик.
- Спиральное растачивание (Наклон).
- Поверхностная ВСО (Динамическая черновая).
- Трансформ./Отразить зеркально.
- Поверхностная ВСО (Растр).Обзор программы MasterCAM for SolidWorks.
- Поверхностная ВСО (Горизонтально).
- Поверхностная ВСО (Ватерлиния).
- Поверхностная ВСО (Гребешок).
- Поверхностная ВСО (Карандашная).
- Модель заготовки.
- Круговое фрезерование.
- Спиральное растачивание.
- Контур (2D фаска).
- Торцевание.
- Поверхностная черновая карманная.
- Поверхностная дообработка.
- Поверхностная черновая карманная и торцевание.
- Фрезерование резьбы.
Источник: www.2d-3d.ru