Why exchanging all design data to collaborate in cross domain environments? - PowerPoint PPT Presentation

About This Presentation
Title:

Why exchanging all design data to collaborate in cross domain environments?

Description:

... mechanical/electrical elements were placed (plugs, connections, LEDs etc. ... electrical/mechanical function (plugs, LEDs, switches) or big mechanical impact ... – PowerPoint PPT presentation

Number of Views:51
Avg rating:3.0/5.0
Slides: 63
Provided by: frhli
Learn more at: https://step.nasa.gov
Category:

less

Transcript and Presenter's Notes

Title: Why exchanging all design data to collaborate in cross domain environments?


1
Why exchanging all design data to collaborate in
cross domain environments?
  • Hans-Ulrich Heidbrink
  • Director Future Market Development Collaboration
    Projects
  • Chairman ECAD-MCAD Collaboration at ProStep

2
Agenda
  • Motivation
  • Starting point
  • Need to improve the Design Process
  • Why collaboration instead of Data exchange
  • History of the ProStep Project group
    "ECAD/MCAD-Collaboration"
  • Objectives and project goals
  • Overview of current Collaboration Model
  • Proof of concept with representative Use Case
  • Applications
  • Architecture
  • Integration level
  • Future plans

3
Starting point
  • What are todays most used Collaboration Methods
    in Engineering and Design?

4
Globalization
  • But how are globalization trends addressed ?
  • Follow the sun design teams
  • Outsourcing and subcontracting with IP protection
  • Increasing Mechatronic integration needs
  • Collaboration must be more than data transfer,
    view and mark up and visualization

5
Future Design Process
Schematic
Another ECO, we have already spent 2 weeks with
the last one! Im already late and I need to get
back on schedule. I will call everyone and
organize a meeting.
Out Source
I cant change this logical block otherwise I
need to rework my IOs
I dont understand why we are using such pad stack
Project Manager
Electrical
Sourcing
We cant use these obsolete components
I found signal integrity errors.
Phone Mail/Paper based meetings
Manufacturing
Layout
Mechanical
I have collision with the actual component
placement
I need more test points
I will move components to get better access
6
Future Design Process
Schematic
Another ECO, we have already spent 2 weeks with
the last one! Im already late and I need to get
back on schedule. I will call everyone and
organize a meeting.
Out Source
I cant change this logical block otherwise I
need to rework my IOs
I dont understand why we are using such pad stack
Project Manager
Electrical
Sourcing
We cant use these obsolete components
I found signal integrity errors.
Phone Mail/Paper based meetings
Design Collaboration Viewing, Redlines,
Comments, Know how
Manufacturing
Layout
Mechanical
I have collision with the actual component
placement
I need more test points
I will move components to get better access
7
Project History
  • Kick-off at ProStep iViP conference 2005 by
    Henry Potts Mentor Graphics
  • Workshops at ProStep in 2005 to establish the
    requirements based on recognized use cases
  • Mentor-PTC-Customer use case seminar with
    requirement review
  • Start of the evaluation of existing standards and
    of the data modeling activity begin 2006
  • Decision to apply to XML AIM Model mid 2006
  • Definition of proof of concept use cases Q1 2007

8
Objectives for Collaboration 1
  • Selective usage of common collaboration objects
    rather than file transfer
  • Ownership definition on object level
  • Recognition of change impact related to the
    native designs
  • Change notification (self awareness)
  • Traceability for approval, rejection and pending
    changes (suspects) within the collaborative
    change request
  • Protection of IP during collaboration process
  • Peer to peer and Proxy multi point solution
    required

9
Objectives for Collaboration 2
  • Multiple application levels or integrations
    enabled by collaboration model standard
  • Methodology that fits for global time shifted
    collaboration processes with asynchronous and
    synchronous application support
  • High user identification by reuse of existing GUI
    paradigms
  • Support of What if Scenarios in a Sandbox
  • Object Compare and validation functions
  • Work authorization with versioning embedded in
    Collaboration Process

10
Evaluation of existing standards
  • Current standards have been established for File
    transfer (IDF, IGES, DXF)
  • STEP provides standards (AP 210, Ap212, AP214,
    AP233)
  • Optimized for product data exchange
  • Performance critical in collaboration
  • Data volume very high
  • IP Protection critical
  • CAD systems are not supporting all APs
  • MCAD systems cannot represent electrical
    functions, as ECAD system missing mechanical
    features
  • But AP214 with AP 210 extensions as aim model can
    build background for ECAD-MCAD Collaboration
    (with XML communication)

11
Scope of the Project ECAD/MCAD-Collaboration
  • Enabling mandatory collaboration between ECAD and
    MCAD domains
  • Process-oriented
  • Standard-based
  • Based on requirements/definitions from
    ECAD/MCAD-Workshops in 2005
  • Definition of a STEP affiliated collaboration
    model
  • First data model based on STEP AP210 and AP214
    entities has been designed in 2006
  • Made available as XML schema for implementation
  • www.prostep.org/en/projektgruppen/ecad-mcad

12
Project goals at ProStep
  • Extend the ECAD or MCAD model with a cross domain
    collaboration model that allows recourse to the
    full capabilities of the used CAD system
  • Establish a XML based collaborative data model to
    allow cooperation between ECAD and MCAD tools.
  • Implement CAD-object ownership in the design and
    change process
  • Ensure that changes are possible only by the
    owner of the objects
  • Allow synchronous and asynchronous collaboration
    with delta update capabilities for changes
  • Use the same methodology that establishes a
    collaboration baseline to substitute IDF based
    data exchanges

13
Workshops in 2005
Use Cases
Process
Collaboration Objects
14
Global Collaboration
15
ECAD/MCAD-Collaboration Data Model Domains
person and organization information
item definition and product structure
item classification and grouping
ECAD shape information
shape dependant information
constraint defintion
3d geometry model
property and material definition
2d geometry model
16
Summary Use Cases 2006
  • Definition of a board base line,
  • Placement under mechanical constraints
  • Placement under electronic constraints,
  • Change of board elements
  • Change of placement locations,
  • Change of technology
  • Replacement of components
  • Panelization
  • Component Change in existing design and Layout
    (SVDO)
  • ECAD 2D integration into 3D MCAD product assembly
    (Delphi)
  • Electronic Component integration into 3D MCAD
    product assembly (Delphi)
  • MCAD Creation of Board Outline and transfer to
    ECAD (Delphi)
  • ECAD 2.5D (complete Board) integration into 3D
    MCAD product assembly (Conti)
  • 3D MCAD Component integration into 2.5D ECAD
    (e.g. connectors) (Conti)
  • MCAD Creation of 3D installation space (incl.
    Board Outline, Cutouts, ...) and transfer to ECAD
    (Conti)

first GOAL Definition of collaborationuse
cases using the EDMD Schema
17
Use Case Moving a mounting hole
Engineer John
I want to move this hole
to this new position
Engineer Paula
18
Use Case Moving a mounting hole
Engineer John
This new position is not suitable
what is about this one.
Engineer Paula
19
Use Case Moving a mounting hole
Engineer John
This new position is suitable for me.
Thank you!
Engineer Paula
20
Use case preconditions
  • A design of the mechanical surrounding is
    available (major mechanical/electrical elements
    were placed (plugs, connections, LEDs etc.))
  • The PCB board outline is defined within the
    mechanical CAD-system
  • The use case can be done in synchronous or
    asynchronous mode
  • In synchronous mode the changes are shown while
    designers communicate through another channel.
  • In asynchronous mode the information is stored
    and the designers can update the models on
    demand.
  • There are there spaces, where data is stored
  • ECAD Represents the ECAD-System including the
    collaboration module
  • MCAD Represents the MCAD-System including the
    collaboration module
  • Collaboration Space Represents the shared data,
    where all relevant data is stored.

21
MCAD Collaboration EDMDService Collaboration Layout Schematic
1

MCAD starts the design of the 3D geometry in the
MCAD system. Designs also components with
electrical/mechanical function (plugs, LEDs,
switches) or big mechanical impact (big ICs,
capacitors). Also the mounting holes of the PCB
are defined. This components need to be marked
within the 3D CADmodel in order to distinguish
between the pure 3D geometry like a hole and the
semantic information that this hole represents a
"mounting hole"
22
MCAD Collaboration EDMDService Collaboration Layout Schematic
1 MCAD starts the design of the 3D geometry in the MCADsystem. Designs also components with electrical/mechanical function (plugs, LEDs, switches) or big mechanical impact (big ICs, capacitors). Also the mounting holes of the PCB are defined. This components need to be marked within the 3D CADmodel in order to distinguish between the pure 3D geometry like a hole and the semantic information that this hole represents a "mounting hole"

Starts the schematic design based on the
functional requirements.
23
MCAD Collaboration EDMDService Collaboration Layout Schematic
1 MCAD starts the design of the 3D geometry in the MCADsystem. Designs also components with electrical/mechanical function (plugs, LEDs, switches) or big mechanical impact (big ICs, capacitors). Also the mounting holes of the PCB are defined. This components need to be marked within the 3D CADmodel in order to distinguish between the pure 3D geometry like a hole and the semantic information that this hole represents a "mounting hole" Starts the schematic design based on the functional requirements.

24
MCAD Collaboration EDMDService Collaboration Layout Schematic
2

After finishing the first version of the design a
2D boardoutline with position information about
the components with mechanical/electrical
interface function needs to be generated
25
MCAD Collaboration EDMDService Collaboration Layout Schematic
2 After finishing the first version of the design a 2D boardoutline with position information about the components with mechanical/electrical interface function needs to be generated

Schematic generates the netlist with the
components and their interconnection.
26
MCAD Collaboration EDMDService Collaboration Layout Schematic
2 After finishing the first version of the design a 2D boardoutline with position information about the components with mechanical/electrical interface function needs to be generated Schematics generates the netlist with the components and their interconnection.

27
MCAD Collaboration EDMDService Collaboration Layout Schematic
3 MCAD sends board outline to the Collaboration Space

MCAD sends board outline to the Collaboration
Space
28
MCAD Collaboration EDMDService Collaboration Layout Schematic
3 MCAD sends board outline to the Collaboration Space Collaboration Space includes all collaboration relevant parts of the design.

Collaboration Space includes all collaboration
relevant parts of the design.
29
MCAD Collaboration EDMDService Collaboration Layout Schematic
3 MCAD sends board outline to the Collaboration Space Collaboration Space includes all collaboration relevant parts of the design. The synchronization of components IDs is done within the communication

The synchronization of components IDs is done
within the communication
30
MCAD Collaboration EDMDService Collaboration Layout Schematic
3 MCAD sends board outline to the Collaboration Space Collaboration Space includes all collaboration relevant parts of the design. The synchronization of components IDs is done within the communication

A 1 2 3 3 B 2 3 5 4 C 3 4 5 4 D 3 4 5 4 E 2 3 4 4
A 1 2 3 3 B 2 3 5 4 C 3 4 5 4 D 3 4 5 4 E 2 3 4 4
ECAD reads base line from collaboration space and
net list from Schematic, so layout can be done.
31
MCAD Collaboration EDMDService Collaboration Layout Schematic
3 MCAD sends board outline to the Collaboration Space Collaboration Space includes all collaboration relevant parts of the design. The synchronization of components IDs is done within the communication ECAD reads base line from collaboration space and net list from layout, so layout can be done.

A 1 2 3 3 B 2 3 5 4 C 3 4 5 4 D 3 4 5 4 E 2 3 4 4
A 1 2 3 3 B 2 3 5 4 C 3 4 5 4 D 3 4 5 4 E 2 3 4 4
32
MCAD Collaboration EDMDService Collaboration Layout Schematic
4

Due to additional mechanical requirements (blue
element). The position of a mounting hole needs
to be updated. MCAD opens the 3D-model and
modifies the hole-feature with the semantic
"mounting hole" (an ID mapping already exist, see
step 3)
33
MCAD Collaboration EDMDService Collaboration Layout Schematic
4 Due to additional mechanical requirements (blue element). The position of a mounting hole needs to be updated. MCAD opens the 3D-model and modifies the hole-feature with the semantic "mounting hole" (an ID mapping already exist, see step 3)

34
MCAD Collaboration EDMDService Collaboration Layout Schematic
5

Due to the fact that the electrical designer has
done a PCB layout based on the first version the
mechanical designer wants see if the placement
modification is OK from the PCB point of view. He
starts to send the changes to the collaboration
space.
35
MCAD Collaboration EDMDService Collaboration Layout Schematic
5 Due to the fact that the electrical designer has done a PCB layout based on the first version the mechanical designer wants see if the placement modification is OK from the PCB point of view. He starts to send the changes to the collaboration space.

The collaboration model for the change request is
initialized with reduced information (released
information) and the new position of the mounting
hole.
36
MCAD Collaboration EDMDService Collaboration Layout Schematic
5 Due to the fact that the electrical designer has done a PCB layout based on the first version the mechanical designer wants see if the placement modification is OK from the PCB point of view. He starts to send the changes to the collaboration space. The collaboration model for the change request is initialized with reduced information (released information) and the new position of the mounting hole.

The change request is send via EDMDService.
37
MCAD Collaboration EDMDService Collaboration Layout Schematic
5 Due to the fact that the electrical designer has done a PCB layout based on the first version the mechanical designer wants see if the placement modification is OK from the PCB point of view. He starts to send the changes to the collaboration space. The collaboration model for the change request is initialized with reduced information (released information) and the new position of the mounting hole. The change request is send via EDMDService.

Message is received and the user is asked if he
wants to collaborate.
38
MCAD Collaboration EDMDService Collaboration Layout Schematic
5 Due to the fact that the electrical designer has done a PCB layout based on the first version the mechanical designer wants see if the placement modification is OK from the PCB point of view. He starts to send the changes to the collaboration space. The collaboration model for the change request is initialized with reduced information (released information) and the new position of the mounting hole. The change request is send via EDMDService. Message is received and the user is asked if he wants to collaborate.

After accepting the collaboration request the
model will be retrieved and opened in
collaboration mode, the changes are loaded to the
ECAD-System. How changes are visualized and shown
to the user is up to the special application
(e.g. integrated in the CAD-System, special
collaboration viewer, ).
39
MCAD Collaboration EDMDService Collaboration Layout Schematic
5 Due to the fact that the electrical designer has done a PCB layout based on the first version the mechanical designer wants see if the placement modification is OK from the PCB point of view. He starts to send the changes to the collaboration space. The collaboration model for the change request is initialized with reduced information (released information) and the new position of the mounting hole. The change request is send via EDMDService. Message is received and the user is asked if he wants to collaborate. After accepting the collaboration request the model will be retrieved and opened in collaboration mode, the changes are loaded to the ECAD-System. How changes are visualized and shown to the user is up to the special application (e.g. integrated in the CAD-System, special collaboration viewer, ).

Remark There could be some components with no
correspondence in the MCAD world and vice versa.
40
MCAD Collaboration EDMDService Collaboration Layout Schematic
5 Due to the fact that the electrical designer has done a PCB layout based on the first version the mechanical designer wants see if the placement modification is OK from the PCB point of view. He starts to send the changes to the collaboration space. The collaboration model for the change request is initialized with reduced information (released information) and the new position of the mounting hole. The change request is send via EDMDService. Message is received and the user is asked if he wants to collaborate. After accepting the collaboration request the model will be retrieved and opened in collaboration mode, the changes are loaded to the ECAD-System. How changes are visualized and shown to the user is up to the special application (e.g. integrated in the CAD-System, special collaboration viewer, ).

Remark There could be some components with no
correspondence in the MCAD world and vice versa.
41
MCAD Collaboration EDMDService Collaboration Layout Schematic
6

The ECAD designer checks the change request, in
this case the new position of the mounting hole.
ECAD system will provide assistance. In this
sample the mounting hole color turns to red. If
there is a special collaboration viewer it checks
the change against the native data.
42
MCAD Collaboration EDMDService Collaboration Layout Schematic
6 The ECAD designer checks the change request, in this case the new position of the mounting hole. ECAD system will provide assistance. In this sample the mounting hole color turns to red. If there is a special collaboration viewer it checks the change against the native data.

43
MCAD Collaboration EDMDService Collaboration Layout Schematic
7

On recognizing the problem the ECAD-System sends
a reject to the collaboration space.
44
MCAD Collaboration EDMDService Collaboration Layout Schematic
7 On recognzing the problem the ECAD-System sends a reject to the collaboration space.

The changed version is marked as rejected in
the collaboration space.
45
MCAD Collaboration EDMDService Collaboration Layout Schematic
7 The changed version is marked as rejected in the collaboration space. On recognzing the problem the ECAD-System sends a reject to the collaboration space.

The reject mark is transfered via EDMDService.
46
MCAD Collaboration EDMDService Collaboration Layout Schematic
7 The reject mark is transfered via EDMDService. The changed version is marked as rejected in the collaboration space. On recognzing the problem the ECAD-System sends a reject to the collaboration space.

The MCAD designer is informed about the
rejection.
47
MCAD Collaboration EDMDService Collaboration Layout Schematic
7 The MCAD designer is informed about the rejection. The reject mark is transfered via EDMDService. The changed version is marked as rejected in the collaboration space. On recognzing the problem the ECAD-System sends a reject to the collaboration space.

48
MCAD Collaboration EDMDService Collaboration Layout Schematic
8

ECAD designer moves the mounting hole to valid
position based in the routing. ECAD supports ECAD
designer by checking the new position against his
layout.
49
MCAD Collaboration EDMDService Collaboration Layout Schematic
8 ECAD designer moves the mounting hole to valid position based in the routing. ECAD supports ECAD designer by checking the new position against his layout.

The new position is loaded to the collaboration
space.
50
MCAD Collaboration EDMDService Collaboration Layout Schematic
8 The new position is loaded to the collaboration space. ECAD designer moves the mounting hole to valid position based in the routing. ECAD supports ECAD designer by checking the new position against his layout.

The new position is send as change request by
EDMDService
51
MCAD Collaboration EDMDService Collaboration Layout Schematic
8 The new position is send as change request by EDMDService The new position is loaded to the collaboration space ECAD designer moves the mounting hole to valid position based in the routing. ECAD supports ECAD designer by checking the new position against his layout.

The new position is loaded to MCAD and shown to
the user. It is up to the application in which
way this is done.
52
MCAD Collaboration EDMDService Collaboration Layout Schematic
8 The new position is loaded to MCAD and shown to the user. It is up to the application in which way this is done. The new position is send as change request by EDMDService The new position is loaded to the collaboration space ECAD designer moves the mounting hole to valid position based in the routing. ECAD supports ECAD designer by checking the new position against his layout.

53
MCAD Collaboration EDMDService Collaboration Layout Schematic
9

The MCAD designer checks the change request, in
this case the new position of the mounting hole.
MCAD system will provide assistance. If there is
a special collaboration viewer it checks the
change against the native data.
54
MCAD Collaboration EDMDService Collaboration Layout Schematic
9 The MCAD designer checks the change request, in this case the new position of the mounting hole. MCAD system will provide assistance. If there is a special collaboration viewer it checks the change against the native data.

55
MCAD Collaboration EDMDService Collaboration Layout Schematic
10

After checking the new data was successfull the
MCAD designer accepts the new position of the
mounting hole.
56
MCAD Collaboration EDMDService Collaboration Layout Schematic
10 After checking the new data was successfull the MCAD designer accepts the new position of the mounting hole.

The changed version is marked as accepted in
the collaboration space.
57
MCAD Collaboration EDMDService Collaboration Layout Schematic
10 After checking the new data was successfull the MCAD designer accepts the new position of the mounting hole. The changed version is marked as accepted in the collaboration space.

The accept mark is transfered via EDMDService.
58
MCAD Collaboration EDMDService Collaboration Layout Schematic
10 After checking the new data was successfull the MCAD designer accepts the new position of the mounting hole. The changed version is marked as accepted in the collaboration space. The accept mark is transfered via EDMDService.

The ECAD designer is informed about the
acceptance.
59
MCAD Collaboration EDMDService Collaboration Layout Schematic
10 After checking the new data was successfull the MCAD designer accepts the new position of the mounting hole. The changed version is marked as accepted in the collaboration space. The accept mark is transfered via EDMDService. The ECAD designer is informed about the acceptance.

End of Collaboration Session
60
Architecture for Collaboration
  • The use case should reflect the developed
    architecture and the usage of the EDMD Schema
    within this architecture
  • The collaboration enhancement of the
    E/MCAD-systems were implemented by the system
    vendors PTC Mentor

61
XML Integration Outside of the Mentor Flow
Application Database
Fab NPI
Int Data Structure
3rd Party Tools
Non Mentor Data
XML View(s)
XML View(s)
Server XML Collaboration
XML EDMD Adapter
XML View(s)
XML View(s)
PCB
SCH
BOM
3D
Documentation
Assy NPI
DATA
DOC
Assy Docs
Fab Docs
PDF
Collaboration
62
Mentor Collaboration Structure
Messaging Backbone
Expedition Automation Layer
Outbound message
MCAD
Persistent IDs
Inbound message
Persistent DBs
Stackup Editor India or Huntsville?
MOV Manufacturing Output Validation
63
Collaboration Model
Asynchronous Update
Asynchronous Update
Collaboration Model XML Based
Collaboration objects
Collaboration objects
Object Mapping
Object Mapping
Mechanical (Sandbox) Design
Expedition Sandbox Design
64
Application View
Collaboration objects
Object Mapping
Expedition Sandbox Design
Copy
Expedition Native Design
65
View in separate Layer EDMD elements
66
Connect to 3D Viewer
67
Additional communication capabilities
  • Decision support functions,
  • Raising the hand,
  • Giving the opinion,
  • Chat function
  • Redlining, view and mark-up capabilities
  • PLM functions
  • PLM method support for versioning, revisioning
    and change request processes
  • Notification capabilities and self awareness
    function for the object ownership model
  • Change in progress status
  • Opinion (sandbox proposal) status
  • Compare and copy function for sandbox and native
    design

68
Plans for 2007
  • Proof of concept and validation of pilot
    applications
  • ProStep recommendation in Q4 2007
  • Extension of process model
  • Validation of industrial applications based on
    the collaboration model

69
Thank You
Write a Comment
User Comments (0)
About PowerShow.com