首页/文章/ 详情

RationalDMIS制作报告表头

1月前浏览295

 提示:
常规制作报告表头如下:

现介绍,利用DMIS语句实现报告表头制作!

DMISMN/'Created by [山涧果子] on 星期二, 十月 31, 2017', 4.0

UNITS/MM, ANGDEC

WKPLAN/XYPLAN

PRCOMP/ON

TECOMP/ON

FLY/1.000

MODE/PROG, MAN

SNSET/APPRCH, 3.000

SNSET/RETRCT, 3.000

SNSET/DEPTH, 0.000

SNSET/SEARCH, 10.000

SNSET/CLRSRF, 30.000

RECALL/D(MCS)

SNSLCT/S(LENOVO)

GEOALG/CIRCLE, LSTSQR

GEOALG/ARC, LSTSQR

GEOALG/PLANE, LSTSQR

$$

DECL/COMMON,CHAR,255,Titl1

DECL/COMMON,CHAR,255,Titl2

DECL/COMMON,CHAR,255,Titl3

DECL/COMMON,CHAR,255,Titl4

DECL/COMMON,INTGR,Titl5

Titl1 = ASSIGN/'RationalDMIS技术交流群:427412839'

Titl2 = ASSIGN/CONCAT('工件号:','1989810','  操作者:简洪伟')

Titl3 = ASSIGN/CONCAT('日期:',SDATE(), '   时间: ',STIME())

Titl4 = ASSIGN/CONCAT('名称:','   发动机箱体','  工序号:','  10')

TEXT/OUTFIL, Titl1

TEXT/OUTFIL, Titl2

TEXT/OUTFIL, Titl3

TEXT/OUTFIL, Titl4

$$

MODE/PROG,MAN

F(CIR1) = FEAT/CIRCLE,INNER,CART, 40.000, 55.000, 32.000, 0.000, 0.000,$

 1.000, 45.000

$$ Measurement points are created through nominal points

MEAS/CIRCLE, F(CIR1), 4

  GOTO/CART,  0.000, 0.000, 63.000

  GOTO/CART,  58.500, 55.000, 63.000

  GOTO/CART,  58.500, 55.000, 62.000

  PTMEAS/CART,  62.500, 55.000, 32.000, -1.000, 0.000, 0.000

  GOTO/CART,  57.092, 47.920, 32.000

  GOTO/CART,  53.081, 41.919, 32.000

  GOTO/CART,  47.080, 37.908, 32.000

  PTMEAS/CART,  40.000, 32.500, 32.000, 0.000, 1.000, 0.000

  GOTO/CART,  32.920, 37.908, 32.000

  GOTO/CART,  26.919, 41.919, 32.000

  GOTO/CART,  22.908, 47.920, 32.000

  PTMEAS/CART,  17.500, 55.000, 32.000, 1.000, 0.000, 0.000

  GOTO/CART,  22.908, 62.080, 32.000

  GOTO/CART,  26.919, 68.081, 32.000

  GOTO/CART,  32.920, 72.092, 32.000

  PTMEAS/CART,  40.000, 77.500, 32.000, 0.000, -1.000, 0.000

  GOTO/CART,  40.000, 73.500, 62.000

ENDMES

F(CIR2) = FEAT/CIRCLE,INNER,CART, 40.000, 55.000, 25.000, 0.000, 0.000,$

 1.000, 45.000

$$ Measurement points are created through nominal points

MEAS/CIRCLE, F(CIR2), 4

  GOTO/CART,  58.500, 55.000, 56.000

  GOTO/CART,  58.500, 55.000, 55.000

  PTMEAS/CART,  62.500, 55.000, 25.000, -1.000, 0.000, 0.000

  GOTO/CART,  57.092, 47.920, 25.000

  GOTO/CART,  53.081, 41.919, 25.000

  GOTO/CART,  47.080, 37.908, 25.000

  PTMEAS/CART,  40.000, 32.500, 25.000, 0.000, 1.000, 0.000

  GOTO/CART,  32.920, 37.908, 25.000

  GOTO/CART,  26.919, 41.919, 25.000

  GOTO/CART,  22.908, 47.920, 25.000

  PTMEAS/CART,  17.500, 55.000, 25.000, 1.000, 0.000, 0.000

  GOTO/CART,  22.908, 62.080, 25.000

  GOTO/CART,  26.919, 68.081, 25.000

  GOTO/CART,  32.920, 72.092, 25.000

  PTMEAS/CART,  40.000, 77.500, 25.000, 0.000, -1.000, 0.000

  GOTO/CART,  40.000, 73.500, 55.000

ENDMES

F(CYL_BF1) = FEAT/CYLNDR,OUTER,CART, 40.000, 55.000, 28.500, 0.000, 0.000,$

 1.000, 45.000,  7.000

CONST/CYLNDR,F(CYL_BF1),BF,FA(CIR1)[1],FA(CIR1)[2],FA(CIR1)[3],FA(CIR1)[4],$

FA(CIR2)[1],FA(CIR2)[2],FA(CIR2)[3],FA(CIR2)[4]


来源:山涧果子
UG3DEC
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-27
最近编辑:1月前
山涧果子
大专 签名征集中
获赞 206粉丝 56文章 1450课程 0
点赞
收藏
作者推荐

True position calculation in CMM software

True position is probably one of the most used tolerance tools in any CMM software and depending on which industry you're in, you've probably used this tool on every program that you've created for so many years. As long time CMM users we all know the magic formula to calculate TP value from deviations from each axis (and of course we need to double it at the end). This formula works no problem if your features (e.g. circles) are 2D, but have you ever double checked how it works on 3D features (e.g. circles with compound angle to your co-ordinate system)? When I was doing on-site support recently, one of the QE brought up this question: how come the final TP value from PC-Dmis doesn't seem to be calculated correctly from the deviations of 3 axis? What an interesting question, so let's have a look:From the above results, with a very quick calculation we don't think the TP of circle P106, 2.546 is anywhere near the double of those deviations from xyz axis. If I use the formula, here's what I got:TP=2xsqrt[(2.083)^2+(0.552)^2+(0.879)^2] = 4.655So what was wrong? I think you've must realized that there's surface deviation involved in 3D circles so you can't use all those axis deviations for TP calculation. Then how does it work? Firstly, we need to know the orientation of this circle P106:Now you can see the axis of P106 is at 40.15 deg. from your co-ordinate system, but the TP deviation should be square to surface normal (think of a plug pin on checking fixture). To get the correct TP value, we need to follow these steps:1, We need to project deviations from X and Y to get deviation 1:Proj.X = 2.083 x sin(40.15) = 1.3437Proj.Y = 0.552 x cos(40.15) = 0.4219Total dev. = 1.3437 - 0.4219 = 0.92182, Now we need to combine this deviation with Z deviation:TP = 2 x sqrt [(0.9218)^2 + (0.879)^2] = 2 x 1.2735 = 2.547That's only .001 difference from PC-Dmis results, due to round off in software. You can try following this method to double check the TP result on P107 to see if you can get close enough reading compared to the output. Even though we don't need to do this kind of calculation in real world since the software has taken care of this, but this is a good challenge to yourself if you want to be a good CMM programmer to give people right answer when facing questions like this from people who don't trust your CMM as much as you do.来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