Citation for the original published paper (version of record):

Similar documents
Postprint.

quality and performance in automatic mesh generation

3. Preprocessing of ABAQUS/CAE

Springback Calculation of Automotive Sheet Metal Sub-assemblies

Simcenter 3D Engineering Desktop

Automated CFD blade design within a CAD system

Shape and parameter optimization with ANSA and LS-OPT using a new flexible interface

AutoMesher for LS-DYNA Vehicle Modelling

APPROACHING A RELIABLE PROCESS SIMULATION FOR THE VIRTUAL PRODUCT DEVELOPMENT

HyperCrash. A highly-tuned modeling environment for crash analysis and safety evaluation in the HyperWorks simulation framework

ABOUT FEATURES OF SIMULATION MODULE IN SOLIDWORKS

Automated Drill Design Software

JFOLD - Introducing A New Simulation-Based Airbag Folding System for LS-DYNA

Model Set up, Analysis and Results of the Inverse Forming Tool in ANSA

Overcoming Data Translation Issues Using SimDesigner Enterprise Gateway

BETA. CAE data and process management. ANSA Data Management ANSA Task Manager. CAE Systems SA

Lesson 2: Wireframe Creation

DURABILITY ADD-ONS FOR ANSA AND µeta

First Order Analysis for Automotive Body Structure Design Using Excel

Design Verification Procedure (DVP) Load Case Analysis of Car Bonnet

Curriculum Guide. Creo 4.0

Using MSC.Nastran for Explicit FEM Simulations

Torsional-lateral buckling large displacement analysis with a simple beam using Abaqus 6.10

Introduction to Solid Modeling Parametric Modeling. Mechanical Engineering Dept.

Autodesk Inventor : From Concept to Digital Prototype

SOLIDWORKS 2019 Advanced Techniques

NX Advanced Simulation

PTC Newsletter January 14th, 2002

Problem-Adapted Mesh Generation With FEM-Features

6. CAD SOFTWARE. CAD is a really useful tool for every engineer, and especially for all the designers.

Training Course Content

pre- & post-processing f o r p o w e r t r a i n

Convergent Modeling and Reverse Engineering

ANSA. Training Course Content

Installation Guide. Beginners guide to structural analysis

Topology Optimization and Analysis of Crane Hook Model

Fabrication of partially double-curved surfaces out of flat sheet material through a 3d puzzle approach

Modelling Flat Spring Performance Using FEA

SOLIDWORKS Parametric Modeling with SDC. Covers material found on the CSWA exam. Randy H. Shih Paul J. Schilling

PARAMETRIC MODELING FOR MECHANICAL COMPONENTS 1

CHAPTER 4 CFD AND FEA ANALYSIS OF DEEP DRAWING PROCESS

COSMOS. Connecting to Accurate, Efficient Assembly Analysis. SolidWorks Corporation. Introduction. Pin Connectors. Bolt Connectors.

Simulation of Roller Hemming Process to Correlate the Design Parameters

STUDY OF PARAMETRIC DESIGN IN DOUBLE-WEDGE CROSS WEDGE ROLLING MODELING. Associate Prof. Xing Xidong, PhD.

Simulation-Based Airbag Folding System JFOLD Version 2 -New Capabilities and Folding Examples

Finite Element Analysis Using Creo Simulate 4.0

S206E Lecture 5, 5/18/2016, Importing and Tracing Drawing Information

Create Complex Surfaces

Introduction to Solid Modeling

Engineering Analysis

Parametric Modeling with SOLIDWORKS 2017

Parametric Modeling with SolidWorks

A study of mesh sensitivity for crash simulations: comparison of manually and batch meshed models

Small-overlap Crash Simulation Challenges and Solutions

DEFINITION AND PARAMETERIZATION OF A TASK MANAGER PROCESS WORKFLOW, APPLIED ON THE GENERATION OF AN ABAQUS LOADCASE

Sheet Metal Overview. Chapter. Chapter Objectives

AUTOMATED EXTRUSION DIE DESIGN INTEGRATED WITH SIMULATION OF MATERIAL FLOW

COSMOS. Vehicle Suspension Analysis ---- SolidWorks Corporation. Introduction 1. Role of vehicle suspension 2. Motion analysis 2

Automating and organizing the optimization process using ANSA - LSOPT- META. A bumper optimization case study

2D CAD. Courseware Issued: DURATION: 64 hrs

Aid Design Die of Auto-Body Using Numerical Simulation of. 3-D Sheet Metal Forming Processes

