
Системы управления и станки с числовым программным обеспечением настолько сложны, что их невозможно классифицировать по какому-то одному признаку. Основные характеристики систем ЧПУ позволяют систематизировать их следующим образом:
Различные станки, оборудованные ЧПУ, могут поддерживать режимы работы с различным количеством координатных осей – от двух до пяти. Например, если при движении заготовки на фрезерном станке (3 координаты – X,Y,Z), она одновременно может поворачиваться вокруг своей оси, такой станок называют 4-координатным. Простейшие сверлильные и односуппортные токарные станки имеют две координатные оси.

В отличие от стандартного персонального компьютера, который является универсальным устройством для обработки информации и способен работать с любыми данными, представленными в цифровом виде, микропроцессор, используемый в конструкции многих станков с ЧПУ, – устройство специализированное. Он не содержит ничего лишнего, и весь набор его функций предназначен для выполнения главной задачи – контроля состояния всех исполнительных органов станка и управления их работой по специальной программе. Чтобы управлять особо сложными современными станками, применяют более производительные и многозадачные устройства – промышленные компьютеры.
Одной из самых важных характеристик, которая позволяет судить о производительности и технических возможностях станка и управляющей его работой системы, является количество «осей». Иначе говоря, – каналов взаимодействия с объектом, управляемых параметров. Однако в любом случает, независимо от того, микропроцессор какого уровня сложности и архитектуры установлен в данном управляющем контроллере, для его работы нужна предварительно подготовленная программа. В которой должны быть точно и последовательно описаны все действия механизмов станка, необходимые для изготовления или обработки требуемой детали.
Заменив человека, который до наступления эры станков с ЧПУ сам успешно справлялся с изготовлением нужных деталей, программируемый блок управления, он же – контроллер, должен обеспечить требуемый результат, пошагово включая и выключая механизмы передвижения стола, заготовки и инструментального магазина, меняя режимы вращения или скорость поступательного движения заготовки. В результате выполнения программы должна быть получена деталь, полностью соответствующая заданию по размерам и чистоте обработки поверхностей.
Компании, которые стояли у истоков разработки и производства систем CNC, на первом этапе программировали свои станки при помощи собственных, специально разработанных команд. Если бы при таком подходе на производство попали станки с ЧПУ от разных производителей, подготовка программ для их работы была бы трудно выполнимой задачей. Чтобы попытаться обеспечить программную и техническую совместимость оборудования различных брендов, язык создания программ для станков с ЧПУ был унифицирован.
Базовым управляющим кодом для подготовки программ стал набор команд, разработанный специалистами компании Electronic Industries Alliance в 60-е годы прошлого столетия. Это так называемый язык «G» и «M» кодов, который чаще называют просто G-кодом (G-code). Принятые в этом языке обозначения подготовительных и основных функций начинаются с латинской буквы «G», а обозначение дополнительных – технологических команд – с буквы «M».

