首页/文章/ 详情

VisualDMIS 6.5 “拟合坐标系”功能

1天前浏览4



 DMIS5.2标准原文如下:   EQUATE/DA(label1),DA(label2)


     The EQUATE statement creates a transformation from DA(label1) to DA(label2) and updates previously measured features and coordinate systems by the transformation when referenced such that the effect is that previously measured features appear to have been measured in a single part coordinate system. 


    The EQUATE statement is used to change the position and/or orientation of a part while retaining previous dimensional information. For example, to measure features on a part that are not accessible from a single part orientation. 


 中文释义:


   EQUATE语句创立一个从DA(label2)到DA(label1)的变换,并通过变换更新先前被测量的特征和坐标体系,当被引用时以至于效果是先前被测量的特征看起来像是已经在一个单一的零件坐标体系中被测量过。


   EQUATE语句被用来保持先前尺寸信息的同时改变一个零件的位置或方位。例如;测量一个零件上的特征,而这些特征从一个单一零件方位上是不能获得的。 


VisualDMIS 6.5 “拟合坐标系”功能实现方法


主要利用:工具——转换器



  数据转换器支持转换元素、坐标系数据信息,可以用来实现工件、关节臂的蛙跳等功能。



拟合坐标系蛙跳的区别如下;


第1种情况:


   “在测量机上移动过工件”,更改零件的位置或方位,同时保留先前的尺寸信息。


     例如,如果要测量零件两侧上的特征为参考的尺寸,但无法从单个零件方位来接触这两侧,先测量零件第一侧上的坐标系特征,创建起始坐标系,测量所有可从零件的第一个方位接触的必需特征,将零件移至新位置;测量新坐标系特征,创建新坐标系,然后选择拟合中的“在测量机上移动过零件”,在“拟合坐标系”选择移动后建立的新坐标系,“原始坐标系”选择起始坐标系,选“确定”,这样前后坐标系一致。


 第2种情况:


  “碰撞过零件”,如果零件在检测过程中出现意外的碰撞或移动,可重新建立坐标系,把原来的坐标系拟合到新的坐标系下,接着再补测其他特征即可。


精度分析 : 


第1种不是蛙跳的误差,只是同个零件不同基准的误差,因此比蛙跳精度高;


第2种情况由于两次选取同样的基准,不用蛙跳,那么理论上不会产生误差,因此也比蛙跳精度高。



RE: 


  数据转换器这个功能的作用,是可以把工件移动后的坐标系与移动前的坐标系关联、拟合在一起,使软件可以把移动前后测量的元素都在一个坐标系下计算。利用这个功能,我们可以把一个大一点的零件(等于或略大于测量机行程)完成测量,也可以把零件翻面测量。 


  具体操作方法: 


1.假如工件移动前坐标系为PC2。



2.工件移动后,要利用A1坐标系建立时的基准元素再建坐标系PC3。



3 ,系统菜单中,“工具”菜单项,“数据转换器”功能。原基准坐标系PC2,新基准坐标系PC3。 


从元素数据区中拖放元素到列表框中



  在新坐标系下,原始坐标系中元素的理论值若不勾选“转换理论元素”那就不能用了,但实测值是正确的


   翻面零件如果没有公测的元素,可以零件外侧辅助粘贴三个钢球。能够使用构造、平移、旋转的功能生成与PC2一致的坐标系也同样可以进行拟合。 


CONVERT/FROM,D(PC2),TO,D(PC3),NOM,ACT, $ 

        DATA,F(PT2),F(PT3),F(PT4),F(PT5),F(PT6),F(PT7), $ 

        F(PT8),F(PT9),F(PT10),F(PT11),F(PT12),F(PT13), $ 

        F(PT14),F(PT15),F(PT16),F(PT17),F(PT18),F(PT19), $ 

        F(PT20),F(PT21),F(PT22),F(CR1),F(CR2),F(CR3), $ 

        F(CR4),F(CR5),F(CR6),F(CR7),F(CR8) 



附注:利用构造区的“转换”也可以实现这个功能



$$******************************************************************** 

$$                            Visual DMIS                              

$$******************************************************************** 

DMISMN/'Visual DMIS build program',05.2 

UNITS/MM,ANGDEC 

WKPLAN/XYPLAN 

MODE/PROG,MAN 

FLY/ON 

PRCOMP/ON 

TECOMP/OFF 

SNSET/SEARCH,10 

SNSET/RETRCT,2 

SNSET/APPRCH,2 

SNSET/DEPTH,2 

SNSET/DEPTH,2 

RECALL/D(PC1) 