Creo 2.0. Curriculum Guide

TABLE OF CONTENTS WHAT IS ADVANCE DESIGN? INSTALLING ADVANCE DESIGN... 8 System requirements... 8 Advance Design installation...

Chapter 9 3D Modeling

This tutorial will take you all the steps required to import files into ABAQUS from SolidWorks

About the Author. Acknowledgements

76 ACADIA22 >> CONNECTING CROSSROADS OF DIGITAL DISCOURSE

Efficient Topology, Topometry and Sizing Optimisation for LS-DYNA Analysis Problems. Coupling LS-DYNA to VR&D GENESIS

SOLIDWORKS - SYLLABUS

Concept design of Vehicle Structure for the purpose of. computing torsional and bending stiffness

CHAPTER-10 DYNAMIC SIMULATION USING LS-DYNA

A Next Generation Software Platform for LS-DYNA Modeling and Configurable Vertical Application Development

A Comprehensive Introduction to SolidWorks 2011

Script for Automated One Step Forming Analysis using LS-DYNA and LS-Prepost

Enabling Efficient Optimization / Sensitivity and Robustness Analysis for Crashworthiness, NVH, and Multi-disciplinary Concept Assessments

Sheet Metal Forming: Spring-back of hydro mechanical deep drawn parts

10.1 Overview. Section 10.1: Overview. Section 10.2: Procedure for Generating Prisms. Section 10.3: Prism Meshing Options

panelshop Solutions 2009 Version January 2009 icapp GmbH - Technoparkstrasse 1 - CH-8005 Zürich

Live Classroom Curriculum Guide

Handling of large LS-Dyna Full Vehicle Crash Models with TECOSIM-advanced inhouse process Tools

An Optimization Procedure for. Springback Compensation using LS-OPT

Efficient Shape Optimisation of an Aircraft Landing Gear Door Locking Mechanism by Coupling Abaqus to GENESIS

Element Order: Element order refers to the interpolation of an element s nodal results to the interior of the element. This determines how results can

AUTODESK INVENTOR MODULAR BASED TRAINING

Solid Modeling: Part 1

Orbital forming of SKF's hub bearing units

AUTOMATIC COLLISION DETECTION FOR ASSEMBLY SEQUENCE PLANNING USING A THREE-DIMENSIONAL SOLID MODEL

SDC. Engineering Analysis with COSMOSWorks. Paul M. Kurowski Ph.D., P.Eng. SolidWorks 2003 / COSMOSWorks 2003

Education Curriculum Surface Design Specialist

SolidWorks FeatureWorks: Automatic versus Interactive Recognition

APPLICATION OF ALGORITHMS FOR AUTOMATIC GENERATION OF HEXAHEDRAL FINITE ELEMENT MESHES

Section 8.3: Examining and Repairing the Input Geometry. Section 8.5: Examining the Cartesian Grid for Leakages

Vehicle Load Area Division Wall Integrity during Frontal Crash

Introduction to ANSYS DesignModeler

RAPID PROTOTYPING FOR SLING DESIGN OPTIMIZATION

Virtual Tryout Technologies for Preparing Automotive Manufacturing

ASSOCIATIVE SIZING OF AERONAUTICAL STRUCTURES FROM CATIA V5 TO SAMCEF : APPLICATIONS TO STATIC AND BIRD IMPACT ANALYSES

Tutorial 1: Welded Frame - Problem Description

VALIDATE SIMULATION TECHNIQUES OF A MOBILE EXPLOSIVE CONTAINMENT VESSEL

Development of a New Software Architecture for LS-DYNA Applications

Transcription:

http://www.diva-portal.org Postprint This is the accepted version of a paper published in Computer-Aided Design and Applications. This paper has been peer-reviewed but does not include the final publisher proof-corrections or journal pagination. Citation for the original published paper (version of record): Johansson, J. (2014) A Feature and Script Based Integration of CAD and FEA to Support Design of Variant Rich Products. Computer-Aided Design and Applications, 11(5): 552-559 http://dx.doi.org/10.1080/16864360.2014.902687 Access to the published version may require subscription. N.B. When citing this work, cite the original published paper. Permanent link to this version: http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-23710

