Chuẩn bị Siemens NX cho CoDesign

  • Altium CoDesigner cho Siemens® NX™ chỉ khả dụng cho các nhà thiết kế có Altium Enterprise Solution.

  • Altium CoDesigner cho Siemens NX đã thoát khỏi giai đoạn Beta trong Altium CoDesigner 3.0.

Altium CoDesigner là giao diện dùng để chuyển các thiết kế bo mạch in giữa hai miền thiết kế ECAD và MCAD. Sau khi tiện ích bổ sung CoDesigner được thêm vào phần mềm MCAD của bạn, CoDesigner có thể chuyển các thay đổi thiết kế qua lại. Các thay đổi thiết kế được truyền qua một Altium Workspace, đóng vai trò là cầu nối giữa miền ECAD và MCAD.

Kiểm tra khả năng tương thích phiên bản giữa phần mềm MCAD và CoDesigner

Để truy cập bảng Altium CoDesigner trong Siemens NX, bạn phải cài đặt một Add-In (Plugin), như trình bày chi tiết bên dưới. Bạn có thể tải plugin MCAD CoDesigner từ trang tải xuống trên website Altium.

 
 
 
 
 

Cài đặt và cấu hình CoDesigner trong Siemens NX

Để giao tiếp hai chiều với Siemens® NX™, bạn cần cài đặt Altium CoDesigner for Siemens NX Add-In. 

Cài đặt và kích hoạt Add-In để truy cập CoDesigner trong phần mềm MCAD của bạn. Cài đặt và kích hoạt Add-In để truy cập CoDesigner trong phần mềm MCAD của bạn.

Để cài đặt Add-In:

  1. Đóng Siemens NX trước khi cài đặt.

  2. Tải xuống MCAD CoDesigner Siemens NX Add-In (tham khảo chi tiết tải xuống bên dưới).

  3. Chạy trình cài đặt MCAD CoDesigner.

  4. Khởi chạy Siemens NX và xác nhận rằng Add-In đã được cài đặt và có sẵn trong Altium CoDesignerribbon, như minh họa bên dưới.

  5. CoDesigner Add-In thêm bảng CoDesigner vào Siemens NX. Mọi hoạt động cộng tác đều được thực hiện thông qua bảng này.

  6. Để cài đặt CoDesigner Add-In vào một vị trí khác:

    1. Nếu CoDesigner đã được cài đặt, hãy gỡ cài đặt AltiumCoDesignerNX<BuildNumber>. Sau khi hoàn tất, thư mục C:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNER sẽ bị xóa. 

    2. Chạy trình cài đặt CoDesigner với tùy chọn dòng lệnh /DIR="x:\dirname" (). Vị trí của Add-In được đăng ký trong tệp Siemens C:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat ().

Download details:

  • Đối với tất cả các phiên bản MCAD CoDesigner đến và bao gồm 3.7, bản tải xuống là một tệp thực thi (AltiumCoDesignerSiemensNX_<VersionNo>.exe).

    Nếu bạn sử dụng phiên bản Siemens NX mới hơn với MCAD CoDesigner 3.7 trở về trước, Siemens NX có thể hiển thị cảnh báo khi khởi chạy rằng chênh lệch giữa phiên bản hiện tại và phiên bản đã ký là quá lớn. Có thể bỏ qua cảnh báo này, vì bản cài đặt MCAD CoDesigner của bạn vẫn sẽ hoạt động chính xác. Ngoài ra, tùy chọn Show Warning when Loading trong hộp thoại Customer Defaults của Siemens NX có thể được tắt ().

  • Đối với MCAD CoDesigner 3.8 trở lên, bản tải xuống là một tệp ZIP (AltiumCoDesignerNX_<CoDesignerVersionNumber>.zip) chứa các trình cài đặt sau. Hãy dùng trình cài đặt phù hợp với phiên bản Siemens NX của bạn:

    • AltiumCoDesignerNX_<BuildNumber>.exe            dành cho các phiên bản NX từ 1953 đến phiên bản ngay trước 2212

    • AltiumCoDesignerNX2212_<BuildNumber>.exe    dành cho các phiên bản NX từ 2212 đến phiên bản ngay trước 2312

    • AltiumCoDesignerNX2312_<BuildNumber>.exe    dành cho phiên bản NX 2312 trở lên

     

