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

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

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

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

Ручное программирование означает создание программы на собственном компьютерном устройстве, где имеется текстовый редактор. На нём и создаётся управляющая программа. Программа содержит координаты, куда передвигается инструмент, производящий обработку заготовок, а также требуемые сведения в форме кодов G и M. Она представляет собой файл с расширением.txt.
После того, как программа готова, её переносят на станок с ЧПУ в виде того же.txt файла. Компьютер и станок соединяют через COM-порт компьютера. Прежде всего проводят синхронизацию их программ, отвечающих за коммуникацию. После этого происходит простое отправление и приём данных. Особый случай - если программа имеет объём, который превосходит величину памяти станка с ЧПУ. В этом случае команды станку направляются непосредственно с компьютера.Особый вариант - написание программы ручкой на листе бумаги, оно имеет смысл, лишь если в производственном помещении нет доступа к компьютеру или иному устройству.
Чрезмерной сложности для понимания ручное программирование не представляет. Эту функцию в состоянии выполнять любой технолог, который знаком с его принципами. В то же время ручное программирование - это сравнительно трудоёмкий процесс, которые требует скрупулёзной точности. Этому варианту создания программ отдают предпочтение в том случае, когда необходимо выполнить несложную обработку заготовок стандартной формы. Второй случай - отсутствие требуемых для двух других методов средств разработки.
Кроме того, до сих пор на производстве присутствует масса станков с ЧПУ, управление которыми возможно исключительно с применением ручного программирования. Значительное количество предприятий используют подобные модели. Причина этого именно в том, что на таких предприятиях выполняются в основном простые операции с заготовками, да и количество станков сравнительно невелико. В результате программист-технолог, который отлично владеет навыками ручного программирования, способен добиться весьма высокой производительности труда.
Ещё более характерный вариант – когда операции с заготовками не просто несложные, но повторяющиеся, а их количество ограничено. Тогда сотрудник пишет программы под каждую из этих операций, и довольно долгое время её менять не требуется вовсе. Необходимость написания программ возникнет лишь при появлении потребности в новых операциях станков.
В итоге ручное программирование выигрывает по эффективности у двух других вариантов. Иначе говоря, для маленького предприятия ручное программирование может быть оптимальными решением.
По эффективности оно победит куда более продвинутый вариант с CAM-системой. К тому же и на предприятиях, где использование последнего метода целесообразно при потребности а коррекции управляющих программ используют ручное программирование. Также этот вариант коррекции используют, когда новую программу, написанную другими способами необходимо оттестировать на станке.

Программирование на пульте стойки станка

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

Программирование с использованием системы CAM

Это специализированная система, позволяющая добиться большей производительности, нежели при программировании ручным способом либо на самом станке.
Система CAM выполняет вычисление траектории инструменты, который производит обработку заготовки. Она действует в автоматическом режиме. Её применяют, если нужна управляющая программа для руководства операциями над деталью сложной конфигурации. Также CAM востребована, если станки на предприятии выполняют массу различных операций. В этих случаях ручной обсчёт нецелесообразен и даже невозможен.

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

Методы программирования систем ЧПУ

Существует три основных способа разработки управляющих программ:

· ручное программирование (manual programming techniques);

· программирование на стойке ЧПУ (shop-floor);

· программирование при помощи CAM-систем.

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

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

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

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

В этом случае ручное программирование для ЧПУ наиболее экономически эффективно.

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

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

Программист может немедленно проверить кадры УП путем графической имитации обработки на экране стойки.

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

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

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

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

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

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

· избавляют технолога-программиста от необходимости делать математические вычисления вручную;

· позволяют создавать на одном базовом языке управляющие программы для различного оборудования с ЧПУ;

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

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

САМ-системы можно разделить на две категории – с языковым и графическим способом ввода информации. Используя первые, технолог обязан использовать язык программирования, подобный БЕЙСИКУ или С (си). Эти САМ-системы требуют программирования и некоторые из САМ-систем в силу этого весьма сложны для освоения.

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

Последовательность процедур в САМ-программировании. Несмотря на то, что возможности и "внешний вид" САМ-систем отличаются друг от друга, все же есть нечто общее, что их объединяет – это методология их использования. Сначала, программист должен ввести некую общую информацию. Во-вторых, описать параметры заготовки, а также рабочего места (зажимного приспособления и инструмента). Необходимо также определить последовательность обработки.

Общая информация (1 шаг). На этом шаге от программиста потребуется ввод информации о наименовании детали, ее шифра, даты разработки и имени управляющей программы. Нередко на этом шаге задаются габариты детали и размер экрана дисплея для того, чтобы настроить автоматическое масштабирование. Как правило, на этом этапе вводится информация о материале и параметрах заготовки.

Определение и уравновешивание геометрии (2 шаг). Используя ряд методов определения разобщенной геометрии, программист постепенно описывает форму обрабатываемой детали. В САМ-системах с графическим вводом программист к тому же увидит на экране каждый элемент геометрии. Программист имеет возможность выбора наиболее подходящего способа для построения разобщенной геометрии, служащей задаче описания формы обрабатываемой детали.

