Основы программирования на станках с чпу. Программирование обработки на станках с чпу

Кому поручить программирование ЧПУ-обработки: программисту-технологу или оператору станка?

Производители инструментальной оснастки и другие субподрядчики по всему миру сталкиваются сегодня с двумя ключевыми проблемами. Первая из них - заказчики проектируют изделия все более сложной формы. Тенденции моды выдвигают на первый план эстетические критерии, а не функциональные особенности изделия. Кроме того, сложная форма все чаще бывает обусловлена эргономическими требованиями. Вторая проблема - несмотря на возрастающую сложность продукции, сроки работы от приема заказа до отгрузки готовой продукции продолжают сокращаться. Законы рынка таковы, что зачастую сроки поставки даже более важны, чем отпускная цена. Хотя, конечно, заказчик всегда стремится заплатить меньше, а продукцию получить как можно быстрее.

Когда компания - изготовитель оснастки берется за сложный заказ и одновременно пытается значительно сократить сроки производства, неизбежно начинают выявляться узкие места. Как правило, одним из них оказывается CAD/CAM-подразделение, что обусловлено рядом объективных факторов. Из-за усложнения формы изделия возрастает конструктивная сложность сборной оснастки, что, в свою очередь, уменьшает технологические допуски на ее изготовление. Повышение конструктивной сложности означает увеличение количества обрабатываемых поверхностей, на задание обработки которых требуется время. При задании сложной ЧПУ-обработки технологу также приходится использовать больше инструментов, что требует больших сроков программирования. Все это увеличивает «компьютерное» время счета, необходимое для генерирования траекторий инструмента (УП). Конечно же, рост вычислительной мощи компьютеров и оптимизация кода CAM-систем улучшили ситуацию. Но в большинстве случаев компании не остается другого выхода, как экстенсивно увеличить количество рабочих мест с CAM-системой. Однако найти опытного технолога, владеющего именно используемой вами CAM-системой, оказывается весьма непросто. Общая тенденция такова, что опытные ЧПУ-программисты уходят работать в крупные холдинги, которые могут предложить высококвалифицированному сотруднику более высокую зарплату. Поэтому увеличить штат ЧПУ-программистов довольно сложно. Как же в таком случае быть небольшим компаниям? Если компания использует надежную CAM-систему с высокой степенью автоматизации подготовки УП, то для несложных изделий можно передать функции технолога-программиста непосредственно оператору станка с ЧПУ. Таким образом, часть УП будет разрабатываться прямо в цехе.

В отчете компании CIMdata за 2005 год, посвященном обзору рынка CAM-систем, указано, что 57% проданных CAM-систем применяется программистами - технологами станков с ЧПУ на своих рабочих местах. 18% пользователей использовали CAM-систему прямо в цехе на станках с ЧПУ. Оставшиеся 25% задействуют CAM-систему от случая к случаю в зависимости от текущих обстоятельств. К сожалению, в отчете нет никаких данных по распределению предпочтений пользователей по регионам. Комментарии от представительств компании Delcam plc, работающих по всему миру, говорят о том, что идея ЧПУ-программирования в цехе зародилась в Северной Америке и именно там получила наибольшее распространение. В Европе ЧПУ-программирование в цехе тоже становится популярным. А вот в Азии наоборот: там всю ЧПУ-обработку предпочитают программировать в отдельном CAD/CAM-отделе, удаленном от цеха.

Преимущества ЧПУ-программирования в цехе

Размещение CAM-системы в цехе обеспечивает целый ряд преимуществ. Прежде всего, операторы станков больше знают об особенностях механообработки и всех установленных в цехе станков. Поэтому только они могут подобрать наилучшие режим и стратегию механообработки (с учетом имеющегося в наличии инструмента). Таким образом, ЧПУ-программирование в цехе должно повысить качество обработки.

Возможности PowerMILL 8

b

Оптимизация траекторий в PowerMILL 8 (b) позволяет сэкономить около 15% станочного времени!

В PowerMILL 8 были добавлены стратегии для черновой и чистовой обработки

Конечно же, многие технологи - программисты станков с ЧПУ начинали работать операторами в цехе и, лишь набравшись опыта, перешли из цеха в CAD/CAM-подразделение. Тем не менее такое повышение по карьерной лестнице вовсе не означает, что ЧПУ-программист хорошо осведомлен о возможностях и особенностях новых инструментов и станков, появившихся после его ухода из цеха. Например, современные режущие инструменты могут работать на скоростях резания и подачах, считавшихся недостижимыми еще пять-семь лет назад. Это лишь один из примеров, когда компания может терять выгоду от неполного использования возможностей нового оборудования. Как показывает практика, лишь работающий в цехе у станка оператор в полной мере представляет возможности и ограничения станка и инструмента.

Возможности PowerMILL 8

Основное внимание при разработке 8-й версии CAM-системы PowerMILL разработчики уделили совершенствованию специализированных стратегий обработки и развитию многоосевой обработки, а также снижению времени генерации УП за счет оптимизации кода программы и оптимизации траекторий рабочих и холостых ходов инструмента. Благодаря этому стало возможным значительное сокращение станочного времени. Означает ли это, что 7-я версия была чересчур медленной? Оказывается, совсем нет!

Долгое время PowerMILL 7 считалась одной из самых быстрых CAM-систем по скорости генерации УП. В 8-й версии разработчикам удалось повысить скорость расчета УП в среднем еще на 40%! Таким образом, PowerMILL был и остается рекордсменом по скорости генерации УП. Несложный математический расчет показывает, что только благодаря сокращению времени счета приобретение обновления с 7-й на 8-ю версию на одну лицензию PowerMILL окупит себя максимум через 2-3 месяца.

При обработке сложных деталей оптимизация траектории перемещения инструмента в PowerMILL 8 позволяет сэкономить порядка 15% станочного времени. Приняв во внимание среднюю стоимость станочного времени, можно подсчитать выгоду от приобретения дополнительной лицензии PowerMILL 8. Оказывается, что 15-процентная годовая экономия на станочном времени превосходит стоимость лицензионного продукта! Естественно, речь идет о пятиосевой обработке сложных деталей, так как существенная оптимизация траектории при обработке простых изделий не всегда возможна.

Особое внимание разработчики уделили совершенствованию существующих и разработке новых стратегий обработки. Появились специальные пятиосевые стратегии для черновой и чистовой обработки («Выборка», «Обработка ступицы», «Обработка лопасти»), а также опции для задания наклона фрезы («Нормали ступицы», «Обода», «Смещения»). Кроме того, был реализован полный контроль траектории на зарезы и столкновения при помощи функции автоматического наклона оси инструмента. Чтобы каждый раз при изменении параметров не пересчитывать всю УП заново, в PowerMILL 8 была добавлена возможность расчета траектории для одного участка изделия.

Еще одна интересная возможность, реализованная в PowerMILL 8, - стратегия обрезки (раскроя) листового материала дисковым инструментом большого диаметра. Особенностью данного метода обработки является расчет траектории перемещения, исходя из положения режущего края дисковой фрезы, так как расчет УП просто по центру диска неизбежно приведет к зарезам. В областях с малой кривизной и острых углах происходит автоматический отвод диска от поверхности заготовки.


Контроль траектории инструмента в PowerMILL

