凸轮升程曲线经常要求不同范围定义不同的公差要求,为了满足实现不同工作阶段精度的要求。我们以一个凸轮样例进行演示,实现此要求的程序编制。 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) 这里我们举例了凸轮上两种公差带宽度的类型方法,更复杂的多段公差也可以在此基础上进行增加,操作方式基本一致,甚至我们还会碰到公差是渐变的要求,此类情况我们下次再讨论。
推荐文章:
ISO5458-2018标准中CZ、SZ、><等符号解释其应用!
关于海克斯康大学
海克斯康大学致力于为智慧工厂培养数字化智能制造人才,从而帮助企业提高生产力和质量。依托海克斯康制造智能全球领先的数字化设计、制造、计量及质量技术和经验,为“中国制造2025”培养数字化专业技术和管理人才,并为专业人才提供权威的资质认证和能力评定。