ПОДГОТОВКА ЧИСЛОВЫХ ПРОГРАММ НА ОСНОВАНИИ ГЕОМЕТРИЧЕСКОЙ И ТЕХНОЛОГИЧЕСКОЙ ИНФОРМАЦИЙ
Законы движении ИО промышленной установки с ЧПУ зависят от формы изделия или детали, способов и заданной точности обработки, вида инструмента, а также от ограничений технологического, конструктивного и структурного характера.
Для позиционных систем, кроме основной программируемой величины — пути по данной координате, программа должна обеспечить работу электропривода с минимальной ошибкой позиционирования н максимальным быстродействием при ограничениях на значения скорости и ускорений, которые могут быть вызваны как предельными возможностями электропривода, так н техно» логическими или конструктивными условиями. Формирование скорости и ускорения при отработке заданного пути в позиционных системах ЧПУ достигается И программой, и системой воспроизведения, где учитываются уже реальные динамические характеристики электропривода и нагрузки. В отношении этих вели» чин программой обычно устанавливаются уровни скоростей и ускорений на определенных участках пути с учетом режима работы ИО. Необходимые законы изменения этих величин в функции пути илн времени между установленными уровнями формируются устройствами воспроизведения.
В контурных системах ЧПУ непрерывная реализация функциональной зависимости между координатами требует от ВЛУ выполнения более сложных функций. Основными исходными данными при программировании в контурных системах ЧПУ являются форма изделия, детали или заготовки, вид и характер инструмента, тип оборудования с ЧПУ, технологические показатели и допустимые движения с учетом ограничений. Информация, вносимая в программу, состоит из информации, задающей траекторию движения ИО, и информации длн формирования команд. Внутренними командами, или командами управления, считаются задания на переключения или изменения режимов внутри системы ЧПУ, внешними — технологические команды, которые поступают на автоматизированный объект для включения, отключении или изменения уставок отдельных элементов и устройств всей системы.
Первой задачей программирования контурной обработки детали является получение аналитического уравнения требуемой траектории движения ИО в пространственных координатах или значений координат семейства ее точек. Форма Детали или изделия определяет поверхность, на которой должна располагаться линия касания инструмента с этой поверхностью. Из множества возможных траекторий движения точки касания (изображающая точка) выбирается одна.
согласованная со способом обработки, видом инструмента, конструкцией механического оборудования и условиями ограничений, В подавляющем большинстве установок траектория движения ИО не совпадает с траекторией движения изображающей точхи из-за конечных размеров и определенной ориентации инструмента. В этих случаях при программировании по траектории изображающей точки, виду и размерам инструмента рассчитывается новая траектория, представляющая собой геометрическое место точек, равноудаленных по главной нормали от траектории изображающей точки. Эта новая траектория называется эквидистантой траектории изображающей точки. По ней, как правило, перемещается центр фрезы у фрезерных станков, ось резака в машинах тепловой резки, ось электрода в электросварочных установках и др.
На рис. 7-2, а сплошной линией показана траектория изображающей точки (контур детали), а штриховой — ее эквидистанта, если обработка ведется цилиндрическим инструментом (фреза) ради>сом ги. Радиус-вектор центра инструмента ( определяется через радиус-вектор точки касания А из векторного равенства ru — г — пгш а координаты центра связаны с координатами точки касания А равенствами
Хц—X — Л, cos (JCiV); уи = У — ru cos (УN),
где п — единичный вектор нормали N в точке А для правой системы подвижных естественных координат, образованных векторами касательной Т, бинормали (на рис. 7-2, а вырождена в точку) и нормали N (для пространственной кривой —
главная нормаль); (XN)t (К/V) — углы между положительным направлением соответствующей координатной оси и направлением нормали.
Иногда, например при фрезеровании и шлифовании граней с ребром без притупления, на отдельных участках траектория движения ИО может отличаться от эквидистанты траектории изображающей точки (рис, 7-2, б). На участках «холостых ходов» возможны изменения режима работы установки (например, увеличение контурной скорости). Это учитывается программированием технологических команд.
После определения эквидистанты траектории ее разбивают на отдельные у частки, на которых она описывается у равнением некоторой кривой или пред* ставляет собой прямую линию. Например, ка участках ВС, DE, FH, НВ (рис. 7-2,о) такими кривыми являются дуги окружностей различных радиусов, на участке CD — парабола. Участок EF представляет собой прямую. Точки, разделяющие участки с различными аналитическими кривыми, называются опорными или граничными точками, а сам процесс разбиения — грубой интерполяцией. В за
дачу грубой интерполяции входит определение координат опорных точек, приращений координат на участках н параметров аналитических кривых (коэффициентов уравнений парабол, гипербол, прямых, координат центра, значений радиусов и центральных углов дуг окружностей и т, д.). Если траектория движения ИО в целом илн на отдельных участках ие имеет точного аналитического описания, то она аппроксимируется той или ил ой аналитической кривой по допустимой погрешности аппроксимации, значение которой зависит ОТ общего тех НОЛ оги чес кого допуска на точность обработки и суммарного значения ошибок, появляющихся как на этапе программирования, так и в процессе воспроизведения программы иа установке,
Дальнейший процесс программирования существенно зависит от конкретной системы ЧПУ, для которой составляется программа. Если система имеет многопрограммный интерполятор, позволяющий воспроизводить различные аналитические кривые, то для нее программой могут служить данные грубой интерполяции. Такое положение имеет место в системах с ЭВМ. В "практике построения систем NC широкое распространение получили линейные и линейно-круговые интерполяторы.
Для системы, имеющей линейный интерполятор, числовая программная информация получается в результате замены непрерывной кривой ломаной линией, таким образом, чтобы расстояние между фактической кривой и аппроксимирующей прямой в любой точке не превышало допустимой погрешности аппроксимации.
Пусть па некотором участке программируемая траектория является кривой у ~ f (х), имеющей непрерывные первую у' = df (jc) idx и вторую у" — = d? f (*) / (dx)~ производные. Задана допустимая погрешность аппроксимации 6Л. В начальной точке А с координатами *0, у0 (рис. 7-3) определяется радиус кривизны
п _ Vil+yW
р п *
где УаЪ у% — первая и вторая производные функции у ~ / (*) в точке А (*0, у0).
На малом интервале аппроксимации между точками А а В радиус кривизны р считается постоянным. Тогда, как видно из построения на рис. 7-3, последовательно можно определить: длину хорды I между точками А и В I =
= 2 Ур2-(р-6^ ^ 2 (так как 6а <; р), угол между касатель
ной к траектории в точке А и осью X <х = arctg у, угол между этой касательной
и хордой (p = arcsln=^-, угол между хордой и осью X Р = а — ф, приращение
по независимой координате Лх — I cos 0, координаты точки В х= Хо-~ Ах, У = f (*о + Ах) и приращение по зависимой координате у Ay = / (^ - f- Ах) —
Затем указанная процедура расчета повторяется для следующего участка аппроксимации, причем для соседнего участка за начальную точку принимается точка кривой с вычисленными координатами х и у. Очевидно, что приращение по зависимой координате в общем случае нельзя определять через длину Хорды и синус угла {J, так как при таком определении будет накапливаться ошибка и в конечной точке участка кривой она может превысить допустимое значение.
Если в системе применен линейно-круговой интерполятор, то вся траек - тория движения ИО разбивается на дна типа аналитических кривых: прямые
и дуги окружности. Замена участка фактической кривой дугой окружности определенной длины н радиуса выполняется также по допустимой погрешности аппроксимации.
В современных системах программируется траектория движения изображающей точки на контуре детали, а программная траектория движения И О с учетом размера инструмента автоматически формируется в программо-задакь щем устройстве в процессе воспроизведения.