По стандарту все команды, код которых начинается с буквы «G», предназначены для линейного или кругового передвижения рабочих органов станка, выполнения определенных последовательностей действий, функций управления инструментами, сменой параметров координат и базовой плоскости. Синтаксис команды обычно состоит из наименования G-кода, координат или адресов перемещений (X, Y, Z) и заданной скорости движения рабочего органа, обозначаемой буквой «F».
В команду может быть включен параметр, описывающий продолжительность паузы, так называемую выдержку – «P», указание о параметрах вращения шпинделя – «S», значение радиуса – «R», функцию коррекции инструмента – «D», а также параметры дуги «I», «J» и «K».
В первом примере код G01 обозначает «линейную интерполяцию» – прямолинейное перемещение с указанной скоростью (F) к заданной точке с координатами (X,Y,Z). Во втором примере указан код G02, который описывает дугообразное перемещение (круговая интерполяция). При этом код G02 соответствует перемещению в направлении вращения часовой стрелки, а его антипод G03 – против. В третьем примере содержится код команды, описывающий время задержки в миллисекундах.
Технологические команды, обозначаемые буквой «M», отвечают за включение или отключение определенных систем станка, смену инструмента, начало или окончание какой-либо специальной подпрограммы, другие вспомогательные действия.
Здесь в первом примере указана команда о начале вращения шпинделя со скоростью «S». Во втором – распоряжение о вызове указанной подпрограммы «P». Третий пример описывает команду о включении основного охлаждения (M8) при вращении шпинделя со скоростью (S) в направлении против часовой стрелки (M4).
Современное оборудование позволяет создавать программы для работы станков с ЧПУ несколькими способами:
Структурно программа в G-кодах состоит из кадров. Так называют группы команд, которые предназначены для совершения какого-либо завершенного действия. Кадры могут состоять и из одной команды. Об окончании каждого «кадра» сообщает знак перевода строки (ПС/LF). Каждая программа начинается с пустого «кадра», который состоит их знака «%», а заканчивается кодами М02 или М30, обозначающими соответственно финиш программы или окончание имевшегося в памяти информационного блока.
Указанная структура и язык подготовки программ для оборудования с ЧПУ закреплены в международных стандартах RS2740, ISO-6983-1.82, а также ГОСТ СССР 20999-83. Отечественные профильные специалисты часто используют обозначение «ИСО-7 бит», которое закрепилось за программами в G-кодах еще со времен СССР. Программисты компаний, которые разрабатывают и производят станки с ЧПУ, при подготовке программного обеспечения обязаны придерживаться требований мировых стандартов.
В некоторых случаях, когда разработчики наделяют свои системы дополнительными возможностями и некоторыми специальными функциями, могут иметь место определенные отклонения программного обеспечения от стандарта создания программ в G и M кодах. В таких случаях следует внимательно изучить документацию, которая должна быть предоставлена производителем оборудования.
Программное обеспечение для цифровой управляющей системы SINUMERIK, которую выпускает всемирно известная корпорация SIEMENS AG, также базируется на G и M кодах, но содержит и некоторые дополнительные команды, не включенные в стандарт.
Современные полностью цифровые системы на базе платформы Sinumerik 840D используются на самых ответственных процессах обработки металлов, требующих высокой точности и быстродействия.
Многовариантность и гибкость программирования в G и M кодах учтена создателями программных станций и передовых систем ЧПУ HEIDENHAIN. Эта немецкая компания успешно работает в направлении модернизации устаревших станков NC за счет установки новых управляющих систем.
Универсальные программные станции от компании Heidenhaih позволяют не только создавать необходимые программы обработки на персональных компьютерах, но и тестировать ПО, подготовленное при помощи CAD-CAM систем.
Системы управления, которые производит японская компания FANUC, известны во всем мире и используются на многих предприятиях. Очень популярны стойки ЧПУ от FANUK LTD и в России. Специалисты этой корпорации одними из первых адаптировали работу своих систем под программы в G и M кодах, и сумели организовать работу самых сложных систем строго в рамках стандарта программирования.
Распространенные стойки FANUK серии 0i рассчитаны на работу с 6-8 управляемыми осями (одновременное управление – 4 оси). Стойки серий 30i-35i позволяют производить высокоточную обработку на наивысших скоростях, и являются пока недостижимым ориентиром для многих конкурентов.
Успешно работает в России и странах СНГ испанская компания FAGOR AUTOMATION. Ее последние разработки, к которым относится ЧПУ FAGOR CNC 8070, полностью совместимы с персональным компьютером, имеют феноменальные возможности и могут управлять самыми сложными станками.
Возможно управление по 28 (!) интерполируемым осям (4 канала одновременно), может поддерживать по 4 шпинделя и инструментальных магазина. Создатели системы гарантируют скоростную обработку, нанометрическую точность и высочайшую чистоту обработки поверхности.
Приятно отметить, что наряду с иностранными компаниями на рынке разработки и производства систем управления для станков с ЧПУ с 1998 года успешно работает российская компания «БАЛТ-СИСТЕМ». Специалисты считают, что при модернизации устаревшего оборудования выгоднее всего устанавливать системы от «Балт-Систем», так как они в несколько раз дешевле импортных, вполне надежны и функциональны.
На российских предприятиях успешно работают и отлично себя зарекомендовали устройства ЧПУ NC-210, NC-220, NC-230. Самые сложные обрабатывающие центры и высокоскоростные многосуппортные станки могут работать под управлением стойки NC-110, которая на сегодня является лучшей в соотношении цена-качество.
Станки с ЧПУ прочно вошли в нашу жизнь и стали незаменимыми помощниками человека в производственной деятельности. Без этих систем было бы невозможно изготавливать многие, успевшие стать привычными и обыденными вещи. Причем все необходимые детали станки под управлением ЧПУ обрабатывают быстро и качественно, с недостижимой ранее точностью, а при массовом производстве – невероятно низкой себестоимостью. Дальнейшее развитие систем ЧПУ идет по пути объединения отдельных станков в производственные комплексы, удешевления процесса подготовки производства и снижения стоимости управляющих систем. Пожелаем разработчикам успеха!