SNSLCT/SA(D2L20.1.20.2.5.A0.0-B0.0) 

$$******************************************************************** 

$$                                                                     

CALL/EXTERN,DME,'COORDTYPE','CART' 

DID(DEFAULTREPORT)=DEVICE/STOR,'C:\Program Files (x86)\Visual DMIS\AppData\Users\' $ 

'山涧果子\VismsTmp.rptx' 

OPEN/DID(DEFAULTREPORT),FDATA,V(FORMAT2),OUTPUT,OVERWR 

$$                                                                     

$$******************************************************************** 

MODE/MAN 

F(PL1)=FEAT/PLANE,CART,33.9904,37.4535,0,0,0,1 

MEAS/PLANE,F(PL1),4 

ENDMES 

F(LN1)=FEAT/LINE,BND,CART,4.9071,0,-4.5106,$

60.7542,0,-4.5106,0,-1,0 

MEAS/LINE,F(LN1),2,FA(PL1) 

ENDMES 

F(LN2)=FEAT/LINE,BND,CART,0,5.3885,-4.5663,$

0,57.1509,-4.5663,-1,0,0 

MEAS/LINE,F(LN2),2,FA(PL1) 

ENDMES 

F(PT1)=FEAT/POINT,CART,0,0,-4.5385,0,0,1 

CONST/POINT,F(PT1),INTOF,FA(LN1),FA(LN2) 

DATDEF/FA(PL1),DAT(A)

DATDEF/FA(LN1),DAT(B)

DATDEF/FA(PT1),DAT(C) 

D(PC2)=DATSET/DAT(A),ZDIR,ZORIG,DAT(B),XDIR,DAT(C),XORIG,YORIG 

EQUATE/DA(MCS),DA(PC2) 

MODE/AUTO,PROG,MAN 

SNSET/DEPTH,0 

SCNSET/DRAG,DIST,1 

SCNSET/PECK,DIST,1 

SNSET/CLRSRF,FA(PL1),15 

F(PT2)=FEAT/POINT,CART,5.7425,8.5184,0,0,0,1 

F(PT3)=FEAT/POINT,CART,3.6767,58.6664,0,0,0,1 

F(PT4)=FEAT/POINT,CART,27.2031,91.2891,0,0,0,1 

F(PT5)=FEAT/POINT,CART,61.0255,67.7786,0,0,0,1 

F(PT6)=FEAT/POINT,CART,58.6156,28.3239,0,0,0,1 

F(PT7)=FEAT/POINT,CART,60.0981,10.0983,0,0,0,1 

F(PT8)=FEAT/POINT,CART,81.1724,17.6542,-12.8177,0.5236,0,0.8519 

F(PT9)=FEAT/POINT,CART,80.0394,56.0724,-12.091,0.556,0,0.8312 

F(PT10)=FEAT/POINT,CART,94.3066,90.8794,-17.6125,0.1484,0,0.9889 

F(PT11)=FEAT/POINT,CART,79.2932,81.2588,-11.5777,0.5773,0,0.8165 

F(PT12)=FEAT/POINT,CART,99,93.204,-20.8045,1,0,0 

F(PT13)=FEAT/POINT,CART,99,34.0278,-21.1013,1,0,0 

F(PT14)=FEAT/POINT,CART,57.8149,0,-3.769,-0,-1,-0 

F(PT15)=FEAT/POINT,CART,4.1083,0,-3.1485,-0,-1,-0 

F(PT16)=FEAT/POINT,CART,0,4.5994,-2.8099,-1,0,0 

F(PT17)=FEAT/POINT,CART,0,55.4652,-3.5965,-1,0,0 

F(PT18)=FEAT/POINT,CART,4.0956,68.4402,-4.7868,-0.8654,0.501,0 

F(PT19)=FEAT/POINT,CART,19.6907,95.3773,-2.8207,-0.8654,0.501,0 

F(PT20)=FEAT/POINT,CART,25.532,99,-1.9534,0,1,0 

F(PT21)=FEAT/POINT,CART,57.5392,99,-3.5221,0,1,0 

F(PT22)=FEAT/POINT,CART,89.9204,99,-19.6404,0,1,0 

MODE/AUTO,PROG,MAN 

FLY/ON 

TEXT/OPER,'将机器移动到安全位置,执行“OK”后机器开始自动测量' 

MEAS/POINT,F(PT2),1 

ENDMES 

MEAS/POINT,F(PT3),1 

ENDMES 

MEAS/POINT,F(PT4),1 

ENDMES 

MEAS/POINT,F(PT5),1 

