对计量产品的需求正在从质量实验室演变而来,其中主要应用是确定好零件/坏零件。现在的举措是更多的制造工程和供应链应用程序等
制造工程应用程序的范围从评估复杂的 GD&T,到确定验收、零件购买谈判目标和“最佳修复”方案,再到流程改进和自适应制造,从那里根据测量数据调整下游制造操作。
有效的供应链管理取决于建立一套供应商必须遵守的期望。尺寸规格是此要求的重要组成部分,数据和可接受性意图的简洁传输至关重要。
行业的这种演变极大地加剧了对互操作性的需求,以弥合来自不同供应商的应用程序之间的差距。DMIS 提供了实现这一目标的桥梁。DMIS 标准由行业专业人士的核心团队制定、开发和支持。现在是行业要求他们的计量供应商改进的时候了,并且在某些情况下采用 DMIS 作为其产品的一个组成部分。为了说明这种互操作性的趋势,三家公司在他们的企业战略中采用了 DMIS,这里记录了它是如何为他们工作的。
Lockheed Martin Missile & Fire Control 使用 CheckMate SoftFit Analysis from Origin 对高成本精密加工部件进行复杂的 GD&T 研究,其中在多个基准上的移动性、复合标注和同时性发挥作用。遵守规范是至关重要的,并且由于他们制造的组件成本高昂,因此不能选择废料。
“DMIS 允许我们使用一个应用程序进行离线编程,使用另一个系统进行在线测量,并在必要时使用 CheckMate 进行 3-D 分析和报告。如果我们不能使用 DMIS 标准格式,我们将被限制为所有三个活动的一个应用程序,并被限制为一组工具/功能。” Ray Admire,洛克希德马丁导弹与火控
Solidiform公司。使用 Checkmate SoftFit 分析来平衡铸件并建立工具目标,以确保加工后材料的均匀分布。DMIS 互操作性为使用各种离线 CMM 应用程序编写的 CMM 程序在 LK CMM 上运行提供了基础,而 CheckMate 的 DMIS“修复”功能可确保所有系统正确通信。
“能够将程序从一个软件供应商的应用程序迁移到另一个软件供应商的应用程序极大地改善了我们的制造过程。”,……Richard Mathis,Solidiform Inc.
Pridgeon & Clay 通过分发由 CheckMate Dimensional Planner 生成的 DMIS 标称数据集,将关键检验数据和工艺信息分发给模具供应商。两端的 DMIS 功能提供了传输此信息的结构。这种交流确保制造商和供应商的期望在同一页面上,并且工具按预期到达,没有中断或误解传达的意图。
“我们的工程师最近在三个项目中采用了 Dimensional Planner,我们已经收到有关新模具构建的数据。如果没有 DMIS,这种转变是不可能的。” David Proctor、Pridgeon 和 Clay
从开发人员的角度看 DMIS 互操作性
当前的比赛场地
DMIS 是一个定义明确、功能齐全的计量标准。然而,在现实世界中,许多供应商的 DMIS 导出可能包含错误、对 DMIS 语法的扩展以及用于概念上简单任务的复杂或迂回的编程技术。
示例 1:
此示例显示了一种迂回且不完整的测量方法。
F(CIRN)=FEAT/CIRCLE,INNER,CART,0.2,0.2775,0.3695,-1,0.0000005,0,0.418
使用具有 37 个参数的宏调用来测量圆。
CALL/EXTERN,DMIS,M(AUTO_CIRCLE_MACRO),(CIRN),0.2,0.2775,0.3695,-1,$
0.0000005,0,'NOMTHK',0,'CIRCULAR','LEAST_SQR','NO','BOTH' ,1,(),(),$
(),'NO','DISABLED','NO',0,0,0,2.54,0,-15,225,0,0,0,1,-1,0.0000005 ,0,-1,$
0.0000005,0,'0.2,0.229,0.5703,0.0000001,0.2249511,-0.9743701,0.2,0.3067,$
...
0.2138,0.00001,0.2249511 ,$ ... 0.2138,0.0.9030350004
供应商提供的圆测量宏的实现不可用,因为它只定义了 24 个参数,而且非常显着地是测量点特征而不是圆特征。
M(AUTO_CIRCLE_MACRO) = MACRO/'id', x, y, z, i, j, k,thickness_type, $
thickness, snap, auto_move, auto_move_distance, 'rmeas', vec1_x, vec1_y, $
vec1_z, vec2_x, vec2_y, vec2_y , in_or_out, param, offset, indent1, indent2
MODE/AUTO,MAN
RMEAS/POINT,F(id),1,VECBLD,offset,param
ENDMES
ENDMAC
示例 2:
此示例显示了大量 DMIS 语义错误、一个 DMIS 语法错误和一个细微的对齐错误。
测量平面等并建立坐标系。但是平面和其他特征没有 DMIS 要求的名义定义。
文本/操作员,'测量板上零件周围的平面。
MEAS / PLANE,F(PLN1),4个
PTMEAS / CART,-755.936,69.102,-142.183,0.000000,0.000000,1.000000
PTMEAS / CART,-755.939,-64.152,-142.169,-0.007500,0.007500,0.999944
PTMEAS / CART, -600.483,-65.008,-142.175,-0.006700,0.000000,0.999978
PTMEAS / CART,-601.927,67.672,-142.188,-0.006800,0.000000,0.999977
ENDMES
DATDEF / FA(PLN1),DAT(A)
...
d( PCS1__1)=DATSET/DAT(A),XDIR,DAT(B),-YDIR,DAT(C),XORIG,YORIG,ZORIG
D(PCS1)=TRANS/YORIG,82.993,ZORIG,-52.800
...
更多的特征被测量,同样没有名义定义。
MEAS/GSURF,F(SRF16),1
PTMEAS/CART,5.200,47.157,-41.000,0.000000,1.000000,0.000000
ENDMES
...
MEAS/GSURF,F(SRF19),1
,PTMEAS,40.10C/41.000,0.000000,1.000000,0.000000 0.000000,1.000000,0.000000
ENDMES
...
这次在没有先前名义定义的情况下执行构造。
CONST/LINE,F(LIN5),BF,FA(SRF16),FA(SRF19)
DATDEF/FA(LIN5),DAT(D)
下一个语句中的错误非常微妙。该线是在两个表面点之间构建的,这样的线不会创建稳定的主要基准面。对母系统中的对齐的检查表明它旨在作为次要对齐。
D(新基准方案__1)=DATSET/DAT(D),ZDIR,DAT(E),XORIG,YORIG,ZORIG
下一条语句在 DMIS 中的语法无效,先前打开的 CAD 文件和该文件中由 DID(label)、var_1 指示的坐标系必须跟在 CADCS 参数之后。
EQUATE/DA(新基准方案__1),CADCS
公平竞争
Origin 不是逐字实现基于 DMIS 标准的解析器,而是实现了一个加载器,它不仅支持 DMIS 标准,而且通过检测和纠正 DMIS 程序中的错误自动“修复”,将扩展转换为 DMIS,转换为 DMIS 语句组在标准范围内,并将获得结果的复杂方法简化为足以供下游分析使用的几行 DMIS。
示例 1:
宏调用参数被直接解释,在“修复”之后,DMIS 代码很简单,可在所有 CMM 上执行,并且对于任何下游分析完全足够。
F(CIRN)=FEAT/CIRCLE,INNER,CART,0.2,0.2775,0.3695,-1,0,0,0.418
MEAS/CIRCLE,F(CIRN),12
PTMEAS/CART,0.2,0.229,0.5703,0,0.225 ,-0.9744
PTMEAS/CART,0.2,0.3067,0.5734,0,-0.147,-0.9891
PTMEAS/CART,0.2,0.3802,0.5478,0,-0.4986,-0.8668
...
ENDMES
示例 2:
加载程序从 PTMEAS 语句或从参与构造的特征的提供或先前导出的名称中导出缺失的特征名称定义。在 CMM 特定机器坐标系中测量的特征的目标点被移动到它们的零件位置,以便移植到不同的 CMM。
F(PLN1)=FEAT/PLANE,CART,-8.212,-6.309,-1.422,1,0,0
MEAS/PLANE,F(PLN1),4
PTMEAS/CART,-8.212,71.037,-68.641,1,0 ,0.0001
PTMEAS/CART,-8.212,71.076,64.613,0.9999,0.0075,-0.0074
PTMEAS/CART
,-8.212,-84.379,65.511,1,0.0067,1,0.0002,1,0.00067,1,0.0002,1,0.0067,10067,100061,1,0.00067 ,0.0068,0.0001
ENDMES
DATDEF/FA(PLN1),DAT(A)
...
D(PCS1__1)=DATSET/DAT(A),XDIR,DAT(B),-YDIR,DAT(C),XORIG,YORIG, ZORIG
D(PCS1)=TRANS/XORIG,0,YORIG,82.993,ZORIG,-52.8
...
单点 GSURF 特征被转换为 POINT 特征,以便更好地移植到其他 CMM。
F(SRF16)=FEAT/POINT,CART,5.2,47.157,-41,0,1,0
MEAS/POINT,F(SRF16),1
PTMEAS/CART,5.2,47.157,-41,0,1,0
ENDMES
...
F(SRF19)=FEAT/POINT,CART,5.2,47.157,41,0,1,0
MEAS/POINT,F(SRF19),1
PTMEAS/CART,5.2,47.157,41,0,1,0
ENDMES
...
F(LIN5)=FEAT/LINE,UNBND,CART,5.2,47.157,-41,0,0,1,0,1,0
CONST/LINE,F(LIN5),BF,FA(SRF16) ,FA(SRF19)
DATDEF/FA(LIN5),DAT(D)
...
修复引擎检测何时将辅助对齐特征用作主要基准,并用绕先前建立的主轴的 ROTATE 替换 DATSET。
D(CS002)=ROTATE/XAXIS,DAT(D),ZDIR
D(NEW_DATUM_SCHEME__1)=TRANS/XORIG,DAT(E),YORIG,DAT(E),ZORIG,DAT(E)
任何 DMIS 语法错误,扩展到 DMIS或无法被加载程序解析的本地 CMM 命令被注释掉。
$$ EQUATE/DA(NEW_DATUM_SCHEME),CADCS
方向
通过加入尺寸测量标准联盟 (DMSC) 和参与 DMIS 标准委员会 (DSC),Origin 人员积极参与 DMIS 标准的维护和发展。Origin 将继续努力制定一个标准,该标准不仅涵盖最新的 CMM 技术,而且涵盖所有尺寸测量设备的要求。