NETDMIS5.0精建坐标系2023

1044 篇文章 100 订阅
150 篇文章 7 订阅

在测量过程中,我们往往需要利用零件的基准建立坐标系来评价公差、进行辅助测量、指定零件位置等,这个坐标系称为一零件坐标系l。建立零件坐标系要根据零件图纸指定的A、B、C基准的顺序指定第一轴、第二轴和坐标零点。零件坐标系的使用非常灵活、方便,可以为我们提供很多方便,甚至可以利用零件坐标系生成我们测不到的元素。在实际应用中,根据零件在设计、加工时的基准特征情况,有以下方法建立零件坐标系:3-2-1法建立坐标系、RPS找正法,最佳拟合法,3点拟合。。

3-2-1法建立坐标系

所谓3-2-1法基本原理是测取3点确定平面,取其法向矢量作为第一轴向:测取2点确定直线,通过直线方向(起始点指向终止点)作为第二轴向;最后测取一点,根据测量的面、线、点最终确定坐标系零点。在空间直角坐标系中,任意零件均有六个自由度,即分别绕×、Y、Z轴旋转和分别沿×、Y、Z轴平移。

在这里插入图片描述

1.建立手动坐标系:粗建坐标系

工件夹具做好,在机器上设计好了测量位置后,进行首件编程。止此时手动坐标系的作用是保障工件动过之后程序可以继续使用。

2.精建坐标系

两次精建坐标系提高测量重复性:

为了提高测量效率,对于用夹具装夹且经常测量的工件,我们通常手动建立外部坐标系后,上来就执行程序,实现白动测量。在这种情况下,通常两次精建坐标系来提高测量的重复性。

第一次精建坐标系

由于我们的目的是每次测量工件时都是自动运行程序,手动坐标系后通过添跳转语句来确定是否跳过手动坐标系。这种情况下往往两次精建坐标系。

第二次精建坐标系

此次精建坐标系是为接下来的测量做准备,要求所建立的坐标系跟图纸上标注的一样。

检测时,什么情况下需要精建坐标系,为什么要精建坐标系作为三坐标测量人员是应该要思考的。

当工件首次测量时,工件在测量机上若是以任意方式放置的,在运行程序前,应该首先手动建立工件坐标系,告诉测量机工件在什么位置以什么方式放置,然后运行测量程序自动测量。或者工件的放置有精确的定位系统,工件通过夹具安装到测量机上,通过调用夹具坐标系,来运行程序完成自动测量。

但这两种方式在需要获得高精度测量结果的情况下就不能满足测量要求,因为手动测量建立的坐标系会将许多人为的因素加入进去,比如手操器移动时的采点手感,采点的位置等,都可能会影响到测量的结果。此时就需要精建坐标系。另外工件在夹具上装夹肯定会存在重复性误差,这就可以通过精建坐标系来消除它。

因为在精建坐标系的过程中,每次测量都能保证测点位置一致、测量方法等一致,所以就能保证所建坐标系的一致性、保证测量结果的一致性和准确性。同样也可以验证测量机的重复性。

总之为了获取精准的检测结果,通过CNC自动运行可使测量机在测量时能够按设定的探测速度进行匀速直线运动,获取可靠的检测数据。精建坐标系就属于在此状态下的操作。

在这里插入图片描述

