I have a python script that generates manufacturing files in a proper structure for me. This script was working pretty well for KiCad 8.0. With 9.0 I got an error message for this code:
# List of layers to export as Gerber files
layers1 = [
"F.Cu",
"In1.Cu",
"In2.Cu",
"In3.Cu",
"In4.Cu",
"In5.Cu",
"In6.Cu",
"B.Cu",
"F.Paste",
"B.Paste",
"F.SilkS",
"B.SilkS",
"F.Mask",
"B.Mask",
"Edge.Cuts",
"Edge.Cuts,B.Adhesive"
]
# Create the base command for exporting Gerber files
base_command = f"kicad-cli pcb export gerbers {pcb_file} --output {gerberPath} --use-drill-file-origin"
# Loop through each layer and generate the corresponding Gerber file
layer_command = f"{base_command} --layers "
for layer in layers1:
layer_command = layer_command + f"{layer},"
print(layer_command)
subprocess.call(layer_command)
Running this, I got this terminal output:
Plotted to 'path..\super_project-Edge_Cuts.gm1'.
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
C:\jenkins\workspace\build-windows-kicad-msvc-9.0-stable\.build\kicad\pcbnew\board_item.cpp(43): assert "m_group == nullptr" failed in BOARD_ITEM::~BOARD_ITEM().
And an error message pops:
If I hit cancel, the error dismisses, however I am not sure if this is a problem or not. The gerber files are produced, the gm1 file is also there.