Hiển thị bảng CoDesigner

CoDesigner được truy cập thông qua một bảng trong Siemens NX. CoDesigner được truy cập thông qua một bảng trong Siemens NX.

Trong Siemens NX, bảng Altium CoDesigner có thể được bật bằng cách nhấp vào nút CoDesigner, như minh họa ở trên.

Kết nối tới Workspace của bạn từ Siemens NX

Siemens NX cộng tác với phần mềm thiết kế Altium của bạn thông qua một Workspace mà bạn phải đăng nhập vào. Khi chưa đăng nhập, tab Altium CoDesigner sẽ bao gồm các trường đăng nhập, như minh họa bên dưới.

Có hai chế độ đăng nhập: một chế độ để đăng nhập vào Altium 365 Workspace, và chế độ còn lại để đăng nhập vào Workspace trên On-Prem Enterprise Server. Xem thêm bên dưới.

Đăng nhập vào Workspace trong Siemens NX v2306 trở lên và CoDesigner 3.11 trở xuống

Các bản dựng Siemens NX v2306 trở lên được cài đặt với một số phím tắt đã được định nghĩa sẵn. Vì NX bắt các tổ hợp phím trước khi chúng được chuyển tới Altium CoDesigner, nên một số phím nhất định không thể dùng trong các trường Altium CoDesignerpanel's Login, Password, và Server Address, bao gồm ví dụ như các ký tự w, m, CB. Bạn có thể tránh dùng các ký tự này hoặc thay vào đó cấu hình lại các phím tắt trong NX để không bao gồm những phím bạn cần dùng khi đăng nhập vào Workspace.

Cấp phép Altium MCAD CoDesigner cho Siemens NX

Để có thể đăng nhập thành công vào Altium Workspace của bạn từ Siemens NX, cần thêm giấy phép phù hợp vào Altium Workspace của bạn. Lưu ý rằng Siemens NX chỉ khả dụng cho các nhà thiết kế có Altium Enterprise Solution.

Nếu bạn cố gắng đăng nhập khi không có giấy phép hợp lệ, thông báo The usage of Altium CoDesigner for Siemens NX is not allowed by your license, sẽ được hiển thị trên bảng Altium CoDesigner

Lưu ý rằng Altium MCAD CoDesigner cho Siemens NX được cấp phép một lần cho mỗi Workspace, không phải một lần cho mỗi người dùng sử dụng Altium MCAD CoDesigner thông qua Workspace đó.

Phương thức thêm giấy phép sẽ phụ thuộc vào loại Workspace bạn sử dụng:

Loại Workspace Tên giấy phép Cách cấp phép CoDesigner cho Siemens NX
Enterprise Altium 365 (Workspace đám mây) Altium 365 MCAD Siemens NX Addon Liên hệ Quản lý Tài khoản Enterprise của Altium.
Workspace Enterprise Server tại chỗ Enterprise Server MCAD Siemens NX Addon

Chọn Admin - Licenses khi bạn đã đăng nhập vào Enterprise Server Workspace trong trình duyệt web. 

Tìm hiểu thêm về cài đặt giấy phép Enterprise tại chỗ.

Sau khi giấy phép Siemens NX đã được thêm vào Workspace của bạn, bạn sẽ có thể Sign In vào Altium MCAD CoDesigner thông qua bảng Altium CoDesigner trong Siemens NX, như mô tả bên dưới.

Kết nối tới một Altium 365 Workspace

Đăng nhập vào một Altium 365 Workspace. Đăng nhập vào một Altium 365 Workspace.

  1. Chọn tùy chọn Altium Account trong bảng Altium CoDesigner.

  2. Nhập địa chỉ email bạn dùng để đăng nhập vào Altium Live làm Email của bạn và Password Altium Live của bạn.

  3. Bật tùy chọn Remember Me để lưu lại thông tin (bao gồm cả mật khẩu) và tự động kết nối tới Workspace của bạn (thông qua nền tảng Altium 365) mỗi khi Siemens NX được khởi động.

  4. Nhấp vào nút Sign In để kết nối.

Hỗ trợ nhiều Workspace - mở menu CoDesigner và chọn Workspace cần dùng.