При непрерывной пятиосевой обработке участков с резко меняющейся кривизной поверхности (волнообразные гребешки, внутренние углы и т.п.) обычная CAM-система удерживает ось фрезы под заданным углом опережения к нормали. На практике это означает, что при обработке такого элемента рабочие органы станка (особенно поворотный стол) начинают совершать резкие перемещения с высокой амплитудой, что негативно сказывается на точности и качестве обработанной поверхности. Чтобы избежать этого явления, в PowerMILL 8 была добавлена возможность задания (редактирования) направления оси наклона фрезы на заданном участке траектории. Кроме того, новая опция «Следовать кривым поверхности» позволяет сделать траекторию фрезы более плавной.

Отдельного внимания заслуживает функция PowerMILL 8 по распределению точек траектории. Размещение точек возможно по четырем алгоритмам: по допуску, сохраняя дуги; по допуску, заменяя дуги; вписать дуги; переразместить равномерно. Опция равномерного переразмещения точек позволяет сократить время обработки на станке, хотя и увеличит время расчета траектории. Снижение станочного времени от переразмещения точек особенно заметно при высокоскоростной обработке. Этот эффект связан с тем, что современные стойки с ЧПУ анализируют УП на несколько сотен кадров вперед с целью автоматического снижения скорости подачи при резком изменении траектории инструмента. Тем самым предотвращается возникновение больших инерциальных нагрузок, снижающих ресурс станка. При некотором эмпирически подобранном шаге перераспределения точек обеспечивается наибольшая средняя скорость подачи станка.

Фотореалистическая имитация обработки во ViewMILL

Конечно же, технолог должен быть абсолютно уверен, что подготовленная им ЧПУ-программа не приведет к поломке дорогостоящего оборудования. Поэтому разработчики PowerMILL большое внимание уделяют контролю качества УП. Во-первых, в симуляторе обработки PowerMILL возможен контроль траектории инструмента в графическом виде. Во-вторых, PowerMILL позволяет контролировать перемещение подвижных рабочих органов станка. Кроме того, модуль ViewMILL во время имитации обработки позволяет вращать и масштабировать деталь, а также назначать различные режимы отображения (динамический, обычный, фотореалистичный, радужный, по направлению движения). Имеется также опция возврата в ранее сохраненное состояние имитации.

Для повышения удобства работы в PowerMILL 8 была добавлена обширная база данных инструмента в формате MS Access, обладающая совместимостью с БД инструмента CAM-системы FeatureCAM. Новая БД позволяет осуществлять быстрый поиск инструмента по различным параметрам, а также привязку инструмента к режимам резания.

Также важно, что только оператор знает текущее состояние станка, инструмента, заготовок и технологических приспособлений (зажимов). Если оператор досконально владеет ситуацией в цехе, эффективность планирования будет более высокой. ЧПУ-программист, работающий в удаленном от цеха CAD/CAM-отделе, не обладает оперативной информацией, что чревато простоем оборудования во время перепрограммирования ЧПУ-обработки под другой инструмент или станок.

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

Вышесказанное вовсе не означает, что надо полностью отказываться от CAD/CAM-отдела и всю его работу возложить на операторов станков. Высвобожденные у CAD/CAM-отдела ресурсы следует направить на решение очень важной задачи - быстрое и точное определение стоимости потенциального заказа. Если производитель будет придерживаться разумной (конкурентоспособной) ценовой политики и намного быстрее своих конкурентов назовет потенциальному заказчику конкретную, обоснованную цену, то у него есть все шансы получить заказ. Как правило, заказчик уже ориентировочно представляет стоимость работ, и если предложение приблизительно совпадет с его ожиданиями, то, скорее всего, он не станет терять время и ждать, пока другие конкуренты назовут ему аналогичные цены. Участие в подготовке коммерческого предложения CAD/CAM-отдела позволит проанализировать заказ и снизить вероятность того, что он станет убыточным для исполнителя вследствие недооценки его сложности.

Требования к CAM-системе

Чтобы перевести подготовку УП из CAD/CAM-подразделения в цех, необходимо, чтобы CAM-система удовлетворяла некоторым специфическим требованиям оператора станка с ЧПУ.

Во-первых, у операторов, как правило, нет столь большого опыта работы с программным обеспечением, как у программистов-технологов. Поэтому даже такие базовые операции, как «Копировать», «Вставить» и «Вырезать», должны выполняться в CAM-системе привычной для ОС Windows комбинацией клавиш - это позволит значительно сократить период начального обучения.

Вторая исключительно важная особенность - оператор должен видеть на экране визуализированную 3D-модель обработанной заготовки с обработанным припуском, которая автоматически обновляется после каждого перерасчета УП. Конечно, это очень пригодится и работающему в офисе технологу-программисту, который не видит станок. Визуализация припуска на обработку позволяет выбрать оптимальную стратегию обработки и наиболее подходящий по форме и размеру инструмент. Но еще больше визуализация обработки нужна оператору станка с ЧПУ - это позволит ему мгновенно сравнить обработанную на станке деталь с компьютерной моделью. Таким образом, визуализация обработки в CAM-системе вселит в оператора уверенность, что он получит ожидаемый результат, предсказанный CAM-системой.

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

В-четвертых, для оператора в цехе время генерации CAM-системой управляющих программ более критично, чем для технолога-программиста в удаленном от станка отделе. Ведь при расчете новой УП станок может оказаться бездействующим, а любой его простой способен подорвать репутацию оператора.

Наконец, в-пятых, CAM-система обязательно должна иметь модуль для проверки сгенерированных УП на отсутствие зарезов и столкновений. Визуализация обработки тоже поможет выявить все проблемы еще до того, как УП будет отправлена на дорогостоящий станок. Имитация работы УП особенно важна для пятиосевой обработки, так как неопытный программист может нечаянно повредить дорогостоящий станок. В случае поломки станка компания не только будет вынуждена оплатить ремонт, но и потеряет значительную выгоду от длительного простоя оборудования. Верификация УП позволяет с высокой степенью достоверности гарантировать, что во время работы станка не произойдет никаких неприятностей, связанных с правильностью сгенерированных УП. Наиболее совершенные верификаторы обработки используют точные, подробные 3D-модели станка, инструмента и заготовки и позволяют обнаружить любые нежелательные контакты между инструментом, деталью и всеми элементами станка. В случае выявления нежелательных или опасных перемещений пользователь может вручную отредактировать УП или использовать другую стратегию обработки.

Визуализация обработки в CAM-системе способна также косвенно повысить производительность обработки. Например, во время визуализации пользователь может увидеть, что иное расположение заготовки на поворотном столе станка или применение другого фиксирующего приспособления позволит повысить производительность обработки.

Цеховая CAD-система

Если по поводу необходимости и полезности наличия в цехе CAM-системы споров не возникает, то целесообразность присутствия там CAD-системы не столь однозначна.

Очень часто переданная заказчиком 3D-модель содержит ошибки геометрии. Часть из них вызвана некорректным преобразованием данных из других CAD-систем. Например, 3D-модель может содержать дубли поверхностей или зазоры между кромками, некоторые поверхности могут быть утеряны, иногда неправильно задается нормаль поверхности. Все эти недостатки относительно просто могут быть выявлены и исправлены во многих CAD-системах. Другой, более сложный тип ошибок зачастую связан с непригодностью модели для серийного производства. Например, в 3D-модели могут отсутствовать литейные уклоны либо она может содержать слишком малые радиусы скругления, что будет препятствовать заполнению формы во время литья. Исправить такого рода ошибки можно во многих гибридных CAD-системах. Конечно же, доработка 3D-модели может быть быстро выполнена оператором прямо в цехе. Однако возникает вероятность того, что CAD-модель получит изменения, которые не являются ни принципиально необходимыми, ни конструктивно допустимыми. Чтобы избежать таких просчетов, необходимо проработать механизм быстрого утверждения изменений в CAD-модели между оператором, CAD/CAM-отделом и заказчиком. Для большинства компаний разумней будет так распределить обязанности между CAD/CAM-отделом и цехом, чтобы в цех попадали только полностью доработанные и утвержденные CAD-модели, чтобы оператор станка с ЧПУ не задумывался над правильностью геометрии детали.

