Presentation is loading. Please wait.

Presentation is loading. Please wait.

Why exchanging all design data to collaborate in cross domain environments? Hans-Ulrich Heidbrink Director Future Market Development Collaboration Projects.

Similar presentations


Presentation on theme: "Why exchanging all design data to collaborate in cross domain environments? Hans-Ulrich Heidbrink Director Future Market Development Collaboration Projects."— Presentation transcript:

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 NASA ESA Workshop Santa Barbara 2007 Agenda Motivation — Starting point — Need to improve the Design Process n 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 n Applications — Architecture — Integration level n Future plans

3 NASA ESA Workshop Santa Barbara 2007 Starting point n What are today’s most used Collaboration Methods in Engineering and Design?

4 NASA ESA Workshop Santa Barbara 2007 Globalization — “Follow the sun” design teams — Outsourcing and subcontracting with IP protection — Increasing Mechatronic integration needs n But how are globalization trends addressed ? — Collaboration must be more than data transfer, view and mark up and visualization

5 NASA ESA Workshop Santa Barbara 2007 Fire Wall Future Design Process Mechanical Electrical Layout Out Source Sourcing Manufacturing Project Manager Schematic Phone Mail/Paper based meetings Another ECO, we have already spent 2 weeks with the last one! I’m already late and I need to get back on schedule. I will call everyone and organize a meeting. I can’t change this logical block otherwise I need to rework my IO’s I found signal integrity errors. I will move components to get better access I have collision with the actual component placement I need more test points We can’t use these obsolete components I don’t understand why we are using such pad stack

6 NASA ESA Workshop Santa Barbara 2007 Another ECO, we have already spent 2 weeks with the last one! I’m already late and I need to get back on schedule. I will call everyone and organize a meeting. I can’t change this logical block otherwise I need to rework my IO’s Fire Wall Future Design Process Mechanical Electrical Layout Out Source Sourcing Manufacturing Project Manager Schematic I found signal integrity errors. I will move components to get better access I have collision with the actual component placement I need more test points We can’t use these obsolete components I don’t understand why we are using such pad stack Phone Mail/Paper based meetings Design Collaboration Viewing, Redlines, Comments, Know how

7 NASA ESA Workshop Santa Barbara 2007 Project History n Kick-off at ProStep iViP conference 2005 by Henry Potts Mentor Graphics n Workshops at ProStep in 2005 to establish the requirements based on recognized use cases n Mentor-PTC-Customer use case seminar with requirement review n Start of the evaluation of existing standards and of the data modeling activity begin 2006 n Decision to apply to XML AIM Model mid 2006 n Definition of proof of concept use cases Q1 2007

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

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

10 NASA ESA Workshop Santa Barbara 2007 Evaluation of existing standards n Current standards have been established for File transfer (IDF, IGES, DXF) n 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 n But AP214 with AP 210 extensions as aim model can build background for ECAD-MCAD Collaboration (with XML communication)

11 NASA ESA Workshop Santa Barbara 2007 Scope of the Project: ECAD/MCAD- Collaboration n Enabling mandatory collaboration between ECAD and MCAD domains — Process-oriented — Standard-based n Based on requirements/definitions from ECAD/MCAD- Workshops in 2005 n Definition of a STEP affiliated collaboration model n 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 NASA ESA Workshop Santa Barbara 2007 Project goals at ProStep n Extend the ECAD or MCAD model with a cross domain collaboration model that allows recourse to the full capabilities of the used CAD system n Establish a XML based collaborative data model to allow cooperation between ECAD and MCAD tools. n Implement CAD-object ownership in the design and change process n Ensure that changes are possible only by the owner of the objects n Allow synchronous and asynchronous collaboration with delta update capabilities for changes n Use the same methodology that establishes a collaboration baseline to substitute IDF based data exchanges

13 NASA ESA Workshop Santa Barbara 2007 Workshops in 2005 Use Cases Process Collaboration Objects

14 NASA ESA Workshop Santa Barbara 2007 Global Collaboration

15 NASA ESA Workshop Santa Barbara 2007 ECAD/MCAD-Collaboration: Data Model Domains property and material definition person and organization information constraint defintion shape dependant information item classificatio n and grouping item definition and product structure 2d geometry model 3d geometry model ECAD shape information