Menu used to select the active workspace, to change to a custom server, or sign out

Kết nối tới một Altium Enterprise Server Workspace

Đăng nhập vào một On-Prem Enterprise Server Workspace. Đăng nhập vào một On-Prem Enterprise Server Workspace.

  1. Chọn tùy chọn Custom Server trong bảng Altium CoDesigner.

  2. Lần đầu đăng nhập, bạn phải chỉ định Server address (URL) để kết nối tới On-Prem Enterprise Server Workspace của bạn. Địa chỉ này sẽ do quản trị viên hệ thống cung cấp.

  3. Nhập User Name Password của bạn; các thông tin này cũng sẽ do quản trị viên hệ thống cung cấp.

  4. Bật tùy chọn Remember Me để lưu lại thông tin (bao gồm cả mật khẩu) và tự động kết nối tới Workspace của bạn mỗi khi Siemens NX được khởi động.

Sau khi đăng nhập, bạn đã sẵn sàng bắt đầu cộng tác thông qua Altium CoDesigner.

CoDesigner đã được cài đặt và sẵn sàng sử dụng. CoDesigner đã được cài đặt và sẵn sàng sử dụng.

Note: Ở giai đoạn này, CoDesigner cho Siemens NX chưa hỗ trợ các dự án Harness. Hạn chế này sẽ được xử lý trong một bản phát hành sắp tới.

Cấu hình Cài đặt Cộng tác của Siemens NX

Sau khi đăng nhập, có thể cấu hình các cài đặt CoDesigner trong hộp thoại Altium CoDesigner Settings, được mở thông qua mục menu Settings trong menu CoDesigner ().

Sử dụng hộp thoại Altium CoDesigner Settings để cấu hình các tùy chọn CoDesigner. Sử dụng hộp thoại Altium CoDesigner Settings để cấu hình các tùy chọn CoDesigner.

  • Common folder for storing models that are coming from ECAD - Trường này cho phép kỹ sư cơ khí kiểm soát nơi lưu các mô hình được kéo từ ECAD. Cách bạn cấu hình trường này phụ thuộc vào việc có sử dụng Teamcenter hay không; hãy tham khảo phần Model Storage bên dưới để biết thông tin chi tiết về các tùy chọn khác nhau. 

    Lưu ý rằng trong cài đặt mặc định, Siemens NX sẽ lưu và tìm trong một thư mục cụ thể các mô hình linh kiện được sử dụng trong một cụm lắp ráp, thay vì ở vị trí bạn vừa cấu hình cho CoDesigner. Trước khi kéo một bo mạch từ Workspace, trước tiên hãy mở hộp thoại NX Assembly Load Options và đặt tùy chọn Load thành As Saved. Để truy cập hộp thoại này, xem hình ảnh này hoặc nhập assembly load options vào trường tìm kiếm lệnh của NX.

  • Build 3D geometry for Copperi - Các lớp đồng mặt trên và mặt dưới luôn được biểu diễn dưới dạng decal trên các bề mặt của chi tiết bo mạch. Khi bật tùy chọn này, CoDesigner cũng sẽ tạo các đặc tính đùn để biểu diễn tất cả các lớp đồng cũng như các pad xuyên lỗ. Lưu ý rằng việc bật tùy chọn này có thể tạo ra lượng dữ liệu lớn, ảnh hưởng đáng kể đến hiệu năng.
  • Build Viasi - bật tùy chọn này để cũng bao gồm các thân via. Lưu ý rằng việc bật tùy chọn này có thể tạo ra lượng dữ liệu lớn, ảnh hưởng đáng kể đến hiệu năng.
  • Smart Sketch Update - khi được bật, trong quá trình Pull, MCAD CoDesigner chỉ vẽ lại các phần tử của một sketch đã thay đổi trong ECAD, giữ nguyên kích thước và các ràng buộc liên quan đến những phần tử không thay đổi. Hãy tắt tùy chọn này nếu nó tạo ra kết quả không mong muốn. Tìm hiểu thêm về hỗ trợ Smart Sketch Change.

  • Build Route Tool Path – Route Tool Path là đường bao được xác định để phay bo mạch ra khỏi panel mà nó được chế tạo trên đó. Hãy tắt tùy chọn này nếu không cần đường dẫn này trong MCAD. Tìm hiểu thêm về ECAD Route Tool Path.

  • Ignore components smaller than <Value><Units> in height - có thể loại trừ các linh kiện nhỏ hơn khỏi quá trình đồng bộ hóa. Hãy cấu hình tùy chọn này để loại trừ các linh kiện thấp hơn <Value><Units> khi thực hiện Pull. Lưu ý rằng chiều cao linh kiện được xác định trong ECAD như một thuộc tính của linh kiện (footprint), không phải là chiều cao của mô hình 3D được đặt trên footprint. Tìm hiểu thêm về cấu hình Siemens NX để bỏ qua các linh kiện nhỏ hơn.

  • Units System - đơn vị sẽ được sử dụng cho bo mạch được Pull từ ECAD. Cài đặt này ghi đè đơn vị được sử dụng trong ECAD khi bo mạch được Push.

  • Participate in the product improvement program - bật tùy chọn này để tự động chia sẻ thông tin kỹ thuật với Altium về việc bạn sử dụng CoDesigner. Tìm hiểu thêm về chương trình cải tiến sản phẩm.