Пример из практики: компания Delphi

Мировые тенденции автомобильной промышленности таковы, что большинство производителей предпочитают размещать как можно больше заказов у своих субпод рядчиков, а не самостоятельно производить все компоненты. Тем не менее компания Delphi (www.delphi.com), являющаяся мировым лидером в области производства автомобильной электроники, наоборот, стремится расширять собственное производство. Так, ее подразделение Flint (Мичиган, США) оснастило свой 29-й производственный цех CAM-системой PowerMILL и высокоскоростными станками Makino. Это позволило компании значительно сократить время от получения CAD-модели до отгрузки готовой партии.

Новая версия PowerMILL 9

Разработчики PowerMILL сумели сделать предыдущую, восьмую версию самой быстрой CAM-системой на рынке. И, как часто бывает в таких случаях, пользователям стало понятно, сколько времени уходит на второстепенные операции. Поэтому в PowerMILL 9 основное внимание разработчики уделили пользовательскому интерфейсу и 2D-обработке. Например, из моделировщика PowerSHAPE в PowerMILL 9 были добавлены ставшие уже привычными пользователям сочетания клавиш для быстрого скрытия и показа элементов модели.

Усовершенствования пользовательского интерфейса PowerMILL 9 направлены на повышение удобства работы

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

Усовершенствования коснулись также интерфейса объединенного окна назначения стратегий 2D-обработки. Теперь все параметры, влияющие на траекторию, представлены и задаются в одном графическом окне. Появились и новые стратегии 2D-обработки, основанные на плоских кривых и не требующие построения 2D-элементов:

  • обработка торцов (для обработки плоскостей);
  • по профилю кривой (обработка карманов, бобышек, стенок);
  • выборка по 2D-кривой (черновая обработка внутри замкнутых кривых);
  • обработка фасок.

Новая опция «Спираль» была добавлена в стратегии «Проекция поверхности» и «Обработка поверхности» и может применяться только для замкнутых в одном из направлений поверхностей (как в продольном, так и в поперечном направлении).

В PowerMILL 9 появились расширенные возможности по обработке лопаток

Для снижения динамических нагрузок на приводы станка при непрерывном пятиосевом фрезеровании и повышения плавности движений поворотного стола в PowerMILL 9 добавлена новая опция сглаживания оси наклона инструмента. Эта функция, корректирующая скорость изменения и направления движения оси инструмента, позволяет в явном виде задать максимальный угол коррекции. В результате повышается качество обрабатываемой поверхности и снижается время обработки.

Видеопрезентации 9-й версии PowerMILL можно посмотреть на сайте powermill.com .

В 29-м цехе разработка УП для станков Makino выполняется непосредственно операторами станков с ЧПУ, для чего было приобретено восемь лицензий на PowerMILL компании Delcam plc. «Мы, операторы станка, понимаем все тонкости и особенности станочного оборудования, поэтому можем производить высококачественные пресс-формы, - рассказывает Джеф Джонс (Jeff Johns), программист-оператор станка с ЧПУ, который занимается высокоскоростной обработкой элементов пресс-форм. - Сочетание нашего практического опыта, станков Makino и программного обеспечения Delcam дает нам неизменно превосходные результаты. PowerMILL позволят нам программировать обработку именно так, как нам необходимо, и мы достигли огромной экономии времени за счет сокращения перемещений инструмента по воздуху и уменьшения количества поломок инструмента».

Высокое качество обработанной поверхности и абсолютное отсутствие зарезов - отличительные признаки пресс-форм Delphi

«Кроме того, при использовании CAM-системы PowerMILL у нас никогда не было зарезов на деталях, - добавляет программист-оператор Роб Берджерон (Rob Bergeron). - Для нас это крайне важно, так как требования к нашей продукции не допускают наличия на рабочих поверхностях пресс-форм следов от ремонта сваркой в случае зарезов. Всего один зарез для нас будет означать, что деталь нужно обрабатывать на станке заново!»

«Главная выгода от ПО Delcam plc заключается в быстроте его освоения, - считает программист-оператор Билл Джордан (Bill Jordan). - Квалифицированный оператор, который уже знает команды управления контроллером станка с ЧПУ, может начать разрабатывать эффективные УП спустя всего лишь две недели. Каждый новый релиз PowerMILL оправдывает ожидания наших программистов, а последующая за апгрейдами успешная работа свидетельствует о том, что компания Delcam тщательно тестирует свое ПО, прежде чем оно попадет в цех к заказчику».

К подразделению внутри крупной компании предъявляется даже больше требований, чем к внешнему субподрядчику. Во-первых, собственное подразделение должно обеспечивать меньшую стоимость продукции, чем может предложить любой из внешних конкурентов. Во-вторых, срок поставки готовой продукции тоже должен быть меньше, чем у любого из конкурентов. Как правило, на выпуск новой партии отводится 8-12 недель. Но, несмотря на столь жесткие требования, 29-й цех успешно работает с 2002 года, а объем производимой им продукции неуклонно растет.

Конкуренция заставляет 29-й цех искать пути уменьшения себестоимости продукции. Сокращение производственных издержек реализуется за счет автоматической работы станков без присутствия операторов и существенного уменьшения объема ручной доводки. «Поверхность, обработанная инструментом с частотой вращения 30 тыс. об./мин,
выглядит невероятно гладкой, поэтому мы уже близки к стадии, когда пресс-форму можно будет сразу со станка без ручной доводки отправлять на производство», - объясняет г-н Берджерон.

Производимая 29-м цехом оснастка предназначена для серийного производства электромеханических изделий, таких как корпуса для очистителей воздуха, датчики указания уровня топлива, светодиодные кластеры и т.п. «Мы знаем, что, производя заказы внутри компании, наш цех идет вразрез с мировыми тенденциями, - комментирует ситуацию
г-н Джордан. - Тем не менее высокоскоростные станки Makino и CAM-система PowerMILL позволяют нам снизить себестоимость продукции до приемлемого уровня и превзойти ожидания нашего заказчика».

Успех компании Shinyoung Precision

Применение ПО Delcam и передача полномочий по разработке УП в цех, где используются пятиосевые станки с ЧПУ Mikron, позволило известному корейскому производителю мобильных телефонов Shinyoung Precision значительно сократить время выполнения заказов. Основанная в 1993 году компания Shinyoung Precision (www.shinyoung.co.kr) владеет тремя заводами и одним научно-исследовательским центром вблизи Сеула, столицы Южной Кореи. Сегодня в Shinyoung Precision, поставляющей продукцию для Motorola и LG, работает около 300 сотрудников.

За прошедшие пять лет, на протяжении которых при поддержке регионального представительства Hankook Delcam происходило внедрение программных продуктов семейства Power Solution, компания сумела сократить среднее время производственного цикла с 30 до 11 дней. В перспективе этот срок, вероятно, удастся уменьшить до 9 дней.