ENDMES 

MEAS/POINT,F(PT6),1 

ENDMES 

MEAS/POINT,F(PT7),1 

ENDMES 

MEAS/POINT,F(PT8),1 

ENDMES 

MEAS/POINT,F(PT9),1 

ENDMES 

MEAS/POINT,F(PT10),1 

ENDMES 

MEAS/POINT,F(PT11),1 

ENDMES 

MEAS/POINT,F(PT12),1 

ENDMES 

MEAS/POINT,F(PT13),1 

ENDMES 

MEAS/POINT,F(PT14),1 

ENDMES 

MEAS/POINT,F(PT15),1 

ENDMES 

MEAS/POINT,F(PT16),1 

ENDMES 

MEAS/POINT,F(PT17),1 

ENDMES 

MEAS/POINT,F(PT18),1 

ENDMES 

MEAS/POINT,F(PT19),1 

ENDMES 

MEAS/POINT,F(PT20),1 

ENDMES 

MEAS/POINT,F(PT21),1 

ENDMES 

MEAS/POINT,F(PT22),1 

ENDMES 

MODE/PROG,MAN 

SNSET/DEPTH,3 

SCNSET/DRAG,DIST,1 

SCNSET/PECK,DIST,1 


F(CR1)=FEAT/CIRCLE,INNER,CART,31.5,31.5,$

0,0,0,1,20 

MEAS/CIRCLE,F(CR1),8 

    GOTO/CART,89.9204,102.25,16.25 

    GOTO/CART,35.7978,36.7049,16.25 

    GOTO/CART,35.7978,36.7049,-3 

    PTMEAS/CART,37.8672,39.211,-3,-0.6367,-0.7711,0 

    GOTO/CART,33.4789,37.9534,-3 

    GOTO/CART,30.8586,38.2195,-3 

    PTMEAS/CART,30.5498,41.4548,-3,0.095,-0.9955,0 

    GOTO/CART,28.336,37.4625,-3 

    GOTO/CART,26.2951,35.7978,-3 

    PTMEAS/CART,23.789,37.8672,-3,0.7711,-0.6367,0 

    GOTO/CART,25.0466,33.4789,-3 

    GOTO/CART,24.7805,30.8586,-3 

    PTMEAS/CART,21.5452,30.5498,-3,0.9955,0.095,0 

    GOTO/CART,25.5375,28.336,-3 

    GOTO/CART,27.2022,26.2951,-3 

    PTMEAS/CART,25.1328,23.789,-3,0.6367,0.7711,0 

    GOTO/CART,29.5211,25.0466,-3 

    GOTO/CART,32.1414,24.7805,-3 

    PTMEAS/CART,32.4502,21.5452,-3,-0.095,0.9955,0 

    GOTO/CART,34.664,25.5375,-3 

    GOTO/CART,36.7049,27.2022,-3 

    PTMEAS/CART,39.211,25.1328,-3,-0.7711,0.6367,0 

    GOTO/CART,37.9534,29.5211,-3 

    GOTO/CART,38.2195,32.1414,-3 

    PTMEAS/CART,41.4548,32.4502,-3,-0.9955,-0.095,0 

    GOTO/CART,38.2195,32.1414,16.25 

ENDMES 

F(CR2)=FEAT/CIRCLE,INNER,CART,31.5,49.5,$

0,0,0,1,10 

MEAS/CIRCLE,F(CR2),5 

    GOTO/CART,32.1317,47.868,16.25 

    GOTO/CART,32.1317,47.868,-3 

    PTMEAS/CART,33.305,44.8372,-3,-0.361,0.9326,0 

    GOTO/CART,32.9704,48.551,-3 

    GOTO/CART,33.2473,49.5965,-3 

    PTMEAS/CART,36.4924,49.7757,-3,-0.9985,-0.0551,0 

    GOTO/CART,32.8569,50.6051,-3 

    GOTO/CART,31.9482,51.1916,-3 

    PTMEAS/CART,32.7805,54.3333,-3,-0.2561,-0.9667,0 

    GOTO/CART,30.8683,51.132,-3 

    GOTO/CART,30.0296,50.449,-3 

    PTMEAS/CART,27.299,52.2114,-3,0.8402,-0.5423,0 

    GOTO/CART,29.7527,49.4035,-3 

    GOTO/CART,30.1431,48.3949,-3 

    PTMEAS/CART,27.6231,46.3425,-3,0.7754,0.6315,0 

    GOTO/CART,30.1431,48.3949,16.25 

ENDMES 

F(CR3)=FEAT/CIRCLE,INNER,CART,15.9115,40.5,$

