5 - 2019

Постпроцессоры и результат!

Даниил Зинченко

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

Как известно многим, постпроцессор — это небольшой по размеру программный файл, задачей которого является конвертация векторного описания траектории и положения движения инструмента в САМ­системе (CL Data­код) в команды и циклы того или иного устройства ЧПУ (УЧПУ или стойки) конкретного станка с его определенной кинематической схемой. Стоит отметить, что постпроцессор — это файл, относящийся не только к конкретной модели станка с ЧПУ, но и к конкретной фирме — разработчику (вендору) САМ­системы. То есть условности налагаются на постпроцессор сразу по двум параметрам: станку и САМ­системе.

IT­компании, осуществляющие внедрение САМ­систем на машиностроительных и приборостроительных предприятиях России, на основе собственного опыта уже накопили арсенал постпроцессоров для тех или иных моделей станков с ЧПУ. Особенно это касается наиболее популярных моделей станков таких всемирно известных фирм­производителей, как HAAS, Okuma, DMG, Hermle, Mazak и пр. В связи с этим у предприятий­пользователей часто возникает вопрос — можно ли запросить бесплатно или за умеренную плату постпроцессор для своего станка, если он уже ранее был создан и отлажен на каком­либо другом производстве? Часто вопрос ставится иначе — можно ли получить базу «стандартных» постпроцессоров, чтобы использовать под свои станки постпроцессоры, сделанные для станков других моделей, но идентичных по кинематике и модели УЧПУ «на борту» соответственно? Применимость к наиболее популярной кинематической схеме станка и наиболее популярной модели стойки как раз и придает постпроцессору оттенок «стандартного».

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

Постпроцессор — индивидуальная разработка под особенности станка

Для начала отмечу, что рынок постпроцессоров определяется огромным обилием марок фирм­изготовителей и УЧПУ. И хотя можно выделить сравнительно небольшое количество популярных компоновочных схем станков, но от количества их производителей иногда рябит в глазах! В основном это касается всё вновь появляющихся производств в Республике Корея, в Китае и на Тайване. Каждый производитель старается насытить свою модель станка определенной гаммой тех или иных команд, функций, чтобы выгодно или невыгодно, но хоть как­нибудь отличаться от конкурентов. В частности, производитель станка с ЧПУ может добавить в УЧПУ определенный набор команд (макросов) для назначения тех или иных собственных функций и расширения функционала УЧПУ. В качестве примера можно привести следующие макросы для стойки Fanuc:

  • G806 — G800 — G801 — G802: макросы для работы на главном шпинделе или устройстве обработки с тыльной стороны;
  • G816 — G810 — G811 — G812: макросы для работы на контршпинделе в вертикальном положении;
  • G826 — G820 — G821 — G822: макросы для работы на контршпинделе в горизонтальном положении.

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

Кроме того, отличия в функционале одинаковых моделей станков часто продиктованы работой сервисной службы, которая настраивает станок перед продажей. Поскольку системы ЧПУ поддерживают разветвленный алгоритм выполнения команд (позволяют достигать одного и того же результата разными способами/путями), то возникают ситуации, когда УП с одного станка невозможно просто так перенести на такой же, но настроенный другой сервисной службой. Например, при настройке 5­координатного вертикально­фрезерного станка сменили направление вращения осей поворота — разница только в знаке перед величиной угла, однако «не глядя» УП для 5­координатной обработки уже не передашь с одного станка на другой. Или, что бывает гораздо чаще, для первого станка написали нестандартные макросы, отвечающие за безопасный отвод инструмента по линейным осям, а на втором станке этих макросов нет, и станок начинает выдавать ошибку.