Использование CAM-систем непосредственно в производственных цехах началось в Shinyoung Precision в 2002 году и сопровождалось переходом на PowerMILL. Причина перевода ЧПУ-программирования из CAD/CAM-отдела в цех заключалась в стремлении устранить задержки вследствие несогласованности работы CAD/CAM-отдела и производственного участка. Только это позволило сократить производственный цикл с 30 до 22 дней! Как выяснилось позже, нововведение повысило качество производимой продукции, поскольку операторы-программисты, исходя из особенностей конкретных станков, назначали более рациональные стратегии обработки и инструмент. Кроме того, уменьшилось количество поломок инструмента, что также снизило себестоимость продукции.

Успехи в механообработке подвигли руководство Shinyoung Precision сделать следующий шаг - аналогичным образом перевести в цех программирование электроэрозионной обработки, для чего у Delcam был приобретен CAM-модуль для электроэрозионной обработки в PowerMILL. Это позволило сократить усредненный производственный цикл еще на два дня.

В феврале 2004 года были приобретены пятиосевые станки фирмы Mikron. Комбинация пятиосевых станков Mikron и CAM-системы PowerMILL позволила значительно повысить качество обработанных поверхностей за счет применения более короткого (а следовательно, более жесткого) инструмента.

Повышение качества отфрезерованных поверхностей позволило Shinyoung Precision значительно снизить объем электроэрозионной обработки. Ранее она выполнялась сначала черновыми электродами, а затем - чистовыми. Объем снимаемого материала был достаточно большим, что требовало существенных временны х затрат. Сейчас черновая электроэрозионная обработка заменена пятиосевым фрезерованием и используется только чистовая электроэрозионная обработка.

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

Вместо заключения

В данной статье мы постарались показать, какие выгоды получит производитель инструментальной оснастки, если программирование станков с ЧПУ будет поручено операторам-программистам. Надеемся, что два приведенных примера из практики заставят приверженцев программирования ЧПУ-обработки в обособленных CAD/CAM-подразделениях задуматься о возможностях снижения издержек и повышения производительности труда. Но не стоит думать, что ЧПУ-программирование в цехе само по себе является решением всех проблем. В Delphi одним из ключей к успеху послужила высокоскоростная обработка, а в Shinyoung Precision - переход на пятиосевое фрезерование. Но в обоих случаях одним из основных компонентов была CAM-система, способная в полной мере реализовать возможности применяемого станочного оборудования. Только взвешенный подход, при котором в совокупности характеристик рассматривается комплекс из возможностей оборудования и CAM-системы, позволит повысить производительность труда и качество продукции.

По материалам Delcam plc
Перевод Константина Евченко

2.1 Структура и содержание программы ЧПУ

Указание

Руководством по разработке программы обработки деталей является DIN 66025.

Программа (ЧПУ/обработки деталей) состоит из последовательности кадров ЧПУ (см. следующую таблицу). Каждый кадр представляет собой один шаг обработки. В кадре записываются операторы в форме слов. Последний кадр в последовательности выполнения содержит специальное слово для конца программы: M2, M17 или M30.

;комментарий

;1-ый кадр

;2-ой кадр

;конец программы (последний кадр)

Имена программ

Каждая программы имеет собственное имя, которое свободно выбирается при создании программы с соблюдением следующих условий (кроме формата перфоленты):

первыми двумя символами должны быть буквы (также и буква с символом подчеркивания)

прочие буквы, цифры

MPF100 или WELLE или

На ЧПУ показываются только первые 24 знака идентификатора программы.

Формат перфоленты

Имена файлов:

Имена файлов могут включать знаки

0...9, A...Z, a...z или _ и иметь максимальную длину в 24 знака.

Имена файлов должны иметь 3-х буквенное расширение (_xxx).

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

Файл в формате перфоленты вводится % <имя>, "% " должен стоять в первой графе первой строки.

%_N_WELLE123_MPF = программа обработки детали WELLE123 или

%Flansch3_MPF = программа обработки детали Flansch3

Прочую информацию по передаче, созданию и сохранению программ обработки деталей можно найти в:

/BAD/, /BEM/ Руководство по эксплуатации HMI Advanced, HMI Embedded глава "Область управления Программа"/"Область управления Службы"

2.2 Языковые элементы языка программирования

Языковые элементы языка программирования определяются

набором символов с прописными/строчными буквами и цифрами

словами с адресом и последовательностью цифр

кадрами и структурой кадров

длиной кадра с макс. возможным количеством знаков

последовательностью слов в кадре с таблицей адресов и их значением

главными и вспомогательными кадрами

номером кадра

адресами с таблицей для важных адресов и объяснениями

адресами, действующими модально или в кадре

адресами с осевым расширением с таблицей расширенного написания адреса

фиксированными адресами с таблицей и данными по значению для стандартной установки

фиксированными адресами с осевым расширением с таблицей и указанием значения для стандартной установки

устанавливаемыми адресами с указанием устанавливаемых букв адреса

предопределенными вычислительными функциями, а также арифметическими, логическими операторами и операторами сравнения с соответствующим присваиванием значений

идентификаторами, к примеру, переменными, подпрограммами, кодовыми словами, адресами DIN и метками перехода

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Набор символов

Для создания программ ЧПУ имеются следующие символы:

Прописные буквы

A, B, C, D, E, F, G, H, I, J, K, L, M, N,(O),P, Q, R, S, T, U, V, W, X, Y, Z

При этом учитывать:

Не путать букву "O" с числом "0".

Строчные буквы

a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Указание Прописные и строчные буквы не различаются.

1, 2, 3, 4, 5, 6, 7, 8, 9

Специальные символы

% Символ начала программы (только для создания программы на внешнем PC)

< меньше

> больше

: Главный кадр, конец метки, связывающий оператор

= Присвоение, часть равенства

/ Деление, пропуск кадра

* Умножение

Сложение

- Вычитание, отрицательный знак

" Кавычки, идентификация для цепочки символов

" Апостроф, идентификация для специальных числовых данных: шестнадцатеричные, двоичные

? Зарезервировано

! Зарезервировано

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Указание Скрытые специальные символы обрабатываются как символы пробела.

Программы ЧПУ состоят из кадров; кадры в свою очередь состоят из слов.

Слово "Языка ЧПУ" состоит из символа адреса и цифры или последовательности цифр, представляющей арифметическое значение.

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

Кадры и структура кадров

Программа ЧПУ состоит из отдельных кадров, кадр – из (нескольких) слов.

Кадр должен включать в себя все данные для выполнения рабочей операции, и заканчивается символом "LF " (LINE FEED = новая строка).

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Указание

Символ "LF " не записывается; он создается автоматически при переключении строк.

Длина кадра

Кадр может состоять макс. из 512 символов (включая комментарий и символ конца кадра

"LF ").

Указание Обычно в актуальной индикации кадра на дисплее показываются три кадра с макс.

66 символов каждый. Комментарии также показываются. Сообщения показываются в отдельном окне сообщений.

Последовательность слов в кадре

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

N10 G… X… Y… Z… F… S… T… D… M… H…

Значение

Адрес номера кадра

Номер кадра

Функция перемещения

Путевая информация

Число оборотов

Инструмент

Номер коррекции инструмента

Дополнительная функция

Вспомогательная функция

Указание Некоторые адреса могут использоваться многократно в одном кадре (к примеру, G…, M…, H…)

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Главный/вспомогательный кадр