Как только геометрия определена, большинство САМ-систем предполагает проведение процедуры уравновешивания геометрии (the geometry be trimmed) для того, чтобы геометрия соответствовала фактической форме обрабатываемой детали, которую нужно получить. Например, линия, выходящая за пределы экрана, ограничивается до отрезка. Уравновешиванию подвергается и каждая дуга окружности.

Формирование строки обхода. Большинство САМ-систем допускает импортирование геометрии детали, спроектированной в CAD-системе. Это особенно полезно в случае деталей сложной формы, ведь технологу не нужно тратить усилия на повторное описание сложной геометрии. Однако имеются четыре немаловажных замечания, которые "портят" идеалистическую картину "сквозного проектирования-изготовления".

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

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

Третье замечание. Важно уже в процессе проектирования соблюсти соглашение о местонахождении нулевой точки чертежа. Начало координат чертежа желательно расположить в нижнем левом углу чертежа. В этом случае процесс импортирования чертежа в CAM-систему пройдет без запинки. В противном случае, технологу опять потребуется время для устранения проблем.

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

Именно поэтому, многие пользователи САМ-систем часто приходят к выводу, что проще заново переопределить чертеж в САМ-системе (для простых обрабатываемых деталей), чем импортировать рисунки из CAD-систем. Поскольку обрабатываемые детали становятся все более сложными и весьма трудно переопределить элементы чертежа, способность импортировать геометрию из CAD системы в CAM-систему становится очень важной проблемой.

Определение процедуры обработки (3-й шаг). На третьем шаге программист задает в САМ-системе способ обработки детали. Ему предоставляяется немалое количество готовых решений. Многие САМ-системы включают интерактивные меню для задания параметров конкретного вида обработки. Программисту остается только ввести параметры, а САМ-система сама рассчитает траекторию обработки. На этом шаге САМ-система визуализирует траекторию инструмента, предоставляя программисту возможность визуального анализа того, что может произойти на станке. Эта способность визуализировать УП прежде, чем она реально исполниться на станке, является одним из преимуществ САМ-систем. В конце концов, программист может ввести команду для выработки управляющей программы в виде G-кодов.

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

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

Запоминающие устройства для хранения УП и организации поиска, включают: устройства записи-чтения на магнитной ленте, устройство ввода-вывода на перфоленту, переносимые гибкие магнитные дискеты, устройства оперативной памяти, портативный компьютер и настольные компьютеры. Персональные компьютеры – наиболее популярный способ хранения, поиска и передачи управляющих программ. Давайте кратко обсудим, как они могут использоваться для передачи УП на станок с ЧПУ.

Все современные системы с ЧПУ типа CNC укомплектованы RS-232-C портом. Все современные персональные компьютеры также оборудованы RS-232-C портом. Подключая кабелем перечисленные выше два порта, пользователь может управлять процессом передачи данных от компьютера в ОЗУ системы с ЧПУ.

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

2. ТИПЫ СТАНКОВ С ЧПУ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Токарный станок с ЧПУ HAAS – одно из лучших ее изобретений. Наличие числового программного управления позволило добиться практически полной автоматизации рабочего процесса. Но запустить его можно лишь при наличии специальных знаний.

ЧПУ HAAS

Американская компания HAAS входит в четверку крупнейших производителей станочных приборов. На счету компании находится более 160 тысяч агрегатов, предназначенных для точной токарной обработки. Цель производителя заключается в изготовлении устройств, способных обеспечить высокую производительность при максимально простом управлении. Для запуска станков хаас требуется осуществить минимум действий.

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

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

Наиболее важными и часто используемыми функциями фрезерных станков ЧПУ HAAS являются:

  • Tool Offset Measure – измерительная;
  • Next Tool – повторение задачи;
  • Help – помощь в использовании агрегата.

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

Особенности

Станки HAAS отличаются от аналогичных приборов, изготовленных другими компаниями, наличием закрытой системы. Она является независимой от других производителей, поэтому обучаться работе со станками HAAS следует индивидуально.

Фрезерные приборы оборудованы современными стойками и имеют стандартную клавиатуру, при помощи которой можно быстро найти нужную функцию. Зашифрованные коды, которые следует запомнить или записать, отсутствуют. Каждая клавиша – определенная функция.

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

Основными достоинствами станков с числовым программным управлением являются:

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

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

Использование

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

Для пользователя важно запомнить три основные функции:

  • Setup – для настройки прибора;
  • Edit – для редактирования операций;
  • Operation – для работы с агрегатом.

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

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

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

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

Этапы

Использование станочного оборудования осуществляется в несколько этапов:

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

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

Преимущества

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

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

Обслуживание станков осуществляется через один отдел. Все сотрудники сервиса HAAS способны произвести комплексное обслуживание и ремонт оборудования. Обслуживание осуществляется одновременно и для станка, и для системы ЧПУ.

Блок управления станком связан с системой числового программного управления и конструкцией прибора. Благодаря этому в случае возникновения неисправностей обеспечивается функция скоростного ремонта.

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 Языковые элементы языка программирования

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

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