Научно-исследовательская лаборатория систем ЧПУ
Научно-исследовательская лаборатория систем ЧПУ

Поиск по сайту:
 

Расписание курсов "Программирование SINUMERIK 810D/840D/840Di"



Анализатор контура

Назначение

Анализатор контура (Contour Analyser) предназначен для оценки и последующего преобразования заданного геометрического контура детали в новый контур, исходя из параметров режущего инструмента. Геометрический контур детали представляется совокупностью элементарных участков в виде отрезков (прямолинейных элементов) и дуг (криволинейных элементов).

Входные и выходные параметры

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

ContourA.exe IN_file OUT_file [min_ANG] [max_ANG] [accuracy]

ПараметрОписание Значение по молчанию
IN_fileИмя исходного файла управляющей программы в кодах ISO-7bit, описывающего контур детали Нет
OUT_file Имя выходного файла управляющей программы в кодах ISO-7bit, описывающий контур детали, после обработки инструментомНет
[min_ANG]Минимальный угол резания инструмента 45
[max_ANG]Максимальный угол резания инструмента90
[accuracy]Точность вычисления – количество знаков после десятичной точки (максимально 10 знаков) 1

Табл. 1. Описание входных параметров

Значение
Описание
OkВходной файл успешно обработан, на выходе получен файл с обработанным контуром.
0Не найден входной файл или не может быть создан выходной.
1Не найдено пересечение левой грани инструмента с одним из прямолинейных элементов.
2Не найдено пересечение правой грани инструмента с одним из прямолинейных элементов.
3Обработка окружности G03 целиком не возможна. Инструмент находится в начальной точке окружности. Не возможно начать обработку из начальной точки.
4Обработка окружности G02 целиком не возможна. Инструмент находится в начальной точке. Не возможно определить точку касания окружности с инструментом.
5Обработка окружности G02 целиком не возможна. Инструмент находится в начальной точке. Не возможно рассчитать прямую, соединяющую точку касания с одним из последующих элементов контура.
6Обработка окружности G03 целиком не возможна. Инструмент находится в конечной точке окружности. Не возможно закончить обработку в конечной точке.
7Обработка окружности G02 целиком не возможна. Инструмент находится в конечной точке. Не возможно определить точку касания окружности с инструментом.
8Обработка окружности G02 целиком не возможна. Инструмент находится в конечной точке. Не возможно рассчитать прямую, соединяющую точку касания с одним из предыдущих элементов контура.
9Не задано имя выходного файла
10Значения минимального и максимального углов одинаковы
11Заданная точность не соответствует требованиям (меньше 0 или более 10)
12Значение радиуса в управляющей программе меньше или равно 0
13Ошибка в тексте управляющей программы: задано слишком большая величина или слишком большая точность значения оси или параметра
14Ошибка в тексте управляющей программы входного файла

Табл. 2.  Описание значений выходного параметра

Алгоритм расчета

Глобальная схема алгоритма вычислений представлена на Рис. 1.


Рис. 1.  Глобальная схема вычислений

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

Анализ контура производится следующим образом. Инструмент перемещается в начальную точку первого элемента контура. Затем происходит проверка условия, входит ли заданный элемент в зону резания инструмента? В том случае если да, то берется следующий элемент из набора элементов и инструмент устанавливается в начальную точку нового элемента. Если нет, то анализируется тип элемента (прямолинейный или окружность) и в зависимости от типа производится трансформация контура. Необходимо отметить, что трансформация прямолинейных элементов и окружностей существенно различаются. Разница заключается в том, что для прямолинейного элемента проверка осуществляется по одному параметру – углу наклона, а для окружности по двум: углам наклона касательных в начальной и конечной точках элемента.

Трансформация элементов контура

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

Рис. 2 Трансформация контура

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

Подробное описание Анализатора контура (.pdf) - 176Kb.