|
|
Анализатор контура НазначениеАнализатор контура (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. |