0,0,0,1,10 

MEAS/CIRCLE,F(CR3),5 

    GOTO/CART,17.4418,41.3489,16.25 

    GOTO/CART,17.4418,41.3489,-3 

    PTMEAS/CART,20.2838,42.9255,-3,-0.8745,-0.4851,0 

    GOTO/CART,16.6506,42.0863,-3 

    GOTO/CART,15.5771,42.2177,-3 

    PTMEAS/CART,14.9559,45.4078,-3,0.1911,-0.9816,0 

    GOTO/CART,14.6313,41.6931,-3 

    GOTO/CART,14.1745,40.7127,-3 

    PTMEAS/CART,10.9486,41.1077,-3,0.9926,-0.1215,0 

    GOTO/CART,14.3812,39.6511,-3 

    GOTO/CART,15.1725,38.9137,-3 

    PTMEAS/CART,13.8,35.9678,-3,0.4223,0.9064,0 

    GOTO/CART,16.246,38.7823,-3 

    GOTO/CART,17.1918,39.3069,-3 

    PTMEAS/CART,19.5695,37.0912,-3,-0.7316,0.6818,0 

    GOTO/CART,17.1918,39.3069,16.25 

ENDMES 

F(CR4)=FEAT/CIRCLE,INNER,CART,15.9115,22.5,$

0,0,0,1,10 

MEAS/CIRCLE,F(CR4),5 

    GOTO/CART,16.0445,24.2449,16.25 

    GOTO/CART,16.0445,24.2449,-3 

    PTMEAS/CART,16.2913,27.4856,-3,-0.076,-0.9971,0 

    GOTO/CART,14.9934,23.9898,-3 

    GOTO/CART,14.2931,23.1656,-3 

    PTMEAS/CART,11.2874,24.4018,-3,0.9248,-0.3804,0 

    GOTO/CART,14.2109,22.0872,-3 

    GOTO/CART,14.7784,21.1664,-3 

    PTMEAS/CART,12.6739,18.6898,-3,0.6475,0.762,0 

    GOTO/CART,15.7786,20.7551,-3 

    GOTO/CART,16.8297,21.0102,-3 

    PTMEAS/CART,18.5347,18.2434,-3,-0.5246,0.8513,0 

    GOTO/CART,17.53,21.8344,-3 

    GOTO/CART,17.6122,22.9128,-3 

    PTMEAS/CART,20.7704,23.6794,-3,-0.9718,-0.2359,0 

    GOTO/CART,17.6122,22.9128,16.25 

ENDMES 

F(CR5)=FEAT/CIRCLE,INNER,CART,31.5,13.5,$

0,0,0,1,10 

MEAS/CIRCLE,F(CR5),5 

    GOTO/CART,30.0514,14.4818,16.25 

    GOTO/CART,30.0514,14.4818,-3 

    PTMEAS/CART,27.3611,16.3052,-3,0.8278,-0.561,0 

    GOTO/CART,29.7509,13.4428,-3 

    GOTO/CART,30.1186,12.4257,-3 

    PTMEAS/CART,27.5531,10.4305,-3,0.7894,0.6139,0 

    GOTO/CART,31.0139,11.8189,-3 

    GOTO/CART,32.0948,11.8542,-3 

    PTMEAS/CART,33.1996,8.7977,-3,-0.3399,0.9405,0 

    GOTO/CART,32.9486,12.5182,-3 

    GOTO/CART,33.2491,13.5572,-3 

    PTMEAS/CART,36.4973,13.6633,-3,-0.9995,-0.0327,0 

    GOTO/CART,32.8814,14.5743,-3 

    GOTO/CART,31.9861,15.1811,-3 

    PTMEAS/CART,32.889,18.3032,-3,-0.2778,-0.9606,0 

    GOTO/CART,31.9861,15.1811,16.25 

ENDMES 

F(CR6)=FEAT/CIRCLE,INNER,CART,47.0885,22.5,$

0,0,0,1,10 

MEAS/CIRCLE,F(CR6),5 

    GOTO/CART,45.5136,21.7368,16.25 

    GOTO/CART,45.5136,21.7368,-3 

    PTMEAS/CART,42.589,20.3195,-3,0.8999,0.4361,0 

    GOTO/CART,46.263,20.9569,-3 

    GOTO/CART,47.3276,20.7664,-3 

    PTMEAS/CART,47.7719,17.5469,-3,-0.1367,0.9906,0 

    GOTO/CART,48.3009,21.2381,-3 

    GOTO/CART,48.8111,22.1918,-3 

    PTMEAS/CART,52.0103,21.6194,-3,-0.9844,0.1761,0 

    GOTO/CART,48.6633,23.2632,-3 

    GOTO/CART,47.9139,24.0431,-3 

    PTMEAS/CART,49.4469,26.9088,-3,-0.4717,-0.8818,0 

    GOTO/CART,46.8493,24.2336,-3 

    GOTO/CART,45.876,23.7619,-3 

    PTMEAS/CART,43.6242,26.1054,-3,0.6928,-0.7211,0 

    GOTO/CART,45.876,23.7619,16.25 

