pmi validation and conformance testing for model-based ......semantic pmi • defined using a...

29
PMI Validation and Conformance Testing for Model-based Engineering Joshua Lubell [email protected] Systems Engineering Conference in Washington DC (SEDC) April 3, 2014 www.nist.gov/el/msid/infotest/mbe-pmi-validation.cfm Engineering Laboratory Systems Integration Division

Upload: others

Post on 28-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

PMI Validation and Conformance Testing for Model-based Engineering

Joshua Lubell [email protected]

Systems Engineering Conference in Washington DC (SEDC) April 3, 2014

www.nist.gov/el/msid/infotest/mbe-pmi-validation.cfm

Engineering Laboratory Systems Integration Division

Page 2: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Outline

• Model-based systems engineering and PMI • PMI standards and “semantic PMI” • NIST digital test artifacts and V&V workflow • Software tools • Future directions Disclaimer: Any mention of commercial products within this presentation is for information only; it does not imply recommendation or endorsement by NIST.

Page 3: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Model-based SE and PMI

• Model must capture product’s functional and behavioral requirements

• Product and Manufacturing Information (PMI) – Specifies these requires in a production context – In a formal and precise language – Communicating allowable product geometry

variations in form, size, and orientation

• PMI is essential for manufacturing high-precision parts and assemblies

Page 4: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

PMI Example from a Standard*

*ISO 1101, Geometrical product specifications (GPS)–geometrical tolerancing–tolerances of form. Orientation, location and run-out (2nd ed.) International Organization for Standardization, Geneva (Switzerland) (2004)

Presenter
Presentation Notes
ISO definition of flatness tolerance. The tolerance zone is limited by two parallel planes a distance t apart. (b) The extracted (actual) surface shall be contained between two parallel planes 0.08 units apart. All dimensions are in mm.
Page 5: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

The Digital Thread

• Model Based Definition (MBD) – Created by Engineering – Used to complete Model Based Manufacturing

and Inspection (MBM and MBI)

• DT = MBD data + MBM data + MBI data • 3D models with “semantic” PMI makes it

possible

Page 6: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

and manufacturing functions • Unambiguous representation and presentation of PMI

are critical for digital product definition • But PMI standards are complex • Potential is great for the same PMI to be interpreted

and presented differently by different software applications

• Incorrect PMI presentation and misinterpretation can result in significant delays and costly errors

Page 7: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

NIST PMI Validation and Conformance Testing Project

Develop test case definitions, test case models and software algorithms sufficient to measure conformance of CAD systems to American Society of Mechanical Engineers (ASME) standards for PMI. ASME Y14.5-1994 - Dimensioning and Tolerancing ASME Y14.41-2003 - Digital Product Data Definition Practices

Page 8: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Project Components (1) • Test Cases

• Select 50 PMI annotation constructs (Atomic Test Case – ATC)

• PMI applied to 5 parts (Complex Test Case – CTC) • Each a collection of 10 ATC

• Expert review of the PMI

• Test Models • Each of the 5 parts modeled in 4 CAD systems

(CATIA, Creo, NX, SolidWorks) • Focus on Semantic PMI

• Precise, not graphical, machine interpretable, no encoded strings

Page 9: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Project Components (2) • Verification of CAD models

• Comparison to test case definitions and to each other • Identify and resolve modeling issues to ensure semantic

equivalence • Test of the CAD authoring system

• Release to implementer groups

• Generate derivative STEP, JT, and 3D PDF files • Validate derivative files to original CAD models • Import derivation STEP files to CAD systems

• Validate derivative CAD models to original CAD models • Test of CAD translating system

• Release test cases and CAD models to public

Page 10: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

MBE PMI Validation Data Process Flow

Test Cases

CATIA V5 Models

Creo Models

NX Models

Verification

SolidWorks Models

Expert Review

Validation

STEP Files

JT Models

3D PDF Models

CAx-IF

JT-IF

3D PDF-IF

Implementer Forum = Vendor partnership to identify & resolve implementation issues

CATIA V5 Models

Creo Models

NX Models

SolidWorks Models

Page 11: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Test Cases versus Test Models *

Test Case – a PMI construct Test Model – its CAD implementation

*Figures from “NIST MBE PMI Validation Project Update,” ITI Transcendata, February 2013

Page 12: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

“Complex” versus “Atomic”

5 Complex Test Cases • Manufacturable • Useful for integration

testing • Pre-requisite for developing

Atomic Test Cases

50 Atomic Test Cases • Many ATCs to one CTC • Useful for conformance

testing

Page 13: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Sample PMI Annotation Constructs

Page 14: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design
Page 15: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design
Page 16: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design
Page 17: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design
Page 18: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design
Page 19: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Complex Test Cases Spreadsheet

Page 20: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Atomic Test Cases Spreadsheet

Page 21: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Test Case Browser Demo

http://cic.nist.gov/mbe/PMITest/index.html

Page 22: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Test Cases Modeled in 4 CAD Systems Test Case CATIA V5 R21 Model

NX 8.0 Model SolidWorks 2012 Model

Creo 2.0 Model

Page 23: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Example Semantic Verification Issue

in-between designation and bounds (edges) are non-semantic.

Page 24: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Results • Test Cases

• Select 50 PMI annotation constructs • Applied to 5 parts (10 per part) • Documented with PDF, images, and explanatory text • Expert review of the PMI

• Test Models • Each of the 5 parts with PMI modeled in 4 CAD

systems • Verification of CAD models

• Comparison to test case definitions and to each other • Release to Implementor Forums

• Resolve modeling issues • Generate derivative STEP, JT files, and 3D PDF files • Validate derivative files to original CAD models (in

progress)

Page 25: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

NIST STEP File Analyzer and

Semantic PMI • STEP File Analyzer parses ISO 10303 STEP

file and displays PMI data in spreadsheet • Recreates visual presentation of the

semantic PMI • Compare to test case definition • Identify source of discrepancies

• STEP file, CAD model, Analyzer

Page 26: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Semantic PMI Summary Worksheet • Recreate Visual Presentation of the Semantic PMI

• Datum systems, dimensional and geometric tolerances

Page 27: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

STEP File Analyzer - Coverage Analysis

Column A – Types of PMI, numbers in parentheses refer to CAx-IF Recommended Practices Other Columns – One per STEP file, X indicates the file contains that type of PMI, but not the number of instances

Page 28: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Phase 2 Plans • Test Cases

• Select 50 more PMI annotation constructs (Atomic Test Case – ATC)

• Expert review of the PMI • Applied to 5 parts (Fully-Toleranced Test Case – FTC)

• Test Models • Each of the 5 parts with PMI modeled in 4 CAD systems

(more recent versions of CATIA, Creo, NX, SolidWorks) • Focus on Semantic PMI

• Verification of CAD models • Comparison to test case definitions and to each other • Implementor Forums (IFs) to resolve modeling issues

• Release to IFs • Generate derivative STEP, JT, and 3D PDF files • Validate derivative files to original CAD models • Import derivation STEP files to CAD systems

• Validate derivative CAD models to original CAD models

Page 29: PMI Validation and Conformance Testing for Model-based ......Semantic PMI • Defined using a computer-interpretable language • Allows software developers to automate various design

Summary

• Semantic PMI is a fundamental component of the Digital Thread

• Semantic PMI implementation is a challenge • NIST has a growing collection of digital test

artifacts and tools for verification and validation of CAD implementations of semantic PMI