0
点赞
收藏
分享

微信扫一扫

RationalDMIS 2020 快速编写模具测量程序

模具和模具加工的的注塑件、压铸件等工件检测时,为了更加全面的检测产品通常需要采集大量的点位进行检测,也会有些指定位置的检测,如下图:

RationalDMIS 2020 快速编写模具测量程序_指定位置
针对这种要求我们传统的应对办法是逐个点进行定义,再编写测量程序。这种操作虽然简单却很消耗时间,今天我们来介绍点云模块的使用,学习如何快速创建大量的测点。

1.准备图档

点云模块的应用需要我们事先准备一个含有点云数据的3D图,即需要设计人员在绘图时先将需要检测的位置描绘出来导入之后会出现CAD模型下方出现点云文件。

RationalDMIS 2020 快速编写模具测量程序_点云_02
2.点云右键“产生测量点”

产生测量:点云数据可以参照CAD数据自动规划测量路径,产生测量点

RationalDMIS 2020 快速编写模具测量程序_点云_03
RationalDMIS 2020 快速编写模具测量程序_数据_04
RationalDMIS 2020 快速编写模具测量程序_数据_05

$$/*  Header
DMISMN/'Created by [爱科腾瑞科技(北京)有限公司-091521-DEMO-11022(华清)] on 星期四, 四月 08, 2021', 4.0
UNITS/MM, ANGDEC, MMPS
WKPLAN/XYPLAN
PRCOMP/ON
TECOMP/ON
FLY/1.0000
MODE/MAN
SNSET/APPRCH, 2.0000
SNSET/RETRCT, 2.0000
SNSET/DEPTH, 0.0000
SNSET/SEARCH, 10.0000
SNSET/CLRSRF, 20.0000
RECALL/D(MCS)
SNSLCT/S(40-D2)
GEOALG/BF, LSTSQR
GEOALG/ANGLB, DEFALT
GEOALG/CIRCLE, LSTSQR
GEOALG/ARC, LSTSQR
GEOALG/PLANE, LSTSQR
$$
$$
$$*/
MODE/MAN
F(PLN1)=FEAT/PLANE,CART,93.8815,135.1054,-0.0000,0.0000,0.0000,1.0000
$$ Measurement points are created through nominal points
MEAS/PLANE, F(PLN1), 4
PTMEAS/CART, 11.9713, 198.7151, 0.0000, 0.0000, 0.0000, 1.0000
PTMEAS/CART, 8.5664, 51.4778, 0.0000, 0.0000, 0.0000, 1.0000
PTMEAS/CART, 146.3939, 34.7117, 0.0000, 0.0000, 0.0000, 1.0000
PTMEAS/CART, 208.5943, 255.5167, 0.0000, 0.0000, 0.0000, 1.0000
ENDMES
D(CRD1) = DATSET/FA(PLN1), ZDIR
F(LN1)=FEAT/LINE,BND,CART,36.1201,-0.0000,-3.5077,148.0405,-0.0000,-2.7013,0.0000,-1.0000,0.0000
$$ Measurement points are created through nominal points
MEAS/LINE, F(LN1), 2
PTMEAS/CART, 36.1201, 0.0000, -3.5077, 0.0000, -1.0000, 0.0000
PTMEAS/CART, 148.0405, 0.0000, -2.7014, 0.0000, -1.0000, 0.0000
ENDMES
F(PT1)=FEAT/POINT,CART,0.0000,28.6093,-6.8709,-1.0000,0.0000,0.0000
MEAS/POINT, F(PT1), 1
PTMEAS/CART, 0.0000,28.6093,-6.8709,-1.0000,0.0000,0.0000
ENDMES
D(CRD2) = DATSET/FA(PLN1), ZDIR, ZORIG, FA(LN1), XDIR, YORIG, FA(PT1), XORIG
D(CRD2) = TRANS/ZORIG, -0, YORIG, -0, XORIG, -0
$$ Set.CAD2PCS.CADM_1
MODE/PROG,MAN
GOTO/-5.0000, 5.0000, 30.0000
$$ MACRO: EASI_CLEARPLN_GOTO
$$ FUNCTION: CLEARANCE SURFACE IMPLEMENTATION
$$ Move machine CLEAR SURFACE DIST above the current clear surface
$$ plane and then move machine parallel to the clear surface plane
$$ ALL Macro parameters are in PCS and Current UNITS
$$ Last update: 3-1-04 Add mode checking. only works in PROG MODE
$$ Last update: 8-24-04 Clear position is based on the surface of
$$
$$ This sample DMIS Macro is provided by External-Array Software, Inc.
$$ It should be modified for your own use. There is no guarantee for
$$ the quality of this Macro. November, 2003

