Vaycartana

vaycartana

Написание программ для станков с ЧПУ vaycartana July 20th, 2014

Зачастую многие люди не понимают, что из себя представляет программирования станка. Мол пройдись по программе, делов-то на 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

Z30.

Z4.5

G1 Z-.5 F40.

X-83.516 Y-11.795 F80.

X-90.554 Y-16.924

X-82.139 Y-19.166

X-78.757 Y-20.067

G0 Z.25

Для визуализации этой абракадабры существую специальные редакторы я пользуюсь CIMCO Edit

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

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

Деталь

Контур

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

А если нам надо фрезеровать деталь такого плана.

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

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

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