1 A feature and script based integration of CAD and FEA to support design of variant rich products Joel Johansson Jönköping University, joel.johansson@jth.hj.se ABSTRACT The focus of the research presented in this article has been an integration of a CADsystem and a FEA pre-processor to automatically develop a complete FEA-models in order to make simulation based design possible. The article presents a prototype system that was developed to automate the simulation of the behavior of ski-racks mounted on cars during collision. This type of simulations requires mesh models containing structured mesh, an issue solved in the presented system and that is presented in the article. It is also shown how to make it possible to introduce contacts, loads, constraints, and other FEM-properties based on CAD-geometry. Keywords: FEA Automation, SolidWorks, ANSA, LS-DYNA, Structured Mesh. DOI: 10.3722/cadaps.2013.xxx-yyy 1 INTRODUCTION The focus of the research presented in this paper has been an integration of a CAD-system and a FEA pre-processor to automatically develop a complete FEA-model in order to make simulation based design possible. One problem when integrating CAD and FEA is the meshing step. Commercially available CAD/FEA connections produce unstructured meshes consisting of tetrahedral elements. For some types of simulations, that kind of mesh is not sufficient but structured meshes are demanded. This is why many FEA-experts spend days to import neutral CAD-files into FEA pre-processors, healing the imported geometry, isolating interesting geometry and developing the structured mesh models. In the literature, related work can be found. For instance, Sellgren developed a framework for simulation driven design [9], in which simulation models were extracted based on the CAD-model relationships. Chapman and Pinfold described how to use KBE and FEA for the design automation of a car body [3], and a system was presented by Hernández et al. that automatically designs distribution transformers using FEM automatically [4]. The design process of different jet engine components has also been the subject for design automation using KBE (or KEE) integrated with FEA [1, 7]. Stolt developed methods to automatically generate FEM-models for die-cast components [10] and Sandberg, et al. presented a CAD/FEA integration to simulate distortion effects of different manufacturing methods [8]. None of these papers deals with problems where structured meshes are demanded. The method presented in this paper is described along with a prototype system where the Solid- Works CAD-system has been connected to the ANSA pre-processer to generate FEA-models, which in

2 turn is solved by the LS-Dyna solver. The target is the automation of crash simulations of ski-racks and is the final step in an automation project described in the next section. 2 CASE: THE THULE RACK SYSTEM (TRACKS) As a research case, an ongoing engineering design automation project was selected. The project, running at Thule Group company aims to automate the development process of car roof racks. The automation specifically targets roof racks that are mounted directly on the car roof, i.e. there are no rails on the car. Consequently, the roof rack product has to be adapted to every car-model it is supporting. The adaption is done by changing two components, the footpad and the bracket. The footpad is a rubber pad on which the rack is standing on the roof, and the bracket is used to fix the rack by keeping around the roof end where the doors are (see Fig. 1). Both safety and geometrical requirements are put on these two components, especially the bracket, since it has to keep the rack on the roof in case of a crash but still not buckle the car body when fixing the rack. The company acts on the open market competing with car manufacturers and therefore gets no nominal data of car roofs. Instead, they have to collect geometrical information about car roofs by measuring. When the roof geometry is collected, for a particular car model (A in Fig. 1) a footpad (B) is retrieved or developed in the design automation system. The rack is subsequently placed on the footpad in the virtual model (C) and a bracket is retrieved or developed in the design automation system (D). Finally, a car crash simulation is automatically run in order to make sure the safety requirements are met. The system was automated in three steps. First computer functions were developed for the automation of bracket retrieval. That part of the system has been in use by the engineers since November 2010. Secondly, computer routines for the automation of footpad retrieval were developed. That part of the system is in the beta-testing phase. Finally, the automation of the crash simulations is under development planned to be ready by June 2013. The two first parts of the system are described below and the last one is detailed in section 3. A) B) Car roof Footpad C) D) Bracket Fig. 1: The roof rack product is adapted to new car-models by changing the footpad and the bracket components. 2.1 Retrieving Brackets Automatically The time to market is critical to the company. A time-consuming step during the development process of a ski-rack is the search for existing brackets, taking up to several hours. Since manual search is a painstaking task with an ever-increasing list of brackets, the engineers tend to skip that step and instead just draw a new bracket. However, reusing brackets cut the overall lead-time up to 40%. There-

