应用最基本的标准几何元素建立工件坐标系。这种建立坐标系的方式既适合于接触式测量,也适合与影像测量。是最基本也是最常用的建立坐标系的方式。

NETDMIS5.0 3-2-1法建立零件坐标系2023_NETDMIS


NETDMIS5.0 3-2-1法建立零件坐标系2023_NETDMIS_02


NETDMIS5.0 3-2-1法建立零件坐标系2023_3d_03


用于建立坐标系的元素:支持所有类型元素

常用元素:平面,圆,圆柱,3d线,2d线,点(测量点和构造点)

3 空间旋转:第一基准轴或空转轴

坐标系建立的第一轴,决定了整个坐标系的方向。非常重要!

适用元素:“线”元素,如平面、圆柱、圆锥、3d直线

2 平面旋转:第二基准轴或者面转轴

用于确认旋转方向

适用元素:所有元素

“线”元素,如平面、圆柱、圆锥、3d直线

1 .原点

XYZ原点:确定坐标系原点的位置

需要三个元素分别确认X原点,Y原点,Z原点。

“点”元素,如点,圆,球,构造点(相交点,投影点,对称点等)

NETDMIS5.0 3-2-1法建立零件坐标系2023_3d_04


NETDMIS5.0 3-2-1法建立零件坐标系2023_3d_05

NETDMIS5.0 3-2-1法建立零件坐标系2023_NETDMIS_06


NETDMIS5.0 3-2-1法建立零件坐标系2023_连线_07


NETDMIS5.0 3-2-1法建立零件坐标系2023_2d_08


NETDMIS5.0 3-2-1法建立零件坐标系2023_3d_09


NETDMIS5.0 3-2-1法建立零件坐标系2023_NETDMIS_10


NETDMIS5.0 3-2-1法建立零件坐标系2023_3d_11


NETDMIS5.0 3-2-1法建立零件坐标系2023_2d_12

找正第 1 轴所选元素:

○线元素、面元素以及构造的线元素、面元素

NETDMIS5.0 3-2-1法建立零件坐标系2023_DMIS_13

找正第 2 轴所选元素:

○除了线元素、面元素,还可用点元素(点、圆、球等),
以及由各种类型元素再构造的建轴元素。

如:一圆与一槽的连线、两圆中点与两圆中点的连线、圆与交点的连线等等诸多组合。

NETDMIS5.0 3-2-1法建立零件坐标系2023_DMIS_14


下面是几种常用的找正方法示意图:

NETDMIS5.0 3-2-1法建立零件坐标系2023_3d_15


NETDMIS5.0 3-2-1法建立零件坐标系2023_连线_16


NETDMIS5.0 3-2-1法建立零件坐标系2023_NETDMIS_17


粗建坐标系不必一定建立在A、B、C基准上,而是应该建立在精加工面上,可以保证每次测量的稳定性。

零件坐标系建立在A、B、C基准上的好处是:在位置度,轮廓度评价时可以直接评价不需要拖放基准元素。

$$ 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,20.9373,23.4675,0,0,0,1.00000000
MEAS/PLANE,F(平面1),3
PTMEAS/CART,2.3296,57.1819,0,0,0,1.00000000
PTMEAS/CART,1.6972,7.2497,0,0,0,1.00000000
PTMEAS/CART,58.7850,5.9709,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.4714,0,-2.3983,0.99996453,0,0.00842198,0,-1.00000000,0
MEAS/LINE,F(直线1),2
PTMEAS/CART,4.4714,0,-2.1493,0,-1.00000000,0
PTMEAS/CART,63.6074,0,-2.1493,0,-1.00000000,0
ENDMES
F(点1)=FEAT/POINT,CART,0,5.1768,-2.9682,-1.00000000,0,0
MEAS/POINT,COMP,DME,F(点1),1
PTMEAS/CART,0,5.1768,-2.9682,-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,2.0000
SNSET/APPRCH,2.0000
DMESW/COMAND,'CLEARP/ZDIR,10.0000,ZDIR,10.0000,ON'
F(平面2)=FEAT/PLANE,CART,32.8669,46.7024,0,0,0,1.00000000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_PLANEPOINTS_1006),AUTOFIGURE,F(平面2),PLANE,CART,LSTSQR,32.8669,46.7024,$
0,0,0,1.00000000,FALSE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,POINTS,'7,2.4722,8.4595,0,0,0,1.00000000,$
4.3713,61.8746,0,0,0,1.00000000,22.1788,94.0318,0,0,0,1.00000000,58.2235,95.5053,0,0,0,1.00000000,60.1273,$
55.5342,0,0,0,1.00000000,59.8803,3.8610,0,0,0,1.00000000,22.8146,7.6502,0,0,0,1.00000000',TOUCH,0.3000,$
XYPLAN
F(直线2)=FEAT/LINE,BND,CART,4.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,4.0000,0,-2.0000,1.00000000,$
0,0,60.0000,FALSE,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,FALSE,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(点3)=FEAT/POINT,CART,3.9203,57.1836,0,0,0,1.00000000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_POINT_1007),AUTOFIGURE,F(点3),POINT,CART,DME,3.9203,57.1836,0,0,0,1.00000000,$
0,0,0,FALSE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,0,FA(VECBLD),10.0000,2.5000,3,XYPLAN,"","EXT1","EXT2",$
"EXT3",ENDCAL
F(点4)=FEAT/POINT,CART,2.2574,7.9257,0,0,0,1.00000000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_POINT_1007),AUTOFIGURE,F(点4),POINT,CART,DME,2.2574,7.9257,0,0,0,1.00000000,$
0,0,0,FALSE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,0,FA(VECBLD),10.0000,2.5000,3,XYPLAN,"","EXT1","EXT2",$
"EXT3",ENDCAL
F(点5)=FEAT/POINT,CART,62.1664,7.2858,0,0,0,1.00000000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_POINT_1007),AUTOFIGURE,F(点5),POINT,CART,DME,62.1664,7.2858,0,0,0,1.00000000,$
0,0,0,FALSE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,0,FA(VECBLD),10.0000,2.5000,3,XYPLAN,"","EXT1","EXT2",$
"EXT3",ENDCAL
F(点6)=FEAT/POINT,CART,44.8346,93.4851,0,0,0,1.00000000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_POINT_1007),AUTOFIGURE,F(点6),POINT,CART,DME,44.8346,93.4851,0,0,0,1.00000000,$
0,0,0,FALSE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,0,FA(VECBLD),10.0000,2.5000,3,XYPLAN,"","EXT1","EXT2",$
"EXT3",ENDCAL
F(点7)=FEAT/POINT,CART,18.1146,80.2387,0,0,0,1.00000000
CALL/EXTERN,DMIS,M(NETDMIS_AUTO_POINT_1007),AUTOFIGURE,F(点7),POINT,CART,DME,18.1146,80.2387,0,0,0,1.00000000,$
0,0,0,FALSE,FALSE,FALSE,10.0000,"CUR",TRUE,FALSE,0,FA(VECBLD),10.0000,2.5000,3,XYPLAN,"","EXT1","EXT2",$
"EXT3",ENDCAL