ENDMES 

F(CR7)=FEAT/CIRCLE,INNER,CART,47.0885,40.5,$

0,0,0,1,10 

MEAS/CIRCLE,F(CR7),5 

    GOTO/CART,46.962,38.7546,16.25 

    GOTO/CART,46.962,38.7546,-3 

    PTMEAS/CART,46.7272,35.5131,-3,0.0722,0.9974,0 

    GOTO/CART,48.0121,39.0136,-3 

    GOTO/CART,48.7094,39.8404,-3 

    PTMEAS/CART,51.7197,38.6154,-3,-0.9262,0.3769,0 

    GOTO/CART,48.7875,40.9191,-3 

    GOTO/CART,48.2167,41.8378,-3 

    PTMEAS/CART,50.312,44.3222,-3,-0.6447,-0.7644,0 

    GOTO/CART,47.2149,42.2454,-3 

    GOTO/CART,46.1648,41.9864,-3 

    PTMEAS/CART,44.4495,44.7468,-3,0.5278,-0.8494,0 

    GOTO/CART,45.4675,41.1596,-3 

    GOTO/CART,45.3894,40.0809,-3 

    PTMEAS/CART,42.234,39.3025,-3,0.9709,0.2395,0 

    GOTO/CART,45.3894,40.0809,16.25 

ENDMES 

F(CR8)=FEAT/CIRCLE,INNER,CART,52.45,11.55,$

0,0,0,1,6.796 

SNSET/APPRCH,1 

SNSET/RETRCT,1 

SNSET/SEARCH,10 

SNSET/DEPTH,3 

SCNSET/DRAG,DIST,1 

SCNSET/PECK,DIST,1 

MEAS/CIRCLE,F(CR8),5 

    GOTO/CART,52.1742,12.6644,16.25 

    GOTO/CART,52.1742,12.6644,-3 

    PTMEAS/CART,51.6337,14.8485,-3,0.2402,-0.9707,0 

    GOTO/CART,51.5719,12.2895,-3 

    GOTO/CART,51.3049,11.6321,-3 

    PTMEAS/CART,49.0607,11.793,-3,0.9974,-0.0715,0 

    GOTO/CART,51.4754,10.9434,-3 

    GOTO/CART,52.0181,10.4863,-3 

    PTMEAS/CART,51.1716,8.4017,-3,0.3762,0.9265,0 

    GOTO/CART,52.7258,10.4356,-3 

    GOTO/CART,53.3281,10.8105,-3 

    PTMEAS/CART,55.0492,9.3613,-3,-0.7649,0.6441,0 

    GOTO/CART,53.5951,11.4679,-3 

    GOTO/CART,53.4246,12.1566,-3 

    PTMEAS/CART,55.3348,13.3456,-3,-0.849,-0.5284,0 

    GOTO/CART,53.4246,12.1566,16.25 

ENDMES 


RECALL/D(MCS) 

MODE/MAN 

F(PL2)=FEAT/PLANE,CART,32.7027,39.3873,0,0,0,1 

MEAS/PLANE,F(PL2),4 

ENDMES 

F(LN3)=FEAT/LINE,BND,CART,6.4043,0,-4.6809,$

60.011,0,-4.6809,0,-1,0 

MEAS/LINE,F(LN3),2,FA(PL2) 

ENDMES 

F(LN4)=FEAT/LINE,BND,CART,0,6.0823,-5.0449,$

0,57.3691,-5.0449,-1,0,0 

MEAS/LINE,F(LN4),2,FA(PL2) 

ENDMES 

F(PT23)=FEAT/POINT,CART,0,0,-4.8629,0,0,1 

CONST/POINT,F(PT23),INTOF,FA(LN3),FA(LN4) 

DATDEF/FA(PL2),DAT(A)

DATDEF/FA(LN3),DAT(B)

DATDEF/FA(PT23),DAT(C) 

D(PC3)=DATSET/DAT(A),ZDIR,ZORIG,DAT(B),XDIR,YORIG,DAT(C),XORIG 

