- STEP标准
STEP(Standard for the Exchange of Product Model Data-产品模型数据交互规范)[1]标准是国际标准化组织制定的描述整个产品生命周期内产品信息的标准,STEP标准是一个正在完善中的“产品数据模型交换标准”。它是由国际标准化组织(ISO)工业自动化与集成技术委员会(TC184)下属的第四分委会(SC4)制订,ISO正式代号为ISO-10303。它提供了一种不依赖具体系统的中性机制,旨在实现产品数据的交换和共享。这种描述的性质使得它不仅适合于交换文件,也适合于作为执行和分享产品数据库和存档的基础。发达国家已经把STEP标准推向了工业应用。它的应用显著降低了产品生命周期内的信息交换成本,提高了产品研发效率,成为制造业进行国际合作、参与国际竞争的重要基础标准,是保持企业竞争力的重要工具。
STEP(Standard for the Exchange of Product Model Data-产品模型数据交互规范)标准是国际标准化组织制定的描述整个产品生命周期内产品信息的标准,STEP标准是一个正在完善中的“产品数据模型交换标准”。它是由国际标准化组织(ISO)工业自动化与集成技术委员会(TC184)下属的第四分委会(SC4)制订,ISO正式代号为ISO-10303。它提供了一种不依赖具体系统的中性机制,旨在实现产品数据的交换和共享。这种描述性质使得它不仅适合于交换文件,也适合于作为执行和分享产品数据库和存档的基础。发达国家已经把STEP标准推向了工业应用。它的应用显著降低了产品生命周期内的信息交换成本,提高了产品研发效率,成为制造业进行国际合作、参与国际竞争的重要基础标准,是保持企业竞争力的重要工具。
STEP-NC自1997年的研发以来,制造业中关于STEP的应用已经成为工业化国家中的热点研究对象。在所有的热点研究课题中,美国有Super Model项目、欧洲有MATRAS和OPTIMAL计划、日本有Digital Master项目、韩国有STEP-NC项目,这些都是十分有代表性的项目。而上述热点研究国家主要都是集中在数据库、标准以及STEP-NC的控制器这三个方面的研究。
- 数据库的研究:对于STEP-NC所涵盖的特殊定义、几何模型、工艺流程、公差定义等等这些信息都是必须通过一个相同的智能接口,才能完整地被集成到一个产品模型的数据库中。在数据库的研究当中,STEP Tools公司是最具代表性的,主要因为该公司于新世纪两千年开始了“超级模型”——Super Model的项目研究。“超级模型”项目的英文全称是Model Driven Intelligent Control of Manufacturing,该项目主要是为了建立一个包含可直接驱动数据铣床、零件所有制造特征的数据库,之后再向PDM、数控车削等目标的扩展。STEP Tools公司最终在“超级模型”项目中开发了两项新技术,分别是EXPRESS-X和STEP/XML,由于这两项技术的应用中,数控编程都是被简化了的,因此,给CNC可以在因特网上直接查找产品数据奠定了坚实的基础。
- 标准的研究:当前已经制定的关于STEP和STEP-NC的标准,涉及的行业通常是汽车、飞机、造船业、机械设计、电子电路等。关于STEP-NC已经制定的标准草案(ISO-DIS-14649),它包括通用数据、基本概念及规则、铣削刀具、数控铣削加工等。目前正在制定中的STEP-NC标准有:放电加工、数控车削加工、监控、玻璃木材的铣削等等。
- STEP-NC控制器:目前的STEP Tools公司正在研制机床控制器的软件,这款软件是用于直接读取Super Model的。此外,还有POHANG科技大学(韩国)、Siemens公司(德国)等都在致力于控制器的积极研究。而在无数不少的研究当中,Siemens公司取得了丰硕的成果。
- STEP标准基本描述
STEP标准不是一项标准,而是一组标准的总称,STEP把产品信息的表达和数据交换的实现方法区分成六类:
STEP标准内容:
-
- 描述方法(Description Methods);
- 实现方法;
- 集成资源:分一般资源和应用资源;
- 应用协议(Application Protocols);
- 一致性测试方法论和框架(Conformance Testing);
- 抽象测试集(Abstract Test Suites)。
STEP标准的组成结构如图所示。
STEP系统类型STEP 标准也可划分为两部分:STEP标准的数据模型和工具。
- 数据模型包括通用集成资源、应用集成资源、应用协议;
- 其中资源信息模型定义了开发应用协议基础的数据信息,包括通用的模型和支持特定应用的模型。产品数据的描述格式独立于应用,并且通过应用协议进行实施。应用协议定义了支持特定功能的资源信息模型,明确规定了特定应用领域所需的信息和信息交换方法,提供一致性测试的需求和测试目的。
- 几乎每一个主要的CAD/CAM系统包含由一个STEP应用协议(application protocols,AP’s)定义的一个读写数据的模块。在美国最普遍实现的协议称为AP-203。这个协议用来交换描述实体模型以及实体模型装配体的数据。在欧洲,一个非常相似的协议称为AP-214,完成的是相同的功能。
- 工具包括描述方法、实现方法、一致性测试方法和抽象测试套件。
- 描述方法:EXPRESS语言是STEP标准开发的面向对象的信息模型描述语言(ISO10303—1,用以描述集成资源和应用协议,即是记录产品数据的建模语言,在STEP技术中处于基础和核心的地位。
- 实现方法:鉴于EXPRESS本身不是一种实现语言,STEP规定了若干通过映射关系来实现EXPRESS的语言。主要有:
- STEP p21文件(ISO10303—21):p21文件采用自由格式的物理结构,基于ASCII编码,不依赖于列的信息(IGES有列的概念),且无二义性,便于软件处理。p21文件格式是信息交换与共享的基础之一。其常用扩展名有stp、step、p21,因此常常被称作STEP文件或者p21文件。
- SDAI接口——Standard Data Access Interface (ISO10303—22):是STEP中规定的标准数据存取接口,提供访问和操作STEP模型数据的操作集,为应用程序开发员提供统一的EXPRESS实体实例的编程接口需求规范。可用于更高层的数据库实现和知识库实现。
- STEP data in XMI(ISO10303—28):提供STEP文件到XML的映射,XML是为Internet上传输信息而设计的一种中性的数据交换语言,是Internet/Intranet间存储和提取产品数据的主要语言T具。
STEP利用应用协议(AP)来保证语义的一致性。应用协议指定了在某一应用领域巾,共享信息模型结构所需遵循的特定应用协议所规定的模型结构。通过应用协议,建立一种中性机制解决不同CAx系统之间的数据交换。已制订或正在制订的有关工程设计与制造方面的STEP应用协议有38个(AP-201~AP-238)。
2004年6月的STEP应用协议如下:
应用协议号 |
发布日期 |
投票时状态 |
标题 |
AP201 |
1994 |
IS |
显式草图 (2D CAD系统) |
AP202 |
1997 |
IS |
组合草图 (2D 3D CAD系统) |
AP203 |
1994 |
IS |
机械零部件设计3D机构控制 (3D CAD) |
|
1998 |
TC |
|
|
2000 |
TC |
|
|
2004 |
TS |
|
AP204 |
2002 |
IS |
边界表示法机械设计 (3D CAD) |
AP207 |
1999 |
IS |
钣金模具规划与设计 (3D CAD) |
|
2001 |
TC |
|
AP209 |
2001 |
IS |
复合材料与金属结构分析与相关设计 (有限元FEM软件) |
AP210 |
2001 |
IS |
电子装配、互联与交换 (EDA设计软件) |
AP210 2ND |
|
DIS |
|
AP212 |
2001 |
IS |
电工学设计与安装 (EDA设计软件) |
AP214 |
2001 |
IS |
自动机械设计过程中的关键数据 |
AP214 2ND |
2004 |
IS |
|
AP215 |
2003 |
IS |
船舶布置 (船舶设计) |
AP216 |
2004 |
IS |
船模型腔 (船舶设计) |
AP218 |
2004 |
IS |
船体结构 (船舶设计) |
AP219 |
2006 |
DIS |
实体零部件的尺寸审查管理 (CAPP-MBD) |
AP221 |
2006 |
DIS |
工艺过程中的数据与示意图 (CAPP-MBD) |
2006 |
CD |
铸件产品设计与制作信息交换 (CAM) |
|
AP224 |
1999 |
IS |
机械产品的工艺设计 (CAPP) |
AP224 2ND |
2001 |
IS |
|
AP224 3RD |
2006 |
IS |
|
AP225 |
1999 |
IS |
显式外形表述建立单元 |
AP227 |
2001 |
IS |
车间的空间布置 (工厂设计、车间设计) |
AP227 2ND |
2005 |
IS |
|
AP229 |
2006 |
NWI |
锻件产品设计与制作信息交换 (CAM) |
AP232 |
2002 |
IS |
关键信息与交换技术数据打包 |
AP233 |
2005 |
AWI |
系统工程数据表达 (SYSML) |
AP235 |
2005 |
CD |
产品设计与认证中的材料信息 |
AP236 |
2005 |
DIS |
家具产品数据与工程数据 |
AP238 |
2006 |
DIS |
计算机数字控制器中内部模型的应用 |
AP237 |
2006 |
IS |
流体动力学分析 (CFD软件) |
AP239 |
2005 |
IS |
产品生命周期支持 (PLCS标准-PDM+ERP+LSA) |
AP240 |
2005 |
IS |
机械零件数控工艺规划 (CAPP) |
AP242 |
2014 |
DIS |
MBD |
AP243 |
2016 |
DIS |
MoSSEC(MBSE) |
-
- STEP标准层次概念
整个STEP系统分为三个层次:应用层、逻辑层和物理层,其关系如下图所示。
step的层次组织结构最上层是应用层,包括应用协议及对象的抽象测试集,这是面向具体应用的一个层次。第二层是逻辑层,包括集成通用资源和集成应用资源及由这些资源建造的一个完整的产品信息模型。它从实际应用中抽象出来,并与具体实现无关。它总结了不同应用领域中的信息相似性,使STEP标准的不同应用间具有可重用性,达到最小化的数据冗余。最低层是物理层,包括实现方法,用于实际应用标准的软件的开发,给出具体在计算机上的实现形式。
三层中所对应的标准由三个不同的委员会负责制定。每一层采用了不同的信息建模工具,应用层采用了IDEF0,IDEF1X,NIAM,EXPRESS;表达层则采用了EXPRESS。
-
- ISO-10303标准内容
Part 1 -综述与基本原理( 1994) 。AICS和模块的作用。
Part 编号 |
名称 |
注释 |
Part 11 |
EXPRESS language reference manual |
|
Part 12 |
EXPRESS -I language reference manual |
|
Part 14 |
EXPRESS -X language reference manual |
|
Part 编号 |
名称 |
注释 |
Part 21 |
STEP-File Clear text encoding of the exchange structure |
|
Part 22 |
SDAI Standard data access interface specification |
|
Part 23 |
C++ language binding of the standard data access interface |
|
Part 24 |
C language binding of the standard data access interface |
|
Part 25 |
EXPRESS to OMG XMI binding |
|
Part 26 |
Binary representation of EXPRESS-driven data using HDF5 |
|
Part 27 |
Java TM programming language binding to the standard data access interface with Internet/Intranet extensions |
|
Part 28 |
STEP-XML XML representation for EXPRESS-driven data |
|
-
-
- 集成资源
- 集成一般资源(Integrated generic resources)
- 集成资源
-
Part 编号 |
名称 |
注释 |
Part 41 |
Fundamentals of product description and support |
|
Part 42 |
Geometric and topological representation |
|
Part 43 |
Representation structures |
|
Part 44 |
Product structure configuration |
|
Part 45 |
Materials |
|
Part 46 |
Visual presentation: |
工程与part42组合,并允许指定如何与注释数据显示2D或3D几何模型一起。原来的设计意图是,根据这部分数据可以通过支持的图形核心系统或PHIGS电脑系统显示。今天其他显示接口如OpenGL的3D和Java 2D如显示部分46基于数据更合适。 |
Part 47 |
Shape variation tolerances |
形状变化公差:这部分支持几何尺寸和电脑敏感数据交换公差原则的代表性。不过,这并不包括如何呈现对人类的数据。
|
Part 49 |
Process structures and properties |
|
Part 50 |
Mathematical constructs |
|
Part 51 |
Mathematical description |
|
Part 52 |
Mesh-based topology |
|
Part 53 |
Numerical analysis |
|
Part 54 |
Classification and set theory |
|
Part 55 |
Procedural and hybrid representation |
|
Part 56 |
State |
|
Part 57 |
Expression extensions |
|
Part 58 |
Risk |
|
Part 59 |
Quality of product shape data |
|
Part 61 |
Systems engineering representation |
|
-
-
-
- 集成应用资源(Integrated application resources)
-
-
Part 编号 |
名称 |
注释 |
Draughting |
|
|
Part 104 |
Finite element analysis |
|
Part 105 |
Kinematics |
|
Part 107 |
Finite element analysis definition relationships |
|
Part 108 |
Parameterization and constraints for explicit geometric product models |
|
Part 109 |
STEP assembly model for products |
|
Part 110 |
Computational fluid dynamics data |
|
Part 111 |
Elements for the procedural modelling of solid shapes |
|
Part 112 |
Standard modelling commands for the procedural exchange of 2D CAD models |
|
-
-
- 应用协议及应用模块
- 应用协议(Application Protocol)
- 应用协议及应用模块
-
在“接口”利用在良好定义的组合和构造的集成资源的下位的信息,以表示一个或工程技术应用领域的一个特定的数据模型。