Post & pre processing css

Зачем нужен этот модуль

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


https://youtube.com/watch?v=JlXoUlpoH0g

Программный модуль, работая над созданием управляющей программы для станка, учитывает и кинематику. Это понятие обобщает различные движения: вращательное, прямолинейное по­ступательное и перемещения стола вдоль оси шпинделя.

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

Render pipeline compatibility

Which post-processing effects are available and how you apply them depend on which render pipeline you are using. A post-processing solution from one render pipeline is not compatible with other render pipelines.

This table contains information about which of Unity’s post-processing solutions are compatible with each of Unity’s render pipelines.

Render pipeline Post-processing support
Built-in Render Pipeline The Built-in Render Pipeline does not include a post-processing solution by default. To use post-processing effects with the Built-in Render Pipeline, download the Post-Processing Version 2 package. For information on using post-processing effects in the Built-in Render Pipeline, see the Post-Processing Version 2 documentation.
Universal Render Pipeline (URP) URP includes its own post-processing solution, which Unity installs when you create a Project using a URP Template. For information on using post-processing effects in URP, see the URP post-processing documentation.
High Definition Render Pipeline (HDRP) HDRP includes its own post-processing solution, which Unity installs when you create a Project using an HDRP Template. For information on using post-processing effects in HDRP, see the HDRP post-processing documentation.

Note: Post processing stack version 1 is now deprecated and should not be used.

Постпроцессор и редактор опционных файлов

Программа PM-Post состоит из двух модулей: постпроцессора и редактора опционных файлов.

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

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

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

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

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

Для конфигурирования систем контроллеров со сложной кинематикой и для решения некоторых специфических задач PM-Post снабжен весьма мощным инструментом  модулем расширенной обработки, который базируется на использовании технологии программирования Microsoft Active Scripting и стандартных языков программирования JScript и VBScript.

Советы для работающих в этом направлении

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

  • Если я пишу постпроцессор, значит, составляю программу, кодирующую путь, по которому движется инструмент, в понятный для ЧПУ формат.
  • Научиться их писать для ArtCAM (программное обеспечение процесса изготовления объемных рельефов) – доступно.
  • Существует мануал для их написания, когда берут модуль от станка, подобного данному, и подгоняют его под свои нужды. Каждый, кто писал их таким образом, представляет, что это такое. Генерируется управляющая программа, в которой предусмотрены все операции технологического процесса.
  • Наличие обширной библиотеки готовых постпроцессоров для разных типов обрабатывающего оборудования, позволит специалисту настроиться на любую систему ЧПУ.

ВАЖНО! Нельзя создать постпроцессор, который идеально подойдет к двум одинаковым станкам на разных предприятиях. Но перенастроить его, учитывая технологические особенности, реально

Разновидности программных модулей

Различают два типа постпроцессоров:

  1. Внешний, у которого в качестве входящего – промежуточный файл, содержащий данные об инструменте – CL-DATA. Его генерирует CAM-система и он способен контактировать только с ней. Модуль – автономен и имеет ещё одно название – «обобщенный постпроцессор», акцент – на том, что он независим от CAM-систем. Стандартный формат CL-DATA имеет поддержку со стороны многих систем.

Достоинство внешнего постпроцессора в том, что его единожды надо настроить для конкретного станка и он для разных систем один. Поэтому он имеет невысокую стоимость. Есть и недостаток – возникают проблемы во время перенастройки. Порой такой модуль приходит к заказчику в закрытом виде и его редактирование невозможно. Но и приходящие в открытом имеют для настройки не очень большие возможности. Особенно усложнена его настройка в случае, когда речь идёт о 5-осевых станках и больших обрабатывающих центрах.

  1. У встроенного – запуск через CAM-систему, непосредственно через ее формат идет обработка данных управляющей траектории. Отсюда и название – «Родной». Этот тип постпроцессора работает без файла CL-DATA, так как всю необходимую информацию считывает из CAM-системы. Любой современный станок нуждается в программируемом модуле для «родной» ему системы. На заводах, которые применяют эту технику, высокая потребность в специалистах, способных написать постпроцессор для новых моделей.

Главное преимущество встроенного постпроцессора – ему доступны многие важные параметры и переменные (в случае с вариантом внешнего постпроцессора, к ним нет доступа). Вводится совокупность данных про инструменты или операции предстоящей обработки.

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

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

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

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


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

Далее добавляют вспомогательные функции М, определяющие: остановы, пуски, окончание фрагментов или всей УП. Посредством функций D, H, DR вводят значение корректоров на диаметр, длину, радиус скругления РИ.

Диалоговые окна

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

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

В качестве примера на рис. 1 приведено диалоговое окно IMSpost для настройки формирования постпроцессором команд круговой интерполяции. Здесь можно указать, какие G-функции используются для задания направления движения по и против часовой стрелки, способ задания начальной точки дуги (относительно конечной точки, относительно центра, с помощью радиуса), минимальное и максимальное допустимые значения радиуса при круговой интерполяции (в противном случае выполняется линейная аппроксимация дуги), точность линейной аппроксимации, наличие или отсутствие ограничения системы ЧПУ на расположение дуги в одном квадранте (при наличии ограничения будет выполнена разбивка дуги по квадрантам), возможность задания круговой интерполяции в произвольной плоскости.

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

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

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

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

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

Таблица 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, контршпиндель.

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

Ориентир – на Техкарту

Разделы в постпроцессоре – разного функционала: Program code, с указанием используемых кодов; Controller format, определяющий форматы контроллеров и Machine format –  отвечающий за кинематику станка. Всё это, в конечном итоге, отображается в Техкарте.

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

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

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

Часть из них – абсолютные координаты трех векторов

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

Модуль Drill Cycle связан с циклами сверления. Две абсолютно одинаковые стойки могут использовать различные варианты параметров и разную их запись. Некоторые из них, приемлемые в случае со старыми системами ЧПУ, в современных не включены. Здесь необходимо редактирование, чтобы параметры были адаптированы для выбранных систем.

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

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

Принцип работы

Mетод Post Processing Kinematic можно считать дальнейшим развитием классическоих квазидифференциальных (относительных) методов использующие не мобильные варианты базовых станций, располагаемых в опорных сетях с известными координатами, а стационарные, постоянно действующие, референцные станции (CORS (Continuously Operating Reference Stations))или сети базовых станций. В отличие от RTK, рабочие процессы (точное позиционирование) не происходят в реальном времени. Все алгоритмы применяются впоследствии, то есть в постобработке (Post Processing).

База и Ровер, находящиеся в зоне общего созвездия (плеяды) навигационных спутников, записывают данных мобильного приемника и базовой станции необработанные журналы GNSS, затем эти данные обрабатываются совместно специализированным ПО. Полученные данные с координатами антенны в условной системе могут быть использованы для пост обработки квазидифференциальных (относительных) методов. Обработка может быть произведена непосредственно пользователем, после получения информации с базовой станции по каналам связи через FTP (файл формата RINEX) или же производится локализовано оператором базовой станции.

Заключение

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

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


С этим читают