M(EASI_CLEARPLN_GOTO) = MACRO/ISNOM, TARX, TARY, TARZ
DECL/LOCAL, REAL, CCX, CCY, CCZ, CCI, CCJ, CCK
DECL/LOCAL, REAL, CURX, CURY, CURZ, TD, CLRDIST, SDIAM
DECL/LOCAL, CHAR, 255, CLRLABEL, FLABEL, MMODE, SNAME

MMODE = VALUE/MODE
CLRLABEL = VALUE/SNSET, CLRSRF

IF/ ( (LEN(CLRLABEL) .GT. 0) .AND. (MMODE .EQ. 'PROG,MAN') )
CLRDIST = VALUE/SNSET, CLRSRF, DIST
FLABEL = ASSIGN/'FA'
IF/ ISNOM .EQ. 0
FLABEL = ASSIGN/'F'
ENDIF

CCX = OBTAIN/FLABEL(@CLRLABEL), 3
CCY = OBTAIN/FLABEL(@CLRLABEL), 4
CCZ = OBTAIN/FLABEL(@CLRLABEL), 5
CCI = OBTAIN/FLABEL(@CLRLABEL), 6
CCJ = OBTAIN/FLABEL(@CLRLABEL), 7
CCK = OBTAIN/FLABEL(@CLRLABEL), 8

SNAME = VALUE/SNSLCT
SDIAM = OBTAIN/SS(SNAME), 8
CCX = ASSIGN/CCX + CCI * SDIAM/2
CCY = ASSIGN/CCY + CCJ * SDIAM/2
CCZ = ASSIGN/CCZ + CCK * SDIAM/2

CURX = VALUE/GOTOM, XAXIS
CURY = VALUE/GOTOM, YAXIS
CURZ = VALUE/GOTOM, ZAXIS

TD = ASSIGN/(CURX - CCX) * CCI + (CURY - CCY) * CCJ + (CURZ - CCZ) * CCK
IF/ TD .LT. CLRDIST
TD = ASSIGN/(CLRDIST - TD)
GOTO/CURX+CCI*TD, CURY+CCJ*TD, CURZ+CCK*TD
ENDIF

TD = ASSIGN/(TARX - CCX) * CCI + (TARY - CCY) * CCJ + (TARZ - CCZ) * CCK
IF/ TD .LT. CLRDIST
TD = ASSIGN/(CLRDIST - TD)
GOTO/TARX+CCI*TD, TARY+CCJ*TD, TARZ+CCK*TD
ENDIF
ENDIF

ENDMAC
SNSET/APPRCH, 2.0000
SNSET/RETRCT, 2.0000
SNSET/DEPTH, 0.0000
SNSET/SEARCH, 10.0000
SNSET/CLRSRF, FA(PLN1), 20.0000


F(J-62)=FEAT/POINT,CART,0.0000,32.7615,-9.4121,-1.0000,0.0000,0.0000
F(J-63)=FEAT/POINT,CART,0.0000,252.6350,-7.2846,-1.0000,0.0000,0.0000
F(J-64)=FEAT/POINT,CART,9.4376,255.1832,0.0000,0.0000,0.0000,1.0000
F(J-65)=FEAT/POINT,CART,17.8055,45.5484,0.0000,0.0000,0.0000,1.0000
F(J-66)=FEAT/POINT,CART,32.7347,304.7999,-10.0524,0.0000,1.0000,0.0000
F(J-67)=FEAT/POINT,CART,45.6711,-0.0001,-6.1336,0.0000,-1.0000,0.0000
F(J-68)=FEAT/POINT,CART,143.1953,-0.0001,-7.1949,0.0000,-1.0000,0.0000
F(J-69)=FEAT/POINT,CART,139.8302,43.3488,0.0000,0.0000,0.0000,1.0000
F(J-70)=FEAT/POINT,CART,164.9925,253.2307,0.0000,0.0000,0.0000,1.0000
F(J-71)=FEAT/POINT,CART,156.8184,204.8707,-2.8792,0.4601,-0.0466,0.8866
F(J-72)=FEAT/POINT,CART,157.4597,154.0491,-4.6336,0.5732,-0.0550,0.8176
F(J-73)=FEAT/POINT,CART,157.1865,92.0059,-3.8445,0.5284,-0.0255,0.8486
F(J-74)=FEAT/POINT,CART,178.3159,147.2452,-10.1656,0.0000,-0.0749,0.9972
F(J-75)=FEAT/POINT,CART,180.3311,304.7999,-7.1978,0.0000,1.0000,0.0000
F(J-76)=FEAT/POINT,CART,185.0000,206.4206,-5.6273,0.0000,-0.1483,0.9889
F(J-77)=FEAT/POINT,CART,221.1010,83.6697,-8.1416,0.0000,-0.0175,0.9998
F(J-78)=FEAT/POINT,CART,217.7457,142.4763,-10.3380,0.0000,0.0038,1.0000
F(J-79)=FEAT/POINT,CART,218.2622,199.6103,-6.7372,0.0000,-0.1584,0.9874
F(J-80)=FEAT/POINT,CART,254.0000,265.5576,-9.0209,1.0000,0.0000,0.0000
F(J-81)=FEAT/POINT,CART,254.0000,40.3941,-9.4514,1.0000,0.0000,0.0000
GOTO/257.0000, 40.3941, 21.5486
GOTO/-3.0000, 32.7615, 21.5879