16 NASA ESA Workshop Santa Barbara 2007 Summary Use Cases 2006 n Definition of a board base line, n Placement under mechanical constraints n Placement under electronic constraints, n Change of board elements n Change of placement locations, n Change of technology n Replacement of components n Panelization n Component Change in existing design and Layout (SVDO) n ECAD 2D integration into 3D MCAD product assembly (Delphi) n Electronic Component integration into 3D MCAD product assembly (Delphi) n MCAD Creation of Board Outline and transfer to ECAD (Delphi) n ECAD 2.5D (complete Board) integration into 3D MCAD product assembly (Conti) n 3D MCAD Component integration into 2.5D ECAD (e.g. connectors) (Conti) n MCAD Creation of 3D installation space (incl. Board Outline, Cutouts,...) and transfer to ECAD (Conti) first GOAL: Definition of collaboration use cases using the EDMD Schema

17 NASA ESA Workshop Santa Barbara 2007 Use Case: Moving a mounting hole Engineer John Engineer Paula I want to move this hole… … to this new position

18 NASA ESA Workshop Santa Barbara 2007 Use Case: Moving a mounting hole Engineer John Engineer Paula This new position is not suitable … … what is about this one.

19 NASA ESA Workshop Santa Barbara 2007 Use Case: Moving a mounting hole Engineer John Engineer Paula This new position is suitable for me. Thank you!

20 NASA ESA Workshop Santa Barbara 2007 Use case preconditions n A design of the mechanical surrounding is available (major mechanical/electrical elements were placed (plugs, connections, LEDs etc.)) n The PCB board outline is defined within the mechanical CAD-system n 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. n 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration Layout Schematic 3 MCAD sends board outline to the Collaboration Space

28 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration Layout Schematic 3 MCAD sends board outline to the Collaboration Space Collaboration Space includes all collaboration relevant parts of the design.

29 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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

30 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration Layout Schematic 7 On recognizing the problem the ECAD-System sends a ‚reject‘ to the collaboration space.

44 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration Layout Schematic 10 After checking the new data was successfull the MCAD designer accepts the new position of the mounting hole.

56 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 MCAD CollaborationEDMDServiceCollaboration 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 NASA ESA Workshop Santa Barbara 2007 Architecture for Collaboration n The use case should reflect the developed architecture and the usage of the EDMD Schema within this architecture n The collaboration enhancement of the E/MCAD-systems were implemented by the system vendors PTC & Mentor

61 NASA ESA Workshop Santa Barbara 2007 XML Integration Outside of the Mentor Flow Server XML Collaboration Application Database 3 rd Party Tools XML View(s) XML EDMD Adapter etc. Neutral ODB++ Gerber Fab NPI Int Data Structure XML View(s) PDF DATA BOM PCB Collaboration DOC 3D SCH Assy Docs Fab Docs XML View(s) Documentation Inspect AssyTest XML View(s) Assy NPI Non Mentor Data

62 NASA ESA Workshop Santa Barbara 2007 Collaboration DM Expedition Automation Layer Persistent DBs MOV – Manufacturing Output Validation Stackup Editor – India or Huntsville? Persistent IDs Messaging Backbone MCAD Outbound message Inbound message Mentor Collaboration Structure

63 NASA ESA Workshop Santa Barbara 2007 Collaboration Model Collaboration objects Expedition Sandbox Design Object Mapping Collaboration Model XML Based Asynchronous Update Collaboration objects Mechanical (Sandbox) Design Object Mapping

64 NASA ESA Workshop Santa Barbara 2007 Application View Collaboration objects Expedition Sandbox Design Expedition Native Design Copy Object Mapping

65 NASA ESA Workshop Santa Barbara 2007 View in separate Layer EDMD elements

66 NASA ESA Workshop Santa Barbara 2007 Connect to 3D Viewer

67 NASA ESA Workshop Santa Barbara 2007 Additional communication capabilities n Decision support functions, — Raising the hand, — Giving the opinion, — Chat function — Redlining, view and mark-up capabilities n 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 NASA ESA Workshop Santa Barbara 2007 Plans for 2007 n Proof of concept and validation of pilot applications n ProStep recommendation in Q4 2007 n Extension of process model n Validation of industrial applications based on the collaboration model

69 Thank You


Download ppt "Why exchanging all design data to collaborate in cross domain environments? Hans-Ulrich Heidbrink Director Future Market Development Collaboration Projects."

Similar presentations


Ads by Google