Различаются два вида кадров:

главные кадры и

вспомогательные кадры

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

Указание Главные кадры могут находиться как в главной, так и в подпрограммах. СЧПУ не

проверяет, содержит ли главный кадр всю необходимую информацию.

Номер кадра

Главные кадры обозначаются номером главного кадра. Номер главного кадра состоит из символа ":" и положительного целого числа (номер кадра). Номер кадра всегда стоит в начале кадра.

Указание Номера главных кадров внутри программы должны быть уникальными, чтобы получить

однозначный результат при поиске.

:10 D2 F200 S900 M3

Вспомогательные кадры обозначаются номером вспомогательного кадра. Номер вспомогательного кадра состоит из символа "N" и положительного целого числа (номер кадра). Номер кадра всегда стоит в начале кадра.

Указание Номера вспомогательных кадров внутри программы должны быть уникальными, чтобы

получить однозначный результат при поиске.

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

Основы Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Адреса это фиксированные или устанавливаемые идентификаторы для осей (X, Y, ...) числа оборотов шпинделя (S), подачи (F), радиуса окружности (CR) и т.д.

Пример: N10 X100

Важные адреса

Примечание

Круговая ось

ливаемый

Интервал перешлифовки для траекторных функций

фиксированный

Круговая ось

ливаемый

Круговая ось

ливаемый

Снятие фасок угла контура

фиксированный

Номер режущей кромки

фиксированный

фиксированный

FA[ось ]=... или

Осевая подача

фиксирован-

FA[шпиндель ]=... или

(только если номер шпинделя задается через переменную)

Функция перемещения

фиксированный

Вспомогательная функция

фиксирован-

Вспом. функция без остановки чтения

Параметр интерполяции

устанавливаемый

Параметр интерполяции

устанавливаемый

Параметр интерполяции

устанавливаемый

Вызов подпрограммы

фиксированный

Доп. функция

фиксирован-

Доп. функция без остановки чтения

Вспомогательный кадр

фиксированный

Процентовка траектории

фиксированный

Кол-во прогонов программы

фиксированный

Позиционирующая ось

фиксированный

POSА[ось]=…

фиксированный

Позиция шпинделя

фиксирован-

Позиция шпинделя за границу кадра

фиксирован-

устанавливаемый

R0=... до Rn=...

R-параметр, n может устанавливаться через MD

фиксирован-

(стандарт 0 - 99)

устанавливаемый

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Закругление угла контура

фиксированный

Закругление угла контура (модально)

фиксированный

Число оборотов шпинделя

фиксированный

Номер инструмента

фиксированный

устанавливаемый

устанавливаемый

устанавливаемый

устанавливаемый

" абсолютный

" инкрементальный

устанавливаемый

устанавливаемый

Апертурный угол

устанавливаемый

Полярный угол

устанавливаемый

Радиус окружности

устанавливаемый

Полярный радиус

фиксированный

Главный кадр

устанавливаемый

"фиксированный"

Этот идентификатор адреса доступен для определенной функции. Изготовитель станка

"устанавливаемый"

Этим адресам изготовитель станка через машинные данные может присвоить другое имя.

Адреса, действующие модально/покадрово

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

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Расширенные адреса

Расширенное написание адресов позволяет систематизировать большее количество осей и шпинделей. Расширенный адрес состоит из цифрового расширения или из записанного в квадратных скобках идентификатора переменных и присвоенного с помощью символа "=" арифметического выражения.

Расширенное написание адреса допускается только для следующих простых адресов:

Значение

Адреса осей

Параметры интерполяции

Число оборотов шпинделя

Позиция шпинделя

Дополнительные функции

Вспомогательные функции

Номер инструмента

Число (индекс) при расширенном написании адреса для адресов M, H, S, а также для SPOS и SPOSA может заменяться переменной. При этом идентификатор переменных стоит в квадратных скобках.

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Фиксированные адреса

Следующие адреса установлены фиксировано:

Значение (стандартная установка)

Номер режущей кромки

Функция перемещения

Вспомогательная функция

Вызов подпрограммы

Дополнительная функция

Вспомогательный кадр

Число прогонов программы

R-параметр

Число оборотов шпинделя

Номер инструмента

: Главный кадр

Пример для программирования: N10 G54 T9 D2

Фиксированные адреса с осевым расширением

Значение (стандартная установка)

Осевое значение (переменное программирование оси)

Осевое ускорение

Осевая подача

Осевая подача для наложения маховичка

Осевое ограничение подачи

Параметры интерполяции (переменное программирование оси)

Осевая процентовка

Полиномиальный коэффициент

Позиционирующая ось

Позиционирующая ось через границу кадра

Объяснение:

При программировании с осевым расширением перемещаемая ось стоит в квадратных скобках.

Полный список всех фиксировано установленных адресов можно найти в приложении.

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Устанавливаемые адреса

Адреса могут определяться либо как буква оси (при необходимости с цифровым расширением), либо как свободный идентификатор.

Указание Устанавливаемые адреса должны быть однозначными внутри СЧПУ, т.е. один и тот

же идентификатор адреса не может использоваться для различных типов адресов.

В качестве типов адресов при этом различаются:

осевые значения и конечные точки

параметры интерполяции

подачи

критерии перешлифовки

измерение

поведение осей и шпинделей

Устанавливаемыми буквами адреса являются: A, B, C, E, I, J, K, Q, U, V, W, X, Y, Z

Указание Имена устанавливаемых адресов могут изменяться пользователем через машинные данные.

X1, Y30, U2, I25, E25, E1=90, …

Цифровое расширение имеет одну или две позиции и всегда является положительным. Идентификатор адреса:

Написание адреса может дополняться добавлением других букв. Пример:

Сложение

Вычитание

Умножение

Внимание: (тип INT )/ (типINT )= (типREAL ); к примеру, 3/4 = 0.75

Деление, для типа переменных INT и REAL

Внимание: (тип INT )DIV (типINT )= (типINT ); к примеру, 3 DIV 4 = 0

Выделение дробной части (только для типа INT) дает остаток деления

INT, к примеру, 3 MOD 4=3

: Связывающий оператор (у фрейм-переменных)

Арксинус

Арккосинус

Арктангенс2

Квадратный корень

Значение

2-ая степень (квадрат)

Целочисленная часть

Округление до целого

Натуральный логарифм

Показательная функция

Операторы сравнения и логические операторы

Операторы сравнения и

Значение

логические операторы

больше или равно

меньше или равно

отрицание

исключающее "ИЛИ"

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

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

Присвоения значений Адресам могут присваиваться значения. Присвоение значений осуществляется

различными способами в зависимости от вида идентификатора адреса.

Символ "=" должен быть записан между идентификатором адреса и значением, если

идентификатор адреса состоит более чем из одной буквы,

значение состоит более чем из одной постоянной.

Символ "=" не нужен, если идентификатором адреса является одна единственная буква и значение состоит только из одной постоянной. Знаки разрешаются, допускается символ разделения после букв адреса.

Пример присвоения значений

;присвоение значения (10)

адресу X, "=" не требуется

;присвоение значения (10)

адресу (X) с;цифровым

расширением (1), "=" требуется

;имена осей из параметров передачи

;имя оси как индекс при обращении к данным осей

;косвенное программирование осей

X=10*(5+SIN(37.5))

;присвоение значения через цифровое выражение, "=" требуется

Указание За цифровым расширением всегда должен следовать специальный символ "=", "(", "[", ")",

