凸轮升程曲线经常要求不同范围定义不同的公差要求,为了满足实现不同工作阶段精度的要求。我们以一个凸轮样例进行演示,实现此要求的程序编制。
1 首先,我们将理论轮廓复制出两个公差曲线分别是上公差-UpperTol、下公差-LowerTol。 COPY     (FRM=NomCurve, TO =UpperTol, DEL=Y,TYP=ELE, STY=APT) COPY    (FRM=NomCurve, TO =LowerTol, DEL=Y,TYP=ELE, STY=APT) 2 通过编辑理论点查询变公差点位置-记录点序列号。这里我们记录100和250这两个位置。 EDTAPT     (NAM=NomCurve, RCO=N) 3 自动生成偏上公差,1..100公差0.05,101..250公差0.15,251..361公差0.05. GENPTS  (NAM=UpperTol, BGN=1, END=100, DLT=1,VNA=K, FUN=0.05, DEL=N, DSC=A, TYP=APT, MOD=ALT, SEC=Y) GENPTS  (NAM=UpperTol, BGN=101,END=250, DLT=1, VNA=K, FUN=0.15, DEL=N, DSC=A, TYP=APT, MOD=ALT, SEC=Y) GENPTS   (NAM=UpperTol, BGN=251, END=361,DLT=1, VNA=K, FUN=0.05, DEL=N, DSC=A, TYP=APT, MOD=ALT, SEC=Y) 4 同理,我们生成下公差 GENPTS  (NAM=LowerTol, BGN=1, END=100, DLT=1,VNA=K, FUN=-0.05, DEL=N, DSC=A, TYP=APT, MOD=ALT, SEC=Y) GENPTS   (NAM=LowerTol, BGN=101, END=250,DLT=1, VNA=K, FUN=-0.15, DEL=N, DSC=A, TYP=APT, MOD=ALT, SEC=Y) GENPTS   (NAM=LowerTol, BGN=251, END=361,DLT=1, VNA=K, FUN=-0.05, DEL=N, DSC=A, TYP=APT, MOD=ALT, SEC=Y) 5 下面进行绘图命令,将公差图形画出,步骤如下: PLS_A4Q         (DRW=Y) PLS_DFNPLOFLD  (NAM=BODY\PLOT, X  =50, Y =2, W  =155, H  =150, DRW=A) PLS_ADDCRVL  (ELE=NomCurve, PFL=BODY\PLOT, CVA=1, SHF=50) PLS_ADDCRVL (ELE=UpperTol,PFL=BODY\PLOT,CVA=(-1,4),SCA=NNN, SCF=20) PLS_ADDCRVL (ELE=LowerTol,PFL=BODY\PLOT,CVA=(-1,4),SCA=NNN, SCF=20) PLS_SetScale    (PFL=BODY\PLOT, ASC=YY) 6 将实际测量曲线放入公差带对比,保证放大比例一至: PLS_ADDCRVL(ELE=MeaCurve,PFL=BODY\PLOT,CVA=(-1,3,3),SCA=NNN, SCF=20, FLL=YY) 7 测量数据进行分段处理,0.05公差的点分成Seg_1,  0.15公差的分成Seg_2 COLAPT  (NAM=Seg_1, PTS=MeaCurve, FRS=1,LST=100) COLAPT  (NAM=Seg_1, DEL=N, PTS=MeaCurve,FRS=251, LST=361) COLAPT  (NAM=Seg_2, PTS=MeaCurve, FRS=101,LST=250)  8 提取出两段曲线的最大,最小偏差值 FINDVAL  (NAM=Seg_1_Max, OBJ=Seg_1, TYP=ELE,STY=APT, DSC=A, MOD=MAX) FINDVAL   (NAM=Seg_1_Min, OBJ=Seg_1, TYP=ELE,STY=APT, DSC=A, MOD=MIN) FINDVAL  (NAM=Seg_2_Max, OBJ=Seg_2, TYP=ELE,STY=APT, DSC=A, MOD=MAX) FINDVAL   (NAM=Seg_2_Min, OBJ=Seg_2, TYP=ELE,STY=APT, DSC=A, MOD=MIN) 9 将最大,最小值分别画在报告上: ~CHS(1) = "Max_Dev :" ~CHS(2) = "Min_Dev :" PLS_DRAWSTR     (FRA=BODY, STR="Seg_2 ,Tol =0.15", X  =10, Y  =5) PLS_DRAWSTR     (FRA=BODY, STR=~CHS(1), X  =10, Y =10) PLS_DRAWSTR     (FRA=BODY, STR=~CHS(2), X  =10, Y =15) PLS_DRAWREA   (FRA=BODY, VAL=Seg_2_Max, X  =10+15, Y =10, FM1=4, FM2=4) PLS_DRAWREA   (FRA=BODY, VAL=Seg_2_Min, X  =10+15, Y =15, FM1=4, FM2=4)   PLS_DRAWSTR    (FRA=BODY, STR="Seg_1 ,Tol =0.05", X  =220, Y  =5) PLS_DRAWSTR    (FRA=BODY, STR=~CHS(1), X  =220, Y =10) PLS_DRAWSTR     (FRA=BODY, STR=~CHS(2), X  =220, Y =15) PLS_DRAWREA   (FRA=BODY, VAL=Seg_1_Max, X  =220+15, Y =10, FM1=4, FM2=4) PLS_DRAWREA    (FRA=BODY, VAL=Seg_1_Min, X  =220+15, Y =15, FM1=4, FM2=4)   这里我们举例了凸轮上两种公差带宽度的类型方法,更复杂的多段公差也可以在此基础上进行增加,操作方式基本一致,甚至我们还会碰到公差是渐变的要求,此类情况我们下次再讨论。
 
                    海克斯康制造智能
热线电话(工作时间8:30-17:30)