$$ NET_DMIS_20160720
$$ MADE IN DE 2023-2-24 10:47:9
INCLUD/DMIS,'NET_DMIS_DEFINES.DMI'
INCLUD/DMIS,'VARDEFINE'
DMESW/COMAND,'PROBE_VAL/INIT'
UNITS/MM,ANGDEC
D(MACHINE)=DATSET/MCS
DMESW/COMAND,'COORDSYS/ALIGN'
WKPLAN/XYPLAN
PRCOMP/ON
PRCOMP/ON
FEDRAT/POSVEL,MMPS,300.0000
ACLRAT/POSACL,MMPSS,100.0000
FEDRAT/MESVEL,MMPS,20.0000
ACLRAT/MESACL,MMPSS,100.0000
SNSET/RETRCT,2.0000
SNSET/SEARCH,5.0000
SNSET/APPRCH,2.0000
DMESW/COMAND,'SNSET/MANRETRCT,1.0000'
DMESW/COMAND,'REPORT/CLEAR'
MODE/MAN
DID(D2L40)=DEVICE/STOR,'D2L40'
OPEN/DID(D2L40),SNS
S(A0B0)=SNSDEF/PROBE,INDEX,POL,0.0,0.0,0.0000,0.0000,1.0000,189.6500,2.0000
SNSLCT/SA(A0B0)
GEOALG/PLANE,LSTSQR
F(平面1)=FEAT/PLANE,CART,21.2175,21.5866,0,0,0,1.00000000
MEAS/PLANE,F(平面1),3
PTMEAS/CART,2.5273,55.5691,0,0,0,1.00000000
PTMEAS/CART,2.4066,4.6952,0,0,0,1.00000000
PTMEAS/CART,58.7187,4.4953,0,0,0,1.00000000
ENDMES
SNSET/DEPTH,0
DMESW/COMAND,'CONST/SET_PROJ_VEC,FA(平面1),1'
F(直线1)=FEAT/LINE,UNBND,CART,4.9236,0,-1.8936,0.99987169,0,0.01601860,0,-1.00000000,0
MEAS/LINE,F(直线1),2
PTMEAS/CART,4.9236,0,-1.4474,0,-1.00000000,0
PTMEAS/CART,60.6330,0,-1.4474,0,-1.00000000,0
ENDMES
F(1)=FEAT/POINT,CART,0,4.4552,-1.5666,-1.00000000,0,0
MEAS/POINT,COMP,DME,F(1),1
PTMEAS/CART,0,4.4552,-1.5666,-1.00000000,0,0
ENDMES
DATDEF/F(平面1),DAT(A_平面1)
D(坐标系1_S)=DATSET/DAT(A_平面1),ZDIR
D(坐标系1_R)=ROTATE/ZAXIS,FA(直线1),XDIR
D(坐标系1_T)=TRANS/ZORIG,FA(平面1)
D(坐标系1_T)=TRANS/YORIG,FA(直线1)
D(坐标系1_T)=TRANS/XORIG,FA(1)
DMESW/COMAND,'COORDSYS/CAD=PART'
SAVE/DA(坐标系1)
MODE/AUTO,PROG,MAN
SNSET/RETRCT,1.0000
SNSET/APPRCH,1.0000
DMESW/COMAND,'SNSET/MANRETRCT,1.0000'
DMESW/COMAND,'CLEARP/ZDIR,10.0000,ZDIR,10.0000,ON'
F(平面2)=FEAT/PLANE,CART,33.5269,52.5837,0,0,0,1.00000000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_PLANEPOINTS_1006),AUTOFIGURE,F(平面2),PLANE,CART,LSTSQR,33.5269,52.5837,$
0,0,0,1.00000000,TRUE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,POINTS,'6,2.7407,58.7908,0,0,0,1.00000000,$
2.3105,7.4688,0,0,0,1.00000000,60.3822,2.9112,0,0,0,1.00000000,58.9154,65.7200,0,0,0,1.00000000,58.6168,$
93.7542,0,0,0,1.00000000,18.1956,86.8574,0,0,0,1.00000000',TOUCH,0.3000,XYPLAN
F(直线2)=FEAT/LINE,BND,CART,3.0000,0,-2.0000,64.0000,0,-2.0000,0,-1.00000000,0
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_LINE_1007),AUTOFIGURE,F(直线2),LINE_BND,CART,3.0000,0,-2.0000,1.00000000,$
0,0,61.0000,TRUE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,0,-1.00000000,0,4,0,0,0,TOUCH,0.3000,XYPLAN,0,0,$
LINE,"","","EXT1","EXT2","EXT3",ENDCAL
F(直线3)=FEAT/LINE,BND,CART,0,4.0000,-2.0000,0,59.0000,-2.0000,-1.00000000,0,0
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_LINE_1007),AUTOFIGURE,F(直线3),LINE_BND,CART,0,4.0000,-2.0000,0,1.00000000,$
0,55.0000,TRUE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,-1.00000000,0,0,4,0,0,0,TOUCH,0.3000,XYPLAN,0,0,LINE,$
"","","EXT1","EXT2","EXT3",ENDCAL
F(2)=FEAT/POINT,CART,0,0,-2.0000,0,0,-1.00000000
CONST/POINT,F(2),INTOF,FA(直线2),FA(直线3)
DATDEF/F(平面2),DAT(A_平面2)
D(坐标系2_S)=DATSET/DAT(A_平面2),ZDIR
D(坐标系2_R)=ROTATE/ZAXIS,FA(直线2),XDIR
D(坐标系2_T)=TRANS/XORIG,FA(2),YORIG,FA(2)
D(坐标系2_T)=TRANS/ZORIG,FA(平面2)
SAVE/DA(坐标系2)
F(1)=FEAT/CIRCLE,INNER,CART,31.5000,31.5000,0,0,0,1.00000000,20.0000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_CIRCLE_1007),AUTOFIGURE,F(1),CIRCLE,INNER,CART,LSTSQR,31.5000,31.5000,$
0,0,0,1.00000000,20.0000,-1.00000000,0,0,5,-3.0000,0,0,0,0,360.0000,TOUCH,SCREW,0.3000,1.5000,TRUE,FALSE,$
FALSE,10.0000,"CUR",TRUE,FALSE,0,FA(VECBLD),10.0000,2.5000,3,XYPLAN,"",'7,0,0,0,0,3.0000,0,10','0,1,0,$
5.0000',"EXT3",ENDCAL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山涧果子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值