3 fore, case-based reasoning (CBR) was applied as a method of searching for brackets [2, 6]. In that system the human factor was prevented by introducing computer routines for indexing existing brackets into the CBR system by selecting at maximum three edges of the CAD-geometry. Parameters that are automatically recorded when retaining a bracket are the flange curvature, wall thickness, and bending points. The sub-system for automatically retrieving brackets was finally implemented as an add-in to the Solidworks CAD-system, see top of Fig. 2. 2.2 Searching Footpads Fig. 2 The automated bracket retrieval is integrated to Solidworks (Top) The automated footpad retrieval is integrated to Solidworks (Bottom) Since the retrieval of brackets was successfully developed and integrated the thought was that the retrieval of footpad would be a straight forward task to automate. The approach was to use curvature matching in order to fit footpads to roofs. To mechanical engineers geometry is more than shapes; it is a mean to achieve function(s). In this context, the curvature-based shape matching algorithms failed to find the best position since curvatures do not contain all the information needed to place a footpad on a roof. It is rather the gap between the footpad and the roof that is of interest. Because of this, a new general search method had to be developed. It was the clearance analysis based shape matching [5]. The search for the best position for a footpad on a car roof is completed by first doing some initial preparations, searching for best potential position through clearance analyses, and finally positioning the footpad. The targeted problem is a three dimensional problem but the shape matching can in this case be done on curves in a 2.5 dimensional manner so that the roof surfaces and the footpads are idealized

4 as two (front and rear) curves each with a fixed distance between them. The footpads are subsequently moved over the roof incrementally whereby the area (it would be volume in a three-dimensional case) of the gap between the footpad and the roof is calculated in each valid position. The position of the footpad causing the least gap-area is the best position for that footpad. The last step includes positioning the three-dimensional footpad based on the two curves. The sub-system for automatically retrieve footpads was finally added as an add-in to the Solidworks CAD-system next to the bracket retrieval, see bottom of Fig. 2. The footpad retrieval is in betatesting phase. 3 HOW TO GENERATE FEM-MODELS AUTOMATICALLY Developing FEM-models for simulating the behavior of the ski-racks during car collisions are time consuming and painstaking, calling for automation. It would be helpful if as much information as possible was put into the CAD-model. The main idea is hence to connect a CAD-system to the preprocessor. The connection is based on 1) named CAD-features, 2) a neutral CAD-file, 3) a custom object-model, and 4) generic script files. This section is first describing what initial preparations have to be done and subsequently how the system proceeds when generating the FEM-models. 3.1 Initial preparations The main idea of the prototype system is to let the FEA-specialists make geometrical features in the CAD-models that represent the idealizations in the final FEA-model. These features (or bodies) can be points, curves, surfaces, or volumes and are named using a name convention. In the example system, all such names begins with FEM_ followed by a type declaration and additional information, see Tab. 1 and Fig. 3. These features serve as the base for the mesh-model. From Fig. 3 (bottom) it can also be seen that the idealizations do not have to perfectly match the CAD-geometry (that often includes small features unnecessary/undesirable in FEM-model) but can be connected to it making the idealizations update correctly on changes in the CAD-model. An object model for MeshPart objects has to be developed to carry information of all the different idealization features and a connection to the real CAD-feature object. The object model in the prototype system includes BeamParts, SurfaceParts, SheetParts, and RevolveParts (see Fig. 4). The BeamParts represent parts with beam sections in the FEM-model. The SurfaceParts represent parts with shell sections in the FEM-model. The SheetParts represent parts with solid sections in the FEM-model where the elements are created by offsetting shell elements. The RevovlePart represent parts with solid sections in the FEM-model where the elements are created by revolving shell elements about a certain axis. Additional classes have to be added when extending the system to handle other types of meshes, e.g. extruded or lofted geometry. To have a complete FEA-model also constraints, loads, and other definitions has to be specified by the FEA-experts. In the prototype system, this is done using a custom add-in to the SolidWorks-system and results in a collection of Definition objects (see Fig. 5) which correspond to what is often called control cards in the preprocessor. The benefit of making the specifications of the simulation within the CAD-system is that connections, such as contacts and joints, can be added interactively with the CAD-model and that changes of the CAD-model then can be propagated to the FEA-model. The Definitions object model has to be extended when introducing other types of contacts, connections, materials, etc. Fig. 5 is a complete list of them used in the prototype system presented here. In addition to the prepared CAD-models and the object models, also template scripts has to be developed. These templates are used to generate script files to render the final mesh-models. The final script has to include commands to generate all the different MeshParts of which some are rendered in several steps, e.g. the SheetParts which are generated by first meshing its surface and then offsetting that mesh incrementally. To achieve this, the scrip-language had to be extended to include some additional commands for looping through different types of meshparts and for indicating where to insert certain variable values. The command lines between @FOR_EACH_componenttype@ and @END_FOR_EACH@ are copied multiple times in the final script. A complete list of the introduced