"]", "," или оператор, чтобы отличать идентификатор адреса с цифровым расширением от букв адреса со значением.

Идентификатор Слова (по DIN 66025) дополняются идентификаторами (именами). Эти расширения имеют внутри кадра ЧПУ то же значение, что и слова. Идентификаторы должны быть однозначными. Один и тот же идентификатор не может использоваться для различных объектов.

Идентификаторы могут записываться для:

переменной

системной переменной

переменной пользователя

подпрограммы

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ

кодовых слов

адресов DIN с несколькими буквами

меток перехода

Структура

Идентификатор состоит максимум из 32 символов. В качестве символов могут использоваться:

буквы

символов подчеркивания

цифры

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

Пример: CMIRROR, CDON

Указание Зарезервированные кодовые слова не могут использоваться в качестве

идентификаторов. Разделительные символы между отдельными символами запрещены.

Указание Количество символов для отдельных идентификаторов

имена программ: 24 символа

идентификатор оси: 8 символов

идентификатор переменных: 31 символ

Правила присвоения имен идентификаторов

Во избежание совпадения имен используются следующие правила:

Все идентификаторы, начинающиеся с "CYCLE” или "_”, зарезервированы для циклов

Все идентификаторы, начинающиеся с "CCS”, зарезервированы для циклов, компилируемых SIEMENS.

Пользовательские компилируемые циклы начинаются с "CC”.

Другие резервирования

Идентификатор "RL" зарезервирован для обычных токарных станков.

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ

2.2 Языковые элементы языка программирования

Идентификаторы, начинающиеся с "E_ ", зарезервированы для программирования

Идентификаторы переменных

У переменных, используемых системой, первая буква заменяется символом "$". Этот символ не может использоваться для переменных, определяемых пользователем.

Примеры (см. "Список системных переменных"): $P_IFRAME, $P_F

У переменных с цифровым расширением вводные нули не имеют значения (R01 соответствует R1). Перед цифровым расширением разрешаются разделительные символы.

Идентификаторы массива

Для идентификаторов массива действуют те же правила, что и для элементарных переменных. Адресация R-переменных в качестве массива возможна.

Пример: R=…

Типы данных

За переменной может быть скрыто числовое значение (или несколько) или символ (или несколько), к примеру, буква адреса.

Какой тип данных допускается для соответствующей переменной, устанавливается при определении переменных. Для системных переменных и заранее определенных переменных тип установлен. Элементарными типами переменных/типами данных являются:

Значение

Диапазон значений

Целочисленные (целые)

величины со знаком

Действительные числа (дробные

±(10-300 … 10+300)

числа с десятичной точкой, LONG

Значения истинности: TRUE (1)

Символ ASCII, в соответствии с кодом 0 … 255

Цепочка символов, число символов

Последовательность значений

в […], макс. 200 символов

только имена осей (адреса осе)

все имеющиеся в канале

идентификаторы осей

Геометрические данные для

смещения, вращения,

масштабирования, отражения

Эти же элементарные типы могут составляться в массивы. Как максимум возможны двухмерные массивы.

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Постоянные

Целые постоянные (Integer)

Целочисленная величина с или без знака, к примеру, как присвоение значения адресу Примеры:

; присвоение значения +10.25 адресу X

; присвоение значения -10.25 адресу X

; присвоение значения +0.25

; присвоение значения +0.25

адресу X, без вводного "0"

; присвоение значения –0.1*10-3 адресу X

Указание Если для адреса с допустимым вводом десятичной точки после десятичной точки

записано больше мест, чем предусмотрено для этого адреса, то он округляется до предусмотренного числа мест.

X0 не может заменяться на X.

G01 X0 не может заменяться на G01 X! Шестнадцатеричные постоянные

Возможны и постоянные, имеющие шестнадцатеричную интерпретацию. При этом буквы "A" до "F" служат шестнадцатеричными цифрами от 10 до 15.

Шестнадцатеричные постоянные заключаются между двумя апострофами и начинаются с буквы "H" с последующим шестнадцатеричным значением. Разрешаются разделительные символы между буквами и цифрами.

$MC_TOOL_MANAGEMENT_MASK="H3C7F" ;присвоение шестнадцатеричных чисел

машинным данным

Максимальное количество символов ограничивается диапазоном значений целочисленного типа данных.

Двоичные постоянные Возможны и постоянные, которые интерпретируются двоично. При этом используются только цифры "0" и "1".

Двоичные постоянные заключаются между апострофами и начинаются с буквы "B" с последующим двоичным значением. Разделительные символы между цифрами разрешаются.

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Пример машинных данных (см. также “Расширенное программирование ”):

Сегмент программы

Сегмент программы состоит из одного главного кадра и нескольких вспомогательных кадров.

:10 D2 F200 S900 M3 N20 G1 X14 Y35

Пропуск кадров

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

Кадры, которые должны быть пропущены, обозначаются символом "/" (косая черта) перед номером кадра. Могут пропускаться и несколько последовательных кадров. Операторы в пропущенных кадрах не исполняются, программа продолжается на соответствующем следующем, не пропущенном кадре.

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Пример пропуска кадров

;выполняется

;пропущен

;выполняется

;пропущен

;выполняется

Может быть запрограммировано до 10 уровней пропуска. На один кадр программы

обработки деталей может быть указан только 1 уровень пропуска:

;кадр пропускается (1-ый уровень пропуска)

;кадр пропускается (2-ой уровень пропуска)

;кадр пропускается (3-ий уровень пропуска)

;кадр пропускается (8-ой уровень пропуска)

;кадр пропускается (9-ый уровень пропуска)

;кадр пропускается (10-ый уровень пропуска)

Изготовитель станка Количество уровней пропуска, которые могут использоваться, зависит от машинных

данных индикации. Пропуск кадров уровней пропуска /0 до /9 активируется через панель оператора в области управления "Станок" (см. /BAD, BEM/ Руководство по эксплуатации HMI Advanced/Embedded), в меню "Управление программой" или "Адаптивное управление".

Указание Изменяемые выполнения программы могут создаваться и посредством использования

системных и пользовательских переменных для обусловленных переходов.

Цели перехода (метки)

Посредством определения целей перехода (меток) можно запрограммировать ответвления внутри программы.

Имена меток задаются минимум с 2-мя и максимум с 32 знаками (буквы, цифры, символ подчеркивания). Первыми двумя знаками должны быть буквы или символы подчеркивания. После имени метки следует двоеточие (":").

Прочую информацию см.

Литература: /PGА/, Руководство по программированию "Расширенное программирование"

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Основы программирования ЧПУ 2.2 Языковые элементы языка программирования

Указание Метки должны быть уникальными в пределах программы.

Метки всегда стоят в начале кадра. Если имеется номер программы, то метка стоит непосредственно после номера кадра.

Программирование обработки на станках с ЧПУ осуществляется на языке, который обычно называют языком ISO 7 бит или языком G и M кодов. Язык G и М кодов основывается на положениях Международной организации по стандартизации (ISO) и Ассоциации электронной промышленности (EIA).

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

Японские системы ЧПУ FANUC (FANUC CORPORATION) были одними из первых, адаптированных под работу с G и М кодами и использующими этот стандарт наиболее полно. В настоящее время стойки FANUC являются наиболее распространенными как за рубежом, так и в России.

Системы ЧПУ других известных производителей, например SINUMERIK (SIEMENS AG) и HEIDENHAIN, также имеют возможности по работе с G и М кодами, однако некоторые специфические коды могут отличаться. О разнице в программировании специфических функций можно узнать из документации к конкретной системе ЧПУ.

Существует три метода программирования обработки для станков с ЧПУ :

  • Ручное программирование.

Все операторы станков с ЧПУ, технологи-программисты должны иметь хорошее представление о технике ручного программирования. Это как начальные классы в школе, обучение в которых дает базу для последующего образования.

  • Программирование на пульте УЧПУ.

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

  • Программирование при помощи CAD/CAM системы.

Программирование при помощи CAD/САМ системы позволяет "поднять" процесс написания программ обработки на более высокий уровень. Работая с CAD/CAM системой, технолог-программист избавляет себя от трудоемких математических расчетов и получает инструменты, значительно повышающие скорость написания управляющих программ.

Cовокупность команд на языке программирования, соответствующая алгоритму функционирования станка по обработке конкретной заготовки называется управляющая программа (УП) .

Управляющая программа состоит из последовательности кадров и обычно начинается с символа начало программы (%) и заканчивается М02 или М30.

Каждый кадр программы представляет собой один шаг обработки и (в зависимости от УЧПУ) может начинаться с номера кадра (N1...N10 и т.д.), а заканчиваться символом конец кадра (;).

Кадр управляющей программы состоит из операторов в форме слов (G91, M30, X10. и т.д.). Слово состоит из символа (адреса) и цифры, представляющее арифметическое значение.

Адреса X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E являются размерными перемещениям, используют для обозначения координатных осей, вдоль которых осуществляются перемещения.

Слова, описывающие перемещения, могут иметь знак (+) или (-). При отсутствии знака перемещение считается положительным.

Адреса I, J, K означают параметры интерполяции.

G - подготовительная функция.

M - вспомогательная функция.

S - функция главного движения.

F - функция подачи.

T, D, H - функции инструмента.

Символы могут принимать другие значения в зависимости от конкретного УЧПУ.

G коды для ЧПУ

G00 - быстрое позиционирование.

Функция G00 используется для выполнения ускоренного перемещения режущего инструмента к позиции обработки или к безопасной позиции. Ускоренное перемещение никогда не используется для выполнения обработки, так как скорость движения исполнительного органа станка очень высока. Код G00 отменяется кодами: G01, G02, G03.

G01 - линейная интерполяция.

Функция G01 используется для выполнения прямолинейных перемещений с заданной скоростью (F) . При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z). Код G01 отменяется кодами: G00, G02, G03.

