постпроцессор САПР-ЧПУ CL управляющая программа сплайн линейно-круговая интерполяция
САПР ЧПУ

 Главная страница

 For english reader

 Новости

 САПР-ЧПУ/2000

 APTIPP для CAD/CAM

 Верификатор УП

 Постпроцессоры

 Прайс-лист

 Ответы на вопросы

 Небольшие секреты

 Демоверсия

 Рассылка новостей

 Форум о САПР

 Гостевая книга

 Об "Евразии Лтд"

 CAD/CAM портал

 Наша библиотека

 О вебмастере







URALWEB TOP

Сплайн для ТЗК с линейно-круговой интерполяцией

Демо-версия | Хочу купить | Структура САПР-ЧПУ/2000

         В САПР-ЧПУ при программировании обработки кулачков, а также точечно-заданных поверхностей, заданных сечениями, введен метод линейно-круговой интерполяции. Он позволяет автоматически рассчитать по массиву характерных точек (задаваемых технологом) - гладкий контур, состоящий из дуг окружностей и отрезков, что приводит к экономии длины перфоленты (по сравнению с линейной интерполяцией), а для стоек управления станками типа Н-33 и является необходимым условием для использования корректоров на радиус инструмента.

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

&LKI( параметры); #LKI( );

Первый оператор - вызов внешней по отношению к САПР-ЧПУ программы LKI.EXE,  которая автоматически рассчитывает гладкий контур, состоящий из дуг и отрезков по массиву клиентских точек.

Второй оператор - вызов макропроцедуры LKI.M, которая осуществляет обход построенного контура, т.е. программирует движение инструмента по построенному контуру.

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

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


Примеры из практики

Демо-версия | Хочу купить | Структура САПР-ЧПУ/2000

         Ниже приведен пример исходной программы на языке системы САПР-ЧПУ, предназначенной для расчета траектории движения инструмента в процессе изготовления кулачка. Часть поверхности кулачка описывается спиралью Архимеда. После того, как массив характерных точек рассчитан, вызывается последовательность операторов(выделена красным цветом), которые генерируют сплайн и формируют по нему движение инструмента.

ПРОГРАММА=КОПИР;
СТАНОК=401;
ТК0=0,0; ТК1=Б/-118.8,R/62; ТК2=БХКР1,КР2; КР1=МХКР3,ТК1,R/64.;
КР2=ЦТК0,R/60.7; КР3=ЦТК0,R/87.5; КР4=МХКР5,ТК2,R/43.; КР5=ЦТК0,R/60.;
КР6=ЦТК0,R/30; КР7=МУ+КР4,+КР6,R/8; КР8=БУ+КР6,БУПР2,R/8;ПР1=ТК0,ТК3;
ТК350=Б/Б(ПР3),R/60.7; ТК3=Б/140.4,R/62; ТК4=0,-65;
ПР2=ТК3,ПР1,Б/+11.; ПР3=ТК0,ТК2; FH=F/140.4;
FK=Б/Б(ПР3); RH=62; RK=60.7; ШАГF=F/1.; А=0;I1=0;N1=0; F=0; N=0; R1=0; F1=0;
K1=0; L2=L(ТК2,ТК0);
!НП0;
FK=FK+Б/180.;S/2000;ТК0;ТК4;ТК2;+КР4;-КР7;+КР6;-КР8;ПР2;К=(RК-RН):(FК-FН);
ТК3; R/3; N=ОЦБ((FК-FН):ШАГF); ШАГF=(FК-FН):N; N=N+1; N1=N; F=FН; A=F-FH;
ЦИКЛ;
F=FН,ШАГF,N; А=RН+К*(F-FН); XТК30[1]=А*СОS(F);УТК30[1]=А*SIN(F);
L=L(TK30[1],TK0);I1=I1+1; КОНЕЦ;
FH=FH*(180.0:3.1415);FK=FK*(180.0:3.1415);
LKI(МОР=10000.0; ДОПУСК=0.01; CK=2; РИ=8.0; ФР=1; К=1; ТК30,N1);#LKI();
ТК2; ТК4; ТК0;
КП0;!

         Ниже приведена  копия экрана Графического Процессора "Фениксъ" системы САПР-ЧПУ/2000 на которой виден рассчитанный контур кулачка.

splain.gif (18140 bytes)

         Рассчитанный (согласно алгоритму спирали Архимеда) участок траектории обработки содержит при заданных начальных параметрах (шаг 1 градус) и величине стрелки прогиба 0.01мм около 100 точек. Благодаря линейно-круговой интерполяции этот массив с заданной степенью точности "покрылся" всего 7(!) сопряженными между собой участками кривых, которые в управляющей программе выделены красным цветом. Таким образом по сравнению с линейной аппроксимацией (например, для системы 2С42)   длина УП уменьшена в 15 раз, а для системы Н33 (где потребуется скругление каждых двух линейных участков траектории) почти в 30 раз!

N1G09G01X0Y-65F2000
N2G09X-29.21Y-53.21F2000
N3G09G03X-16.02Y-34.37I-27.35J33.19F2000
N4G09G02X-6.7Y-29.24I7.54J-2.67F2000
N5G09G03X-14.97Y26I6.7J29.24F2000
N6G09G02X-22.8Y25.9I-4J6.93F2000
N7G09G01X-45.53Y38.3F2000
N8G03X-49.37Y37.45I-1.43J-2.64F100
N9X-53.66Y30.81I49.82J-36.87
N10G02X-53.66Y30.81I-10.74J6.01
N11G03X-58.46Y-18.32I53.71J-30.05
N12X-50.6Y-34.16I58.07J18.94
N13X-34.03Y-50.35I50.07J34.69
N14X-29.21Y-53.21I33.38J50.71

N15G09G01X0Y-65F2000
N16G09Y0F2000
N17M02