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 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. 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 PMI Example from a Standard* 1101, Geometrical product specifications (GPS)–geometrical tolerancing–tolerances of form. Orientation, location and run-out (2nd ed.) International Organization for Standardization, Geneva (Switzerland) (2004) *ISO 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 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 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 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 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 MBE PMI Validation Data Process Flow Expert Review CATIA V5 Models CAx-IF STEP Files Creo Models Test Cases JT-IF NX Models SolidWorks Models Verification JT Models CATIA V5 Models Creo Models NX Models 3D PDF-IF 3D PDF Models Implementer Forum = Vendor partnership to identify & resolve implementation issues SolidWorks Models Validation Test Cases versus Test Models * Test Case – a PMI construct *Figures Test Model – its CAD implementation from “NIST MBE PMI Validation Project Update,” ITI Transcendata, February 2013 “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 Sample PMI Annotation Constructs Complex Test Cases Spreadsheet Atomic Test Cases Spreadsheet Test Case Browser Demo http://cic.nist.gov/mbe/PMITest/index.html Test Cases Modeled in 4 CAD Systems Test Case CATIA V5 R21 Model NX 8.0 Model SolidWorks 2012 Model Creo 2.0 Model Example Semantic Verification Issue in-between designation and bounds (edges) are non-semantic. • Test Cases • • • • Results 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) 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 Semantic PMI Summary Worksheet • Recreate Visual Presentation of the Semantic PMI • Datum systems, dimensional and geometric tolerances 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 • Test Cases Phase 2 Plans • 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 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
© Copyright 2024 ExpyDoc