G02 - круговая интерполяция по часовой стрелке.

Функция G02 предназначена для выполнения перемещения инструмента по дуге (окружности) в направлении часовой стрелки с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z).

Код G02 отменяется кодами: G00, G01, G03.

G03 - круговая интерполяция против часовой стрелки.

Функция G03 предназначена для выполнения перемещения инструмента по дуге (окружности) в направлении против часовой стрелки с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z).

Параметры интерполяции I, J, K, которые определяют координаты центра дуги окружности в выбранной плоскости, программируются в приращениях от начальной точки к центру окружности, в направлениях, параллельных осям X, Y, Z соответственно.

Код G03 отменяется кодами: G00, G01, G02.

G04 - пауза.

Функция G04 - команда на выполнение выдержки с заданным временем. Этот код программируется вместе с X или Р адресом, который указывает длительность времени выдержки. Обычно, это время составляет от 0.001 до 99999.999 секунд. Например G04 X2.5 - пауза 2.5 секунды, G04 Р1000 - пауза 1 секунда.

G17 - выбор плоскости XY.

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

G18 - выбор плоскости XZ.

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

G19 - выбор плоскости YZ.

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

G40 - отмена коррекции на радиус инструмента.

Функция G40 отменяет действие автоматической коррекции на радиус инструмента G41 и G42.

G41 - левая коррекция на радиус инструмента.

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

G42 - правая коррекция на радиус инструмента.

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

G43 - коррекция на положение инструмента.

Функция G43 применяется для компенсации длинны инструмента. Программируется вместе с функцией инструмента (H).

G54 - G59 - заданное смещение.

Смещение рабочей системы координат детали относительно системы координат станка.

G70 - ввод дюймовых данных.

Функция G70 активизирует режим работы с дюймовыми данными.

G71 - ввод метрических данных.

Функция G71 активизирует режим работы с метрическими данными.

G80 - отмена постоянного цикла.

Функция, которая отменяет любой постоянный цикл.

G81 - стандартный цикл сверления.

Цикл G81 предназначен для зацентровки и сверления отверстий. Движение в процессе обработки происходит на рабочей подаче. Движение в исходное положение после обработки идет на ускоренной подаче.

G82 - сверление с выдержкой.

Цикл G82 предназначен для сверления и зенкования отверстий. Движение в процессе обработки происходит на рабочей подаче с паузой в конце. Движение в исходное положение после обработки идет на ускоренной подаче.

G83 - цикл прерывистого сверления.

Цикл G83 предназначен для глубокого сверления отверстий. Движение в процессе обработки происходит на рабочей подаче с периодическим выводом инструмента в плоскость отвода. Движение в исходное положение после обработки идет на ускоренной подаче.

G84 - цикл нарезания резьбы.

Цикл G84 предназначен для нарезания резьбы метчиком. Движение в процессе обработки происходит на рабочей подаче, шпиндель вращается в заданном направлении. Движение в исходное положение после обработки идет на рабочей подаче с обратным вращением шпинделя.

G85 - стандартный цикл растачивания.

Цикл G85 предназначен для развертывания и растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. Движение в исходное положение после обработки идет на рабочей подаче.

G86 - цикл растачивания с остановкой вращения шпинделя.

Цикл G86 предназначен для растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. В конце обработки происходит остановка шпинделя. Движение в исходное положение после обработки идет на ускоренной подаче.

G87 - цикл растачивания с отводом вручную.

Цикл G87 предназначен для растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. В конце обработки происходит остановка шпинделя. Движение в исходное положение после обработки идет вручную.

G90 - режим абсолютного позиционирования.

В режиме абсолютного позиционирования G90 перемещения исполнительных органов производятся относительно нулевой точки рабочей системы координат G54-G59 (программируется, куда должен двигаться инструмент). Код G90 отменяется при помощи кода относительного позиционирования G91.

G91 - режим относительного позиционирования.

В режиме относительного (инкрементального) позиционирования G91 за нулевое положение каждый раз принимается положение исполнительного органа, которое он занимал перед началом перемещения к следующей опорной точке (программируется, на сколько должен переместиться инструмент). Код G91 отменяется при помощи кода абсолютного позиционирования G90.

G94 - скорость подачи в дюймах/миллиметрах в минуту.

При помощи функции G94 указанная скорость подачи устанавливается в дюймах или в миллиметрах за 1 минуту. Программируется вместе с функцией подачи (F). Код G94 отменяется кодом G95.

G95 - скорость подачи в дюймах/миллиметрах на оборот.

При помощи функции G95 указанная скорость подачи устанавливается в дюймах или в миллиметрах на 1 оборот шпинделя. Т.е. скорость подачи F синхронизируется со скоростью вращения шпинделя S. Код G95 отменяется кодом G94.

M коды для ЧПУ

М00 - программируемый останов.

Когда СЧПУ исполняет команду М00, то происходит останов. Все осевые перемещения останавливаются, при этом шпиндель (у большинства станков) продолжает вращаться. Работа по программе возобновляется со следующего кадра после нажатия кнопки "Старт".