5 Feature Name Resulting mesh FEM_SURFACE A meshed surface FEM_OFFSET_2 A meshed surface that is subsequently offset by 2 mm (Top in Fig. 3) FEM_REVOLVED_360_Axis1 A meshed surface that is subsequently revolved 360 deg about Axis1 (Bottom in Fig. 3) FEM_BEAM_1 Creates a beam of radius 1 mm from a curve Tab. 1: The name convention used in the example prototype. Fig. 3: Examples of named idealization features and resulting structured mesh. Fig. 4: The MeshPart class and its descendants. script words are found in Tab. 2 and Fig. 6 shows an example of how the RevolveParts are treated using ANSA-scrip combined with the commands introduced here. The script template used in the prototype system has the following main sections: First the IGESfile is loaded. Then all macros (that is surfaces in the ANSA-terminology) are meshed using meshing scenarios. Surfaces that are subject for further treatment in order to generate sheet metal parts and revolved parts are identified and treated in two for-each loops (one of them are shown in Fig. 6). All beam parts are created by inserting new nodes and connecting them. At this stage, the mesh model is ready. To subsequently generate control cards the name of each part together with its identification number is stored in a log-file. Finally, the ANSA-model is saved and a LS-DYNA model is exported.

6 Name Description MODELFILE Path to the geometry-file to be read by ansa PARTNAMES A comma separated list of all meshparts MESHPARAMETERS Path to file containing Ansa meshing-parameters MESHQUALITY Path to file containing Ansa mesh quality-parameters FOR_EACH_SHEET_COMPONENT Loop through all sheet metal meshparts. FOR_EACH_BEAM_COMPONENT Loop through beam meshparts FOR_EACH_REVOLVE_COMPONENT Loop through all revolved meshparts. COMPONENTNAME Name of the current component WALL_THICKNESS Wall thickness of the current component x1, y1, z1, x2, y2, z2, angle Coordinates and angles Tab. 2: Commands that were introduced Fig. 5: The Definition class and some of its descendants.

7 Fig. 6: Example of the extended script-language. @-sign indicates introduced words. When the CAD-model is prepared with the idealization features, the specifications of the simulation are done, and the template scripts are developed, the system is ready to run repeatedly with new combinations of components. 3.2 Run procedure When executing the system, the first step is to scan the CAD model-tree in order to collect all idealization features by interpreting feature names. In this step, a collection of MeshPart objects (see Fig. 4) is created containing information of all the different idealization features and a connection to the real CAD-feature object. While scanning the CAD-model tree, features not being idealization features are hidden away in order to subsequently export an IGES-file containing only the geometry to mesh (this approach is specific for SolidWorks and might differ in other CAD-systems). A collection of MeshPart objects now exists in the system. The list is then used to generate a script file to be executed by the pre-processor. The script is generated by replacing parameters in the script-template, and by multiplying some scripting-code specific for different MeshParts, as described previously. Code to generate the specifications of the simulation is finally added to the script file. This step might include adding additional nodes and connecting them, adding material definitions, constraints, and contact conditions. An alternative way is to store the definitions in a separated file referring to the final mesh-model. When the script finally is ready, it is submitted together with meshing parameters to the preprocessor in batch-mode to generate the complete FEA-model. The FEA-specialists might open the model to examine the result before submitting it to the solver, or (after the system has been verified enough) automatically submit the result to the solver. 4 DISCUSSION The prototype system presented in this article was developed to integrate SolidWorks, ANSA, and LS- Dyna. Replacing one or several of the systems might change the algorithms since they are depending on the information structures introduced by programmers of the base-systems. Still the overall process can be used as a template for automation-projects involving FEA. 4.1 Development procedure The development of the system can be said to include the following seven steps: 1. Identify what type of FEM features are to be automated, including mesh geometry types and FEM-properties. 2. Develop object model for mesh geometries 3. Develop object model for definitions of FEM-properties. Each object should have a function to export its values to either the targeted scripting language or the targeted FEMsolver.