Часто встречаются случаи, когда система координат станка в одной и той же модели может отличаться своим местоположением. В одном случае, например, ноль станка находился в правом нижнем углу рабочей зоны, а в другом — в левом верхнем, а это, в свою очередь, влияет на правила безопасного отвода инструмента в системе координат станка. Помимо этого, бывают случаи, когда станок и постпроцессор поддерживают разные способы круговой интерполяции при обработке. Например, круговые интерполяции можно формировать только с помощью подготовительной функции с параметрами «I» «J» «K», но в постпроцессоре реализован только способ формирования через радиус R или скругление угла. Все эти примеры свидетельствуют о необходимости индивидуальной настройки постпроцессора для каждой единицы станков даже одинаковых моделей, если таковые имеются на производстве.

Стоит отметить одну важную особенность УЧПУ Fanuc, с которой часто приходится сталкиваться при отладке постпроцессора. Функция RTCP (Rotation Tool Control Point), отвечающая за ориентацию оси инструмента при обработке в режиме 5Х на фрезерном станке с ЧПУ, иногда не поставляется на оборонные предприятия России, но об этом становится известно уже после поставки станка, поскольку в документации к стойке описание функции присутствует. То ли это связано с отсутствием мирного договора между Россией и Японией после Второй мировой войны (Fanuc — японский производитель), то ли из­за так называемых Вассенаарских соглашений, которые регламентируют распространение и обмен между государствами­подписантами товаров и технологий, которые могут быть использованы по двойному назначению, — неизвестно. Если RTCP поддерживается станком, то никакого пересчета координат с учетом углов на осях вращения при разработке постпроцессора делать не надо — за этот пересчет отвечает УЧПУ, то есть САМ­система передает координаты, рассчитывая только углы на осях вращения. Именно этот механизм дает возможность обрабатывать заготовку в любом месте на столе станка — пересчет координат с учетом реального положения ноля детали и особенностей кинематической схемы станка ведет УЧПУ: она­то знает все реальные смещения относительно нуля станка, в отличие от САМ­системы. Но если функция отсутствует, то обработку по пяти координатам приходится вести в каждом кадре УП с пересчетом всех координат движения инструмента относительно центра вращения, что осложняет как разработку постпроцессора, так и работу технолога при проектировании управляющей программы.

К сожалению, на многих предприятиях России существует порочная практика приемки станков с ЧПУ «на доверии». Это означает, что станок может прийти на завод с рядом технических изъянов и неисправностей, но, чтобы не отказываться от купленного станка, которого иногда приходится ждать месяцами, обнаруженные изъяны компенсируются поставщиком станка разными способами. Это может быть и дополнительный режущий инструмент в комплекте, и технологическая оснастка и пр. Тем не менее технически эта компенсация не исправляет имеющуюся неисправность станка.

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

Как оказалось, круговая интерполяция в левом и правом шпинделе формируется системой ЧПУ по разным правилам — может быть, из­за особенностей установки систем координат в том и другом шпинделе. Например, вращение главного шпинделя по часовой стрелке задается командой G02, как это и должно быть. Однако команда G02 применительно уже к противошпинделю задает поворот против часовой стрелки. Это несоответствие можно обойти методами создания параметров постпроцессора: при включении противошпинделя поворот против часовой стрелки стал осуществляться функцией G02, а по часовой стрелке — G03. Та же проблема характерна и в отношении радиусной коррекции слева/справа G41/G42.

Следующим изъяном можно считать ошибочную симуляцию обработки на стойке ЧПУ станка. При запуске симуляции обработки на экране системы ЧПУ при 4Х­ и 5Х­обработке в противошпинделе неверно проходит процесс симуляции. Например, при обработке паза по траектории на цилиндрической поверхности деталь может сделать фактический поворот согласно УП на 360°, а на экране происходит поворот только лишь на 2 или 3°. Для решения этих задач необходимо проверять корректность УП по кадрам в ручном режиме.

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

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

Ценообразование на постпроцессоры

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

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