М01 - останов с подтверждением.

Код М01 действует аналогично М00, но выполняется только после подтверждения с пульта управления станка. Если клавиша подтверждения нажата, то при чтении кадра с М01 происходит останов. Если же клавиша не нажата, то кадр М01 пропускается и выполнение УП не прерывается.

М02 - завершение программы.

Код М02 указывает на завершение программы и приводит к останову шпинделя, подачи и выключению охлаждения.

М0З - вращение шпинделя по часовой стрелке.

При помощи кода М0З включается прямое вращение шпинделя с запрограммированным числом оборотов (S) . Код М0З действует до тех пор, пока он не будет отменен с помощью М04 или М05.

М04 - вращение шпинделя против часовой стрелки.

При помощи кода М04 включается обратное вращение шпинделя с запрограммированным числом оборотов (S). Код М04 действует до тех пор, пока он не будет отменен с помощью М03 или М05.

М05 - останов шпинделя.

Код М05 останавливает вращение шпинделя, но не останавливает осевые перемещения.

М06 - смена инструмента.

При помощи кода М06 инструмент, закрепленный в шпинделе, меняется на инструмент, находящийся в положении готовности в магазине инструментов.

М07 - включение охлаждения №2.

Код М07 включает подачу СОЖ в зону обработки в распыленном виде, если станок обладает такой возможностью.

М08 - включение охлаждения №1.

Код М08 включает подачу СОЖ в зону обработки в виде струи.

М09 - отключение охлаждения.

Код М09 выключает подачу СОЖ и отменяет команды М07 и М08.

М10 - зажим.

Код М10 относиться к работе с зажимным приспособлением подвижных органов станка.

М11 - разжим.

Код М11 относиться к работе с зажимным приспособлением подвижных органов станка.

МЗ0 - конец информации.

Код МЗ0 информирует СЧПУ о завершении программы, приводит к останову шпинделя, подачи и выключению охлаждения.

Дополнительные функции и символы при программировании станков с ЧПУ

X, Y, Z - команды осевого перемещения.

А, В, С - команды кругового перемещения вокруг осей X, Y, Z соответственно.

I, J, К - параметры круговой интерполяции параллельные осям X, Y, Z соответственно.

При круговой интерполяции G02 или G03, R определяет радиус, который соединяет начальную и конечную точки дуги. В постоянных циклах R определяет положение плоскости отвода. При работе с командой вращения R определяет угол поворота координатной системы.

D - значение коррекции на радиус инструмента.

Н - значение компенсации длины инструмента.

F - функция подачи.

S - функция главного движения.

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

N - нумерация кадров УП.

/ - пропуск кадра.

(...) - комментарии в УП.

Для правильной эксплуатации станков с числовым программным управлением (СЧПУ ), с тем, чтобы ими в полной мере реализовывались заложенные в них функциональные возможности, необходимо создание специальных управляющих программ (УП ). При создании таких программ используется язык программирования, известный среди специалистов как язык ISO 7 бит или язык G и M кодов. Различают три основных метода создания программ обработки для СЧПУ : метод ручного программирования, метод программирования непосредственно на стойке ЧПУ и метод программирования с использованием CAM -систем.

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

Метод ручного программирования

При ручном написании УП для станка с ЧПУ целесообразнее всего использовать персональный компьютер с установленным в его операционной системе текстовым редактором. Метод неавтоматизированного программирования строится на записи посредством клавиатуры ПК (либо, если в условиях производства наличие ПК не предусмотрено, то просто на листе бумаги) необходимых данных в виде G и M кодов и координат перемещения обрабатывающего инструмента.

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

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

Отметим, что даже в случае использования CAM -системы как основного инструмента программирования весьма часто возникает необходимость в ручной коррекции УП по причине выявления ошибок на стадии верификации. Потребность в ручной коррекции управляющих программ всегда возникает и в ходе их первых тестовых прогонов непосредственно на станке.

Способ программирования на пульте стойки СЧПУ

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

Способ программирования с применением CAD/САМ

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

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

Разработка управляющих программ с применением CAD/САМ систем существенно упрощает и ускоряет процесс программирования. При использовании в работе CAD/CAM системы программист-технолог избавлен от необходимости выполнять трудоемкие математические расчеты и получает инструментарий, способный значительно ускорить процесс создания УП .

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

Программирование заключается в задании взаимосвязанной последовательности команд, представляющих закодированный алгоритм движения рабочих органов, режущего инструмента и заготовки. Наиболее распространенным международным стандартизированным буквенно-цифровым кодом остается ISO 7 bit. Передовые СЧПУ поддерживают как стандартный код, так и фирменные диалоговые языки.

Способы программирования

Процесс программирования можно выполнять:

  • Вручную. Технолог составляет программу на удалённом ПК в текстовом редакторе. Затем переносит её в память СЧПУ посредством USB-накопителя, оптического диска, дискеты или через интерфейсные порты, соединенные с ПК кабелем.
  • На пульте (стойке) УЧПУ. Команды вводятся с клавиатуры и отображаются на экране. Набор пиктограмм соответствует перечню постоянных циклов, которые можно назначить, сокращая объем записи. Ряд систем ( , ) поддерживают диалоговый интуитивный интерфейс, где оператор путем последовательного выбора формирует программу обработки.
  • Автоматизировано в интегрированных /CAM/CAE системах. Передовой способ, требующий внедрения единой электронной системы на всех этапах производственного цикла.

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

Программирование с пульта позволяет выполнять всё вышеперечисленное, а при диалоговом языке ввода и более сложные переходы 2,5 и 3-х координатной обработки. Оптимальный вариант для корректировки существующих или создания программ групповой обработки по «шаблону».

Работа в CAM системах, например: MasterCAM, SprutCam, ADEM предполагает получение эскиза, модели из CAD, диалоговый выбор станка, пределов перемещений, приспособлений, инструментов (РИ), режимов, переходов и стратегии обработки, задания корректоров. На основании указанного постпроцессор преобразует траекторию движения РИ в управляющую программу (УП). Виртуальную отработку можно просмотреть на мониторе, исключая явные ошибки (зарезы, неснятый припуск, соударения с оснасткой), оптимизируя траекторию.

Порядок написания программ

Написание программ ЧПУ состоит из последовательности действия, одинаковых для любого способа, выполняемых технологом или автоматически. На подготовительном этапе выполняют:

  • Задание параметров заготовки. В САМ системах: габариты, материал, твердость.
  • Задание системы координат и нулевых точек.
  • Выбор обрабатываемых поверхностей, расчет числа проходов для снимаемого припуска и глубины резания (в САМ предлагаются варианты разбивки).

  • Выбор РИ.
  • Задание режимов резания: подачи, скорости (числа оборотов) и скоростей ускоренных ходов. САМ системы реализуют автоматический подбор оптимальных, в дальнейшем записываемых в кадрах посредством функций F, S.
  • В САМ программах выбирают станок, СЧПУ.

На основном этапе рассчитывается траектория движения центра инструмента, управляющая программа описывает рабочие и холостые перемещения этой точки. При ручном способе технолог рассчитывает координаты всех опорных точек обрабатываемого контура, в которых изменяется направление обхода. Перемещение РИ описывает последовательность кадров, содержащих подготовительную функцию G, устанавливающую вид движения и размерные слова (Х,Y, Z, A, B, C, прочие), задающие перемещения по координатам.