Il est possible d'exporter Gerbers depuis Pcbnew avec l'interface Python, comme décrit ici (avec quelques adaptations).
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()
Cela peut évidemment être étendu pour inclure toutes les couches requises pour votre sortie.
Cela vaut la peine de regarder la référence de script pour voir s'il y a quelque chose pour vous aider plus loin.
Parce que les netlistes sont gérées par eeschema, il est peu probable que vous puissiez écrire cela. Pcbnew peut exporter des nomenclatures, mais il ne semble pas qu'il existe un moyen d'exporter à partir de l'interface python.