Hai tùy chọn sau đã được thêm vào hộp thoại Altium MCAD CoDesigner Settings trong bản cập nhật 3.4 và bị loại bỏ trong bản cập nhật 3.7. Nếu bạn đang sử dụng CoDesigner phiên bản 3.4, 3.5 hoặc 3.6, các tùy chọn này vẫn có thể được sử dụng:

  • Assembly Item type in Teamcenter - dùng trường này để xác định kiểu Assembly Item tùy chỉnh dùng để lưu trữ các thực thể PCB trong Teamcenter.
  • Part Item type in Teamcenter - dùng trường này để xác định kiểu Part Item tùy chỉnh dùng để lưu trữ các thực thể PCB trong Teamcenter.

Cơ chế dùng để xác định liên kết giữa linh kiện ECAD và mô hình Teamcenter đã được cải tiến trong CoDesigner 3.7. Trước đây, hai tùy chọn đã bị loại bỏ này cho phép CoDesigner ánh xạ tham số ECAD đến một Category duy nhất của thuộc tính mô hình NX, làm hạn chế các lựa chọn liên kết linh kiện. CoDesigner 3.7 hiện hỗ trợ xác định cả Teamcenter Category và Property trong trường MCAD model property used for mapping and recognition trong Workspace, như mô tả bên dưới.

Làm việc với Teamcenter PLM

Siemens Teamcenter PLM kết nối các kỹ sư cơ khí với nhau, cho phép họ chia sẻ các chi tiết và thiết kế của mình trên toàn cầu. CoDesigner hỗ trợ Teamcenter PLM khi thực hiện các thao tác với PCB Assembly, PCB Part và Components trong Siemens NX. Các cụm lắp PCB có thể được lưu và mở từ giao diện Teamcenter trực tiếp trong Siemens NX, như minh họa bên dưới. 

Siemens Teamcenter® PLM tích hợp với Workspace Altium 365 của bạn thông qua Hybrid Agent của Altium, đóng vai trò như một kênh trung chuyển dữ liệu an toàn giữa Teamcenter và Workspace Altium 365 của bạn. Tìm hiểu thêm về tích hợp PLM.

Lưu trữ mô hình

Vị trí mà CoDesigner lưu các mô hình linh kiện PCB 3D được lấy từ ECAD phụ thuộc vào việc có sử dụng Teamcenter hay không, và cách cấu hình tùy chọn Common folder for storing models that are coming from ECAD của CoDesigner. 

Common Folder for Storing Models Not using Teamcenter Using Teamcenter
Không nhập giá trị nào Mô hình được lưu trong thư mục dự án

Mô hình được lưu trong thư mục Teamcenter mặc định do CoDesigner tạo (\Altium_Components)

Đã nhập đường dẫn cục bộ & thư mục Mô hình được lưu trong thư mục cục bộ đã chỉ định Mô hình được lưu trong thư mục cục bộ đã chỉ định, chúng không được đăng ký trong Teamcenter. Lưu ý rằng PCB Assembly và PCB Part vẫn được lưu trong Teamcenter. #
Đã nhập đường dẫn Teamcenter
(:root_TC_folder:subfolder1:subfolder12:)
Không áp dụng

