Giao diện dòng lệnh cho KiCAD


8

Có cách nào để tạo các tệp Gerber từ dòng lệnh trong KiCAD (Linux / Unix) hoặc một công cụ có thể làm điều đó cho tôi không? Câu hỏi tương tự cho netlist SPICE và BOM xml? Tôi cần nó để tự động hóa quá trình này trong một CI-pipelie. GUI không thể sử dụng ở đây.

Câu trả lời:


5

Có thể xuất Gerbers từ Pcbnew với Giao diện Python, như được mô tả ở đây (với một số điều chỉnh).

import pcbnew

# Load board and initialize plot controller
board = pcbnew.LoadBoard("<filename>.kicad_pcb")
pc = pcbnew.PLOT_CONTROLLER(board)
po = pc.GetPlotOptions()
po.SetPlotFrameRef(False)

# Set current layer
pc.SetLayer(pcbnew.F_Cu)

# Plot single layer to file
pc.OpenPlotfile("front_copper", pcbnew.PLOT_FORMAT_GERBER, "front_copper")
print("Plotting to " + pc.GetPlotFileName())
pc.PlotLayer()
pc.ClosePlot()

Điều này rõ ràng có thể được mở rộng để bao gồm tất cả các lớp cần thiết cho đầu ra của bạn.

Thật đáng để xem tài liệu tham khảo kịch bản để xem liệu có gì giúp bạn tiến xa hơn không.

Vì danh sách mạng được xử lý bởi eeschema, nên bạn sẽ không thể viết kịch bản đó. Pcbnew có thể xuất BOM, nhưng có vẻ như không có cách nào để xuất từ ​​giao diện python.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.