8 4. Introduce Idealization features in CAD-models 5. Make a specification of the FEM-properites (including constraints, boundary conditions, contacts, loads, and other) using the object model 6. Develop a template macro for generating a mesh-model. It might be necessary to have the macro producing an output file for logging errors or to track resulting identification numbers (e.g PID or NID) 7. Develop the system to make use of the above steps according to the running procedure These steps were not obvious when first starting the project and iterations between them are unavoidable, but they serve as a good roadmap for future automation projects. One benefit when basing the automation on CAD-features and script-templates is that each expert feels home. The CAD-experts are updating the CAD-models in the CAD-system while the FEA-experts are updating the FEM-model in the FEA-system. 4.2 Running procedure When running the system the following six tasks are completed: 1. Scan the CAD-model to generate a macro using the macro template based on the idealization features 2. Execute the macro in the preprocessor to render the mesh model 3. Loop through the list of Definition -objects to update them to the resulting mesh (this includes setting correct identification numbers of parts, elements, and nodes) 4. Compile the definition objects to the format of the targeted FEM-solver by using the objects built-in procedure of exporting to text. The mesh model should be appended to the file 5. Optional: Open final model in preprocessor for acceptance by FEA-engineer 6. Submit to solver Some problems in the prototype system have not yet been completely solved. First, there is a general problem with the instantiation of parts. When having the same part occurring several times in the SolidWorks-model it is hard to figure out in what order the instances are stored in the IGES-file. This problem sometimes causes the revolved mesh parts to use wrong rotational axis. Another problem, less important, is that the names of the mesh parts in the final mesh model gets names based on part-numbers of the CAD-model when the FEA-specialists rather prefer to have names based on functions or part-type to make the models easier to deal with. This problem might be solved by introducing a conversion list. 4.3 Future work Completing the macro-language and the object models would make it possible to automate all types of FEM-models. Introducing a configuration system into the presented system would make simulationbased design readily available. 5 CONCLUSION This article presented a method to connect a FEA preprocessor with a CAD-system. The connection is achieved by introducing idealization features in the CAD-models that are named using a naming convention and script-templates. The article showed a prototype system connecting Solidworks, ANSA and LS-Dyna to automate the crash simulation of ski-racks. When running the prototype system, FEAmodels are generated in less than 4 minutes compared to up to a week when done manually. This increases the amount of tested product proposals ultimately increasing the product quality without increasing product cost. The developing method and the running procedure of the described system are general enough to be used as templates for future automation projects.

9 ACKNOWLEDGEMENTS The author expresses his gratitude to Thule Group Corporation and the Knowledge Foundation (KKstifitelsen) in Sweden for financing the research project. Also as special thank is given to the engineers and managers at the Thule company for technical support. REFERENCES [1] Boart, P.: The Enabling of Product Information in the Conceptual Phase, Ph. D. Thesis, Luleå University of Technology, Luleå, 2007 [2] Cederfeldt, M.: Towards a Strategy for Mapping of Design Problems to Suitable Solutions : A Case of Design Automation Using CBR, in Proceedings of the DESIGN 2006 : 9th International Design Conference, D. Marjanovic, Editor 2006: Dubrovnik, Croatia. p. 471-478. [3] Chapman, C.; Pinfold, M.: The application of a knowledge based engineering approach to the rapid design and analysis of an automotive structure. Adv. Eng. Softw., 32(12),2001, 903-912. [4] Hernández, C.; Arjona, M.A.: Design of distribution transformers based on a knowledge-based system and 2D finite elements. Finite Elem. Anal. Des., 43(8),2007, 659-665. [5] Johansson, J.: Combining Case Based Reasoning and Shape Matching Based on Clearance Analyzes to Support the Reuse of Components, 2012. [6] Johansson, J.; Cederfeldt, M.: Interactive Case Based Reasoning through Visual Representation : Supporting the Reuse of Components in variant-rich products, in Proceedings of Design2012, May 21-24, 2012, Dubrovnik, Croatia2012. p. 1477-1485. [7] Sandberg, M.: Design for Manufacturing - Methods and Pallications using Knowledge Engineering, Ph. D. Thesis, Luleå University of Technology, Luleå, 2007 [8] Sandberg, M.; Larsson, T.; Åström, P.; Näsström, M.: A design tool integrating CAD and virtual manufacturing for distortion assessment, in 15th International Conference on Engineering Design (ICED05), A. SamuelW. Lewis, Editors. 2005, Institution of Engineers, Australia: Melbourne, Australia. p. 628-630. [9] Sellgren, U.: Simulation drive design : a functional view of the design process, Ph. D. Thesis, KTH Royal Institute of Technology, Stockholm, 1995 [10] Stolt, R.: CAD-Model Parsing for Automated Design and Design Evaluation, Ph. D. Thesis, Chalmers university of technology, Gothenburg, 2008