1 Образцы деталей (3D­модели и чертежи), которые планируются для производства на конкретном станке с ЧПУ. Ведь программирование тех или иных циклов в постпроцессоре определяется конструктивными особенностями этих деталей. Чем проще номенклатура, тем легче создание постпроцессора, а следовательно, дешевле. Например, задействование цикла 800 (CYCLE800) для стойки Siemens Sinumerik означает поворот в пространстве системы координат детали для обработки с наклоном на вертикально­фрезерных станках с ЧПУ с кинематикой 3+2. Если на детали, предполагаемой для обработки на станке, нет конструктивных элементов и поверхностей под уклоном, то и прописывать указанный цикл в постпроцессоре незачем. Поэтому если требуется снизить стоимость постпроцессора, то при его разработке можно не учитывать циклы, использование которых не предусмотрено номенклатурой производимых деталей.

2 Образец управляющей программы (УП) для понимания формата, в котором привык работать оператор станка с ЧПУ. То есть образец УП нужен для понимания результата, к которому необходимо стремиться разработчику постпроцессора. Так называемая «шапка» УП должна иметь стартовый набор циклов в определенной последовательности: относительная или абсолютная система координат G91/G90, сохраненный ноль детали G54, выбранная позиция режущего инструмента T01 и пр. Эта последовательность по желанию оператора может быть разной или содержать дополнительные циклы. Также для удобства часто необходимо при генерировании УП разбить ее на блоки, соответствующие каждому отдельному переходу. Для удобства навигации по УП каждому блоку можно присвоить название перехода в комментариях (см. табл. 1 — в заголовке каждого фрагмента УП указан текст перехода, а также параметры инструмента).

Таблица 1. УП без/с применением цикла глубокого сверления G83

УП без применения цикла G83

УП с применением цикла G83

N100 (4.1 SVERLIT/ OTVERSTIE38 D8.4)

( 12 SVERLO 2301­3375 GOST 12121­77)

M370

G826G54T12H11D11B0X­120Y0Z120C90S6020

M8

G0Z120.C0.

X­34.Y0.

Z100.

G1Z92.F1340

G0Z100.

Z94.

G1Z86.

G0Z100.

Z88.

G1Z80.536

G0Z100.

C­24.

G1Z92.

G0Z100.

Z94.

G1Z86.

G0Z100.

Z88.

G1Z80.536

G0Z100.

C­48.

G1Z92.

G0Z100.

Z94.

G1Z86.

G0Z100.

Z88.

G1Z80.536

G0Z100.

C­72.

C ­336.

N100 (4.1 SVERLIT/ OTVERSTIE38 D8.4)

( 12 SVERLO 2301­3375 GOST 12121­77)

M370

G826G54T12H11D11B0X­120Y0Z120C90S6020

M8

G0Y100.

Z120.C0.

X­34.Y0.

Z100.

G83Z80.536R100.Q6F1340

A24.

A48.

A72.

A96.

A120.

A144.

A168.

A192.

A216.

A240.

A264.

A288.

A312.

A336.

G80

3 Какая модель станка? Пожалуй, это самый главный пункт. Описание модели станка должно включать не только собственно маркировку производителя и модель УЧПУ. Важным фактором является опциональность станка. Ведь те или иные дополнительные опции могут увеличить количество осей станка, по которым возможны перемещения (например, контршпиндель вместо заднего центра, поворотный стол или поворотная фрезерная голова, наличие приводного инструмента, аксиальный или радиальный приводной инструмент и пр.). А сложность постпроцессора определяется главным образом исходя из общего количества одновременно или последовательно управляемых осей станка с ЧПУ, то есть, в сущности, из кинематической схемы станка. А кроме того, исходя из наличия тех или иных опций станка: команда синхронизации шпинделей для станков с контршпинделем, команда подачи прутка с помощью барфидера при работе с прутком, а не с мерной заготовкой и пр. Поэтому описание модели станка лучше указывать, например, в следующем формате: HAAS ST20Y, 4­координатный токарно­фрезерный обрабатывающий центр, кинематика XYZC, опции: приводной инструмент по оси C, контршпиндель.

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

