Научно-исследовательская лаборатория систем ЧПУ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Анализатор контураНазначениеАнализатор контура (Contour Analyser) предназначен для оценки и последующего преобразования заданного геометрического контура детали в новый контур, исходя из параметров режущего инструмента. Геометрический контур детали представляется совокупностью элементарных участков в виде отрезков (прямолинейных элементов) и дуг (криволинейных элементов). Входные и выходные параметрыЗапуск программы осуществляется из командной строки, а инициализация – заданием входных параметров. Входные параметры задаются после имени исполняемого модуля через пробел. Все параметры, указанные в квадратных скобках являются не обязательными, так как имеют значение по умолчанию. Описание входных параметров представлено в Табл. 1, а значений выходного в Табл. 2. ContourA.exe IN_file OUT_file [min_ANG] [max_ANG] [accuracy]
Табл. 1. Описание входных параметров
Табл. 2. Описание значений выходного параметра Алгоритм расчетаГлобальная схема алгоритма вычислений представлена на Рис. 1.Рис. 1. Глобальная схема вычислений Определения наборов осей, адресов и G-команд необходимы для идентификации компонентов, отвечающих за распознавание кода ISO-7bit. После инициализации компонентов распознавания открывается исходный файл для чтения и выходной для записи. Следующим шагом код управляющей программы исходного файла транслируется во внутренние структуры анализатора контура. После того как контур готов к анализу инициализируется инструмент. Следующий этап является основным. Он осуществляет анализ и перенаполнение внутренних структур анализатора контура в процессе анализа характеристик инструмента и элементов контура. Тогда как анализ завершен, происходит ретрансляция описаний элементов контура, выраженных структурами анализатора, в коды управляющей программы на языке ISO-7bit. Анализ контура производится следующим образом. Инструмент перемещается в начальную точку первого элемента контура. Затем происходит проверка условия, входит ли заданный элемент в зону резания инструмента? В том случае если да, то берется следующий элемент из набора элементов и инструмент устанавливается в начальную точку нового элемента. Если нет, то анализируется тип элемента (прямолинейный или окружность) и в зависимости от типа производится трансформация контура. Необходимо отметить, что трансформация прямолинейных элементов и окружностей существенно различаются. Разница заключается в том, что для прямолинейного элемента проверка осуществляется по одному параметру – углу наклона, а для окружности по двум: углам наклона касательных в начальной и конечной точках элемента. Трансформация элементов контураОбщая схема трансформации представлена на Рис. 2. После определения того, что элемент не входит в зону резания инструмента, осуществляется поиск элемента, с которым пересечется выбранная грань инструмента. В результате этой операции становятся известными индекс элемента и координаты точки пересечения. В том случае, если точка пересечения не найдена, соответственно не возможно определить индекс элемента – происходит экстренное завершение программы с сообщением об ошибке. Рис. 2 Трансформация контура Если же точка пересечения определена и индекс элемента установлен, то все элементы, между текущим и найденным, удаляются, а параметры текущего корректируются, исходя из координат точки пересечения. Подробное описание Анализатора контура (.pdf) - 176Kb. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|