CONVERT/FROM,D(PC2),TO,D(PC3),NOM,ACT, $ 

        DATA,F(PT2),F(PT3),F(PT4),F(PT5),F(PT6),F(PT7), $ 

        F(PT8),F(PT9),F(PT10),F(PT11),F(PT12),F(PT13), $ 

        F(PT14),F(PT15),F(PT16),F(PT17),F(PT18),F(PT19), $ 

        F(PT20),F(PT21),F(PT22),F(CR1),F(CR2),F(CR3), $ 

        F(CR4),F(CR5),F(CR6),F(CR7),F(CR8) 

F(PT24)=FEAT/POINT,CART,5.7425,8.5184,0,0,0,1 

CONST/POINT,F(PT24),TR,FA(PT2),D(PC2),D(PC3) 

F(PT25)=FEAT/POINT,CART,3.6767,58.6664,0,0,0,1 

CONST/POINT,F(PT25),TR,FA(PT3),D(PC2),D(PC3) 

F(PT26)=FEAT/POINT,CART,27.2031,91.2891,0,0,0,1 

CONST/POINT,F(PT26),TR,FA(PT4),D(PC2),D(PC3) 

F(PT27)=FEAT/POINT,CART,61.0255,67.7786,0,0,0,1 

CONST/POINT,F(PT27),TR,FA(PT5),D(PC2),D(PC3) 

F(PT28)=FEAT/POINT,CART,58.6156,28.3239,0,0,0,1 

CONST/POINT,F(PT28),TR,FA(PT6),D(PC2),D(PC3) 

F(PT29)=FEAT/POINT,CART,60.0981,10.0983,0,0,0,1 

CONST/POINT,F(PT29),TR,FA(PT7),D(PC2),D(PC3) 

F(PT30)=FEAT/POINT,CART,81.1724,17.6542,-12.8177,0.5236,0,0.8519 

CONST/POINT,F(PT30),TR,FA(PT8),D(PC2),D(PC3) 

F(PT31)=FEAT/POINT,CART,80.0394,56.0724,-12.091,0.556,0,0.8312 

CONST/POINT,F(PT31),TR,FA(PT9),D(PC2),D(PC3) 

F(PT32)=FEAT/POINT,CART,94.3066,90.8794,-17.6125,0.1484,0,0.9889 

CONST/POINT,F(PT32),TR,FA(PT10),D(PC2),D(PC3) 

F(PT33)=FEAT/POINT,CART,79.2932,81.2588,-11.5777,0.5773,0,0.8165 

CONST/POINT,F(PT33),TR,FA(PT11),D(PC2),D(PC3) 

F(PT34)=FEAT/POINT,CART,99,93.204,-20.8045,1,0,0 

CONST/POINT,F(PT34),TR,FA(PT12),D(PC2),D(PC3) 

F(PT35)=FEAT/POINT,CART,99,34.0278,-21.1013,1,0,0 

CONST/POINT,F(PT35),TR,FA(PT13),D(PC2),D(PC3) 

F(CR9)=FEAT/CIRCLE,INNER,CART,31.5,31.5,$

0,0,0,1,20 

CONST/CIRCLE,F(CR9),TR,FA(CR1),D(PC2),D(PC3) 

F(CR10)=FEAT/CIRCLE,INNER,CART,31.5,49.5,$

0,0,0,1,10 

CONST/CIRCLE,F(CR10),TR,FA(CR2),D(PC2),D(PC3) 

F(CR11)=FEAT/CIRCLE,INNER,CART,15.9115,40.5,$

0,0,0,1,10 

CONST/CIRCLE,F(CR11),TR,FA(CR3),D(PC2),D(PC3) 

F(CR12)=FEAT/CIRCLE,INNER,CART,15.9115,22.5,$

0,0,0,1,10 

CONST/CIRCLE,F(CR12),TR,FA(CR4),D(PC2),D(PC3) 

F(CR13)=FEAT/CIRCLE,INNER,CART,31.5,13.5,$

0,0,0,1,10 

CONST/CIRCLE,F(CR13),TR,FA(CR5),D(PC2),D(PC3) 

F(CR14)=FEAT/CIRCLE,INNER,CART,47.0885,22.5,$

0,0,0,1,10 

CONST/CIRCLE,F(CR14),TR,FA(CR6),D(PC2),D(PC3) 

F(CR15)=FEAT/CIRCLE,INNER,CART,47.0885,40.5,$

0,0,0,1,10 

CONST/CIRCLE,F(CR15),TR,FA(CR7),D(PC2),D(PC3) 