Mô hình được lưu trong thư mục Teamcenter đã chỉ định.

Tóm tắt khi Teamcenter đang được sử dụng và giá trị được nhập vào trường Common Folder for Storing Models:

  • Để trống – CoDesigner sẽ tự động tạo một thư mục \Altium_Components trong thư mục gốc của kho Teamcenter để lưu các linh kiện 3D từ tất cả các dự án PCB được pull. 

  • Có đường dẫn cục bộ – các mô hình PCB 3D được lưu cục bộ, chỉ có PCB Assembly và PCB Part được lưu trong Teamcenter. Cách ghi đè này cho phép pull PCB mới nhanh hơn và bỏ qua việc đăng ký các linh kiện PCB trong Teamcenter khi không cần thiết. #Hành vi này được thêm trong bản phát hành CoDesigner 3.12.

  • Có đường dẫn Teamcenter – các mô hình được lưu tại vị trí Teamcenter được tham chiếu. Tìm hiểu thêm về xác định vị trí mô hình MCAD trong Teamcenter, và tham chiếu footprint ECAD từ Teamcenter.

CoDesigner hỗ trợ Siemens Teamcenter PLM.CoDesigner hỗ trợ Siemens Teamcenter PLM.

Tìm hiểu thêm về Liên kết linh kiện thiết kế ECAD và MCAD gốc.

Làm việc với Teamcenter Templates

Hỗ trợ làm việc với Teamcenter templates đã được cải thiện đáng kể trong bản cập nhật CoDesigner 3.7. Trong các phiên bản trước, tên Template có thể được xác định trong registry và Item Type trong hộp thoại cài đặt CoDesigner, nhưng cách tiếp cận này được cho là quá hạn chế. Để khắc phục điều này, bản cập nhật 3.7 giới thiệu hỗ trợ cho tệp cấu hình XML do người dùng định nghĩa (như mô tả bên dưới), và các tùy chọn Item Type đã bị loại bỏ khỏi hộp thoại cài đặt.

Khả năng hỗ trợ template của Siemens Teamcenter cung cấp một cách linh hoạt để xác định các tham số sẽ được dùng trong part hoặc assembly item mới, hỗ trợ các tham số sau:

  • Item Type
  • Units
  • TemplateName
  • TemplatePresentationName
  • TemplateFileName
  • Additional template parameters

CoDesigner 3.7 đã giới thiệu hỗ trợ xác định các tham số này trong quá trình tạo part hoặc assembly, bằng cách sử dụng tệp cấu hình XML.

Notes:

  • Tham số Units không được quản lý bởi XML cấu hình, tham số này được cấu hình trong hộp thoại cài đặt CoDesigner .

  • Nếu trước đây các Item Type tùy chỉnh hoặc tên Template đang được xác định trong registry, hãy chỉnh sửa tệp XML Configuration và xác định Item Type cùng tên Template tại đó.

  • Cài đặt tệp cấu hình mặc định sẽ cung cấp cùng hành vi mặc định như cách cấu hình qua registry đã dùng trước đây.  

Vị trí XML Configuration

Tệp XML cấu hình được triển khai và sử dụng từ thư mục cài đặt NX:

C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml 

Tệp XML mô tả các template sẽ được sử dụng và các tham số sẽ được thiết lập cho các part và assembly được hỗ trợ.

Tệp XML cấu hình

Dưới đây là một ví dụ về XML cấu hình. Lưu ý rằng có bảy phần trong tệp:

<?xml version="1.0" encoding="UTF-8"?>
<Mapping>
	<BoardAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
		<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="String" Value="{VariantName}"/>
			<Param Name="Param5" Category="Item" Type="Number" Value="0.23"/>
			<Param Name="Param6" Category="Item" Type="Integer" Value="12"/>
			<Param Name="Param7" Category="Item" Type="Boolean" Value="False"/>
			<Param Name="Param8" Category="Item" Type="Date" Value="08/18/2018 07:22:16 PM"/>
			<Param Name="Param9" Category="Item" Type="Date" Value="08/18/2018 07:22:16"/>
			<Param Name="Param10" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</BoardAssembly>
	<BoardPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</BoardPart>
	<CopperPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="String" Value="{SubType}"/>
			-->
		</AttributesTemplate>
	</CopperPart>
	<ComponentPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			&lt;Param Name="Param1" Category="Item" Value="{ComponentParam_Param1}"/>
			<Param Name="Param2" Category="Item" Value="{ComponentParam_Param2}"/>
			-->
		</AttributesTemplate>
	</ComponentPart>
	<FlexPart ItemType="Item" TemplateName="NXSheetMetalTemplate" TemplatePresentationName="Sheet Metal">
		<!--<TemplateFileName>@DB/sheet-metal-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</FlexPart>
	<RigidAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
		<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</RigidAssembly>
	<RigidPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</RigidPart>
