Вступительный урок по работе с приложением SolidCAM 2010. В этом видеоуроке мы познакомимся с приложением (модулем) SolidCAM, который служит для создания управляющих программ (сокр. УП) для систем с ЧПУ. Он имеет интуитивно понятный интерфейс с набором визуальных инструментов для создания УП для основных видов обработки...
Для начала, как всегда, немного теории. Если кто уже знаком с этой темой — назовем это "повторением проеденного материала".
Результатом работы SolidCAM является УП с "G-кодами". В принципе если все настроено и постпроцессор правильно генерирует УП - то этот материал знать не обязательно. Но все же иногда возникают необходимости доработки постпроцессора под свои нужды, поэтому нужно немного разбираться в "G-кодах" или, по крайней мере, уметь их читать.
Программа, написанная с использованием G-кода, имеет жесткую структуру. Все команды управления объединяются в кадры — группы, состоящие из одной или более команд. Первый (а в некоторых случаях ещё и последний) кадр содержит только один символ «%». Завершается программа командой M02 или M30. Комментарии к программе размещаются в круглых скобках, как после программных кодов, так и в отдельном кадре.
Порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды, (например, выбор рабочей плоскости), затем команды перемещения, затем выбора режимов обработки и технологические команды.
Подпрограммы должны быть описаны после команды M02, но до M30. Начинается подпрограмма с кадра вида Lxx, где xx — номер подпрограммы, заканчивается командой M17.
Далее я приведу основные G-кода в табличном виде:
Подготовительные (основные) команды
Коды |
Описание |
G00-G04 |
Позиционирование инструмента |
G17-G19 |
Переключение рабочих плоскостей (XY, XZ, YZ) |
G20-G21 |
Не стандартизовано |
G40-G44 |
Компенсация размера различных частей инструмента (длина, диаметр) |
G53-G59 |
Переключение систем координат |
G80-G84 |
Циклы сверления, нарезания резьбы |
G90-G92 |
Переключение систем координат (абсолютная, относительная) |
Таблица основных команд
Код |
Описание |
Пример |
G00 |
Ускоренное перемещение инструмента (холостой ход) |
G0 X0 Y0 Z100 |
G01 |
Линейная интерполяция |
G01 X0 Y0 Z100 F200 |
G02 |
Круговая интерполяция по часовой стрелке |
G02 X15 Y15 R5 F200 |
G03 |
Круговая интерполяция против часовой стрелки |
G03 X15 Y15 R5 F200 |
G04 |
Задержка выполнения программы, способ задания величины задержки зависит от реализации системы управления |
G04 |
G15 |
Отмена полярной системы координат |
G16 X15 Y22.5; G15; |
G16 |
Полярная система координат (X радиус Y угол) |
G16 X15 Y22.5 |
G40 |
Отмена компенсации размера инструмента |
G1 G40 X0 Y0 F200 |
G41 |
Компенсировать радиус инструмента слева от траектории |
G41 X15 Y15 D1 F100 |
G42 |
Компенсировать радиус инструмента справа от траектории |
G42 X15 Y15 D1 F100 |
G43 |
Компенсировать длину инструмента положительно |
G43 X15 Y15 Z100 H1 S1000 M3 |
G44 |
Компенсировать длину инструмента отрицательно |
G44 X15 Y15 Z4 H1 S1000 M3 |
G49 |
Отмена компенсации длины инструмента |
G49 Z100 |
G53 |
Отключить смещение начала системы координат станка |
G53 G0 X0 Y0 Z0 |
G54-G59 |
Переключиться на заданную оператором систему координат |
G54 G0 X0 Y0 Z100 |
G80 |
Отмена циклов сверления, растачивания, нарезания резьбы метчиком и т. д. |
G80 |
G81 |
Цикл сверления |
G81 X0 Y0 Z-10 R3 F100 |
G82 |
Цикл сверления с задержкой |
G82 X0 Y0 Z-10 R3 P100 F100 |
G83 |
Цикл прерывистого сверления (с полным выводом сверла) |
G83 X0 Y0 Z-10 R3 Q8 F100 |
G84 |
Цикл нарезания резьбы |
G95 G84 M29 X0 Y0 Z-10 R3 F1.411 |
G90 |
Задание абсолютных координат опорных точек траектории |
G90 G1 X0.5 Y0.5 F10 |
G91 |
Задание координат относительно последней введённой опорной точки |
G91 G1 X4 Y5 F100 |
Технологические команды языка начинаются с буквы М. Включают такие действия, как:
- Сменить инструмент
- Включить/выключить шпиндель
- Включить/выключить охлаждение
Таблица технологических кодов
Код |
Описание |
Пример |
M00 |
Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемый «технологический останов» |
G0 X0 Y0 Z100 M00 |
M01 |
Приостановить работу станка до нажатия кнопки «старт», если включён режим подтверждения останова |
G0 X0 Y0 Z100 M01 |
M02 |
Конец программы, без сброса модальных функций |
M02 |
M03 |
Начать вращение шпинделя по часовой стрелке |
M03 S2000 |
M04 |
Начать вращение шпинделя против часовой стрелки |
M04 S2000 |
M05 |
Остановить вращение шпинделя |
M05 |
M06 |
Сменить инструмент |
T15 M6 |
M07 |
Включить дополнительное охлаждение |
M3 S2000 M7 |
M08 |
Включить основное охлаждение. Иногда использование более одного M-кода в одной строке (как в примере) недопустимо, для этого используются M13 и M14 |
M3 S2000 M8 |
M13 |
Включить охлаждение и вращение шпинделя по часовой стрелке |
S2000 M13 |
M14 |
Включить охлаждение и вращение шпинделя против часовой стрелки |
S2000 M14 |
M09 |
Выключить охлаждение |
G0 X0 Y0 Z100 M5 M9 |
M17 |
Конец подпрограммы |
M17 |
M97 |
Запуск подпрограммы, находящейся в той же программе (где P - номер кадра, в случае примера переход осуществится к строке N25), действует не везде, предположительно - только на станках HAAS |
M97 P25 |
M98 |
Запуск подпрограммы, находящейся отдельно от основной программы (где P - номер подпрограммы, в случае примера переход осуществится к программе O1015) |
M98 P1015 |
M99 |
Конец подпрограммы |
M99 |
M30 |
Конец программы, со сбросом модальных функций |
M30 |
Примечание.Обратите внимание, что я вначале в примерах писал М04, а потом начал писать М9. Дело в том, что общепринятые команды с нулями, но все ЧПУ понимают и короткий код, поэтому его нули откидывают и сокращают код.
При сегодняшних системах ЧПУ это уже не есть проблема. Но я помню когда я работал с системой ЧПУ 99 года NUM_T1062W, то приходилось бороться за каждый килобайт, даже иногда разбивал большие УП на несколько частей и запускал их по-отдельности. Это было связано с ограничениями этой системы ЧПУ.
И еще одна табличка: Параметры команд (параметры команд задаются буквами латинского алфавита).
Код |
Описание |
Пример |
X |
Координата точки траектории по оси X |
G0 X100 Y0 Z0 |
Y |
Координата точки траектории по оси Y |
G0 X0 Y100 Z0 |
Z |
Координата точки траектории по оси Z |
G0 X0 Y0 Z100 |
P |
Параметр команды |
G04 P101 |
F |
Скорость рабочей подачи |
G1 G91 X10 F100 |
S |
Скорость вращения шпинделя |
S3000 M3 |
R |
Параметр стандартного цикла или радиус дуги (расширение стандарта) |
G1 G91 X12.5 R12.5 |
D |
Параметр коррекции выбранного инструмента |
G1 G41 D1 X10 F150 |
P |
Число вызовов подпрограммы |
L82 P10 |
I,J,K |
Параметры дуги при круговой интерполяции |
G03 X10 Y10 I0 J0 F10 |
L |
Вызов подпрограммы с данной меткой |
L12 |
Итак, пожалуй, пока все. Приятного просмотра урока...
P.S. Я в конце урока сделал маленькую оговорку, когда разбирали УП. Скорость подачи F33 это 33 мм в минуту, а я сказал "33 метра в минуту". Прошу меня извинить...
Краткое содержание урока №47
- Вступление.
- Запуск и основные настройки SolidCAM.
- Создание новой обработки.
- Указание нуля детали.
- Указание заготовки.
- Указание детали.
- Добавление инструментов в таблицу операций.
- Обработка кармана.
- Задание контуров кармана и режимов обработки.
- Визуализация обработки в SolidCAM.
- Создание УП (управляющей программы).
- Заключение.
Фото: Фрагменты урока №47
Раздача уроков на торрентах и других ресурсах строго запрещена!!!
Размер файла.......................................................59,23 Мб
Длительность урока.........................................51 мин.
Формат видео......................................................MP4
Стоимость урока...............................................1$
Поддержка мобильных устройств:
1. iPad
Альтернативные способы оплаты