F(CR16)=FEAT/CIRCLE,INNER,CART,52.45,11.55,$

0,0,0,1,6.796 

CONST/CIRCLE,F(CR16),TR,FA(CR8),D(PC2),D(PC3) 


来源:山涧果子
ACTSystem碰撞理论
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-05
最近编辑:1天前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 748课程 0
点赞
收藏
作者推荐

国产三维云CAD:CrownCAD (数字化样机案例)(对标达索SolidWorks)

三维CAD(计算机辅助设计)系统,是工业核心数据的来源,是提高国家设计制造水平的核心工业软件,堪称工业软件中的“皇冠”。由华云三维自主研发的云CAD产品CrownCAD(皇冠CAD)是基于自主几何建模引擎(Diamond Geometry Modeler,简称DGM)和自主约束求解器(Diamond Constraint Solver,简称DCS)的云端三维设计软件。几何建模引擎和约束求解器是CAD软件的两大核心技术,华云三维致力于将DGM和DCS打造为CrownCAD这顶“皇冠”上最闪耀的“钻石”。国内首款三维云CAD CrownCAD ,全自主几何建模引擎和几何约束求解器。 山东华云三维科技有限公司(华天软件子公司)打造的基于云架构且完全自主可控的CAD产品——CrownCAD,提供一种全新的三维设计及协作模式。国内首款、完全自主可控、新一代云端CAD产品CrownCAD。CrownCAD是国内唯一同时拥有自主“三维几何造型内核”和“几何约束求解器”的三维CAD产品,主要包括数据转换、零部件设计、装配设计、工程图等功能,打通了机械设计的全流程。同时,CrownCAD基于云架构的设计,支持云端存储、版本控制、团队协同,并支持跨平台在国产计算机和国产操作系统上运行,非常适合于自主可控要求高的领域。官网:https://www.crowncad.com/1.国产三维云CAD:CrownCAD (数字化样机案例)2.以视频中简易V8发动机为例 设计师应用CrownCAD完成其活塞、机体及其他零部件的在线建模,并将所有的零部件,通过CrownCAD提供的重合、平行、同轴等配合关系,完成整机的装配。CrownCAD选择对标SolidWorks产品 这样可以最大限度地减少用户的学习成本。一个对SolidWorks熟悉的用户,基本可以马上上手CrownCAD。关于操作性、学习成本,还有一点也促使我们全方位对标SolidWorks, 那就是草图。现在流行的参数化设计,一个核心步骤就是创建草图,要占用用户相当大的一部分时间,有时一半时间以上。我们刚开始研发CrownCAD的时候,由于对标世界首款云CAD产品OnShape,认为OnShape是SolidWorks元老们创办的,所以应该比SolidWorks更加先进一些,因此草图就按照OnShape方式开发,OnShape的草图确实显得比SolidWorks界面更加清新和简洁一些。但是第一次公测后,很多用户反馈草图不好用,功能比SolidWorks差,因此引起了我们的警觉。我们仔细测试分析后,发觉OnShape的草图确实打乱了SolidWorks的操作习惯,更要命的是其简洁性是以牺牲SolidWorks的功能选项为代价的,这些对专业用户是不能接受的。因此我们决定抛弃OnShape草图模式,全方位转到SolidWorks操作方式上来。 在国产系统和5G网络的加持下,未来云端设计定会成为主流,CrownCAD的发布势必会减少国内绝大多数中小企业的运营成本。在目前国家对研发自主可控工业软件的大力支持下,CrownCAD正在发挥优势,不断满足市场的需求,服务于中国制造的产品创新设计。同时也希望各界朋友对CrownCAD功能覆盖面、产品稳定性、运行效率、并发处理等方面进行严苛检验。3.CrownCAD二次开发 通过“二次开发”编程的方式,用户可以通过调用三维几何建模引擎API,创建手动建模难以实现的模型,也可以通过定义数学函数和几何运算绘制更精确的曲线曲面,还可以定义批量处理算法提升工作效率。CrownCAD将逐步开放丰富的二次开发API,用户可以自定义业务功能,扩充CrownCAD基础平台之外的专业功能,助力构建中国智能制造生态。梅博士感言: 原文如下:今天的这篇公众 号文章,可能显得平淡、低调,但是所宣称的事情,可能会成为华云三维的云CAD产品CrownCAD发展历程上一个重要的里程碑:因为CrownCAD从此拥有自主的、独特的、简单的、高效的“二次开发”语言和环境! 这些年我们一直在感叹国产工业软件被国外软件全方位碾压,中国制造业面临严峻的“卡脖子”问题。究其原因,一方面是国外制造业发展比我们早,因此相对应的工业软件比我们先走一步。但是我们也不得不承认,国外的工业软件,有一个方面一直做得比我们好,那就是先进的框架和支持可扩展的优良的“二次开发”工具和环境。其实当这些软件进入中国的时候,刚开始也是“水土不服”,但是凭借我们国人的勤奋和聪明,利用软件提供的“二次开发”工具,最终让这些软件在我们行行业业“深耕细作、服服帖帖、发扬光大”,经常让国外软件的开发者也赞叹不已。 我们从一开始就深知“二次开发”对我们云CAD产品CrownCAD的重要性:一是我们这次选择了与国际主流CAD软件正面对标和交锋,也就是说我们的CrownCAD将是一个面向制造业的通用软件,通过用户或者合作伙伴的定制开发,它能够满足各个领域、各行各业的产品设计和制造需求。另外一个方面,我们的产品是基于云端的,因此它能够方便地触及到各个地方、各个领域、各个单位和个人,因此它最有条件构建一个我们向往已久的基于三维模型设计的生态。然而要实现上面这两点,一个优异的“二次开发”工具和环境是至关重要的、必不可少的。 为了确定CrownCAD的“二次开发”技术架构和开发语言,我们也是花了很长时间、很多精力。传统的基于PC的CAD软件,“二次开发”工具选型比较容易,无非就是当年的C,后来的C++、VB,再到现在的C#, 基本上跟着微软的技术路线走。CrownCAD是国内首款基于云架构的CAD产品,“二次开发”的技术路线如何确定呢? 在经过长时间的调研和技术验证后,我们最终选择开发一个完全自主的、与JavaScript/Java非常接近的语言,既不增加额外的学习成本(现在JavaScript/Java已经广泛普及),又能够高效地利用前端、后端的技术服务,达到、甚至超越现在流行的CAD二次开发工具带来的效果和效率。 感兴趣的朋友可以读一下公众 号文章、看一下演示视频。附注: 1990年梅敬成计算机辅助工程相关专业博士毕业,进入享有世界声誉的法国工业软件设计公司CISIGRAPH,负责CAD、CAE等工业软件研发设计。此时以欧美品牌为代表的工业软件公司背靠当地成熟的工业发展体系已经逐渐发展壮大,成为支撑工业发展的关键力量,并成就了当代欧、美、日的航空、汽车等产业。颇具研发天赋的梅敬成迅速在行业崭露头角,随后的二十年里,他一直服务于马特拉资讯、达索、think3等行业顶级工业软件公司,并开发出一系列最终组成公司核心竞争力的工业软件产品。【梅敬成:近些年3D打印为人们所熟知,我1990年毕业后的第一份工作,就是给3D打印机做一个接口,当时是世界上最大的3D打印公司,3D Systems,他们出的第一批机子,非常早,当时法国可能也就是那么几台,因为它是要分元,当然这些都非常专业,因为我做博士的时候做过相关领域,所以使得我能够比较好比较快的做出一个高效的从CAD模型到3D打印所需要的STL文件的之间的一个接口,所以这项工作获得了非常大的成功,当年宝马奔驰在欧洲用的关于3D打印的接口就是当年我开发的,而且3D打印厂商他们最后用的接口就是我写的,所以这项工作的话还是非常的成功,也非常有意义。这些是属于CAD的一些应用,然后我更多的是走向了算法和我们几何造型的核心领域,就是CAD的核心领域。所以我当年参与开发了,目前也是世界上唯一的一个开源的几何建模内核,我们把它叫做OpenCasCade 的内核的研发,同时也做了非常多的曲面造型和实体造型功能,还有参数化的设计,也就是后来,我大部分的职业生涯都是在我们核心软件CAD方面的研发,包括它的底层的几何引擎和上层的应用开发,以及我们的参数化的设计等等。记者:您是在一个公司待了近20年吗?梅:我还是变了几家公司,但是每一次都是世界上比较顶级的公司,还有一项工作做得比较有意义,也是 CAD行业的一个核心方向,我们把它叫逆向工程,就是说先有一个物理模型,然后在物理模型上我们采一些点,然后通过这些点,我们又把它变成一个精确的数学模型,所以叫逆向工程。我应该是世界上最早的,应该是92年,我就做了这个逆向工程,而我后面做的这些工作,以至于成了目前世界上最大的这家软件公司,我们比如说C919目前用的软件,他们里面的模块实际上就是我当年开始开发的,直到今天,还有我们当年开发的一些成果。】来源:山涧果子

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