Объем работ по постпроцессору

Теперь хочется привести технические примеры ценности средства производства под названием «постпроцессор». Одним из мерил этой ценности является возможность генерировать УП с полной гаммой циклов и функций, присущих конкретному станку. Примером может служить сокращение и упрощение УП благодаря применению циклов глубокого сверления массива отверстий (G83) на цилиндрической поверхности детали (рис. 1, табл. 1). Сквозные отверстия диаметром 8,4 мм в количестве 15 штук с шагом 24° расположены на внешней поверхности тела вращения.

Рис. 1. Массив отверстий на цилиндрической поверхности

Рис. 1. Массив отверстий на цилиндрической поверхности

Из приведенной табл. 1 видно, что УП за счет использования соответствующих циклов можно значительно сократить. Ведь в первом случае обработку придется вести за счет стандартных команд быстрых и рабочих линейных перемещений и поворота детали вокруг оси C вплоть до значения в 336°, когда будет просверлено последнее отверстие. А во втором случае все параметры обработки задаются всего один раз, а потом тиражируются с каждым поворотом вокруг оси A вплоть до завершения действия цикла G83 с помощью команды G80.

Таблица 2. УП без/с применением цикла чернового точения G71

УП без применения цикла G71

УП с применением цикла G71

N100 (RASTOCHIT OBLAST)

( 4 REZEC PLASTINKA ROMBICHESKAYA B4)

M370

G826G54T1000H11B90X0Y0Z0S500

G0Z­5.

X9.232

Z­2.

G1Z33.866F0.1

X8.

G0Z­2.

X10.463

G1Z33.866

X9.232

G0Z­2.

X11.695

G1Z33.866

X10.463

G0Z­2.

X12.927

G1Z33.866

X11.695

G0Z­2.

X14.159

G1Z33.532

X12.927

G0Z­2.

X15.39

G1Z33.176

X14.159

G0Z­2.

X16.622

G1Z25.

X15.39

G0Z­2.

X17.854

G1Z25.

X16.622

G0Z­2.

X19.086

G1Z0.616

X17.854

G0Z­2.

X24.317

G1X18.917Z0.7

Z25.

X16.

Z33.

X13.Z33.866

X12.927

G0Z­2.

M85

N100 (RASTOCHIT OBLAST)

( 4 REZEC PLASTINKA ROMBICHESKAYA B4)

M370

G826G54T1000H11B90X0Y0Z0S500

G0Z­5.

X8.

Z­2.

G71.7U0.616R0.1

G71.7P102Q104U0.W0.F0.1S0

N102G0X24.317

G1X18.917Z0.7

Z25.

X16.

Z33.

X13.Z33.866

N104X8.

M85

Следующий пример касается использования токарных циклов. За образец возьмем цикл чернового точения вдоль оси Z G71. Рассмотрим процесс растачивания внутренней цилиндрической поверхности детали (рис. 2, табл. 2).

Рис. 2. Растачивание по контуру

Рис. 2. Растачивание по контуру

Снова отчетливо заметно сокращение УП. Если в первом случае обработка опять ведется за счет быстрых и рабочих (G0 и G1 соответственно) перемещений резца по заданным координатам, то во втором с помощью цикла G71 удалось сократить УП благодаря использованию параметров, которые означают соответственно: P, Q — кадры начала и конца описания геометрии обрабатываемого контура, U — недоработка в направлении оси X (припуск по X), W — недоработка в направлении оси Z (припуск по Z), F и S — подача и обороты.

