Tôi mới bắt đầu thiết kế PCB và tôi thường gặp khó khăn khi học cách sử dụng GUI với menu và nhấp chuột. Có một số kỹ sư sử dụng một cái gì đó giống như mã để tạo PCB?
Tôi mới bắt đầu thiết kế PCB và tôi thường gặp khó khăn khi học cách sử dụng GUI với menu và nhấp chuột. Có một số kỹ sư sử dụng một cái gì đó giống như mã để tạo PCB?
Câu trả lời:
Altium có một ngôn ngữ kịch bản, trên thực tế, một số ngôn ngữ khác nhau. Trong một số trường hợp, có thể có ý nghĩa khi sử dụng thuật toán, ví dụ để tạo bố cục lặp đi lặp lại hoặc các bộ phận được đặt chính xác ở các vị trí nhất định.
Ví dụ, tôi đã thấy nó được sử dụng để đặt các bộ phận (đèn LED) trong một mô hình tròn, mặc dù với việc giới thiệu các lưới snap tọa độ cực, điều đó ít có khả năng đáng để làm phiền.
Chúng tôi đã sử dụng các thuật toán để tạo ra các hình dạng (nghĩ ăng-ten và loại điều đó) trực tiếp ở định dạng .dxf, sau đó có thể được nhập vào một lớp đồng.
Nói chung, mã không phù hợp cho mục đích bố trí PCB, đặc biệt là cho nhiệm vụ định tuyến.
Trong EAGLE CAD, mọi thứ bạn có thể làm với chuột bạn có thể làm từ dòng lệnh. Nó cũng có một ngôn ngữ người dùng mà về cơ bản bạn có thể lập trình.
Tôi sử dụng mã để tạo netlist cho PCB của mình. (Đó là xa, xa nhanh hơn để viết thư cho vòng lặp để xây dựng một bộ đa N-bit hơn để chăm vẽ tất cả những thứ đó trong một sơ đồ). May mắn thay, KiCAD file netlist chỉ là văn bản, trong một định dạng đó là không có cơ sở nhưng hợp lý dễ dàng để đảo ngược -kỹ sư.
Tôi đã viết một thư viện C # nhỏ cho phép tôi nhập những gì tôi muốn kết nối với những gì (về các khối tham số có thể tái sử dụng) và nó tự động tạo ra một danh sách mạng. Bây giờ tôi chỉ có thể nhập thẳng vào KiCAD và bắt đầu xây dựng PCB, mà không phải lãng phí một giờ hoặc vô ích để vẽ sơ đồ cho nó. (Thư viện thậm chí thực hiện một số kiểm tra rất cơ bản để đảm bảo hướng dẫn của tôi không hoàn toàn không có thật, mặc dù tôi nghi ngờ chính KiCAD sẽ làm công việc đó tốt hơn.)
KiCAD file PCB, mặt khác, cũng có văn bản, nhưng dường như xa quá phức tạp để tạo lập trình. Thật là xấu hổ, bởi vì KiCAD mặc định bỏ tất cả các thành phần trực tiếp lên nhau, đòi hỏi tôi phải mất hơn 20 phút để tách chúng ra một lần nữa để tôi có thể thấy tôi đang làm cái quái gì. (KiCAD có thói quen khó chịu khi cố gắng di chuyển văn bản thay vì thành phần được đính kèm , có lẽ chỉ để làm cho PCB khó thiết kế hơn?)
Có lẽ một ngày nào đó tôi sẽ quản lý để tự động hóa bố cục thành phần ban đầu; Tôi nghi ngờ, như những người khác đã nói, rằng bit "thiết kế PCB" thực tế sẽ luôn liên quan đến GUI.
Tôi không khuyến nghị điều đó, nhưng nếu bạn thực sự mong muốn, bạn có thể tự viết tác phẩm nghệ thuật PCB mà không cần bất kỳ chương trình PCB nào. Mã trông như thế này:
* G90
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 * X0Y0D02
11 M02 *
12Các số dòng ở ngoài cùng bên phải không phải là một phần của tập tin. Kiểm tra tệp này mà không có bất kỳ kiến thức nào về Gerber, người ta sẽ suy luận chính xác rằng mỗi dòng đại diện cho một lệnh máy cụ thể và dấu hoa thị (*) là kết thúc của ký tự lệnh. Dường như có các loại lệnh khác nhau: hướng dẫn bắt đầu bằng dữ liệu tọa độ G, D, M và x, y.
Nguồn: https://www.artwork.com/gerber/appl2.htm
Đây là một thông số cho thấy các lệnh khác nhau
Nếu bạn đang sử dụng Kicad, hãy xem một số video từ các cuộc đàm phán tại KiCon đầu tiên (2019) trên Youtube. Một vài cuộc thảo luận đã được trình bày rõ ràng về các công cụ viết trình bày để tạo ra các phần, một cũng về các kết nối. Ít nhất một con trăn đã sử dụng, được nướng như một ngôn ngữ kịch bản.