</Mapping>

XML chứa 7 phần: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssemblyRigidPart.

Note:các phần  FlexPart, RigidAssemblyRigidPart đã được thêm vào trong bản cập nhật MCAD CoDesigner 3.11.

Mỗi phần xác định các tham số tạo cho các kiểu mô hình thiết kế tương ứng.

Các thuộc tính cần xác định là:

  • ItemType - Teamcenter Item Type
  • TemplateName - Model, Assembly, Other… (phải tương ứng với lớp được chỉ định trong ObjectData của bản ghi tệp PAX)
  • TemplatePresentationName
  • TemplateFileName - Liên quan đến phiên bản item template được nạp trong Teamcenter. Nếu không được xác định, kết quả khớp đầu tiên tìm thấy dựa trên các thuộc tính khác (bao gồm Units) sẽ được sử dụng.

Giá trị thuộc tính nên được ánh xạ tới giá trị của các thuộc tính tương tự có trong tệp PAX của bạn để template có thể được nhận diện trong Teamcenter. Ngoài ra, bạn có thể chỉ định các thuộc tính sẽ thiết lập trong quá trình tạo part bằng phần AttributesTemplate.

Hãy dùng cú pháp ví dụ sau làm hướng dẫn:

<AttributesTemplate>
    <Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
    <Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
    <Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
     ……
     ……
</AttributesTemplate>

Mỗi mục Param tương ứng với một tập thuộc tính. Các thuộc tính của mỗi mục cần được xác định bao gồm:

  • Name - tên của tham số cần thiết lập
  • Category - category của thuộc tính (đây thường là tên của ItemType cho thuộc tính đó)
  • Type - kiểu dữ liệu của thuộc tính, các giá trị cho phép là: String, Number, Integer, Boolean, Date
  • Value - mẫu giá trị được dùng để tạo ra giá trị thuộc tính. Đây có thể là một hằng số hoặc một biểu thức có tham chiếu đến metadata ngữ cảnh.
    Mẫu Value bao gồm các biểu thức được đặt trong {}.
    Ví dụ, biểu thức {ProjectName} sẽ được thay bằng tên dự án thực tế. Nếu template chứa biểu thức này, nó sẽ được áp dụng trong ngữ cảnh của các dự án khác nhau, và giá trị kết quả sẽ được tạo bằng phần thay thế được chỉ định của nó.

Có thể kết hợp nhiều biểu thức và giá trị hằng trong mẫu giá trị. Các biểu thức có thể dùng là:

  • ProjectName - được thay bằng tên của dự án
  • ProjectParam_Param1 - được thay bằng Param1 của dự án (Param1 là tên của tham số dự án từ ECAD)
  • VariantParam_Param1 - được thay bằng Param1 của biến thể dự án hiện tại (Param1 là tên của tham số dự án từ ECAD)
  • SubType - được thay bằng tên subtype của copper part, chỉ nên dùng cho CopperPart.
  • ComponentParam_Param2 - được thay bằng giá trị của các tham số linh kiện Param2, chỉ có thể dùng trên ComponentPart. 

Ví dụ, nếu ProjectNameMyProject và tham số dự án AreaPSU thì phần tử là:

<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>

Ví dụ này sẽ đặt giá trị chuỗi MyProject-PSU cho thuộc tính Description của category MyItem.

Lưu ý: Nếu template được cấu hình trong tệp XML không thể sử dụng, thì một template cục bộ sẽ được import vào Teamcenter thay thế và các cảnh báo liên quan đến vấn đề này sẽ được hiển thị. Template cục bộ này rất có thể sẽ không tuân theo các cài đặt template của Teamcenter, nhưng vẫn cho phép bạn xây dựng thiết kế.