Еще одним образцом полезного применения циклов служит процесс обработки на токарно­фрезерных обрабатывающих центрах с приводным инструментом в полярной системе координат (цикл G112). На рис. 3 изображен процесс фрезерования по контуру прямоугольника на торце тела вращения. Обработка в полярной СК, с точки зрения САМ, удобна, например, в случае обработки на торце тела вращения на токарном оборудовании, поскольку применение полярной системы координат по своей математической природе позволяет вести обработку по координате Y фактически без наличия таковой на станке (виртуальная ось Y), а именно, за счет синхронизации поворота вокруг оси C и линейного перемещения фрезы по координате X. Иначе при обработке дуг или скруглений на торце пришлось бы отключать круговую интерполяцию, так как в параметрах ее написания содержится координата оси, которой на станке нет (например, G02 X3.0 Y3.0 I3.0 J0.0 F100). Соответственно, для получения дуги, центр которой не лежит на оси вращения шпинделя, придется аппроксимировать ее отрезками, что значительно увеличивает длину УП и снижает качество поверхности из­за огранки. А при работе в полярной системе координат задача синхронизации движений по одной линейной и круговой оси перекладывается на математический аппарат УЧПУ.

Рис. 3. Обработка прямоугольника по контуру на торце тела вращения в полярной системе координат

Рис. 3. Обработка прямоугольника по контуру на торце тела вращения в полярной системе координат

Таким образом (табл. 3), можно оценить, как применение цикла G112 помогает осуществлять обработку контуров по всем трем линейным осям (XYZ) на торцах валов и других тел вращения при отсутствии фактической оси Y, благодаря чему для подобных примеров можно использовать кинематически более простые станки.

Таблица 3. УП без/с применением цикла обработки в полярной системе координат G112

УП без применения цикла G112

УП с применением цикла G112

N100(FREZEROVAT STENKU)

( 1 FREZA KONCEVAYA D30 )

T0101

G54

M10

M70

G28C0.

G0C­180.

G95G97S500M3P13

G90G0Z0.

X0.

Y0.

M8

G0X­409.358Y­177.791Z­350.

Z­300.

G1G94X290.678F20.

G3X320.678Y­162.791Z­300.R15.

G1Y187.227

G3X290.678Y202.227Z­300.R15.

G1X­409.358

G3X­439.358Y187.227Z­300.R15.

G1Y­162.791

G3X­409.358Y­177.791Z­300.R15.

G0Z­350.

G1X0.F1000.

G0C0.

N100(FREZEROVAT STENKU)

( 1 FREZA KONCEVAYA D30 )

T0101

G54

M10

M70

G28C0.

G0C­180.

G95G97S500M3P13

G90G0Z0.

X0.

Y0.

G112

M8

G0X­409.358Z­350.C­177.791

Z­300.

G1G94X290.678F20.

G17G3X320.678Z­300.C­162.791R15.

G1C187.227

G3X290.678Z­300.C202.227R15.

G1X­409.358

G3X­439.358Z­300.C187.227R15.

G1C­162.791

G3X­409.358Z­300.C­177.791R15.

G0Z­350.

G1X0.F1000.

G0C0.

G112

Одна из часто встречающихся проблем станков с ЧПУ как старого, так и более нового образца — недостаточный объем внутренней памяти для хранения и воспроизведения УП. Запуск УП со сменных USB­носителей также не всегда удобен, поскольку считывание информации идет небольшими порциями и не позволяет в полном объеме оценить корректность выполнения УП, особенно на стадии отладки программы при запуске обработки новой детали. Решением может послужить переход на автоматическое создание параметрических программ. На рис. 4 изображен пример сверления большого массива отверстий. Для упрощения можно задать параметры обработки одного отверстия, а потом тиражировать ее в определенные места на детали в необходимом количестве. В итоге, исходными параметрами для обработки стали шаг отверстий по оси X, шаг отверстий по оси Y и угол наклона сетки отверстий, а задачей CAM­системы, в свою очередь, стала генерация УП, обеспечивающая обработку отверстий в определенном порядке с помощью подпрограмм. В табл. 4 приведен образец УП с использованием подпрограмм для обработки детали с массивом отверстий, где L — это имя подпрограммы, а Р — количество повторений.

