Câu trả lời:
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.