Cách tiếp cận sử dụng tệp XML cấu hình cho phép tạo part mà không cần chỉ định các giá trị cho các thuộc tính bắt buộc. Nó cũng cho phép truyền thêm các tham số từ Altium Enterprise Server sang NX và do đó sang các item của Teamcenter.

MCAD sang ECAD - Tham chiếu footprint ECAD từ Teamcenter

Liên kết giữa mô hình MCAD và footprint ECAD được xác định bằng cách ánh xạ một thuộc tính mô hình MCAD tới một tham số linh kiện ECAD trong Altium Workspace của bạn. Cơ chế dùng để xác định liên kết từ mô hình Teamcenter đến footprint linh kiện ECAD đã được cải tiến trong CoDesigner 3.7. Giờ đây nó hỗ trợ xác định cả Teamcenter Category và Property trong trường MCAD model property used for mapping and recognition trong Workspace, sử dụng cú pháp sau:

<CategoryName>::<PropertyName>

 Category và Property liên kết của Teamcenter được ánh xạ trong cài đặt Workspace, sử dụng cú pháp &lt;CategoryName&gt;::&lt;PropertyName&gt;. Category và Property liên kết của Teamcenter được ánh xạ trong cài đặt Workspace, sử dụng cú pháp <CategoryName>::<PropertyName>.

ECAD sang MCAD - Xác định vị trí mô hình MCAD trong Teamcenter

Liên kết từ footprint linh kiện ECAD đến mô hình MCAD được xác định bằng cách chỉ định một tham số linh kiện ECAD chứa mô hình MCAD. Điều này được cấu hình trong cài đặt MCAD CoDesigner trong Altium Workspace của bạn. Trong quá trình pull vào MCAD, CoDesigner sẽ tìm kiếm hệ thống quản lý dữ liệu MCAD để tìm mô hình MCAD có tên đó. 

Nếu sử dụng liên kết linh kiện ECAD-sang-MCAD gốc trong Siemens NX, tham chiếu linh kiện MCAD phải được xác định trong tham số linh kiện ECAD sao cho nó bao gồm đường dẫn Teamcenter, với giá trị tham số có dạng:

:root_TC_folder:subfolder1:subfolder12:model_name

Bản cập nhật 3.7 cho CoDesigner bổ sung hỗ trợ ánh xạ cả tới Part Identifier của Teamcenter. Nếu giá trị tham số thành phần ECAD không bắt đầu bằng ký tự : , CoDesigner sẽ giả định rằng giá trị tham số đó là Part Identifier của Teamcenter và sẽ tìm kiếm trong Teamcenter một part có định danh đó.

Bỏ qua các Model không có sẵn trong Teamcenter

Để xử lý tốt hơn tình huống trên bo mạch có các thành phần không có sẵn dưới dạng model trong Teamcenter, bản cập nhật 3.9 cho CoDesigner bổ sung một thiết lập cấu hình để bỏ qua các thành phần không thể lấy được trong quá trình Pull vào MCAD.

Để bật thiết lập này, hãy chỉnh sửa tệp:

\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml

Trong phần ComponentPart, đặt:

IgnoreComponentsMissingInDMS thành 1 (hoặc yes hoặc true), như minh họa bên dưới.

Chỉnh sửa tệp ánh xạ tham số NX để bỏ qua các thành phần không có sẵn trong Teamcenter.Chỉnh sửa tệp ánh xạ tham số NX để bỏ qua các thành phần không có sẵn trong Teamcenter.

Tiếp theo là gì?

Bây giờ CoDesigner đã được cài đặt trong phần mềm MCAD của bạn và kết nối với Workspace, bước tiếp theo là cấu hình các thiết lập Workspace liên quan.

Tìm hiểu thêm về Cấu hình các thiết lập Workspace của bạn

 

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng có sẵn cho bạn phụ thuộc vào giải pháp Altium mà bạn đang sử dụng – Altium Develop, một phiên bản của Altium Agile (Agile Teams hoặc Agile Enterprise), hoặc Altium Designer (đang còn hiệu lực).

Nếu bạn không thấy tính năng được đề cập trong phần mềm của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Nội dung