Таблица 4. Фрагмент УП сверления отверстий с помощью подпрограмм

Фрагмент УП с использованием подпрограмм

%MPF40

(€ђ­1600)

(T1 Sverlo D10)

(Setka: 7462 otv)

 (1 rjad, 46 otv)

:1G90G0G55X­616Y­913.365Z0

N2W150

N3M3S500

N4W0

N5L41P22

N6L42

N7L41P22

N8L1

N9L35

 (2 rjad, 48 otv)

:10G90G0G55X­627Y­894.313Z0

N11W0

N12L41P23

N13L43

N14L41P23

N15L1

N16L35

 (3 rjad, 50 otv)

:17G90G0G55X­638Y­875.26Z0

N18W0

N19L41P24

N20L44

N21L41P24

N22L1

N23L35

…….

 

 

Рис. 4. Деталь с массивом отверстий, которая обрабатывается с помощью подпрограмм

Рис. 4. Деталь с массивом отверстий, которая обрабатывается с помощью подпрограмм

Таблица 5. Измерительная УП

Фрагмент УП комплексного обмера детали с применением измерительных циклов

G54

 TRAFOOF

 M11

 G1 A0. C0. F6000.

 M10

 TRAORI

 G54

 TRANS X0. Y0. Z0.

 AROT X0. Y0. Z0.

 TRAFOOF

 M11

 G1 A90. C0. F6000.

 M10

 TRAORI

 G54

 TRANS X0 Y0 Z0

 AROT X­90 Y0 Z0

 X55.272 Y5.376 Z100. F8000.

 Z57.6

 Z7.6

 Z5.6 F200.

 _MVAR=0 _SETVAL=14 _PRNUM=1 _MA=1 _KNUM=0 _FA=2 _TSA=10 _VMS=300 _NMSP=1

 CYCLE978

 PARAM1=_OVR[4] ; DEYSTVITELNAYA COORDINATA

 Z7.6 F200.

 Z9.6 F8000.

 X65.566 Y6.026

 Z7.6

 Z5.6 F200.

 _MVAR=4.421 _SETVAL=10 _PRNUM=1 _MA=3 _KNUM=0 _FA=5 _TSA=1 _VMS=300 _NMSP=0 _ID=0

 CYCLE977

 Z7.6 F200.

 Z100. F8000.

 INIZIO

 TRAFOOF

 M11

 G1 A0. C0. F6000.

 M10

 TRAORI

 G54

 TRANS X0 Y0 Z0

 AROT X0 Y0 Z0

 X24.842 Y­8.921 F8000.

 Z50.

 Z13.

 Z11. F200.

 _MVAR=0 _SETVAL=­7.6 _PRNUM=1 _MA=2 _KNUM=0 _FA=2 _TSA=10 _VMS=300 _NMSP=1

 CYCLE978

 PARAM1=_OVR[4] ; DEYSTVITELNAYA COORDINATA

 IF PARAM1>PARAM1

 PARAM2=PARAM1­PARAM1

 ELSE

 PARAM2=PARAM1­PARAM1

 ENDIF

 PARAM2=(ROUND(PARAM2*1000)/1000)

 WRITE(ERROR,»REPORT»,»0»)

 WRITE(ERROR,»REPORT»,»1 RAZMER 3.2=»<

…….

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

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

Поэтому для ускорения и автоматизации контрольно­измерительных операций современные CAM­системы имеют определенный набор инструментов. Некоторые разработчики САМ­систем внедряют в свои системы дополнительные программные модули для генерирования траекторий щупа. То есть создание траекторий щупа завязано на геометрию того или иного конструктивного элемента (КЭ: отверстие, окно, уступ и пр.), который необходимо обмерять. Например, G65 P9814 D50 Z­10 S4 —цикл обмера отверстия/вала или G65 P9815 X0 Y0 I20 J20 S6 — цикл обмера внутреннего углового элемента для измерительной системы Renishaw. Однако некоторые размеры, которые необходимо контролировать при обработке детали, не могут быть измерены с помощью стандартных измерительных циклов, реализованных в ЧПУ. Примером может служить межцентровое расстояние между двумя отверстиями. Кроме того, самому технологу может потребоваться снять размеры детали, отталкиваясь не от конструкторских баз, а от технологических, чтобы исключить погрешность базирования. Поэтому правильнее будет контролировать не просто размеры отдельных элементов детали, а расстояния между теми или иными элементами в любых вариациях. Для этого необходимо на 3D­модели в CAM­системе указывать точки контакта щупа и задействовать специальные средства измерения, реализованные в САМ­модуле, которые позволяют создать УП измерения детали с использованием измерительных циклов стойки станка в различных комбинациях. Кроме того, такой постпроцессор позволяет вывести результаты измерений в удобный файл отчета (рис. 5). Также хочется отметить, что один и тот же постпроцессор может генерировать УП механической обработки детали и УП измерений после обработки. Но эта функция должна обеспечиваться в большей степени возможностями CAM­системы, позволяющей в одном проекте объединять обрабатывающие и измерительные операции, и генерировать общий CL Data­код.

Рис. 5. Маршрут, УП и файл отчета по измерениям

Рис. 5. Маршрут, УП и файл отчета по измерениям

Рис. 6. Дерево измерений и отверстия, между центрами которых происходит измерение расстояния

Рис. 6. Дерево измерений и отверстия, между центрами которых происходит измерение расстояния

Рис. 7. Параметры стандартного цикла измерения 1-го отверстия

Рис. 7. Параметры стандартного цикла измерения 1-го отверстия

Рис. 8. Параметры стандартного цикла измерения 2-го отверстия

Рис. 8. Параметры стандартного цикла измерения 2-го отверстия

Рассмотрим пример. На рис. 6 изображены два отверстия на модели, расстояние между которыми необходимо измерить. Для этого сначала нужно вычислить центр 1­го отверстия с помощью стандартных циклов. На рис. 7 можно увидеть параметры этого замера, где 16 — порядковый номер измеряемого размера, 1,5 мм — номинальный диаметр нашего отверстия, 10 мм — квалитет точности, 2 мм — перебег, то есть расстояние, за которое включается измерительный цикл. Остальные параметры говорят сами за себя. То же самое касается 2­го отверстия (рис. 8). Когда центры отверстий найдены, то технолог­программист включает расчет траекторий перемещений щупа между отверстиями и с помощью постпроцессора происходит генерирование измерительной УП, а также запись результата в файл протокола. В табл. 5 приведен текст УП обмера всей детали по заранее заданным точкам.

***

Итак, мы рассмотрели, с какими непредсказуемыми проблемами сталкивается разработчик постпроцессора для того или иного станка, а также коснулись определенных функций и циклов УЧПУ, которые необходимо реализовывать при создании постпроцессора. На текущий момент практически любая современная CAM­система дает пользователю самый удобный и широкий инструментарий проектирования обработки детали. Однако основной практической ценностью CAM­системы является возможность получения детали не на экране монитора, а на определенном станке с ЧПУ за минимальное время и согласно всем требованиям чертежа. При использовании «стандартного постпроцессора» он обходится стандартными ошибками, которые сводят на «нет» саму сущность автоматизации: возложение части человеческих функций на «машину». Как раз адаптация САМ­системы под каждый конкретный станок с ЧПУ в виде отладки постпроцессора и позволяет своевременно и безошибочно производить детали на этом станке. Именно качественное осуществление таких сервисных работ является приоритетом при внедрении отечественной САМ­системы ADEM CAM, которая почти за 30 лет своего существования зарекомендовала себя более чем на 500 предприятиях России и зарубежья.