MEAS/GROUP
FA(J-62) = PTMEAS/CART,0.0000,32.7615,-9.4121,-1.0000,0.0000,0.0000
FA(J-63) = PTMEAS/CART,0.0000,252.6350,-7.2846,-1.0000,0.0000,0.0000
GOTO/-3.0000, 252.6350, 19.7154
GOTO/9.4376, 255.1832, 27.0000
FA(J-64) = PTMEAS/CART,9.4376,255.1832,0.0000,0.0000,0.0000,1.0000
FA(J-65) = PTMEAS/CART,17.8055,45.5484,0.0000,0.0000,0.0000,1.0000
GOTO/17.8055, 45.5484, 26.0000
GOTO/32.7347, 307.7999, 20.9476
FA(J-66) = PTMEAS/CART,32.7347,304.7999,-10.0524,0.0000,1.0000,0.0000
GOTO/32.7347, 307.7999, 20.9476
GOTO/45.6711, -3.0001, 24.8664
FA(J-67) = PTMEAS/CART,45.6711,-0.0001,-6.1336,0.0000,-1.0000,0.0000
FA(J-68) = PTMEAS/CART,143.1953,-0.0001,-7.1949,0.0000,-1.0000,0.0000
GOTO/143.1953, -3.0001, 20.8051
GOTO/139.8302, 43.3488, 26.0000
FA(J-69) = PTMEAS/CART,139.8302,43.3488,0.0000,0.0000,0.0000,1.0000
FA(J-70) = PTMEAS/CART,164.9925,253.2307,0.0000,0.0000,0.0000,1.0000
FA(J-71) = PTMEAS/CART,156.8184,204.8707,-2.8792,0.4601,-0.0466,0.8866
FA(J-72) = PTMEAS/CART,157.4597,154.0491,-4.6336,0.5732,-0.0550,0.8176
FA(J-73) = PTMEAS/CART,157.1865,92.0059,-3.8445,0.5284,-0.0255,0.8486
FA(J-74) = PTMEAS/CART,178.3159,147.2452,-10.1656,0.0000,-0.0749,0.9972
GOTO/178.3159, 147.0205, 21.8259
GOTO/180.3311, 307.7999, 21.8022
FA(J-75) = PTMEAS/CART,180.3311,304.7999,-7.1978,0.0000,1.0000,0.0000
GOTO/180.3311, 307.7999, 21.8022
GOTO/185.0000, 205.9757, 26.3396
FA(J-76) = PTMEAS/CART,185.0000,206.4206,-5.6273,0.0000,-0.1483,0.9889
FA(J-77) = PTMEAS/CART,221.1010,83.6697,-8.1416,0.0000,-0.0175,0.9998
GOTO/221.1010, 83.6171, 15.8579
GOTO/217.7457, 142.4876, 13.6620
FA(J-78) = PTMEAS/CART,217.7457,142.4763,-10.3380,0.0000,0.0038,1.0000
FA(J-79) = PTMEAS/CART,218.2622,199.6103,-6.7372,0.0000,-0.1584,0.9874
GOTO/218.2622, 199.1350, 26.2249
GOTO/257.0000, 265.5576, 20.9791
FA(J-80) = PTMEAS/CART,254.0000,265.5576,-9.0209,1.0000,0.0000,0.0000
FA(J-81) = PTMEAS/CART,254.0000,40.3941,-9.4514,1.0000,0.0000,0.0000
ENDMES

RationalDMIS 2020 快速编写模具测量程序_数据_06


举报

相关推荐

0 条评论