DEBUG:KiBot 1.8.6 verbose level: 0 started on 2026-03-10 02:41:16.806659 (kibot - __main__.py:523)
DEBUG:Filtering warnings we always get on CI/CD (kibot - __main__.py:437)
DEBUG:Command line options: {'--banner': None,
 '--board-file': None,
 '--cli-order': False,
 '--config-outs': False,
 '--copy-and-expand': False,
 '--copy-options': False,
 '--define': [],
 '--defs-from-env': False,
 '--defs-from-project': False,
 '--dont-stop': False,
 '--dry': False,
 '--example': False,
 '--fail-on-ignored': False,
 '--fail-on-warnings': False,
 '--global-redef': ['variant=DRAFT'],
 '--gui': False,
 '--gui-inject': None,
 '--help': False,
 '--help-banners': False,
 '--help-dependencies': False,
 '--help-errors': False,
 '--help-filters': False,
 '--help-global-options': False,
 '--help-list-offsets': False,
 '--help-list-outputs': False,
 '--help-list-rotations': False,
 '--help-output': None,
 '--help-outputs': False,
 '--help-preflights': False,
 '--help-variants': False,
 '--internal-check': False,
 '--invert-sel': False,
 '--json': False,
 '--list': False,
 '--list-variants': False,
 '--log': 'kibot_run_readme.log',
 '--makefile': None,
 '--markdown': False,
 '--no-auto-download': False,
 '--no-priority': False,
 '--no-warn': None,
 '--only-groups': False,
 '--only-names': False,
 '--only-pre': False,
 '--out-dir': '.',
 '--output-name-first': False,
 '--plot-config': 'kibot_yaml/kibot_main.yaml',
 '--quick-start': False,
 '--quiet': False,
 '--rst': False,
 '--schematic': None,
 '--skip-pre': 'draw_fancy_stackup,set_text_variables,erc,drc',
 '--start': '.',
 '--stop-on-warnings': False,
 '--sub-pcbs': False,
 '--type': [],
 '--variant': [],
 '--verbose': 0,
 '--version': False,
 '--warn-ci-cd': False,
 'TARGET': ['md_readme']} (kibot - __main__.py:527)
DEBUG:Start of initialization (kibot - __main__.py:530)
DEBUG:Detected KiCad v9.0.7 (9.0.7+1 90000070) (kibot - __main__.py:340)
DEBUG:KiCad config path /root/.config/kicad/9.0 (kibot - __main__.py:391)
DEBUG:Command line arguments:
['/usr/local/bin/kibot', '-c', 'kibot_yaml/kibot_main.yaml', '-d', '.', '-s', 'draw_fancy_stackup,set_text_variables,erc,drc', '-g', 'variant=DRAFT', '--log', 'kibot_run_readme.log', 'md_readme'] (kibot - __main__.py:443)
DEBUG:Command line parsed:
{'--banner': None,
 '--board-file': None,
 '--cli-order': False,
 '--config-outs': False,
 '--copy-and-expand': False,
 '--copy-options': False,
 '--define': [],
 '--defs-from-env': False,
 '--defs-from-project': False,
 '--dont-stop': False,
 '--dry': False,
 '--example': False,
 '--fail-on-ignored': False,
 '--fail-on-warnings': False,
 '--global-redef': ['variant=DRAFT'],
 '--gui': False,
 '--gui-inject': None,
 '--help': False,
 '--help-banners': False,
 '--help-dependencies': False,
 '--help-errors': False,
 '--help-filters': False,
 '--help-global-options': False,
 '--help-list-offsets': False,
 '--help-list-outputs': False,
 '--help-list-rotations': False,
 '--help-output': None,
 '--help-outputs': False,
 '--help-preflights': False,
 '--help-variants': False,
 '--internal-check': False,
 '--invert-sel': False,
 '--json': False,
 '--list': False,
 '--list-variants': False,
 '--log': 'kibot_run_readme.log',
 '--makefile': None,
 '--markdown': False,
 '--no-auto-download': False,
 '--no-priority': False,
 '--no-warn': None,
 '--only-groups': False,
 '--only-names': False,
 '--only-pre': False,
 '--out-dir': '.',
 '--output-name-first': False,
 '--plot-config': 'kibot_yaml/kibot_main.yaml',
 '--quick-start': False,
 '--quiet': False,
 '--rst': False,
 '--schematic': None,
 '--skip-pre': 'draw_fancy_stackup,set_text_variables,erc,drc',
 '--start': '.',
 '--stop-on-warnings': False,
 '--sub-pcbs': False,
 '--type': [],
 '--variant': [],
 '--verbose': 0,
 '--version': False,
 '--warn-ci-cd': False,
 'TARGET': ['md_readme']} (kibot - __main__.py:444)
DEBUG:- Processing dependencies for `global` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'Colorama', 'python_module': True, 'role': 'Get color messages in a portable way', 'debian': 'python3-colorama', 'arch': 'python-colorama'}, {'name': 'Requests', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-requests', 'arch': 'python-requests'}, {'name': 'PyYAML', 'python_module': True, 'debian': 'python3-yaml', 'arch': 'python-yaml', 'module_name': 'yaml', 'role': 'mandatory'}, {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto'}, {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git'}, {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'RSVG', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}]}, {'name': 'Ghostscript', 'url': 'https://www.ghostscript.com/', 'url_down': 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases', 'debian': 'ghostscript', 'arch': 'ghostscript', 'command': 'gs', 'downloader': 'gs'}, {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy']}, {'name': 'KiCost', 'github': 'hildogjr/KiCost', 'pypi': 'KiCost', 'downloader': 'pytool'}, {'name': 'LXML', 'python_module': True, 'debian': 'python3-lxml', 'arch': 'python-lxml', 'downloader': 'python'}, {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0'}, {'from': 'KiKit', 'role': 'Separate multiboard projects'}, {'name': 'Xvfbwrapper', 'python_module': True, 'debian': 'python3-xvfbwrapper', 'arch': 'python-xvfbwrapper', 'downloader': 'python'}, {'name': 'Xvfb', 'url': 'https://www.x.org', 'command': 'xvfb-run', 'debian': 'xvfb', 'arch': 'xorg-server-xvfb', 'no_cmd_line_version': True}, {'name': 'Bash', 'url': 'https://www.gnu.org/software/bash/', 'debian': 'bash', 'arch': 'bash'}, {'name': 'Blender', 'url': 'https://www.blender.org/', 'debian': 'blender', 'arch': 'blender'}, {'name': 'Lark', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-lark', 'arch': 'python-lark'}, {'name': 'ZStd', 'python_module': True, 'debian': 'python3-zstd', 'arch': 'python-zstd', 'downloader': 'python', 'role': 'Copy embedded files from the schematic to the KiCad cache'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'Colorama', 'python_module': True, 'role': 'Get color messages in a portable way', 'debian': 'python3-colorama', 'arch': 'python-colorama'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'name': 'Requests', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-requests', 'arch': 'python-requests'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'name': 'PyYAML', 'python_module': True, 'debian': 'python3-yaml', 'arch': 'python-yaml', 'module_name': 'yaml', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering base dep {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'RSVG', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}]} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'Ghostscript', 'url': 'https://www.ghostscript.com/', 'url_down': 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases', 'debian': 'ghostscript', 'arch': 'ghostscript', 'command': 'gs', 'downloader': 'gs'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy']} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'KiCost', 'github': 'hildogjr/KiCost', 'pypi': 'KiCost', 'downloader': 'pytool'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'LXML', 'python_module': True, 'debian': 'python3-lxml', 'arch': 'python-lxml', 'downloader': 'python'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering dep {'from': 'KiKit', 'role': 'Separate multiboard projects'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiKit: {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0', 'from': 'KiKit', 'role': 'Separate multiboard projects'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering base dep {'name': 'Xvfbwrapper', 'python_module': True, 'debian': 'python3-xvfbwrapper', 'arch': 'python-xvfbwrapper', 'downloader': 'python'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'Xvfb', 'url': 'https://www.x.org', 'command': 'xvfb-run', 'debian': 'xvfb', 'arch': 'xorg-server-xvfb', 'no_cmd_line_version': True} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'Bash', 'url': 'https://www.gnu.org/software/bash/', 'debian': 'bash', 'arch': 'bash'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering base dep {'name': 'Blender', 'url': 'https://www.blender.org/', 'debian': 'blender', 'arch': 'blender'} (kibot - dep_downloader.py:1084)
DEBUG: - Registering dep {'name': 'Lark', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-lark', 'arch': 'python-lark'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'name': 'ZStd', 'python_module': True, 'debian': 'python3-zstd', 'arch': 'python-zstd', 'downloader': 'python', 'role': 'Copy embedded files from the schematic to the KiCad cache'} (kibot - dep_downloader.py:1081)
DEBUG:Importing from /usr/local/lib/python3.13/dist-packages/kibot (kibot - kiplot.py:83)
DEBUG:- Importing fil_base (kibot - kiplot.py:91)
DEBUG:- Importing fil_expand_text_vars (kibot - kiplot.py:91)
DEBUG:- Importing fil_field_modify (kibot - kiplot.py:91)
DEBUG:- Importing fil_field_rename (kibot - kiplot.py:91)
DEBUG:- Importing fil_generic (kibot - kiplot.py:91)
DEBUG:- Importing fil_rot_footprint (kibot - kiplot.py:91)
DEBUG:- Importing fil_separate_pins (kibot - kiplot.py:91)
DEBUG:- Importing fil_spec_to_field (kibot - kiplot.py:91)
DEBUG:- Importing fil_subparts (kibot - kiplot.py:91)
DEBUG:- Importing fil_urlify (kibot - kiplot.py:91)
DEBUG:- Importing fil_value_split (kibot - kiplot.py:91)
DEBUG:- Importing fil_var_rename (kibot - kiplot.py:91)
DEBUG:- Importing fil_var_rename_kicost (kibot - kiplot.py:91)
DEBUG:- Importing globals (kibot - kiplot.py:91)
DEBUG:- Importing out_any_diff (kibot - kiplot.py:91)
DEBUG:- Importing out_any_drill (kibot - kiplot.py:91)
DEBUG:- Importing out_any_layer (kibot - kiplot.py:91)
DEBUG:- Importing out_any_navigate_results (kibot - kiplot.py:91)
DEBUG:- Importing out_any_pcb_print (kibot - kiplot.py:91)
DEBUG:- Importing out_any_sch_print (kibot - kiplot.py:91)
DEBUG:- Importing out_any_stencil (kibot - kiplot.py:91)
DEBUG:- Importing out_base (kibot - kiplot.py:91)
DEBUG:- Importing out_base_3d (kibot - kiplot.py:91)
DEBUG:- Importing out_blender_export (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_blender_export` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'Blender', 'role': 'mandatory', 'version': '3.4.0'}, {'from': 'ImageMagick', 'role': 'Automatically crop images'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'Blender', 'role': 'mandatory', 'version': '3.4.0'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Blender: {'name': 'Blender', 'url': 'https://www.blender.org/', 'debian': 'blender', 'arch': 'blender', 'from': 'Blender', 'role': 'mandatory', 'version': '3.4.0'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'ImageMagick', 'role': 'Automatically crop images'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from ImageMagick: {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy'], 'from': 'ImageMagick', 'role': 'Automatically crop images'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_boardview (kibot - kiplot.py:91)
DEBUG:- Importing out_bom (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_bom` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiCost', 'role': 'Find components costs and specs', 'version': '1.1.8'}, {'from': 'RSVG', 'role': 'SVG logos for the BoM'}, {'name': 'XLSXWriter', 'role': 'Create XLSX files', 'python_module': True, 'debian': 'python3-xlsxwriter', 'arch': 'python-xlsxwriter', 'version': '1.1.2', 'downloader': 'python'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiCost', 'role': 'Find components costs and specs', 'version': '1.1.8'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiCost: {'name': 'KiCost', 'github': 'hildogjr/KiCost', 'pypi': 'KiCost', 'downloader': 'pytool', 'from': 'KiCost', 'role': 'Find components costs and specs', 'version': '1.1.8'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'RSVG', 'role': 'SVG logos for the BoM'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from RSVG: {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'RSVG', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}], 'from': 'RSVG', 'role': 'SVG logos for the BoM'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'name': 'XLSXWriter', 'role': 'Create XLSX files', 'python_module': True, 'debian': 'python3-xlsxwriter', 'arch': 'python-xlsxwriter', 'version': '1.1.2', 'downloader': 'python'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_bom_labels (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_bom_labels` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'ReportLab', 'role': 'Create a PDF with BoM labels', 'python_module': True, 'debian': 'python3-reportlab', 'arch': 'python-reportlab', 'downloader': 'python'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'ReportLab', 'role': 'Create a PDF with BoM labels', 'python_module': True, 'debian': 'python3-reportlab', 'arch': 'python-reportlab', 'downloader': 'python'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_compress (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_compress` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'RAR', 'url': 'https://www.rarlab.com/', 'url_down': 'https://www.rarlab.com/download.htm', 'help_option': '-?', 'downloader': 'rar', 'role': 'Compress in RAR format', 'debian': 'rar', 'arch': 'rar(AUR)'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'RAR', 'url': 'https://www.rarlab.com/', 'url_down': 'https://www.rarlab.com/download.htm', 'help_option': '-?', 'downloader': 'rar', 'role': 'Compress in RAR format', 'debian': 'rar', 'arch': 'rar(AUR)'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_copy_files (kibot - kiplot.py:91)
DEBUG:- Importing out_diff (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_diff` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'KiCad PCB/SCH Diff', 'version': '2.5.3', 'role': 'mandatory', 'github': 'INTI-CMNB/KiDiff', 'command': 'kicad-diff.py', 'pypi': 'kidiff', 'downloader': 'pytool', 'id': 'KiDiff'}, {'from': 'Git', 'role': 'Compare with files in the repo'}, {'from': 'KiAuto', 'role': 'Compare schematics', 'version': '2.2.0'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'KiCad PCB/SCH Diff', 'version': '2.5.3', 'role': 'mandatory', 'github': 'INTI-CMNB/KiDiff', 'command': 'kicad-diff.py', 'pypi': 'kidiff', 'downloader': 'pytool', 'id': 'KiDiff'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Compare with files in the repo'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Compare with files in the repo'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'Compare schematics', 'version': '2.2.0'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'Compare schematics', 'version': '2.2.0'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_download_datasheets (kibot - kiplot.py:91)
DEBUG:- Importing out_dxf (kibot - kiplot.py:91)
DEBUG:- Importing out_dxf_sch_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_dxf_sch_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.4'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_excellon (kibot - kiplot.py:91)
DEBUG:- Importing out_export_3d (kibot - kiplot.py:91)
DEBUG:- Importing out_gencad (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_gencad` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.5'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.5'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.5'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_gerb_drill (kibot - kiplot.py:91)
DEBUG:- Importing out_gerber (kibot - kiplot.py:91)
DEBUG:- Importing out_hpgl (kibot - kiplot.py:91)
DEBUG:- Importing out_hpgl_sch_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_hpgl_sch_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.4'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_ibom (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_ibom` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'Interactive HTML BoM', 'role': 'mandatory', 'github': 'INTI-CMNB/InteractiveHtmlBom', 'command': 'generate_interactive_bom.py', 'no_cmd_line_version_old': True, 'plugin_dirs': ['InteractiveHtmlBom', 'InteractiveHtmlBom/InteractiveHtmlBom', 'org_openscopeproject_InteractiveHtmlBom', 'org_openscopeproject_InteractiveHtmlBom/InteractiveHtmlBom'], 'version': '2.7.0', 'downloader': 'pytool', 'id': 'ibom'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'Interactive HTML BoM', 'role': 'mandatory', 'github': 'INTI-CMNB/InteractiveHtmlBom', 'command': 'generate_interactive_bom.py', 'no_cmd_line_version_old': True, 'plugin_dirs': ['InteractiveHtmlBom', 'InteractiveHtmlBom/InteractiveHtmlBom', 'org_openscopeproject_InteractiveHtmlBom', 'org_openscopeproject_InteractiveHtmlBom/InteractiveHtmlBom'], 'version': '2.7.0', 'downloader': 'pytool', 'id': 'ibom'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_info (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_info` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'Show KiAuto installation information', 'version': '2.0.0'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'Show KiAuto installation information', 'version': '2.0.0'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'Show KiAuto installation information', 'version': '2.0.0'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_ipc2581 (kibot - kiplot.py:91)
DEBUG:- Importing out_jobset (kibot - kiplot.py:91)
DEBUG:- Importing out_kibom (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_kibom` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'KiBoM', 'role': 'mandatory', 'github': 'INTI-CMNB/KiBoM', 'command': 'KiBOM_CLI.py', 'version': '1.9.1', 'downloader': 'pytool'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'KiBoM', 'role': 'mandatory', 'github': 'INTI-CMNB/KiBoM', 'command': 'KiBOM_CLI.py', 'version': '1.9.1', 'downloader': 'pytool'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_kicanvas (kibot - kiplot.py:91)
DEBUG:- Importing out_kicost (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_kicost` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiCost', 'role': 'mandatory', 'version': '1.1.7'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiCost', 'role': 'mandatory', 'version': '1.1.7'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiCost: {'name': 'KiCost', 'github': 'hildogjr/KiCost', 'pypi': 'KiCost', 'downloader': 'pytool', 'from': 'KiCost', 'role': 'mandatory', 'version': '1.1.7'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_kikit_present (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_kikit_present` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'markdown2', 'python_module': True, 'debian': 'python3-markdown2', 'arch': 'python-markdown2', 'role': 'mandatory'}, {'from': 'Git', 'role': 'Find commit hash and/or date'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'markdown2', 'python_module': True, 'debian': 'python3-markdown2', 'arch': 'python-markdown2', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_kiri (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_kiri` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'KiCad PCB/SCH Diff', 'version': '2.5.1', 'role': 'mandatory', 'github': 'INTI-CMNB/KiDiff', 'command': 'kicad-diff.py', 'pypi': 'kidiff', 'downloader': 'pytool', 'id': 'KiDiff'}, {'from': 'Git', 'role': 'Compare with files in the repo'}, {'from': 'KiAuto', 'role': 'Compare schematics', 'version': '2.2.0'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'KiCad PCB/SCH Diff', 'version': '2.5.1', 'role': 'mandatory', 'github': 'INTI-CMNB/KiDiff', 'command': 'kicad-diff.py', 'pypi': 'kidiff', 'downloader': 'pytool', 'id': 'KiDiff'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Compare with files in the repo'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Compare with files in the repo'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'Compare schematics', 'version': '2.2.0'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'Compare schematics', 'version': '2.2.0'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_navigate_results (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_navigate_results` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'RSVG', 'role': 'Create outputs preview', 'id': 'rsvg1'}, {'from': 'RSVG', 'role': 'Create PNG icons', 'id': 'rsvg2'}, {'from': 'Ghostscript', 'role': 'Create outputs preview'}, {'from': 'ImageMagick', 'role': 'Create outputs preview'}, {'from': 'Git', 'role': 'Find origin url'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'RSVG', 'role': 'Create outputs preview', 'id': 'rsvg1'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from RSVG: {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'rsvg1', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}], 'from': 'RSVG', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'RSVG', 'role': 'Create PNG icons', 'id': 'rsvg2'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from RSVG: {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'rsvg2', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}], 'from': 'RSVG', 'role': 'Create PNG icons'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Ghostscript', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Ghostscript: {'name': 'Ghostscript', 'url': 'https://www.ghostscript.com/', 'url_down': 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases', 'debian': 'ghostscript', 'arch': 'ghostscript', 'command': 'gs', 'downloader': 'gs', 'from': 'Ghostscript', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'ImageMagick', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from ImageMagick: {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy'], 'from': 'ImageMagick', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Find origin url'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Find origin url'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_navigate_results_rb (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_navigate_results_rb` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'RSVG', 'role': 'Create outputs preview', 'id': 'rsvg1'}, {'from': 'RSVG', 'role': 'Create PNG icons', 'id': 'rsvg2'}, {'from': 'Ghostscript', 'role': 'Create outputs preview'}, {'from': 'ImageMagick', 'role': 'Create outputs preview'}, {'from': 'Git', 'role': 'Find origin url'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'RSVG', 'role': 'Create outputs preview', 'id': 'rsvg1'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from RSVG: {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'rsvg1', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}], 'from': 'RSVG', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'RSVG', 'role': 'Create PNG icons', 'id': 'rsvg2'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from RSVG: {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'rsvg2', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}], 'from': 'RSVG', 'role': 'Create PNG icons'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Ghostscript', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Ghostscript: {'name': 'Ghostscript', 'url': 'https://www.ghostscript.com/', 'url_down': 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases', 'debian': 'ghostscript', 'arch': 'ghostscript', 'command': 'gs', 'downloader': 'gs', 'from': 'Ghostscript', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'ImageMagick', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from ImageMagick: {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy'], 'from': 'ImageMagick', 'role': 'Create outputs preview'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Find origin url'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Find origin url'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_netlist (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_netlist` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.0.0'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.0.0'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.0.0'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_odb (kibot - kiplot.py:91)
DEBUG:- Importing out_panelize (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_panelize` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiKit', 'role': 'mandatory', 'version': '1.5.1'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiKit', 'role': 'mandatory', 'version': '1.5.1'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiKit: {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0', 'from': 'KiKit', 'role': 'mandatory', 'version': '1.5.1'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_pcb2blender_tools (kibot - kiplot.py:91)
DEBUG:- Importing out_pcb_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_pcb_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'RSVG', 'role': 'Create PDF, PNG, PS and EPS formats', 'id': 'rsvg1'}, {'from': 'Ghostscript', 'role': 'Create PNG, PS and EPS formats'}, {'from': 'ImageMagick', 'role': 'Create monochrome prints and scaled PNG files'}, {'from': 'KiAuto', 'command': 'pcbnew_do', 'role': 'Print the page frame in GUI mode', 'version': '1.6.7'}, {'from': 'LXML', 'role': 'mandatory'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'RSVG', 'role': 'Create PDF, PNG, PS and EPS formats', 'id': 'rsvg1'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from RSVG: {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'rsvg1', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}], 'from': 'RSVG', 'role': 'Create PDF, PNG, PS and EPS formats'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Ghostscript', 'role': 'Create PNG, PS and EPS formats'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Ghostscript: {'name': 'Ghostscript', 'url': 'https://www.ghostscript.com/', 'url_down': 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases', 'debian': 'ghostscript', 'arch': 'ghostscript', 'command': 'gs', 'downloader': 'gs', 'from': 'Ghostscript', 'role': 'Create PNG, PS and EPS formats'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'ImageMagick', 'role': 'Create monochrome prints and scaled PNG files'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from ImageMagick: {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy'], 'from': 'ImageMagick', 'role': 'Create monochrome prints and scaled PNG files'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'KiAuto', 'command': 'pcbnew_do', 'role': 'Print the page frame in GUI mode', 'version': '1.6.7'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'Print the page frame in GUI mode', 'version': '1.6.7'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'LXML', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from LXML: {'name': 'LXML', 'python_module': True, 'debian': 'python3-lxml', 'arch': 'python-lxml', 'downloader': 'python', 'from': 'LXML', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_pcb_variant (kibot - kiplot.py:91)
DEBUG:- Importing out_pcbdraw (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_pcbdraw` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'RSVG', 'role': 'Create PNG, JPG and BMP images'}, {'from': 'ImageMagick', 'role': 'Create JPG and BMP images'}, {'from': 'LXML', 'role': 'mandatory'}, {'name': 'numpy', 'python_module': True, 'debian': 'python3-numpy', 'arch': 'python-numpy', 'downloader': 'python', 'role': 'Automatically adjust SVG margin'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'RSVG', 'role': 'Create PNG, JPG and BMP images'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from RSVG: {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'RSVG', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}], 'from': 'RSVG', 'role': 'Create PNG, JPG and BMP images'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'ImageMagick', 'role': 'Create JPG and BMP images'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from ImageMagick: {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy'], 'from': 'ImageMagick', 'role': 'Create JPG and BMP images'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'LXML', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from LXML: {'name': 'LXML', 'python_module': True, 'debian': 'python3-lxml', 'arch': 'python-lxml', 'downloader': 'python', 'from': 'LXML', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'name': 'numpy', 'python_module': True, 'debian': 'python3-numpy', 'arch': 'python-numpy', 'downloader': 'python', 'role': 'Automatically adjust SVG margin'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_pdf (kibot - kiplot.py:91)
DEBUG:- Importing out_pdf_pcb_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_pdf_pcb_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.7'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.7'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.7'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_pdf_sch_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_pdf_sch_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.4'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_pdfunite (kibot - kiplot.py:91)
DEBUG:- Importing out_populate (kibot - kiplot.py:91)
DEBUG:- Importing out_position (kibot - kiplot.py:91)
DEBUG:- Importing out_ps (kibot - kiplot.py:91)
DEBUG:- Importing out_ps_sch_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_ps_sch_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.4'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_qr_lib (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_qr_lib` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'QRCodeGen', 'role': 'mandatory', 'python_module': True, 'downloader': 'python', 'debian': 'python3-qrcodegen'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'QRCodeGen', 'role': 'mandatory', 'python_module': True, 'downloader': 'python', 'debian': 'python3-qrcodegen'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_render_3d (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_render_3d` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.1'}, {'from': 'ImageMagick', 'role': 'Automatically crop images'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.1'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.1'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'ImageMagick', 'role': 'Automatically crop images'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from ImageMagick: {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy'], 'from': 'ImageMagick', 'role': 'Automatically crop images'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_report (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_report` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'name': 'Pandoc', 'role': 'Create PDF/ODF/DOCX files', 'url': 'https://pandoc.org/', 'url_down': 'https://github.com/jgm/pandoc/releases', 'debian': 'pandoc', 'arch': 'pandoc', 'extra_deb': ['texlive', 'texlive-latex-base', 'texlive-latex-recommended'], 'extra_arch': ['texlive-core'], 'comments': 'In CI/CD environments: the `kicad_auto_test` docker image contains it.'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'name': 'Pandoc', 'role': 'Create PDF/ODF/DOCX files', 'url': 'https://pandoc.org/', 'url_down': 'https://github.com/jgm/pandoc/releases', 'debian': 'pandoc', 'arch': 'pandoc', 'extra_deb': ['texlive', 'texlive-latex-base', 'texlive-latex-recommended'], 'extra_arch': ['texlive-core'], 'comments': 'In CI/CD environments: the `kicad_auto_test` docker image contains it.'} (kibot - dep_downloader.py:1081)
DEBUG:- Importing out_sch_variant (kibot - kiplot.py:91)
DEBUG:- Importing out_stencil_3d (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_stencil_3d` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiKit', 'role': 'mandatory'}, {'name': 'OpenSCAD', 'url': 'https://openscad.org/', 'url_down': 'https://openscad.org/downloads.html', 'command': 'openscad', 'debian': 'openscad', 'arch': 'openscad', 'role': 'mandatory'}, {'from': 'Xvfbwrapper', 'role': 'mandatory'}, {'from': 'Xvfb', 'role': 'mandatory'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiKit', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiKit: {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0', 'from': 'KiKit', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'name': 'OpenSCAD', 'url': 'https://openscad.org/', 'url_down': 'https://openscad.org/downloads.html', 'command': 'openscad', 'debian': 'openscad', 'arch': 'openscad', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'from': 'Xvfbwrapper', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Xvfbwrapper: {'name': 'Xvfbwrapper', 'python_module': True, 'debian': 'python3-xvfbwrapper', 'arch': 'python-xvfbwrapper', 'downloader': 'python', 'from': 'Xvfbwrapper', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Xvfb', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Xvfb: {'name': 'Xvfb', 'url': 'https://www.x.org', 'command': 'xvfb-run', 'debian': 'xvfb', 'arch': 'xorg-server-xvfb', 'no_cmd_line_version': True, 'from': 'Xvfb', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_stencil_for_jig (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_stencil_for_jig` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiKit', 'role': 'mandatory'}, {'name': 'OpenSCAD', 'url': 'https://openscad.org/', 'url_down': 'https://openscad.org/downloads.html', 'command': 'openscad', 'debian': 'openscad', 'arch': 'openscad', 'role': 'mandatory'}, {'from': 'Xvfbwrapper', 'role': 'mandatory'}, {'from': 'Xvfb', 'role': 'mandatory'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiKit', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiKit: {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0', 'from': 'KiKit', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'name': 'OpenSCAD', 'url': 'https://openscad.org/', 'url_down': 'https://openscad.org/downloads.html', 'command': 'openscad', 'debian': 'openscad', 'arch': 'openscad', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Registering dep {'from': 'Xvfbwrapper', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Xvfbwrapper: {'name': 'Xvfbwrapper', 'python_module': True, 'debian': 'python3-xvfbwrapper', 'arch': 'python-xvfbwrapper', 'downloader': 'python', 'from': 'Xvfbwrapper', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Xvfb', 'role': 'mandatory'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Xvfb: {'name': 'Xvfb', 'url': 'https://www.x.org', 'command': 'xvfb-run', 'debian': 'xvfb', 'arch': 'xorg-server-xvfb', 'no_cmd_line_version': True, 'from': 'Xvfb', 'role': 'mandatory'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_step (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_step` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.1', 'command': 'kicad2step_do'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.1', 'command': 'kicad2step_do'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'kicad2step_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.1'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_svg (kibot - kiplot.py:91)
DEBUG:- Importing out_svg_pcb_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_svg_pcb_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.7'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.7'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '1.6.7'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_svg_sch_print (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_svg_sch_print` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.3.4'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.4'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing out_vrml (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `out_vrml` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '2.1.0'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '2.1.0'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.1.0'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing pre_annotate_pcb (kibot - kiplot.py:91)
DEBUG:- Importing pre_annotate_power (kibot - kiplot.py:91)
DEBUG:- Importing pre_any_replace (kibot - kiplot.py:91)
DEBUG:- Importing pre_any_xrc (kibot - kiplot.py:91)
DEBUG:- Importing pre_base (kibot - kiplot.py:91)
DEBUG:- Importing pre_check_fields (kibot - kiplot.py:91)
DEBUG:- Importing pre_check_zone_fills (kibot - kiplot.py:91)
DEBUG:- Importing pre_consolidate_pcbs (kibot - kiplot.py:91)
DEBUG:- Importing pre_convert_pcb (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `pre_convert_pcb` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.2'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.2'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.3.2'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing pre_draw_fancy_stackup (kibot - kiplot.py:91)
DEBUG:- Importing pre_draw_stackup (kibot - kiplot.py:91)
DEBUG:- Importing pre_drc (kibot - kiplot.py:91)
DEBUG:- Importing pre_erc (kibot - kiplot.py:91)
DEBUG:- Importing pre_erc_warnings (kibot - kiplot.py:91)
DEBUG:- Importing pre_fill_zones (kibot - kiplot.py:91)
DEBUG:- Importing pre_filters (kibot - kiplot.py:91)
DEBUG:- Importing pre_ignore_unconnected (kibot - kiplot.py:91)
DEBUG:- Importing pre_include_table (kibot - kiplot.py:91)
DEBUG:- Importing pre_pcb_replace (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `pre_pcb_replace` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'Git', 'role': 'Find commit hash and/or date'}, {'from': 'Bash', 'role': 'Run external commands to create replacement text'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Bash', 'role': 'Run external commands to create replacement text'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Bash: {'name': 'Bash', 'url': 'https://www.gnu.org/software/bash/', 'debian': 'bash', 'arch': 'bash', 'from': 'Bash', 'role': 'Run external commands to create replacement text'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing pre_run_drc (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `pre_run_drc` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'version': '2.0.0'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'version': '2.0.0'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.0.0'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing pre_run_erc (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `pre_run_erc` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.2.1'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '2.2.1'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '2.2.1'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing pre_sch_replace (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `pre_sch_replace` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'Git', 'role': 'Find commit hash and/or date'}, {'from': 'Bash', 'role': 'Run external commands to create replacement text'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Bash', 'role': 'Run external commands to create replacement text'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Bash: {'name': 'Bash', 'url': 'https://www.gnu.org/software/bash/', 'debian': 'bash', 'arch': 'bash', 'from': 'Bash', 'role': 'Run external commands to create replacement text'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing pre_set_text_variables (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `pre_set_text_variables` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'Git', 'role': 'Find commit hash and/or date'}, {'from': 'Bash', 'role': 'Run external commands to create replacement text'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Git: {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git', 'from': 'Git', 'role': 'Find commit hash and/or date'} (kibot - dep_downloader.py:1009)
DEBUG: - Registering dep {'from': 'Bash', 'role': 'Run external commands to create replacement text'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from Bash: {'name': 'Bash', 'url': 'https://www.gnu.org/software/bash/', 'debian': 'bash', 'arch': 'bash', 'from': 'Bash', 'role': 'Run external commands to create replacement text'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing pre_update_footprint (kibot - kiplot.py:91)
DEBUG:- Importing pre_update_pcb_characteristics (kibot - kiplot.py:91)
DEBUG:- Importing pre_update_qr (kibot - kiplot.py:91)
DEBUG:- Importing pre_update_stackup (kibot - kiplot.py:91)
DEBUG:- Importing pre_update_xml (kibot - kiplot.py:91)
DEBUG:- Processing dependencies for `pre_update_xml` (kibot - dep_downloader.py:1069)
DEBUG: - Data: {'Dependencies': [{'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '1.5.4'}]} (kibot - dep_downloader.py:1070)
DEBUG: - Registering dep {'from': 'KiAuto', 'role': 'mandatory', 'command': 'eeschema_do', 'version': '1.5.4'} (kibot - dep_downloader.py:1081)
DEBUG: - Dep after applying from KiAuto: {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'eeschema_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto', 'from': 'KiAuto', 'role': 'mandatory', 'version': '1.5.4'} (kibot - dep_downloader.py:1009)
DEBUG:- Importing var_base (kibot - kiplot.py:91)
DEBUG:- Importing var_ibom (kibot - kiplot.py:91)
DEBUG:- Importing var_kibom (kibot - kiplot.py:91)
DEBUG:- Importing var_kicost (kibot - kiplot.py:91)
DEBUG:Deactivating macros (kibot - kiplot.py:117)
DEBUG:End of initialization (kibot - __main__.py:536)
DEBUG:Using configuration file: `kibot_yaml/kibot_main.yaml` (kibot - __main__.py:276)
WARNING:(W044) More than one SCH file found in `.`.
  Using ./Nixie_Tube_Clock.kicad_sch if you want to use another use -e option. (kibot - kiplot.py:963)
DEBUG:Using schematic: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:969)
DEBUG:Real schematic name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:970)
DEBUG:Using PCB: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1000)
DEBUG:Real PCB name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1001)
DEBUG:Starting to load the configuration (kibot - __main__.py:606)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMPANY@ -> Company Name (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @STACKUP_TABLE_NOTE@ -> external layer thicknesses are specified after plating (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GROUP_PTH_NPTH@ -> no (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GROUP_PTH_NPTH_DRL@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PLOT_REFS@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FAB_SCALING@ -> 1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ASSEMBLY_SCALING@ -> 1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @3D_VIEWER_ROT_X@ -> 2 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @3D_VIEWER_ROT_Y@ -> -1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @3D_VIEWER_ROT_Z@ -> 1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @3D_VIEWER_ZOOM@ -> -1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @OUTPUT_DIR@ -> ./ (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @REPORT_DIR@ -> Reports (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SCHEMATIC_DIR@ -> Schematic (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ASSEMBLY_DIR@ -> @MANUFACTURING_DIR@/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GERBERS_DIR@ -> @FABRICATION_DIR@/Gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FAB_DRILL_TABLES_DIR@ -> @FABRICATION_DIR@/Drill Tables (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TESTPOINTS_DIR@ -> @TESTING_DIR@/Testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @IMAGES_DIR@ -> Images (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @3D_DIR@ -> 3D (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @REPORT_TEMPLATE_DIR@ -> @RESOURCES_DIR@/templates (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SCRIPTS_DIR@ -> @RESOURCES_DIR@/scripts (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FILT_FIELD_RENAME@ -> field_rename (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FILT_TP_ONLY@ -> only_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FILT_TP_EXCLUDE@ -> exclude_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FILT_TP_TOP_ONLY@ -> only_testpoints_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FILT_TP_BOTTOM_ONLY@ -> only_testpoints_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SCH_VARIANT_OUTPUT@ -> value_split (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NETLIST_OUTPUT@ -> netlist (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ODB_OUTPUT@ -> zip_odb (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCELLON_DRILL_OUTPUT@ -> drl_excellon (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PDF_DRILL_MAP_OUTPUT@ -> pdf_drill_map (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DXF_DRILL_MAP_OUTPUT@ -> dxf_drill_map (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_DRILL_TABLE_OUTPUT@ -> csv_drill_table (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_POS_OUTPUT@ -> csv_position (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_TP_OUTPUT@ -> csv_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_TP_TOP_OUTPUT@ -> csv_testpoints_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_TP_BOTTOM_OUTPUT@ -> csv_testpoints_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_BOM_OUTPUT@ -> csv_bom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @XLSX_BOM_OUTPUT@ -> xlsx_bom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HTML_IBOM_OUTPUT@ -> html_bom_interactive (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HTML_BOM_OUTPUT@ -> html_bom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_COMP_COUNT_OUPUT@ -> csv_comp_count (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CSV_IMPEDANCE_TABLE_OUTPUT@ -> csv_impedance_table (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TXT_FAB_NOTES_OUTPUT@ -> txt_fabrication_notes (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TXT_ASSEMBLY_NOTES_OUTPUT@ -> txt_assembly_notes (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PNG_3D_VIEWER_TOP@ -> png_3d_viewer_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PNG_3D_VIEWER_BOTTOM@ -> png_3d_viewer_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_TOP@ -> png_3d_viewer_angled_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_BOTTOM@ -> png_3d_viewer_angled_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @STEP_OUTPUT@ -> step (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @BLENDER_OUTPUT@ -> blender (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PDF_SCHEMATIC_OUTPUT@ -> pdf_schematic (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PDF_FABRICATION_OUTPUT@ -> pdf_fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PDF_ASSEMBLY_OUTPUT@ -> pdf_assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ZIP_COMPRESS_FAB_OUTPUT@ -> zip_compress_fab (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HTML_KICANVAS_OUTPUT@ -> html_kicanvas (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HTML_KIRI_OUTPUT@ -> html_kiri (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MD_README_OUTPUT@ -> md_readme (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HTML_NAV_RES_OUTPUT@ -> html_navigate_results (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TESTING_DIR@ -> Testing (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @RESOURCES_DIR@ -> kibot_resources (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot configuration file for KDT_Hierarchical Template
# KiCad 8.0

kibot:
  version: 1

variants:

  # Project variants

  - name: 'DRAFT'
    comment: "Very early stage of schematic, ignore details."
    type: kibom
    variant: DRAFT
    exclude_filter: '_null'

  - name: 'PRELIMINARY'
    comment: "Close to final schematic."
    type: kibom
    variant: PRELIMINARY
    exclude_filter: '_null'

  - name: 'CHECKED'
    comment: "There shouldn't be any mistakes. Contact the engineer if you find any."
    type: kibom
    variant: CHECKED
    exclude_filter: '_null'
    
  - name: 'RELEASED'
    comment: "A board with this schematic has been sent to production."
    type: kibom
    variant: RELEASED
    exclude_filter: '_null'

  # Assembly variants (are executed with the same flags as RELEASED)

  # - name: 'EXAMPLE'
  #   comment: 'Example'
  #   type: kibom
  #   file_id: _(EXAMPLE)
  #   variant: EXAMPLE
  #   exclude_filter: '_null'

  # - name: 'NONE'
  #   comment: 'None'
  #   type: kibom
  #   file_id: _(NONE)
  #   variant: NONE
  #   exclude_filter: '_null'

groups:

  - name: all_group
    outputs:
      - netlist
      - bom
      - 3d
      - fab
      - assembly
      - pdf_schematic
      - md_readme
      # - html_kicanvas # Very experimental, we exclude it for now
      - html_kiri
      - html_navigate_results

  - name: all_group_k9
    outputs:
      - netlist
      - bom
      - 3d
      - fab_k9
      - assembly
      - pdf_schematic
      - md_readme
      # - html_kicanvas # Very experimental, we exclude it for now
      - html_kiri
      - html_navigate_results

  - name: draft_group
    outputs:
      - netlist
      - pdf_schematic
      - csv_bom
      - html_bom

  - name: fab
    outputs:
      - tables
      - gbr_gerbers
      - drl_excellon
      # - dxf_drill_map
      - pdf_drill_map
      - pdf_fabrication
      - zip_compress_fab

  - name: fab_k9
    outputs:
      - tables
      - gbr_gerbers
      - zip_odb
      - drl_excellon
      # - dxf_drill_map
      - pdf_drill_map
      - pdf_fabrication
      - zip_compress_fab

  - name: assembly
    outputs:
      - 3d_render
      - csv_position
      - pdf_assembly

  - name: 3d_render
    outputs:
      - png_3d_viewer_top
      - png_3d_viewer_bottom
      - png_3d_viewer_angled_top
      - png_3d_viewer_angled_bottom

  - name: bom
    outputs:
      - csv_bom
      # - xlsx_bom
      - html_bom_interactive
      - html_bom

  - name: tables
    outputs:
      - csv_comp_count
      - csv_impedance_table
      - csv_drill_table
      - testpoints
      - notes

  - name: testpoints
    outputs:
      - csv_testpoints
      - csv_testpoints_top
      - csv_testpoints_bottom

  - name: notes
    outputs:
      - txt_fabrication_notes
      - txt_assembly_notes

  - name: 3d
    outputs:
      - step
      # - blender # looks kinda bad

import:

  # Global parameters ==========================================================
  
  - file: kibot_globals.yaml
    definitions:
      OUTPUT_DIR: ./
      LAYER_DNP_TOP: F.DNP
      LAYER_DNP_BOTTOM: B.DNP

  # Filters ====================================================================
  
  - file: kibot_filt_field_rename.yaml
    definitions:
      NAME: field_rename
      COMMENT: Rename fields
      MPN_FIELD: Manufacturer Part Number
      MAN_FIELD: Manufacturer

  - file: kibot_filt_testpoints.yaml
    definitions:
      NAME: only_testpoints
      COMMENT: Include only testpoints

  - file: kibot_filt_exclude_testpoints.yaml
    definitions:
      NAME: exclude_testpoints
      COMMENT: Exclude only testpoints
    
  - file: kibot_filt_testpoints.yaml
    definitions:
      NAME: only_testpoints_top
      COMMENT: Select only top testpoints
      EXCLUDE_BOTTOM: true
      EXCLUDE_REFS: "[MB*]"

  - file: kibot_filt_testpoints.yaml
    definitions:
      NAME: only_testpoints_bottom
      COMMENT: Select only bottom testpoints
      EXCLUDE_TOP: true
      EXCLUDE_REFS: "[MB*]"

  # Preflights =================================================================

  # Set text variables
  - file: kibot_pre_set_text_variables.yaml
    definitions:
      PROJECT_NAME: Nixie Tube Clock
      BOARD_NAME: Nixie Clock Main Board
      COMPANY: Company Name
      DESIGNER: Aidan Brzezinski
      SCRIPTS_DIR: kibot_resources/scripts
      FABRICATION_DIR: Manufacturing/Fabrication
      ASSEMBLY_DIR: Manufacturing/Assembly

  # Generate ERC Report
  - file: kibot_pre_erc_report.yaml
    definitions:
      DIR: Reports

  # Generate DRC Report
  - file: kibot_pre_drc_report.yaml
    definitions:
      CHECK_ZONE_FILLS: false
      DIR: Reports

  # Draw stackup table in PCB. Needs gerber output
  - file: kibot_pre_draw_stackup.yaml
    definitions:
      GERBER_OUTPUT: gbr_gerbers
      NOTE: external layer thicknesses are specified after plating

  # Include tables in PCB for testpoint lists
  # - file: kibot_pre_include_table.yaml
  #   definitions:
  #     NAME_TP_TOP: csv_testpoints_top
  #     NAME_TP_BOTTOM: csv_testpoints_bottom
  #     NAME_COMP_COUNT: csv_comp_count
  #     NAME_IMPEDANCE_TABLE: csv_impedance_table

# Generated outputs ============================================================

  # Schematic variant with split fields ----------------------------------------
  # - file: kibot_out_sch_variant.yaml
  #   definitions:
  #     NAME: value_split
  #     COMMENT: Split component Value field of components
  #     DIR: 'Schematic/value_split'

  # Netlist --------------------------------------------------------------------
  - file: kibot_out_netlist.yaml
    definitions:
      NAME: netlist
      COMMENT: Schematic netlist in KiCad format

  # Generic manufacturing outputs ==============================================

  # Gerbers --------------------------------------------------------------------
  - file: kibot_out_gerber.yaml
    definitions:
      NAME: gbr_gerbers
      COMMENT: Gerbers in GBR format
      DIR: Manufacturing/Fabrication/Gerbers
      PLOT_REFS: true

  # ODB++ ----------------------------------------------------------------------
  - file: kibot_out_odb.yaml
    definitions:
      NAME: zip_odb
      COMMENT: ODB++ in ZIP format
      DIR: Manufacturing/Fabrication

  # Drill files
  - file: kibot_out_excellon_drill.yaml
    definitions:
      NAME: drl_excellon
      COMMENT: Drill in Excellon format
      DIR: Manufacturing/Fabrication/Gerbers

  # Drill Map (PDF)
  - file: kibot_out_excellon_drill.yaml
    definitions:
      NAME: pdf_drill_map
      COMMENT: Drill Map in PDF format
      DIR: Manufacturing/Fabrication/Gerbers
      GENERATE_DRILL: false
      PTH_NPTH: false
      MAP_FORMAT: pdf

  # Drill Map (DXF)
  # - file: kibot_out_excellon_drill.yaml
  #   definitions:
  #     NAME: dxf_drill_map
  #     COMMENT: Drill Map in DXF format
  #     DIR: Manufacturing/Fabrication/Gerbers
  #     GENERATE_DRILL: false
  #     PTH_NPTH: false
  #     MAP_FORMAT: dxf

  # Drill Table (CSV)
  - file: kibot_out_csv_drill_table.yaml
    definitions:
      NAME: csv_drill_table
      COMMENT: Drill Table in CSV format
      DIR: Manufacturing/Fabrication/Drill Tables
      PTH_NPTH: 'no'
      GROUP_ROUND_SLOTS: true

  # Position file --------------------------------------------------------------

  - file: kibot_out_csv_pos.yaml
    definitions:
      NAME: csv_position
      COMMENT: Position file in CSV format
      DIR: Manufacturing/Assembly

  # Manufacturer-specific manufacturing outputs ================================

  # Testpoint lists ------------------------------------------------------------
  - file: kibot_out_csv_testpoints.yaml
    definitions:
      NAME: csv_testpoints
      COMMENT: Testpoint report in CSV format
      DIR: Testing/Testpoints
      EXCLUDE_FILTER: only_testpoints

  - file: kibot_out_csv_testpoints_simple.yaml
    definitions:
      NAME: csv_testpoints_top
      COMMENT: Top testpoint report in CSV format
      DIR: Testing/Testpoints
      SUFFIX: -top
      EXCLUDE_FILTER: only_testpoints_top

  - file: kibot_out_csv_testpoints_simple.yaml
    definitions:
      NAME: csv_testpoints_bottom
      COMMENT: Bottom testpoint report in CSV format
      DIR: Testing/Testpoints
      SUFFIX: -bottom
      EXCLUDE_FILTER: only_testpoints_bottom

  # CSV Bill of Materials (BoM) ------------------------------------------------
  - file: kibot_out_csv_bom.yaml
    definitions:
      NAME: csv_bom
      COMMENT: Bill of Materials in CSV format
      DIR: Manufacturing/Assembly
      MPN_FIELD: Manufacturer Part Number
      MAN_FIELD: Manufacturer

  - file: kibot_out_html_bom.yaml
    definitions:
      NAME: html_bom
      COMMENT: Bill of Materials in HTML format
      DIR: Manufacturing/Assembly
      MPN_FIELD: Manufacturer Part Number
      MAN_FIELD: Manufacturer

  # XLSX Bill of Materials (BoM)
  - file: kibot_out_xlsx_bom.yaml
    definitions:
      NAME: xlsx_bom
      COMMENT: Bill of Materials in XLSX format
      DIR: Manufacturing/Assembly
      FILT_PRE_TRANSFORM: field_rename

  # Interactive HTML BOM. Needs netlist.
  - file: kibot_out_html_ibom.yaml
    definitions:
      NAME: html_bom_interactive
      COMMENT: Interactive BOM in HTML format
      DIR: Manufacturing/Assembly
      EXCLUDE_FILTER: exclude_testpoints
      TITLE: Nixie Clock Main Board Assembly
      MPN_FIELD: Manufacturer Part Number

  # CSV components count report ------------------------------------------------
  - file: kibot_out_csv_report.yaml
    definitions:
      NAME: csv_comp_count
      COMMENT: Component report (count) in CSV format
      DIR: Manufacturing/Assembly
      OUTPUT_ID: components_count
      TEMPLATE: total_components

  # CSV Impedance/Transmission line table
  - file: kibot_out_csv_report.yaml
    definitions:
      NAME: csv_impedance_table
      COMMENT: Impedance table in CSV format
      DIR: Manufacturing/Fabrication
      OUTPUT_ID: impedance_table
      TEMPLATE: kibot_resources/templates/impedance_table.txt

  # TXT fabrication notes ------------------------------------------------------
  - file: kibot_out_txt_report.yaml
    definitions:
      NAME: txt_fabrication_notes
      COMMENT: Fabrication notes in TXT format
      DIR: Manufacturing/Fabrication
      OUTPUT_ID: fabrication_notes
      TEMPLATE: kibot_resources/templates/fabrication_notes.txt

  # TXT assembly notes
  - file: kibot_out_txt_report.yaml
    definitions:
      NAME: txt_assembly_notes
      COMMENT: Assembly notes in TXT format
      DIR: Manufacturing/Assembly
      OUTPUT_ID: assembly_notes
      TEMPLATE: kibot_resources/templates/assembly_notes.txt

  # PNG 3D Viewer renders ------------------------------------------------------
  - file: kibot_out_png_3d_viewer.yaml
    definitions:
      NAME: png_3d_viewer_top
      COMMENT: Top 3D viewer PCB render in PNG format
      DIR: Images
      SUFFIX: top
      VIEW: top
      KEY_COLOR: '#00FF00'

  - file: kibot_out_png_3d_viewer.yaml
    definitions:
      NAME: png_3d_viewer_bottom
      COMMENT: Bottom 3D viewer PCB render in PNG format
      DIR: Images
      SUFFIX: bottom
      VIEW: bottom
      KEY_COLOR: '#00FF00'

  - file: kibot_out_png_3d_viewer.yaml
    definitions:
      NAME: png_3d_viewer_angled_top
      COMMENT: Top (angled) 3D viewer PCB render in PNG format
      DIR: Images
      SUFFIX: angled_top
      VIEW: top
      ROTATE_X: 2
      ROTATE_Y: -1
      ROTATE_Z: 1
      ZOOM: -1
      KEY_COLOR: '#00FF00'

  - file: kibot_out_png_3d_viewer.yaml
    definitions:
      NAME: png_3d_viewer_angled_bottom
      COMMENT: Bottom (angled) 3D viewer PCB render in PNG format
      DIR: Images
      SUFFIX: angled_bottom
      VIEW: bottom
      ROTATE_X: 2
      ROTATE_Y: -1
      ROTATE_Z: -1
      ZOOM: -1
      KEY_COLOR: '#00FF00'

  # STEP file ------------------------------------------------------------------
  - file: kibot_out_step.yaml
    definitions:
      NAME: step
      COMMENT: PCB 3D model in STEP format
      DIR: 3D
      
  # - file: kibot_out_blender.yaml
  #   definitions:
  #     NAME: blender
  #     COMMENT: PCB 3D model in PCB3D Blender format
  #     DIR: Images

  # Schematic in PDF format ----------------------------------------------------
  - file: kibot_out_pdf_schematic.yaml
    definitions:
      NAME: pdf_schematic
      COMMENT: Schematic in PDF format
      COLOR_THEME: Altium_Theme
      DIR: Schematic
      DEFAULT_FONT: 'Times New Roman'

  # Fabrication Document in PDF format
  - file: kibot_out_pdf_fabrication.yaml
    definitions:
      NAME: pdf_fabrication
      COMMENT: Fabrication document in PDF format
      DIR: Manufacturing/Fabrication
      COLOR_THEME: Altium_Theme
      SHEET_WKS: ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks
      SCALING: 1
      PTH_NPTH: 'no'
      GROUP_ROUND_SLOTS: true
      FAB_EXCLUDE_FILTER: only_testpoints
      LAYER_DRILL_MAP: DrillMap
      LAYER_TP_LIST_TOP: F.TestPointList
      LAYER_TP_LIST_BOTTOM: B.TestPointList
      NAME_TP_TOP: csv_testpoints_top
      NAME_TP_BOTTOM: csv_testpoints_bottom
      NAME_IMPEDANCE_TABLE: csv_impedance_table
      NAME_DRILL_TABLE: csv_drill_table

  # Assembly Document in PDF format
  - file: kibot_out_pdf_assembly.yaml
    definitions:
      NAME: pdf_assembly
      COMMENT: Assembly document in PDF format
      DIR: Manufacturing/Assembly
      COLOR_THEME: Altium_Theme
      SHEET_WKS: ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks
      SCALING: 1
      FAB_EXCLUDE_FILTER: exclude_testpoints
      LAYER_TITLE_PAGE: TitlePage
      LAYER_ASSEMBLY_TEXT_TOP: F.AssemblyText
      LAYER_ASSEMBLY_TEXT_BOTTOM: B.AssemblyText
      LAYER_DNP_CROSS_TOP: F.DNP
      LAYER_DNP_CROSS_BOTTOM: B.DNP
      NAME_COMP_COUNT: csv_comp_count

  # Compress fabrication files into ZIP archive --------------------------------
  - file: kibot_out_compress_fab.yaml
    definitions:
      NAME: zip_compress_fab
      COMMENT: Generates a ZIP file with gerbers, drill and fabrication document
      DIR: Manufacturing/Fabrication
      GERBER_OUTPUT: gbr_gerbers
      DRILL_MAP_OUTPUT: pdf_drill_map
      DRILL_OUTPUT: drl_excellon
      FABRICATION_OUTPUT: pdf_fabrication

  # Generate webpage for exploring PCB/SCH files
  - file: kibot_out_html_kicanvas.yaml
    definitions:
      NAME: html_kicanvas
      COMMENT: KiCanvas webpage
      DIR: KiCanvas

  # Generate webpage with diffs between commits
  - file: kibot_out_html_kiri.yaml
    definitions:
      NAME: html_kiri
      COMMENT: KiRI webpage
      DIR: KiRI

  # README.md file generation
  - file: kibot_out_md_report.yaml
    definitions:
      NAME: md_readme
      COMMENT: README file in Markdown format
      DIR: ./
      CATEGORY: '.'
      OUTPUT_NAME: README
      TEMPLATE: kibot_resources/templates/readme.txt

  - file: kibot_out_navigate_results.yaml
    definitions:
      NAME: html_navigate_results
      COMMENT: Results webpage in HTML format
      DIR: HTML
      TITLE: Nixie Clock Main Board
      LOGO: Logos/dummy_logo.png
      LOGO_URL: https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git

# ==============================================================================

 (kibot - config_reader.py:683)
DEBUG:Parsing imports: [{'file': 'kibot_globals.yaml', 'definitions': {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'}}, {'file': 'kibot_filt_field_rename.yaml', 'definitions': {'NAME': 'field_rename', 'COMMENT': 'Rename fields', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'}}, {'file': 'kibot_filt_exclude_testpoints.yaml', 'definitions': {'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_pre_set_text_variables.yaml', 'definitions': {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_pre_erc_report.yaml', 'definitions': {'DIR': 'Reports'}}, {'file': 'kibot_pre_drc_report.yaml', 'definitions': {'CHECK_ZONE_FILLS': False, 'DIR': 'Reports'}}, {'file': 'kibot_pre_draw_stackup.yaml', 'definitions': {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'}}, {'file': 'kibot_out_netlist.yaml', 'definitions': {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'}}, {'file': 'kibot_out_gerber.yaml', 'definitions': {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True}}, {'file': 'kibot_out_odb.yaml', 'definitions': {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'}}, {'file': 'kibot_out_csv_drill_table.yaml', 'definitions': {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True}}, {'file': 'kibot_out_csv_pos.yaml', 'definitions': {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_out_csv_testpoints.yaml', 'definitions': {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'}}, {'file': 'kibot_out_csv_bom.yaml', 'definitions': {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_bom.yaml', 'definitions': {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_xlsx_bom.yaml', 'definitions': {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'}}, {'file': 'kibot_out_html_ibom.yaml', 'definitions': {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_step.yaml', 'definitions': {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'}}, {'file': 'kibot_out_pdf_schematic.yaml', 'definitions': {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'}}, {'file': 'kibot_out_pdf_fabrication.yaml', 'definitions': {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'}}, {'file': 'kibot_out_pdf_assembly.yaml', 'definitions': {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'}}, {'file': 'kibot_out_compress_fab.yaml', 'definitions': {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'}}, {'file': 'kibot_out_html_kicanvas.yaml', 'definitions': {'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'}}, {'file': 'kibot_out_html_kiri.yaml', 'definitions': {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'}}, {'file': 'kibot_out_md_report.yaml', 'definitions': {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'}}, {'file': 'kibot_out_navigate_results.yaml', 'definitions': {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}}] (kibot - config_reader.py:520)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @OUTPUT_DIR@ -> ./ (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot Globals
# https://kibot.readthedocs.io/en/latest/configuration/global.html

kibot:
  version: 1

global:
  out_dir: './'
  dnp_cross_top_layer: 'F.DNP'
  dnp_cross_bottom_layer: 'B.DNP'
  disable_kicad_cross_on_fab: true
  extra_pth_drill: 0 # for annular ring computation.
  filters:
    # 'KiCad config without environment.vars section'
    - number: 9
    # 'Unable to find KiCad 3D models'
    - number: 10
    # 'Malformed value'
    - number: 20
    # 'More than one SCH file found in ...'
    - number: 44
    # Invalid column name
    - number: 62
    # 3D models downloaded or cached
    - number: 98
    # 'Avoid adding extra information in the component value, use separated fields'
    - number: 133
    # 'This output depends on KiCad version, use blender_export instead'
    - number: 143
    # 'Not including component <ref> in filters because it has a malformed reference'
    - number: 147
    # 'No output to handle <output>'
    - number: 168
    # 'Please only use simple data types for definitions'
    - number: 172
    # Can't enable <distributor> without a key
    - number: 1008

 (kibot - config_reader.py:683)
DEBUG:Globals loaded from `kibot_yaml/kibot_globals.yaml`: dict_keys(['out_dir', 'dnp_cross_top_layer', 'dnp_cross_bottom_layer', 'disable_kicad_cross_on_fab', 'extra_pth_drill', 'filters']) (kibot - config_reader.py:480)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'field_rename', 'COMMENT': 'Rename fields'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @COMMENT@ -> Rename fields (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME@ -> field_rename (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot Filter for renaming Manufacturer Part Number field

kibot:
  version: 1

filters:
  - name: 'field_rename'
    comment: 'Rename fields'
    type: field_rename
    rename:
      - field: 'Manufacturer Part Number'
        name: manf#
      - field: 'Manufacturer'
        name: manf

 (kibot - config_reader.py:683)
DEBUG:Parsing filter `field_rename` (field_rename) (kibot - config_reader.py:252)
DEBUG:Filters loaded from `kibot_yaml/kibot_filt_field_rename.yaml`: dict_keys(['field_rename']) (kibot - config_reader.py:408)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @COMMENT@ -> Include only testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME@ -> only_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_TOP@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot Filter for testpoints
# These filters are used for multiple outputs to highlight testpoints
# or generate testpoint lists for top and bottom layers

kibot:
  version: 1

filters:
  - name: 'only_testpoints'
    comment: 'Include only testpoints'
    type: generic
    exclude_top: false
    exclude_bottom: false
    include_only:
      - column: Reference
        regex: "TP"
    exclude_refs: [MB*]

 (kibot - config_reader.py:683)
DEBUG:Parsing filter `only_testpoints` (generic) (kibot - config_reader.py:252)
DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362)
DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints']) (kibot - config_reader.py:408)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @COMMENT@ -> Exclude only testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME@ -> exclude_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot Filter for excluding testpoints

kibot:
  version: 1

filters:
  - name: 'exclude_testpoints'
    comment: 'Exclude only testpoints'
    type: generic
    exclude_any:
      - column: Reference
        regex: "TP"

 (kibot - config_reader.py:683)
DEBUG:Parsing filter `exclude_testpoints` (generic) (kibot - config_reader.py:252)
DEBUG:Configuring from default: include_only -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_refs -> [] (kibot - optionable.py:362)
DEBUG:Filters loaded from `kibot_yaml/kibot_filt_exclude_testpoints.yaml`: dict_keys(['exclude_testpoints']) (kibot - config_reader.py:408)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @COMMENT@ -> Select only top testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME@ -> only_testpoints_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_TOP@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot Filter for testpoints
# These filters are used for multiple outputs to highlight testpoints
# or generate testpoint lists for top and bottom layers

kibot:
  version: 1

filters:
  - name: 'only_testpoints_top'
    comment: 'Select only top testpoints'
    type: generic
    exclude_top: false
    exclude_bottom: true
    include_only:
      - column: Reference
        regex: "TP"
    exclude_refs: [MB*]

 (kibot - config_reader.py:683)
DEBUG:Parsing filter `only_testpoints_top` (generic) (kibot - config_reader.py:252)
DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362)
DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_top']) (kibot - config_reader.py:408)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @COMMENT@ -> Select only bottom testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME@ -> only_testpoints_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_TOP@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot Filter for testpoints
# These filters are used for multiple outputs to highlight testpoints
# or generate testpoint lists for top and bottom layers

kibot:
  version: 1

filters:
  - name: 'only_testpoints_bottom'
    comment: 'Select only bottom testpoints'
    type: generic
    exclude_top: true
    exclude_bottom: false
    include_only:
      - column: Reference
        regex: "TP"
    exclude_refs: [MB*]

 (kibot - config_reader.py:683)
DEBUG:Parsing filter `only_testpoints_bottom` (generic) (kibot - config_reader.py:252)
DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362)
DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_bottom']) (kibot - config_reader.py:408)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'PROJECT_NAME': '', 'BOARD_NAME': '', 'COMPANY': '', 'DESIGNER': '', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': '', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMPANY@ -> Company Name (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @REVISION@ ->  (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SHEET_NAME_VAR@ -> SHEET_NAME_ (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @RELEASE_TITLE_VAR@ -> RELEASE_TITLE_ (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @RELEASE_BODY_VAR@ -> RELEASE_BODY_ (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GET_SHEET_CMD@ -> python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GET_TITLE_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GET_BODY_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FABRICATION_DIR@ -> Manufacturing/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ASSEMBLY_DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @SCRIPTS_DIR@ -> kibot_resources/scripts (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot preflight for setting Text Variables
# https://kibot.readthedocs.io/en/latest/configuration/preflights/set_text_variables.html

kibot:
  version: 1

preflight:
  update_xml: true
  set_text_variables:

    # Git related information
    - variable: 'REVISION'
      # command: 'git describe --tags --abbrev=0 || echo ""'
      text: ''
    - variable: 'RELEASE_DATE'
      command: 'git log -1 --format="%ad" --date="format:%d-%b-%Y"'
    - variable: 'RELEASE_DATE_NUM'
      command: 'git log -1 --format="%ad" --date=short'
    - variable: 'GIT_HASH_SCH'
      command: 'git log -1 --format="%h" $KIBOT_SCH_NAME'
    - variable: 'GIT_HASH_PCB'
      command: 'git log -1 --format="%h" $KIBOT_PCB_NAME'
    - variable: 'GIT_URL'
      text: 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'

    # Metadata
    - variable: 'PROJECT_NAME'
      text: 'Nixie Tube Clock'
    - variable: 'BOARD_NAME'
      text: 'Nixie Clock Main Board'
    - variable: 'COMPANY'
      text: 'Company Name'
    - variable: 'DESIGNER'
      text: 'Aidan Brzezinski'
    - variable: 'VARIANT'
      text: '%V'

    # Changelog
    # - variable: 'RELEASE_TITLE_1.0.0'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version 1.0.0'
    # - variable: 'RELEASE_BODY_1.0.0'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version 1.0.0'

    # - variable: 'RELEASE_TITLE_1.0.1'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version 1.0.1'
    # - variable: 'RELEASE_BODY_1.0.1'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version 1.0.1'

    # - variable: 'RELEASE_TITLE_1.0.2'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version 1.0.2'
    # - variable: 'RELEASE_BODY_1.0.2'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version 1.0.2'

    # - variable: 'RELEASE_TITLE_1.1.0'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version 1.1.0'
    # - variable: 'RELEASE_BODY_1.1.0'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version 1.1.0'

    # - variable: 'RELEASE_TITLE_1.1.1'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version 1.1.1'
    # - variable: 'RELEASE_BODY_1.1.1'
    #   command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version 1.1.1'

    - variable: 'RELEASE_TITLE_UNRELEASED'
      command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased'
    - variable: 'RELEASE_BODY_UNRELEASED'
      command: 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased'

    # Fabrication notes
    - variable: 'FABRICATION_NOTES'
      expand_in_command: true
      command: '[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""'


    # Fabrication notes
    - variable: 'ASSEMBLY_NOTES'
      expand_in_command: true
      command: '[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""'

    # Page titles for automatic ToC
    - variable: 'SHEET_NAME_1'
      text: 'Cover Page'
    - variable: 'SHEET_NAME_2'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2'
    - variable: 'SHEET_NAME_3'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3'
    - variable: 'SHEET_NAME_4'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4'
    - variable: 'SHEET_NAME_5'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5'
    - variable: 'SHEET_NAME_6'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6'
    - variable: 'SHEET_NAME_7'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7'
    - variable: 'SHEET_NAME_8'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8'
    - variable: 'SHEET_NAME_9'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9'
    - variable: 'SHEET_NAME_10'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10'
    - variable: 'SHEET_NAME_11'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11'
    - variable: 'SHEET_NAME_12'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12'
    - variable: 'SHEET_NAME_13'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13'
    - variable: 'SHEET_NAME_14'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14'
    - variable: 'SHEET_NAME_15'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15'
    - variable: 'SHEET_NAME_16'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16'
    - variable: 'SHEET_NAME_17'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17'
    - variable: 'SHEET_NAME_18'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18'
    - variable: 'SHEET_NAME_19'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19'
    - variable: 'SHEET_NAME_20'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20'
    - variable: 'SHEET_NAME_21'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21'
    - variable: 'SHEET_NAME_22'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22'
    - variable: 'SHEET_NAME_23'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23'
    - variable: 'SHEET_NAME_24'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24'
    - variable: 'SHEET_NAME_25'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25'
    - variable: 'SHEET_NAME_26'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26'
    - variable: 'SHEET_NAME_27'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27'
    - variable: 'SHEET_NAME_28'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28'
    - variable: 'SHEET_NAME_29'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29'
    - variable: 'SHEET_NAME_30'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30'
    - variable: 'SHEET_NAME_31'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31'
    - variable: 'SHEET_NAME_32'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32'
    - variable: 'SHEET_NAME_33'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33'
    - variable: 'SHEET_NAME_34'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34'
    - variable: 'SHEET_NAME_35'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35'
    - variable: 'SHEET_NAME_36'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36'
    - variable: 'SHEET_NAME_37'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37'
    - variable: 'SHEET_NAME_38'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38'
    - variable: 'SHEET_NAME_39'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39'
    - variable: 'SHEET_NAME_40'
      command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40'

 (kibot - config_reader.py:683)
DEBUG:Parsing preflight options: {'update_xml': True, 'set_text_variables': [{'variable': 'REVISION', 'text': ''}, {'variable': 'RELEASE_DATE', 'command': 'git log -1 --format="%ad" --date="format:%d-%b-%Y"'}, {'variable': 'RELEASE_DATE_NUM', 'command': 'git log -1 --format="%ad" --date=short'}, {'variable': 'GIT_HASH_SCH', 'command': 'git log -1 --format="%h" $KIBOT_SCH_NAME'}, {'variable': 'GIT_HASH_PCB', 'command': 'git log -1 --format="%h" $KIBOT_PCB_NAME'}, {'variable': 'GIT_URL', 'text': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}, {'variable': 'PROJECT_NAME', 'text': 'Nixie Tube Clock'}, {'variable': 'BOARD_NAME', 'text': 'Nixie Clock Main Board'}, {'variable': 'COMPANY', 'text': 'Company Name'}, {'variable': 'DESIGNER', 'text': 'Aidan Brzezinski'}, {'variable': 'VARIANT', 'text': '%V'}, {'variable': 'RELEASE_TITLE_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased'}, {'variable': 'RELEASE_BODY_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased'}, {'variable': 'FABRICATION_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""'}, {'variable': 'ASSEMBLY_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""'}, {'variable': 'SHEET_NAME_1', 'text': 'Cover Page'}, {'variable': 'SHEET_NAME_2', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2'}, {'variable': 'SHEET_NAME_3', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3'}, {'variable': 'SHEET_NAME_4', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4'}, {'variable': 'SHEET_NAME_5', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5'}, {'variable': 'SHEET_NAME_6', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6'}, {'variable': 'SHEET_NAME_7', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7'}, {'variable': 'SHEET_NAME_8', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8'}, {'variable': 'SHEET_NAME_9', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9'}, {'variable': 'SHEET_NAME_10', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10'}, {'variable': 'SHEET_NAME_11', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11'}, {'variable': 'SHEET_NAME_12', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12'}, {'variable': 'SHEET_NAME_13', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13'}, {'variable': 'SHEET_NAME_14', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14'}, {'variable': 'SHEET_NAME_15', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15'}, {'variable': 'SHEET_NAME_16', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16'}, {'variable': 'SHEET_NAME_17', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17'}, {'variable': 'SHEET_NAME_18', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18'}, {'variable': 'SHEET_NAME_19', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19'}, {'variable': 'SHEET_NAME_20', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20'}, {'variable': 'SHEET_NAME_21', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21'}, {'variable': 'SHEET_NAME_22', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22'}, {'variable': 'SHEET_NAME_23', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23'}, {'variable': 'SHEET_NAME_24', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24'}, {'variable': 'SHEET_NAME_25', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25'}, {'variable': 'SHEET_NAME_26', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26'}, {'variable': 'SHEET_NAME_27', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27'}, {'variable': 'SHEET_NAME_28', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28'}, {'variable': 'SHEET_NAME_29', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29'}, {'variable': 'SHEET_NAME_30', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30'}, {'variable': 'SHEET_NAME_31', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31'}, {'variable': 'SHEET_NAME_32', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32'}, {'variable': 'SHEET_NAME_33', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33'}, {'variable': 'SHEET_NAME_34', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34'}, {'variable': 'SHEET_NAME_35', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35'}, {'variable': 'SHEET_NAME_36', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36'}, {'variable': 'SHEET_NAME_37', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37'}, {'variable': 'SHEET_NAME_38', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38'}, {'variable': 'SHEET_NAME_39', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39'}, {'variable': 'SHEET_NAME_40', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40'}]} (kibot - config_reader.py:283)
DEBUG:Parsing preflight update_xml (kibot - config_reader.py:292)
DEBUG:Parsing preflight set_text_variables (kibot - config_reader.py:292)
DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_set_text_variables.yaml`: ['update_xml', 'set_text_variables'] (kibot - config_reader.py:385)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @DIR@ -> Reports (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot preflight for generating ERC reports
# https://kibot.readthedocs.io/en/latest/configuration/preflights/erc.html

kibot:
  version: 1

preflight:
  erc:
    category: 'Reports'
    dir: 'Reports'
    format: 'HTML, RPT'
    output: 'report_%f-%i%I%v.%x'

 (kibot - config_reader.py:683)
DEBUG:Parsing preflight options: {'erc': {'category': 'Reports', 'dir': 'Reports', 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:283)
DEBUG:Parsing preflight erc (kibot - config_reader.py:292)
DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_erc_report.yaml`: ['erc'] (kibot - config_reader.py:385)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'CHECK_ZONE_FILLS': True, 'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Reports (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot preflight for generating DRC reports
# https://kibot.readthedocs.io/en/latest/configuration/preflights/drc.html

kibot:
  version: 1

preflight:
  check_zone_fills: false
  drc:
    category: 'Reports'
    dir: 'Reports'
    dont_stop: true
    format: 'HTML, RPT'
    output: 'report_%f-%i%I%v.%x'

 (kibot - config_reader.py:683)
DEBUG:Parsing preflight options: {'check_zone_fills': False, 'drc': {'category': 'Reports', 'dir': 'Reports', 'dont_stop': True, 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:283)
DEBUG:Parsing preflight check_zone_fills (kibot - config_reader.py:292)
DEBUG:Parsing preflight drc (kibot - config_reader.py:292)
DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_drc_report.yaml`: ['check_zone_fills', 'drc'] (kibot - config_reader.py:385)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NOTE@ -> external layer thicknesses are specified after plating (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot preflight for Draw Fancy Stackup feature
# https://kibot.readthedocs.io/en/latest/configuration/preflights/draw_fancy_stackup.html

kibot:
  version: 1

preflight:
  update_xml: true
  draw_fancy_stackup:
    gerber: 'gbr_gerbers'
    gerber_extension_only: True
    draw_stackup: True
    draw_vias: True
    columns:
      - 'material'
      - 'layer'
      - 'thickness'
      - 'dielectric'
      - 'layer_type'
      - 'gerber'
    note: 'external layer thicknesses are specified after plating'

 (kibot - config_reader.py:683)
DEBUG:Parsing preflight options: {'update_xml': True, 'draw_fancy_stackup': {'gerber': 'gbr_gerbers', 'gerber_extension_only': True, 'draw_stackup': True, 'draw_vias': True, 'columns': ['material', 'layer', 'thickness', 'dielectric', 'layer_type', 'gerber'], 'note': 'external layer thicknesses are specified after plating'}} (kibot - config_reader.py:283)
DEBUG:Parsing preflight update_xml (kibot - config_reader.py:292)
DEBUG:Parsing preflight draw_fancy_stackup (kibot - config_reader.py:292)
DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_draw_stackup.yaml`: ['update_xml', 'draw_fancy_stackup'] (kibot - config_reader.py:385)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> netlist (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Schematic netlist in KiCad format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating netlist in KiCad format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/netlist.html

kibot:
  version: 1

outputs:
- name: netlist
  comment: 'Schematic netlist in KiCad format'
  type: netlist

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `netlist` (netlist) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_netlist.yaml`: ['netlist'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> gbr_gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Gerbers in GBR format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PLOT_REFS@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Gerber files
# https://kibot.readthedocs.io/en/latest/configuration/outputs/gerber.html

kibot:
  version: 1

outputs:
- name: gbr_gerbers
  comment: 'Gerbers in GBR format'
  type: gerber
  category: 'Manufacturing/Fabrication/Gerbers'
  dir: 'Manufacturing/Fabrication/Gerbers'
  layers: ['copper', 'Edge.Cuts', 'F.Silkscreen', 'F.Mask', 'F.Paste', 'B.Silkscreen', 'B.Mask', 'B.Paste']
  options:
    subtract_mask_from_silk: true
    plot_footprint_refs: true
    plot_footprint_values: false
    create_gerber_job_file: false

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `gbr_gerbers` (gerber) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_gerber.yaml`: ['gbr_gerbers'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> zip_odb (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> ODB++ in ZIP format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating ODB++ files
# https://kibot.readthedocs.io/en/latest/configuration/outputs/odb.html

kibot:
  version: 1

outputs:
- name: zip_odb
  comment: 'ODB++ in ZIP format'
  type: odb
  category: 'Manufacturing/Fabrication'
  dir: 'Manufacturing/Fabrication'
  options:
    dnf_filter: _kibom_dnf_Config

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `zip_odb` (odb) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_odb.yaml`: ['zip_odb'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> drl_excellon (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Drill in Excellon format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GENERATE_DRILL@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PTH_NPTH@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MAP_FORMAT@ -> None (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating drill Gerber files
# https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html

kibot:
  version: 1

outputs:
- name: drl_excellon
  comment: 'Drill in Excellon format'
  type: excellon
  category: 'Manufacturing/Fabrication/Gerbers'
  dir: 'Manufacturing/Fabrication/Gerbers'
  options:
    generate_drill_files: true
    pth_and_npth_single_file: false
    map: 'None'

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `drl_excellon` (excellon) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['drl_excellon'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> pdf_drill_map (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Drill Map in PDF format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GENERATE_DRILL@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PTH_NPTH@ -> false (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MAP_FORMAT@ -> pdf (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating drill Gerber files
# https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html

kibot:
  version: 1

outputs:
- name: pdf_drill_map
  comment: 'Drill Map in PDF format'
  type: excellon
  category: 'Manufacturing/Fabrication/Gerbers'
  dir: 'Manufacturing/Fabrication/Gerbers'
  options:
    generate_drill_files: false
    pth_and_npth_single_file: false
    map: 'pdf'

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `pdf_drill_map` (excellon) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['pdf_drill_map'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Tables', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_drill_table (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Drill Table in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Drill Tables (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PTH_NPTH@ -> no (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Drill Tables
# https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html

kibot:
  version: 1

outputs:
- name: csv_drill_table
  comment: 'Drill Table in CSV format'
  type: excellon
  category: 'Manufacturing/Fabrication/Drill Tables'
  dir: 'Manufacturing/Fabrication/Drill Tables'
  options:
    generate_drill_files: false
    table:
      unify_pth_and_npth: 'no'
      group_slots_and_round_holes: true

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_drill_table` (excellon) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_drill_table.yaml`: ['csv_drill_table'] (kibot - config_reader.py:361)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_position (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Position file in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Position file in CSV format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/position.html

kibot:
  version: 1

outputs:
- name: csv_position
  comment: 'Position file in CSV format'
  type: position
  category: 'Manufacturing/Assembly'
  dir: 'Manufacturing/Assembly'
  options:
    format: 'CSV'
    only_smd: false
    include_virtual: false
    output: '%f-CPL%I%v.%x'
    separate_files_for_front_and_back: false

definitions:
  NAME: csv_position
  COMMENT: Position file in CSV format
  DIR: Manufacturing/Assembly (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_position` (position) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_pos.yaml`: ['csv_position'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Testpoint report in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Testing/Testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SUFFIX@ ->  (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating CSV Tespoints
# https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html

kibot:
  version: 1

outputs:
- name: csv_testpoints
  comment: 'Testpoint report in CSV format'
  type: bom
  category: 'Testing/Testpoints'
  dir: 'Testing/Testpoints'
  options:
    output: '%f-testpoints%I%v.%x'
    csv:
      hide_pcb_info: True
      hide_stats_info: True
    pre_transform: ['_kicost_rename']
    exclude_filter: 'only_testpoints'
    dnf_filter: '_null'
    exclude_marked_in_sch: false
    group_fields: []
    sort_style: ref
    use_aux_axis_as_origin: true
    ignore_dnf: false
    format: CSV
    footprint_type_values: 'SMT,THRU,'
    columns:
      - field: References
        name: Testpoint Ref.
      - field: Net Name
        name: Net
      - field: Net Class        
      - field: Footprint X
        name: X
      - field: Footprint Y
        name: Y
      - field: Footprint Side
        name: Side
      - field: Footprint Type
        name: Pad Type
      - field: Value 
      - field: Footprint

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_testpoints` (bom) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints.yaml`: ['csv_testpoints'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_testpoints_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Top testpoint report in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Testing/Testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SUFFIX@ -> -top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating CSV Tespoints
# https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html

kibot:
  version: 1

outputs:
- name: csv_testpoints_top
  comment: 'Top testpoint report in CSV format'
  type: bom
  category: 'Testing/Testpoints'
  dir: 'Testing/Testpoints'
  options:
    output: '%f-testpoints-top%I%v.%x'
    csv:
      hide_pcb_info: True
      hide_stats_info: True
    pre_transform: ['_kicost_rename']
    exclude_filter: 'only_testpoints_top'
    dnf_filter: '_null'
    exclude_marked_in_sch: false
    group_fields: []
    sort_style: ref
    use_aux_axis_as_origin: true
    ignore_dnf: false
    format: CSV
    footprint_type_values: 'SMT,THRU,'
    right_digits: 2
    columns:
      - field: References
        name: Ref.
      - field: Net Label
        name: Net 
      - field: Footprint X
        name: X [mm]
      - field: Footprint Y
        name: Y [mm]

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_testpoints_top` (bom) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_top'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_testpoints_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Bottom testpoint report in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Testing/Testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SUFFIX@ -> -bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating CSV Tespoints
# https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html

kibot:
  version: 1

outputs:
- name: csv_testpoints_bottom
  comment: 'Bottom testpoint report in CSV format'
  type: bom
  category: 'Testing/Testpoints'
  dir: 'Testing/Testpoints'
  options:
    output: '%f-testpoints-bottom%I%v.%x'
    csv:
      hide_pcb_info: True
      hide_stats_info: True
    pre_transform: ['_kicost_rename']
    exclude_filter: 'only_testpoints_bottom'
    dnf_filter: '_null'
    exclude_marked_in_sch: false
    group_fields: []
    sort_style: ref
    use_aux_axis_as_origin: true
    ignore_dnf: false
    format: CSV
    footprint_type_values: 'SMT,THRU,'
    right_digits: 2
    columns:
      - field: References
        name: Ref.
      - field: Net Label
        name: Net 
      - field: Footprint X
        name: X [mm]
      - field: Footprint Y
        name: Y [mm]

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_testpoints_bottom` (bom) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_bottom'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_bom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Bill of Materials in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Bill of Materials in CSV format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html

kibot:
  version: 1

outputs:
- name: csv_bom
  comment: 'Bill of Materials in CSV format'
  type: bom
  category: 'Manufacturing/Assembly'
  dir: 'Manufacturing/Assembly'
  options:
    format: CSV
    csv:
      hide_pcb_info: true
      hide_stats_info: true
      
    group_fields: ['Manufacturer Part Number', 'Value']

    columns:
      - "Row"
      - "Quantity Per PCB"
      - "References"
      - "Value"
      - "Datasheet"
      - "Footprint"
      - "Description"
      - "Manufacturer"
      - "Manufacturer Part Number"
      - "Supplier Part Number"
      # - "arrow#"
      # - "digikey#"
      # - "farnell#"
      # - "mouser#"
      # - "newark#"
      # - "rs#"
      # - "tme#"

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_bom` (bom) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_bom.yaml`: ['csv_bom'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'html_bom', 'COMMENT': 'BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> html_bom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Bill of Materials in HTML format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Interactive HTML BoM
# https://kibot.readthedocs.io/en/latest/configuration/outputs/ibom.html

kibot:
  version: 1

outputs:
- name: html_bom
  comment: 'Bill of Materials in HTML format'
  type: bom
  category: 'Manufacturing/Assembly'
  dir: 'Manufacturing/Assembly'
  options:
    format: HTML
    html:
      title: 'Bill of Materials'
      datasheet_as_link: "Datasheet"
      lcsc_link: true
      logo: false
      style: modern-blue

    group_fields: ['Manufacturer Part Number', 'Value']

    columns:
      - "Row"
      - "Quantity Per PCB"
      - "References"
      - "Value"
      - "Datasheet"
      - "Footprint"
      - "Description"
      - "Manufacturer"
      - "Manufacturer Part Number"
      - "Supplier Part Number"
      # - "arrow#"
      # - "digikey#"
      # - "farnell#"
      # - "mouser#"
      # - "newark#"
      # - "rs#"
      # - "tme#"

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `html_bom` (bom) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_bom.yaml`: ['html_bom'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'xlsx_costs_bom', 'COMMENT': 'Costs Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> xlsx_bom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Bill of Materials in XLSX format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @KICOST_CONFIG@ ->  (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FILT_PRE_TRANSFORM@ -> field_rename (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Bill of Materials in XLSX format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html

kibot:
  version: 1

outputs:
- name: xlsx_bom
  comment: 'Bill of Materials in XLSX format'
  type: bom
  category: 'Manufacturing/Assembly'
  dir: 'Manufacturing/Assembly'
  options:
    format: XLSX
    pre_transform: 
      - _value_split
      - field_rename
    count_smd_tht: true
    distributors:
        - Mouser
        - Digi-Key
        - TME
        # - Arrow
        # - Farnell
    xlsx:
      title: 'Bill of Materials'
      datasheet_as_link: 'Datasheet'
      logo: false
      style: modern-blue
      kicost: true
      kicost_config: ''
      specs: true

    columns:
      - "Row"
      - "Quantity Per PCB"
      - "References"
      - "Value"
      - "Datasheet"
      - "Footprint"
      - "Description"
      - "manf"
      - "manf#"
      - "Supplier Part Number"
      # - "arrow#"
      # - "digikey#"
      # - "farnell#"
      # - "mouser#"
      # - "newark#"
      # - "rs#"
      # - "tme#"
 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `xlsx_bom` (bom) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_xlsx_bom.yaml`: ['xlsx_bom'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'MPN_FIELD': 'Manufacturer Part Number'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> html_bom_interactive (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Interactive BOM in HTML format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @EXCLUDE_FILTER@ -> exclude_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Interactive HTML BoM
# https://kibot.readthedocs.io/en/latest/configuration/outputs/ibom.html

kibot:
  version: 1

outputs:
- name: html_bom_interactive
  comment: 'Interactive BOM in HTML format'
  type: ibom
  dir: 'Manufacturing/Assembly'
  category: 'Manufacturing/Assembly'
  options:
    # extra_data_file: '%F.net'
    dark_mode: true
    show_fields: 'Value,Footprint,Manufacturer Part Number'
    group_fields: 'Value,Manufacturer Part Number'
    show_fabrication: true
    highlight_pin1: "selected"
    exclude_filter: 'exclude_testpoints'
    hide_excluded: true
    forced_name: 'Nixie Clock Main Board Assembly'
    mark_when_checked: 'Placed'

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `html_bom_interactive` (ibom) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_ibom.yaml`: ['html_bom_interactive'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_comp_count (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Component report (count) in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @OUTPUT_ID@ -> components_count (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TEMPLATE@ -> total_components (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for CSV Report
# https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html

kibot:
  version: 1

outputs:
  - name: csv_comp_count
    comment: 'Component report (count) in CSV format'
    type: report
    category: 'Manufacturing/Assembly'
    dir: 'Manufacturing/Assembly'
    output_id: components_count
    options:
      output: '%f-%I%v.csv'
      template: total_components
      exclude_filter: '_mechanical'
      csv_remove_leading_spaces: true
 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_comp_count` (report) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_comp_count'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> csv_impedance_table (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Impedance table in CSV format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @OUTPUT_ID@ -> impedance_table (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/impedance_table.txt (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for CSV Report
# https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html

kibot:
  version: 1

outputs:
  - name: csv_impedance_table
    comment: 'Impedance table in CSV format'
    type: report
    category: 'Manufacturing/Fabrication'
    dir: 'Manufacturing/Fabrication'
    output_id: impedance_table
    options:
      output: '%f-%I%v.csv'
      template: kibot_resources/templates/impedance_table.txt
      exclude_filter: '_mechanical'
      csv_remove_leading_spaces: true
 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `csv_impedance_table` (report) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_impedance_table'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> txt_fabrication_notes (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Fabrication notes in TXT format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @OUTPUT_ID@ -> fabrication_notes (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/fabrication_notes.txt (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for TXT Report (e.g. Fabrication/Assembly notes)
# https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html

kibot:
  version: 1

outputs:
  - name: txt_fabrication_notes
    comment: 'Fabrication notes in TXT format'
    type: report
    category: 'Manufacturing/Fabrication'
    dir: 'Manufacturing/Fabrication'
    output_id: fabrication_notes
    options:
      output: '%f-%I%v.txt'
      template: kibot_resources/templates/fabrication_notes.txt
      exclude_filter: '_mechanical'
      mm_digits: 3
      display_trailing_zeros: True
 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `txt_fabrication_notes` (report) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_fabrication_notes'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> txt_assembly_notes (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Assembly notes in TXT format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @OUTPUT_ID@ -> assembly_notes (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/assembly_notes.txt (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for TXT Report (e.g. Fabrication/Assembly notes)
# https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html

kibot:
  version: 1

outputs:
  - name: txt_assembly_notes
    comment: 'Assembly notes in TXT format'
    type: report
    category: 'Manufacturing/Assembly'
    dir: 'Manufacturing/Assembly'
    output_id: assembly_notes
    options:
      output: '%f-%I%v.txt'
      template: kibot_resources/templates/assembly_notes.txt
      exclude_filter: '_mechanical'
      mm_digits: 3
      display_trailing_zeros: True
 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `txt_assembly_notes` (report) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_assembly_notes'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> png_3d_viewer_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Top 3D viewer PCB render in PNG format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Images (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SUFFIX@ -> top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @VIEW@ -> top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @RAYTRACING@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_X@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Y@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Z@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ZOOM@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HEIGHT@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @WIDTH@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for 3D Viewer renders in PNG format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html

kibot:
  version: 1

outputs:
- name: png_3d_viewer_top
  comment: 'Top 3D viewer PCB render in PNG format'
  type: render_3d
  category: 'Images'
  dir: 'Images'
  options:
    output: '%f-top%I%v.%x'
    auto_crop: true
    enable_crop_workaround: true
    rotate_x: 0
    rotate_y: 0
    rotate_z: 0
    zoom: 0
    height: 2000
    width: 2000
    view: 'top'
    ray_tracing: true
    force_stackup_colors: true
    orthographic: true
    transparent_background: true
    transparent_background_color: '#00FF00'
    transparent_background_fuzz: 40

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `png_3d_viewer_top` (render_3d) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_top'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> png_3d_viewer_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Bottom 3D viewer PCB render in PNG format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Images (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SUFFIX@ -> bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @VIEW@ -> bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @RAYTRACING@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_X@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Y@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Z@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ZOOM@ -> 0 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HEIGHT@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @WIDTH@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for 3D Viewer renders in PNG format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html

kibot:
  version: 1

outputs:
- name: png_3d_viewer_bottom
  comment: 'Bottom 3D viewer PCB render in PNG format'
  type: render_3d
  category: 'Images'
  dir: 'Images'
  options:
    output: '%f-bottom%I%v.%x'
    auto_crop: true
    enable_crop_workaround: true
    rotate_x: 0
    rotate_y: 0
    rotate_z: 0
    zoom: 0
    height: 2000
    width: 2000
    view: 'bottom'
    ray_tracing: true
    force_stackup_colors: true
    orthographic: true
    transparent_background: true
    transparent_background_color: '#00FF00'
    transparent_background_fuzz: 40

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `png_3d_viewer_bottom` (render_3d) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_bottom'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Top (angled) 3D viewer PCB render in PNG format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Images (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SUFFIX@ -> angled_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @VIEW@ -> top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @RAYTRACING@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_X@ -> 2 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Y@ -> -1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Z@ -> 1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ZOOM@ -> -1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HEIGHT@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @WIDTH@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for 3D Viewer renders in PNG format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html

kibot:
  version: 1

outputs:
- name: png_3d_viewer_angled_top
  comment: 'Top (angled) 3D viewer PCB render in PNG format'
  type: render_3d
  category: 'Images'
  dir: 'Images'
  options:
    output: '%f-angled_top%I%v.%x'
    auto_crop: true
    enable_crop_workaround: true
    rotate_x: 2
    rotate_y: -1
    rotate_z: 1
    zoom: -1
    height: 2000
    width: 2000
    view: 'top'
    ray_tracing: true
    force_stackup_colors: true
    orthographic: true
    transparent_background: true
    transparent_background_color: '#00FF00'
    transparent_background_fuzz: 40

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `png_3d_viewer_angled_top` (render_3d) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_top'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Bottom (angled) 3D viewer PCB render in PNG format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Images (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SUFFIX@ -> angled_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @VIEW@ -> bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @RAYTRACING@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_X@ -> 2 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Y@ -> -1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ROTATE_Z@ -> -1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @ZOOM@ -> -1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @HEIGHT@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @WIDTH@ -> 2000 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for 3D Viewer renders in PNG format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html

kibot:
  version: 1

outputs:
- name: png_3d_viewer_angled_bottom
  comment: 'Bottom (angled) 3D viewer PCB render in PNG format'
  type: render_3d
  category: 'Images'
  dir: 'Images'
  options:
    output: '%f-angled_bottom%I%v.%x'
    auto_crop: true
    enable_crop_workaround: true
    rotate_x: 2
    rotate_y: -1
    rotate_z: -1
    zoom: -1
    height: 2000
    width: 2000
    view: 'bottom'
    ray_tracing: true
    force_stackup_colors: true
    orthographic: true
    transparent_background: true
    transparent_background_color: '#00FF00'
    transparent_background_fuzz: 40

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `png_3d_viewer_angled_bottom` (render_3d) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_bottom'] (kibot - config_reader.py:361)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> step (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> PCB 3D model in STEP format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> 3D (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating PCB 3D model in STEP format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/step.html

kibot:
  version: 1

outputs:
- name: step
  comment: 'PCB 3D model in STEP format'
  type: step
  category: '3D'
  dir: '3D'
  options:
    output: '%f%I%v.%x'

definitions:
  NAME: step
  COMMENT: PCB 3D model in STEP format
  DIR: 3D (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `step` (step) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_step.yaml`: ['step'] (kibot - config_reader.py:361)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:677)
DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME@ -> pdf_schematic (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Schematic in PDF format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Schematic (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DEFAULT_FONT@ -> Times New Roman (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating schematics in PDF format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/pdf_sch_print.html

kibot:
  version: 1

outputs:
- name: pdf_schematic
  comment: 'Schematic in PDF format'
  type: pdf_sch_print
  dir: 'Schematic'
  category: 'Schematic'
  options:
    background_color: false
    color_theme: 'Altium_Theme'
    default_font: 'Times New Roman'

definitions:
  NAME: pdf_schematic
  COMMENT: Schematic in PDF format
  COLOR_THEME: Altium_Theme
  DEFAULT_FONT: Times New Roman
  DIR: Schematic (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `pdf_schematic` (pdf_sch_print) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_schematic.yaml`: ['pdf_schematic'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'SCALING': 1, 'PTH_NPTH': 'no', 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> pdf_fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Fabrication document in PDF format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DOC_TITLE@ -> Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SCALING@ -> 1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> only_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @PTH_NPTH@ -> no (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME_TP_TOP@ -> csv_testpoints_top (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME_TP_BOTTOM@ -> csv_testpoints_bottom (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME_IMPEDANCE_TABLE@ -> csv_impedance_table (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME_DRILL_TABLE@ -> csv_drill_table (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Fabrication Document in PDF format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/pcb_print.html

kibot:
  version: 1

outputs:
- name: pdf_fabrication
  comment: 'Fabrication document in PDF format'
  type: pcb_print
  category: 'Manufacturing/Fabrication'
  dir: 'Manufacturing/Fabrication'
  options:
    colored_pads: false
    colored_vias: false
    color_theme: 'Altium_Theme'
    output: '%f-fabrication%I%v.%x'
    format: 'PDF'
    title: 'Fabrication Document'
    realistic_solder_mask: false
    dpi: 1200
    dnf_filter: _kibom_dnf_Config
    frame_plot_mechanism: 'internal' 
    sheet_reference_layout: '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks'
    drill:
      unify_pth_and_npth: 'no'
      group_slots_and_round_holes: true
    include_table:
      outputs:
        - name: 'csv_testpoints_top'
          text_alignment: 'left'
          invert_columns_order: false
          border_width: 0.4
          header_rule_width: 0.2
          horizontal_rule_width: 0
          vertical_rule_width: 0.2
          top_rule_width: 0.2
          bottom_rule_width: 0.2
          column_spacing: 2
          force_font_width: 1.27 # mm
        - name: 'csv_testpoints_bottom'
          text_alignment: 'right'
          invert_columns_order: true
          border_width: 0.4
          header_rule_width: 0.2
          horizontal_rule_width: 0
          vertical_rule_width: 0.2
          top_rule_width: 0.2
          bottom_rule_width: 0.2
          column_spacing: 2
          force_font_width: 1.27 # mm
        - name: 'csv_impedance_table'
          text_alignment: 'left'
          invert_columns_order: false
          border_width: 0.4
          header_rule_width: 0.2
          horizontal_rule_width: 0
          vertical_rule_width: 0.2
          top_rule_width: 0.2
          bottom_rule_width: 0.2
          row_spacing: 3
          column_spacing: 2
          row_spacing: 3
        - name: 'csv_drill_table'
          text_alignment: 'left'
          invert_columns_order: false
          border_width: 0.4
          header_rule_width: 0.2
          horizontal_rule_width: 0
          vertical_rule_width: 0.2
          top_rule_width: 0.2
          bottom_rule_width: 0.2
          row_spacing: 3
          column_spacing: 2
          force_font_width: 1 # mm

    pages:
      - scaling: 1
        title: 'Fabrication'
        sheet: 'Top Fabrication (Scale 1:1)'
        layer_var: 'Top Fabrication (Scale 1:1)'
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        layers:
          - layer: Edge.Cuts
            color: '#000000'
          - layer: F.Cu
            color: '#F2F2F2'
          - layer: F.Mask
            color: '#E2E2E2'
          - layer: F.Paste
            color: '#E2E2E2'
          - layer: F.Silkscreen
            color: '#DBDBDB'
          - layer: F.Fab
            plot_footprint_refs: false
            plot_footprint_values: false
            color: '#818181'
          - layer: F.Dimensions
            color: '#000000'

      - scaling: 1
        mirror: true
        mirror_pcb_text: false
        title: 'Fabrication'
        sheet: 'Bottom Fabrication (Scale 1:1)'
        layer_var: 'Bottom Fabrication (Scale 1:1)'
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        layers:
          - layer: Edge.Cuts
            color: '#000000'
          - layer: B.Cu
            color: '#F2F2F2'
          - layer: B.Mask
            color: '#E2E2E2'
          - layer: B.Paste
            color: '#E2E2E2'
          - layer: B.Silkscreen
            color: '#DBDBDB'
          - layer: B.Fab
            plot_footprint_refs: false
            plot_footprint_values: false
            color: '#818181'
          - layer: B.Dimensions
            color: '#000000'

      - scaling: 1
        title: 'Fabrication'
        sheet: 'Drill Drawing (%lp)'
        layer_var: 'Drill Drawing %lp (Scale 1:1)'
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        repeat_for_layer: 'DrillMap'
        repeat_layers: 'drill_pairs'
        layers:
          - layer: 'DrillMap'
            color: '#000000'
          - layer: 'Edge.Cuts'
            color: '#000000'

      - scaling: 1
        title: 'Fabrication'
        sheet: 'Top Test Points (Scale 1:1)'
        layer_var: 'Top Test Points (Scale 1:1)'
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        layers:
          - layer: Edge.Cuts
            color: '#000000'
          - layer: F.Cu
            color: '#E5E5E5'
          - layer: F.Mask
            color: '#CECECE'
          - layer: F.Paste
            color: '#CECECE'
          - layer: F.Silkscreen
            color: '#C7C7C7'
          - layer: F.Fab
            exclude_filter: 'only_testpoints'
            plot_footprint_values: false
            sketch_pads_on_fab_layers: false
            color: '#E10000'
          - layer: 'F.TestPointList'
            color: '#000000'

      - scaling: 1
        mirror : true
        mirror_pcb_text: true
        title: 'Fabrication'
        sheet: 'Bottom Test Points (Scale 1:1)'
        layer_var: 'Bottom Test Points (Scale 1:1)'
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        layers:
          - layer: Edge.Cuts
            color: '#000000'
          - layer: B.Cu
            color: '#E5E5E5'
          - layer: B.Mask
            color: '#CECECE'
          - layer: B.Paste
            color: '#CECECE'
          - layer: B.Silkscreen
            color: '#C7C7C7'
          - layer: B.Fab
            exclude_filter: 'only_testpoints'
            plot_footprint_values: false
            sketch_pads_on_fab_layers: false
            color: '#0B00CC'
          - layer: 'B.TestPointList'
            color: '#000000'

      - scaling: 1
        sheet: '%ln (Scale 1:1)'
        layer_var: '%ln (Scale 1:1)'
        title: 'Fabrication'
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        repeat_for_layer: 'F.Cu'
        repeat_layers: 'copper'
        layers:
          - layer: 'F.Cu'

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `pdf_fabrication` (pcb_print) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_fabrication.yaml`: ['pdf_fabrication'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> pdf_assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Assembly document in PDF format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DOC_TITLE@ -> Assembly (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @SCALING@ -> 1 (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> exclude_testpoints (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @NAME_COMP_COUNT@ -> csv_comp_count (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating Assembly Document in PDF format
# https://kibot.readthedocs.io/en/latest/configuration/outputs/pcb_print.html

kibot:
  version: 1

outputs:
- name: pdf_assembly
  comment: 'Assembly document in PDF format'
  type: pcb_print
  category: 'Manufacturing/Assembly'
  dir: 'Manufacturing/Assembly'
  options:
    colored_vias: false
    colored_pads: false
    color_theme: 'Altium_Theme'
    output: '%f-assembly%I%v.%x'
    format: 'PDF'
    title: 'Assembly Document'
    realistic_solder_mask: false
    dpi: 1200
    dnf_filter: _kibom_dnf_Config
    # dnf_filter: '_null'
    sheet_reference_layout: '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks'
    include_table:
      outputs:
        - name: 'csv_comp_count'
          text_alignment: 'left'
          invert_columns_order: false
          border_width: 0.4
          header_rule_width: 0.2
          horizontal_rule_width: 0
          vertical_rule_width: 0
          top_rule_width: 0
          bottom_rule_width: 0
          row_spacing: 3
          column_spacing: 2
    pages:
      - scaling: 1
        layer_var: ''
        title: 'Assembly'
        sheet: Top/Bottom View
        sheet_reference_color: '#000000'
        layers:
          - layer: 'TitlePage'
            color: '#000000'

      - scaling: 1
        layer_var: "Top Assembly (Scale 1:1)"
        title: 'Assembly'
        sheet: Top Assembly (Scale 1:1)
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        layers:
          - layer: Edge.Cuts
            color: '#000000'
          - layer: F.Cu
            color: '#EEDAB5'
          - layer: F.Mask
            color: '#B9B9B9'
          - layer: F.Paste
            color: '#E1A98E'
          - layer: F.Silkscreen
            color: '#DB9DE1'
          - layer: F.Fab
            exclude_filter: 'exclude_testpoints'
            color: '#744679'
          - layer: 'F.AssemblyText'
            color: '#000000'
          - layer: 'F.DNP'
            color: '#D63034'

      - scaling: 1
        layer_var: "Bottom Assembly (Scale 1:1)"
        mirror: true
        mirror_pcb_text: false
        title: 'Assembly'
        sheet: Bottom Assembly (Scale 1:1)
        sheet_reference_color: '#000000'
        colored_holes: true
        holes_color: "#FFFFFF"
        layers:
          - layer: Edge.Cuts
            color: '#000000'
          - layer: B.Cu
            color: '#D5DBF4'
          - layer: B.Mask
            color: '#B9B9B9'
          - layer: B.Paste
            color: '#BCB9DD'
          - layer: B.Silkscreen
            color: '#DB9DE1'
          - layer: B.Fab
            exclude_filter: 'exclude_testpoints'
            color: '#400080'
          - layer: 'B.AssemblyText'
            color: '#000000'
          - layer: 'B.DNP'
            color: '#D63034'

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `pdf_assembly` (pcb_print) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_assembly.yaml`: ['pdf_assembly'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> zip_compress_fab (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Generates a ZIP file with gerbers, drill and fabrication document (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DRILL_MAP_OUTPUT@ -> pdf_drill_map (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DRILL_OUTPUT@ -> drl_excellon (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @FABRICATION_OUTPUT@ -> pdf_fabrication (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for compressing Fabrication files to a ZIP archive
# https://kibot.readthedocs.io/en/latest/configuration/outputs/compress.html

kibot:
  version: 1

outputs:
- name: zip_compress_fab
  comment: 'Generates a ZIP file with gerbers, drill and fabrication document'
  type: compress
  category: 'Manufacturing/Fabrication'
  dir: 'Manufacturing/Fabrication'
  options:
    output: '%f-GERBERS%I%v.%x'
    move_files: false
    files:
      - from_output: gbr_gerbers
        dest: '/'
      - from_output: pdf_drill_map
        dest: '/'
      - from_output: drl_excellon
        dest: '/'
      - from_output: pdf_fabrication
        dest: '/'

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `zip_compress_fab` (compress) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_compress_fab.yaml`: ['zip_compress_fab'] (kibot - config_reader.py:361)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> html_kicanvas (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> KiCanvas webpage (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> KiCanvas (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for exploring PCB/SCH files
# https://kibot.readthedocs.io/en/latest/configuration/outputs/kicanvas.html

kibot:
  version: 1

outputs:
- name: html_kicanvas
  comment: 'KiCanvas webpage'
  type: kicanvas
  category: 'KiCanvas'
  dir: 'KiCanvas'
  options:
    dnf_filter: _kibom_dnf_Config
    overlay: true
    source: ["schematic", "pcb", "project"]

definitions:
  NAME: html_kicanvas
  COMMENT: KiCanvas webpage
  DIR: KiCanvas (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `html_kicanvas` (kicanvas) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kicanvas.yaml`: ['html_kicanvas'] (kibot - config_reader.py:361)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> html_kiri (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> KiRI webpage (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> KiRI (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for diff web page between commits
# https://kibot.readthedocs.io/en/latest/configuration/outputs/kiri.html

kibot:
  version: 1

outputs:
- name: html_kiri
  comment: 'KiRI webpage'
  type: kiri
  category: 'KiRI'
  dir: 'KiRI'
  layers: all
  options:
    keep_generated: true
    max_commits: 3
    revision: 'HEAD'
    zones: 'global'

definitions:
  NAME: html_kiri
  COMMENT: KiRi webpage
  DIR: KiRI (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `html_kiri` (kiri) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kiri.yaml`: ['html_kiri'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'md_readme', 'COMMENT': 'Report', 'DIR': '.', 'CATEGORY': '/', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_ressources/template/readme.txt'} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> md_readme (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> README file in Markdown format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> ./ (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @CATEGORY@ -> . (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @OUTPUT_NAME@ -> README (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/readme.txt (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for MD Report (e.g. README.md)
# https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html

kibot:
  version: 1

outputs:
  - name: md_readme
    comment: 'README file in Markdown format'
    type: report
    category: '.'
    dir: './'
    options:
      output: 'README.md'
      template: kibot_resources/templates/readme.txt

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `md_readme` (report) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_md_report.yaml`: ['md_readme'] (kibot - config_reader.py:361)
DEBUG:Found local definitions (kibot - config_reader.py:648)
DEBUG:- Local definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': '', 'LOGO': '', 'LOGO_URL': ''} (kibot - config_reader.py:658)
DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'} (kibot - config_reader.py:659)
DEBUG:- Updated definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662)
DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:- Replacing @NAME@ -> html_navigate_results (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @COMMENT@ -> Results webpage in HTML format (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @DIR@ -> HTML (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Replacing @LOGO_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git (<class 'str'>) (kibot - config_reader.py:78)
DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674)
DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677)
DEBUG:YAML after expanding definitions:
# KiBot output for generating an HTML page for navigating the results
# https://kibot.readthedocs.io/en/latest/configuration/outputs/navigate_results_rb.html

kibot:
  version: 1

outputs:
- name: html_navigate_results
  comment: 'Results webpage in HTML format'
  type: navigate_results_rb
  # category: 'HTML'
  dir: 'HTML'
  options:
    link_from_root: 'index.html'
    logo: 'Logos/dummy_logo.png'
    logo_force_height: 40
    logo_url: 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'
    nav_bar: true
    render_markdown: true
    display_category_images: false
    display_kibot_version: false
    title: 'Nixie Clock Main Board'
    title_url: 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'

 (kibot - config_reader.py:683)
DEBUG:Pre-parsing output options for `html_navigate_results` (navigate_results_rb) (kibot - config_reader.py:169)
DEBUG:Outputs loaded from `kibot_yaml/kibot_out_navigate_results.yaml`: ['html_navigate_results'] (kibot - config_reader.py:361)
DEBUG:Configuring variants (kibot - config_reader.py:493)
WARNING:(W178) `update_xml` preflight redefined. Want to use `merge_pre`? (kibot.pre_base - pre_base.py:97)
DEBUG:Adding groups: {} (kibot - registrable.py:268)
DEBUG:Parsing global options: {} (kibot - config_reader.py:301)
DEBUG:Global options + imported: {'out_dir': './', 'dnp_cross_top_layer': 'F.DNP', 'dnp_cross_bottom_layer': 'B.DNP', 'disable_kicad_cross_on_fab': True, 'extra_pth_drill': 0, 'filters': [{'number': 9}, {'number': 10}, {'number': 20}, {'number': 44}, {'number': 62}, {'number': 98}, {'number': 133}, {'number': 143}, {'number': 147}, {'number': 168}, {'number': 172}, {'number': 1008}]} (kibot - config_reader.py:310)
DEBUG:Looking for stack-up information in the PCB (kibot.globals - globals.py:499)
DEBUG:- Found stack-up information (kibot.globals - globals.py:515)
DEBUG:- F.SilkS color: Yellow (kibot.globals - globals.py:470)
DEBUG:- F.Mask color: Black (kibot.globals - globals.py:478)
DEBUG:- B.Mask color: Black (kibot.globals - globals.py:482)
DEBUG:- B.SilkS color: Yellow (kibot.globals - globals.py:474)
DEBUG:- Copper finish: Immersion gold (kibot.globals - globals.py:530)
DEBUG:- Impedance controlled: yes (kibot.globals - globals.py:542)
DEBUG:- PCB Material/s: FR4_7628 / FR4 (kibot.globals - globals.py:551)
DEBUG:- Copper thickness: 70 / 35 (kibot.globals - globals.py:553)
DEBUG:Configuring from default: aliases_for_3d_models -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: extra_os -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: environment -> <kibot.globals.Environment object at 0x7f039a29c050> (kibot - optionable.py:362)
DEBUG:Configuring from default: field_tolerance -> ['tolerance', 'tol'] (kibot - optionable.py:598)
DEBUG:Configuring from default: field_voltage -> ['voltage', 'v'] (kibot - optionable.py:598)
DEBUG:Configuring from default: field_package -> ['package', 'pkg'] (kibot - optionable.py:598)
DEBUG:Configuring from default: field_temp_coef -> ['temp_coef', 'tmp_coef'] (kibot - optionable.py:598)
DEBUG:Configuring from default: field_power -> ['power', 'pow'] (kibot - optionable.py:598)
DEBUG:Configuring from default: field_current -> ['current', 'i'] (kibot - optionable.py:598)
DEBUG:Configuring from default: layer_defaults -> [] (kibot - optionable.py:362)
DEBUG:Adding KiBot warnings filter '','9','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','10','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','20','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','44','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','62','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','98','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','133','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','143','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','147','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','168','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','172','' (kibot.pre_filters - pre_filters.py:84)
DEBUG:Adding KiBot warnings filter '','1008','' (kibot.pre_filters - pre_filters.py:84)
Using command line value `DRAFT` for global option `variant`
DEBUG:Parsing variant `DRAFT` (kibom) (kibot - config_reader.py:252)
DEBUG:Parsing variant `PRELIMINARY` (kibom) (kibot - config_reader.py:252)
DEBUG:Parsing variant `CHECKED` (kibom) (kibot - config_reader.py:252)
DEBUG:Parsing variant `RELEASED` (kibom) (kibot - config_reader.py:252)
DEBUG:Configuring variants (kibot - config_reader.py:493)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: sub_pcbs -> [] (kibot - optionable.py:362)
DEBUG:Creating internal filter: {'name': '_kibom_dnf_Config', 'type': 'generic', 'comment': 'Internal KiBoM DNF filter (Config)', 'config_field': 'Config', 'exclude_value': True, 'exclude_config': True, 'keys': 'dnf_list'} (kibot - fil_base.py:281)
DEBUG:Configuring from default: include_only -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_refs -> [] (kibot - optionable.py:362)
DEBUG:Creating internal filter: {'name': '_kibom_dnc_Config', 'type': 'generic', 'comment': 'Internal KiBoM DNC filter (Config)', 'config_field': 'Config', 'exclude_value': True, 'exclude_config': True, 'keys': 'dnc_list', 'invert': True} (kibot - fil_base.py:281)
DEBUG:Configuring from default: include_only -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_refs -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: sub_pcbs -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: sub_pcbs -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362)
DEBUG:Configuring from default: sub_pcbs -> [] (kibot - optionable.py:362)
DEBUG:Adding groups: {'all_group': ['netlist', 'bom', '3d', 'fab', 'assembly', 'pdf_schematic', 'md_readme', 'html_kiri', 'html_navigate_results'], 'all_group_k9': ['netlist', 'bom', '3d', 'fab_k9', 'assembly', 'pdf_schematic', 'md_readme', 'html_kiri', 'html_navigate_results'], 'draft_group': ['netlist', 'pdf_schematic', 'csv_bom', 'html_bom'], 'fab': ['tables', 'gbr_gerbers', 'drl_excellon', 'pdf_drill_map', 'pdf_fabrication', 'zip_compress_fab'], 'fab_k9': ['tables', 'gbr_gerbers', 'zip_odb', 'drl_excellon', 'pdf_drill_map', 'pdf_fabrication', 'zip_compress_fab'], 'assembly': ['3d_render', 'csv_position', 'pdf_assembly'], '3d_render': ['png_3d_viewer_top', 'png_3d_viewer_bottom', 'png_3d_viewer_angled_top', 'png_3d_viewer_angled_bottom'], 'bom': ['csv_bom', 'html_bom_interactive', 'html_bom'], 'tables': ['csv_comp_count', 'csv_impedance_table', 'csv_drill_table', 'testpoints', 'notes'], 'testpoints': ['csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom'], 'notes': ['txt_fabrication_notes', 'txt_assembly_notes'], '3d': ['step']} (kibot - registrable.py:268)
Installing font Times New Roman Bold Italic.ttf
Installing font Times New Roman Bold.ttf
Installing font Arial_Italic.ttf
Installing font Arial_Bold.ttf
Installing font Times New Roman.ttf
Installing font Times New Roman Italic.ttf
Installing font Arial.ttf
Installing font Arial_Bold_Italic.ttf
DEBUG:- Executing: fc-cache (kibot - kiplot.py:159)
Installing color Altium_Theme.json
DEBUG:Starting outputs for board /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb (kibot - kiplot.py:657)
DEBUG:Outputs before groups expansion: ['md_readme'] (kibot - kiplot.py:676)
DEBUG:Outputs after groups expansion: ['md_readme'] (kibot - kiplot.py:681)
DEBUG:Skipping `netlist` output (kibot - kiplot.py:702)
DEBUG:Skipping `gbr_gerbers` output (kibot - kiplot.py:702)
DEBUG:Skipping `zip_odb` output (kibot - kiplot.py:702)
DEBUG:Skipping `drl_excellon` output (kibot - kiplot.py:702)
DEBUG:Skipping `pdf_drill_map` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_drill_table` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_position` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_testpoints` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_testpoints_top` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_testpoints_bottom` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_bom` output (kibot - kiplot.py:702)
DEBUG:Skipping `html_bom` output (kibot - kiplot.py:702)
DEBUG:Skipping `xlsx_bom` output (kibot - kiplot.py:702)
DEBUG:Skipping `html_bom_interactive` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_comp_count` output (kibot - kiplot.py:702)
DEBUG:Skipping `csv_impedance_table` output (kibot - kiplot.py:702)
DEBUG:Skipping `txt_fabrication_notes` output (kibot - kiplot.py:702)
DEBUG:Skipping `txt_assembly_notes` output (kibot - kiplot.py:702)
DEBUG:Skipping `png_3d_viewer_top` output (kibot - kiplot.py:702)
DEBUG:Skipping `png_3d_viewer_bottom` output (kibot - kiplot.py:702)
DEBUG:Skipping `png_3d_viewer_angled_top` output (kibot - kiplot.py:702)
DEBUG:Skipping `png_3d_viewer_angled_bottom` output (kibot - kiplot.py:702)
DEBUG:Skipping `step` output (kibot - kiplot.py:702)
DEBUG:Skipping `pdf_schematic` output (kibot - kiplot.py:702)
DEBUG:Skipping `pdf_fabrication` output (kibot - kiplot.py:702)
DEBUG:Skipping `pdf_assembly` output (kibot - kiplot.py:702)
DEBUG:Skipping `zip_compress_fab` output (kibot - kiplot.py:702)
DEBUG:Skipping `html_kicanvas` output (kibot - kiplot.py:702)
DEBUG:Skipping `html_kiri` output (kibot - kiplot.py:702)
DEBUG:Skipping `html_navigate_results` output (kibot - kiplot.py:702)
DEBUG:Outputs before preflights: ['md_readme'] (kibot - kiplot.py:704)
DEBUG:Preflight checks (kibot - kiplot.py:538)
DEBUG:Configuring preflight update_xml (kibot.pre_base - pre_base.py:145)
DEBUG:Configuring preflight set_text_variables (kibot.pre_base - pre_base.py:145)
DEBUG:Configuring preflight erc (kibot.pre_base - pre_base.py:145)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Configuring from default: logo ->  (kibot - optionable.py:362)
DEBUG:Configuring from default: filters -> [] (kibot - optionable.py:362)
DEBUG:Configuring preflight check_zone_fills (kibot.pre_base - pre_base.py:145)
DEBUG:Configuring preflight drc (kibot.pre_base - pre_base.py:145)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Configuring from default: logo ->  (kibot - optionable.py:362)
DEBUG:Configuring from default: filters -> [] (kibot - optionable.py:362)
DEBUG:Configuring preflight draw_fancy_stackup (kibot.pre_base - pre_base.py:145)
DEBUG:Board loaded (kibot - kiplot.py:271)
DEBUG:Skipping `draw_fancy_stackup` (kibot - kiplot.py:557)
DEBUG:Skipping `set_text_variables` (kibot - kiplot.py:557)
DEBUG:Skipping `erc` (kibot - kiplot.py:557)
DEBUG:Skipping `drc` (kibot - kiplot.py:557)
DEBUG:Preflight apply update_xml (kibot.pre_base - pre_base.py:161)
DEBUG:Preflight run update_xml (kibot.pre_base - pre_base.py:165)
DEBUG:Starting tool check for KiCad Automation tools (kibot - dep_downloader.py:863)
DEBUG:- Checking binary tool KiCad Automation tools (kibot - dep_downloader.py:769)
DEBUG:- Looking for tool `eeschema_do` at system level (kibot - dep_downloader.py:697)
DEBUG:- Checking version for `/usr/local/bin/eeschema_do` (kibot - dep_downloader.py:664)
DEBUG:- Needed version (1, 5, 4) (kibot - dep_downloader.py:680)
DEBUG:- Running ['/usr/local/bin/eeschema_do', '--version'] (kibot - dep_downloader.py:630)
DEBUG:- Looking for version in `eeschema_do 2.3.6 - Copyright 2018-2024, INTI/Productize SPRL - License:
Apache 2.0` (kibot - dep_downloader.py:656)
DEBUG:- Found version (2, 3, 6, 0) (kibot - dep_downloader.py:691)
DEBUG:- Returning `/usr/local/bin/eeschema_do` (kibot - dep_downloader.py:870)
DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/.` in SCH context for update_xml: True parent: None (kibot - optionable.py:493)
DEBUG:Current text variables: {'ASSEMBLY_NOTES': '', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'FABRICATION_NOTES': '', 'GIT_HASH_PCB': '1d094e6', 'GIT_HASH_SCH': '17a83c7', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'RELEASE_BODY_1.0.0': '', 'RELEASE_BODY_1.0.1': '', 'RELEASE_BODY_1.0.2': '', 'RELEASE_BODY_1.1.0': '', 'RELEASE_BODY_UNRELEASED': 'Version Unreleased not found.', 'RELEASE_DATE': '08-Mar-2026', 'RELEASE_DATE_NUM': '2026-03-08', 'RELEASE_TITLE_1.0.0': '', 'RELEASE_TITLE_1.0.1': '', 'RELEASE_TITLE_1.0.2': '', 'RELEASE_TITLE_1.1.0': '', 'RELEASE_TITLE_UNRELEASED': 'Version Unreleased not found.', 'REVISION': '+ (Unreleased)', 'SHEET_NAME_1': 'Cover Page', 'SHEET_NAME_10': 'MUX Inputs - Date Logic', 'SHEET_NAME_11': '......................................', 'SHEET_NAME_12': '......................................', 'SHEET_NAME_13': '......................................', 'SHEET_NAME_14': '......................................', 'SHEET_NAME_15': '......................................', 'SHEET_NAME_16': '......................................', 'SHEET_NAME_17': '......................................', 'SHEET_NAME_18': '......................................', 'SHEET_NAME_19': '......................................', 'SHEET_NAME_2': 'Block Diagram', 'SHEET_NAME_20': '......................................', 'SHEET_NAME_21': '......................................', 'SHEET_NAME_22': '......................................', 'SHEET_NAME_23': '......................................', 'SHEET_NAME_24': '......................................', 'SHEET_NAME_25': '......................................', 'SHEET_NAME_26': '......................................', 'SHEET_NAME_27': '......................................', 'SHEET_NAME_28': '......................................', 'SHEET_NAME_29': '......................................', 'SHEET_NAME_3': 'Project Architecture', 'SHEET_NAME_30': '......................................', 'SHEET_NAME_31': '......................................', 'SHEET_NAME_32': '......................................', 'SHEET_NAME_33': '......................................', 'SHEET_NAME_34': '......................................', 'SHEET_NAME_35': '......................................', 'SHEET_NAME_36': '......................................', 'SHEET_NAME_37': '......................................', 'SHEET_NAME_38': '......................................', 'SHEET_NAME_39': '......................................', 'SHEET_NAME_4': 'Clock - Oscillator & Divider', 'SHEET_NAME_40': '......................................', 'SHEET_NAME_5': 'MUX Inputs - Time Logic', 'SHEET_NAME_6': 'Power - Sequencing', 'SHEET_NAME_7': 'Revision History', 'SHEET_NAME_8': 'MUX Inputs - Anti-Poisoning Logic', 'SHEET_NAME_9': 'Switching MUX', 'VARIANT': 'DRAFT'} (kibot.gs - gs.py:289)
DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/.` (kibot - optionable.py:539)
- Updating BoM in XML format
DEBUG:Executing: /usr/local/bin/eeschema_do bom_xml /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch /workspace/aidanbrzezinski/Nixie_Tube_Clock/. (kibot - kiplot.py:183)
DEBUG:Command line: ['/usr/local/bin/eeschema_do', 'bom_xml', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/.'] (kibot - kiplot.py:185)
DEBUG:Output from command:
>  (kibot - kiplot.py:197)
DEBUG:Removing temporal files (kibot.pre_base - pre_base.py:275)
DEBUG:Outputs after preflights: ['md_readme'] (kibot - kiplot.py:707)
DEBUG:Outputs after sorting: ['md_readme'] (kibot - kiplot.py:711)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362)
- 'README file in Markdown format' (md_readme) [report]
DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` in PCB context for <kibot.out_report.ReportOptions object at 0x7f039a29cad0> parent: 'README file in Markdown format' (md_readme) [report] (kibot - optionable.py:493)
DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` (kibot - optionable.py:539)
DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock (kibot - kiplot.py:566)
DEBUG:Expanding `README.md` in PCB context for <kibot.out_report.ReportOptions object at 0x7f039a29cad0> parent: 'README file in Markdown format' (md_readme) [report] (kibot - optionable.py:493)
DEBUG:Expanded `README.md` (kibot - optionable.py:539)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `None` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Power - Sequencing` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Revision History` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Block Diagram` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Project Architecture` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/MUX Inputs - Anti-Poisoning Logic.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/MUX Inputs - Date Logic.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:- Loaded ?? (74HC193 ) [id 139653448064640]  UUID 303ecea9-1618-41c7-b515-b253b054f479 original UUID 303ecea9-1618-41c7-b515-b253b054f479 (kibot - v6_sch.py:2733)
DEBUG:- Loaded ?? (74HC193 ) [id 139653444744400]  UUID 81b3c978-4984-4503-a138-a2856bde09b4 original UUID 81b3c978-4984-4503-a138-a2856bde09b4 (kibot - v6_sch.py:2733)
DEBUG:- Loaded ?? (74HC193 ) [id 139653444744720]  UUID 9b17f9b0-0d1e-4936-a3d7-dfd853821123 original UUID 9b17f9b0-0d1e-4936-a3d7-dfd853821123 (kibot - v6_sch.py:2733)
DEBUG:- Loaded ?? (74HC193 ) [id 139653444745040]  UUID a51c4a69-025b-430e-8dd0-7a08217094f9 original UUID a51c4a69-025b-430e-8dd0-7a08217094f9 (kibot - v6_sch.py:2733)
DEBUG:- Loaded ?? (74HC193 ) [id 139653444745360]  UUID c8a10d89-61aa-4d03-9fb5-f91b06c26e91 original UUID c8a10d89-61aa-4d03-9fb5-f91b06c26e91 (kibot - v6_sch.py:2733)
DEBUG:- Loaded ?? (74HC193 ) [id 139653444745680]  UUID e5cc581d-b6c6-4efe-9a32-40abab369b78 original UUID e5cc581d-b6c6-4efe-9a32-40abab369b78 (kibot - v6_sch.py:2733)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Switching MUX.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Clock - Oscillator & Divider.kicad_sch (kibot - v6_sch.py:2593)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:SCH title: `Clock` (kibot - v6_sch.py:2220)
DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221)
DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222)
DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223)
DEBUG:- Loaded ?? (4020 ) [id 139653446861840]  UUID 48110268-f09a-460b-98ce-8d80141bae2f original UUID 48110268-f09a-460b-98ce-8d80141bae2f (kibot - v6_sch.py:2733)
DEBUG:- Loaded ?? (4060 ) [id 139653446862160]  UUID ad915d92-65e5-4de4-b04e-3a55aecd6da3 original UUID ad915d92-65e5-4de4-b04e-3a55aecd6da3 (kibot - v6_sch.py:2733)
DEBUG:Collected sheet instances (kibot - v6_sch.py:2552)
DEBUG:- / -> 1 (kibot - v6_sch.py:2554)
DEBUG:Collected symbol instances (kibot - v6_sch.py:2555)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/303ecea9-1618-41c7-b515-b253b054f479 -> U7 (kibot - v6_sch.py:2557)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/81b3c978-4984-4503-a138-a2856bde09b4 -> U3 (kibot - v6_sch.py:2557)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/9b17f9b0-0d1e-4936-a3d7-dfd853821123 -> U4 (kibot - v6_sch.py:2557)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/a51c4a69-025b-430e-8dd0-7a08217094f9 -> U6 (kibot - v6_sch.py:2557)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/c8a10d89-61aa-4d03-9fb5-f91b06c26e91 -> U5 (kibot - v6_sch.py:2557)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/e5cc581d-b6c6-4efe-9a32-40abab369b78 -> U8 (kibot - v6_sch.py:2557)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/48110268-f09a-460b-98ce-8d80141bae2f -> U1 (kibot - v6_sch.py:2557)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/ad915d92-65e5-4de4-b04e-3a55aecd6da3 -> U2 (kibot - v6_sch.py:2557)
DEBUG:Collected sheet paths (kibot - v6_sch.py:2558)
DEBUG:- / (kibot - v6_sch.py:2560)
DEBUG:- /5fb05893-0da3-4f58-a52b-cb6d6f4cb80b (kibot - v6_sch.py:2560)
DEBUG:- /6e125bd6-2f99-4e5d-b3ea-4899f4540739 (kibot - v6_sch.py:2560)
DEBUG:- /82da9dbf-ba38-4d08-ba35-a220fa2963b1 (kibot - v6_sch.py:2560)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e (kibot - v6_sch.py:2560)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/2a8f5d5f-cd49-42b0-95eb-45963ec7e9fa (kibot - v6_sch.py:2560)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/b0dd3d99-d7aa-4c74-be83-cbd53dc43e16 (kibot - v6_sch.py:2560)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a (kibot - v6_sch.py:2560)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/303ecea9-1618-41c7-b515-b253b054f479 -> ?? (74HC193 ) (kibot - v6_sch.py:2562)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/81b3c978-4984-4503-a138-a2856bde09b4 -> ?? (74HC193 ) (kibot - v6_sch.py:2562)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/9b17f9b0-0d1e-4936-a3d7-dfd853821123 -> ?? (74HC193 ) (kibot - v6_sch.py:2562)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/a51c4a69-025b-430e-8dd0-7a08217094f9 -> ?? (74HC193 ) (kibot - v6_sch.py:2562)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/c8a10d89-61aa-4d03-9fb5-f91b06c26e91 -> ?? (74HC193 ) (kibot - v6_sch.py:2562)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/e5cc581d-b6c6-4efe-9a32-40abab369b78 -> ?? (74HC193 ) (kibot - v6_sch.py:2562)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/eafdb10b-8bee-44fc-a926-9f80434f1164 (kibot - v6_sch.py:2560)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c (kibot - v6_sch.py:2560)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/48110268-f09a-460b-98ce-8d80141bae2f -> ?? (4020 ) (kibot - v6_sch.py:2562)
DEBUG:  - /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/ad915d92-65e5-4de4-b04e-3a55aecd6da3 -> ?? (4060 ) (kibot - v6_sch.py:2562)
DEBUG:Assigning components to instances (kibot - v6_sch.py:2776)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/303ecea9-1618-41c7-b515-b253b054f479 -> U7 -> 139653448064640 303ecea9-1618-41c7-b515-b253b054f479 (kibot - v6_sch.py:2818)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/81b3c978-4984-4503-a138-a2856bde09b4 -> U3 -> 139653444744400 81b3c978-4984-4503-a138-a2856bde09b4 (kibot - v6_sch.py:2818)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/9b17f9b0-0d1e-4936-a3d7-dfd853821123 -> U4 -> 139653444744720 9b17f9b0-0d1e-4936-a3d7-dfd853821123 (kibot - v6_sch.py:2818)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/a51c4a69-025b-430e-8dd0-7a08217094f9 -> U6 -> 139653444745040 a51c4a69-025b-430e-8dd0-7a08217094f9 (kibot - v6_sch.py:2818)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/c8a10d89-61aa-4d03-9fb5-f91b06c26e91 -> U5 -> 139653444745360 c8a10d89-61aa-4d03-9fb5-f91b06c26e91 (kibot - v6_sch.py:2818)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/e5cc581d-b6c6-4efe-9a32-40abab369b78 -> U8 -> 139653444745680 e5cc581d-b6c6-4efe-9a32-40abab369b78 (kibot - v6_sch.py:2818)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/48110268-f09a-460b-98ce-8d80141bae2f -> U1 -> 139653446861840 48110268-f09a-460b-98ce-8d80141bae2f (kibot - v6_sch.py:2818)
DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/ad915d92-65e5-4de4-b04e-3a55aecd6da3 -> U2 -> 139653446862160 ad915d92-65e5-4de4-b04e-3a55aecd6da3 (kibot - v6_sch.py:2818)
DEBUG:Schematic dependencies: ['/workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Clock - Oscillator & Divider.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/MUX Inputs - Anti-Poisoning Logic.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/MUX Inputs - Date Logic.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Switching MUX.kicad_sch'] (kibot - kiplot.py:292)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:Before collapse: (kibot - v5_sch.py:1720)
DEBUG:U7 (74HC193): 1 {'Reference': 'U7', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1723)
DEBUG:U3 (74HC193): 1 {'Reference': 'U3', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1723)
DEBUG:U4 (74HC193): 1 {'Reference': 'U4', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1723)
DEBUG:U6 (74HC193): 1 {'Reference': 'U6', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1723)
DEBUG:U5 (74HC193): 1 {'Reference': 'U5', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1723)
DEBUG:U8 (74HC193): 1 {'Reference': 'U8', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1723)
DEBUG:U1 (4020): 1 {'Reference': 'U1', 'Value': '4020', 'Footprint': '', 'Datasheet': 'http://www.intersil.com/content/dam/Intersil/documents/cd40/cd4020bms-24bms-40bms.pdf', 'Description': 'Binary counter 14 stages (asynchronous)', 'part': '4020'} (kibot - v5_sch.py:1723)
DEBUG:U2 (4060): 1 {'Reference': 'U2', 'Value': '4060', 'Footprint': '', 'Datasheet': 'https://www.st.com/resource/en/datasheet/m74hc4060.pdf', 'Description': 'Binary counter (14-stages) and oscillator', 'part': '4060'} (kibot - v5_sch.py:1723)
DEBUG:After collapse: (kibot - v5_sch.py:1762)
DEBUG:U7 (74HC193): 1 {'Reference': 'U7', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1765)
DEBUG:U3 (74HC193): 1 {'Reference': 'U3', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1765)
DEBUG:U4 (74HC193): 1 {'Reference': 'U4', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1765)
DEBUG:U6 (74HC193): 1 {'Reference': 'U6', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1765)
DEBUG:U5 (74HC193): 1 {'Reference': 'U5', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1765)
DEBUG:U8 (74HC193): 1 {'Reference': 'U8', 'Value': '74HC193', 'Footprint': '', 'Datasheet': 'https://assets.nexperia.com/documents/data-sheet/74HC_HCT193.pdf', 'Description': 'Synchronous 4-bit Up/Down (2 clk) counter', 'part': '74HC193'} (kibot - v5_sch.py:1765)
DEBUG:U1 (4020): 1 {'Reference': 'U1', 'Value': '4020', 'Footprint': '', 'Datasheet': 'http://www.intersil.com/content/dam/Intersil/documents/cd40/cd4020bms-24bms-40bms.pdf', 'Description': 'Binary counter 14 stages (asynchronous)', 'part': '4020'} (kibot - v5_sch.py:1765)
DEBUG:U2 (4060): 1 {'Reference': 'U2', 'Value': '4060', 'Footprint': '', 'Datasheet': 'https://www.st.com/resource/en/datasheet/m74hc4060.pdf', 'Description': 'Binary counter (14-stages) and oscillator', 'part': '4060'} (kibot - v5_sch.py:1765)
DEBUG:Reading KiCad config from `/root/.config/kicad/9.0/kicad_common.json` (kibot - config.py:458)
DEBUG:Filtered warning: (W009) KiCad config without environment.vars section (kibot - log.py:125)
DEBUG:Using KICAD9_SYMBOL_DIR="/usr/share/kicad/symbols" (guessed) (kibot - config.py:433)
DEBUG:Using KICAD9_TEMPLATE_DIR="/usr/share/kicad/template" (guessed) (kibot - config.py:433)
DEBUG:Using KICAD_USER_TEMPLATE_DIR="/root/.local/share/kicad/9.0/template" (guessed) (kibot - config.py:433)
DEBUG:Using KICAD9_FOOTPRINT_DIR="/usr/share/kicad/footprints" (guessed) (kibot - config.py:433)
DEBUG:Filtered warning: (W010) Unable to find KiCad 3D models (kibot - log.py:125)
DEBUG:Using KICAD9_3RD_PARTY="/root/.local/share/kicad/9.0/3rdparty" (guessed) (kibot - config.py:433)
DEBUG:Exporting KIPRJMOD="/workspace/aidanbrzezinski/Nixie_Tube_Clock" (kibot - config.py:479)
DEBUG:Also exporting KICAD6_SYMBOL_DIR="/usr/share/kicad/symbols" (kibot - config.py:487)
DEBUG:Also exporting KICAD7_SYMBOL_DIR="/usr/share/kicad/symbols" (kibot - config.py:487)
DEBUG:Also exporting KICAD8_SYMBOL_DIR="/usr/share/kicad/symbols" (kibot - config.py:487)
DEBUG:Also exporting KICAD6_TEMPLATE_DIR="/usr/share/kicad/template" (kibot - config.py:487)
DEBUG:Also exporting KICAD7_TEMPLATE_DIR="/usr/share/kicad/template" (kibot - config.py:487)
DEBUG:Also exporting KICAD8_TEMPLATE_DIR="/usr/share/kicad/template" (kibot - config.py:487)
DEBUG:Also exporting KICAD6_FOOTPRINT_DIR="/usr/share/kicad/footprints" (kibot - config.py:487)
DEBUG:Also exporting KICAD7_FOOTPRINT_DIR="/usr/share/kicad/footprints" (kibot - config.py:487)
DEBUG:Also exporting KICAD8_FOOTPRINT_DIR="/usr/share/kicad/footprints" (kibot - config.py:487)
DEBUG:Also exporting KICAD6_3RD_PARTY="/root/.local/share/kicad/9.0/3rdparty" (kibot - config.py:487)
DEBUG:Also exporting KICAD7_3RD_PARTY="/root/.local/share/kicad/9.0/3rdparty" (kibot - config.py:487)
DEBUG:Also exporting KICAD8_3RD_PARTY="/root/.local/share/kicad/9.0/3rdparty" (kibot - config.py:487)
DEBUG:No 3D aliases (/root/.config/kicad/9.0/3d/3Dresolver.cfg) (kibot - config.py:627)
DEBUG:Filters reset (kibot - fil_base.py:196)
DEBUG:Applying filter `_kibom_dnf_Config` to fitted (kibot - fil_base.py:214)
DEBUG:Applying filter `_kibom_dnc_Config` to fixed (kibot - fil_base.py:224)
DEBUG:Applying KiBoM style variants `DRAFT` (kibot - var_kibom.py:91)
DEBUG:Crossing modules (kibot - out_base.py:370)
DEBUG:Removing paste, mask and/or glue (kibot - out_base.py:451)
DEBUG:Eurocircuits Pattern class for `minimum` is 4 because the clearance is 0.2, track is 0.2 and OAR is 0.15 (kibot - out_report.py:100)
DEBUG:Eurocircuits Pattern class for `measured` is 4 because the clearance is 0.2, track is inf and OAR is inf (kibot - out_report.py:100)
DEBUG:Eurocircuits Pattern class for `defined` is 4 because the clearance is 0.2, track is 0.2 and OAR is 0.15 (kibot - out_report.py:100)
DEBUG:Eurocircuits Drill class for `minimum` is D because the drill is 0.25 (kibot - out_report.py:113)
DEBUG:Eurocircuits Drill class for `measured` is A because the drill is inf (kibot - out_report.py:113)
DEBUG:Eurocircuits Drill class for `defined` is D because the drill is 0.25 (kibot - out_report.py:113)
DEBUG:Restoring paste, mask and/or glue (kibot - out_base.py:538)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362)
DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` in SCH context for <kibot.out_pdf_sch_print.PDF_SCH_PrintOptions object at 0x7f039a29e7b0> parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493)
DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` (kibot - optionable.py:539)
DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for <kibot.out_pdf_sch_print.PDF_SCH_PrintOptions object at 0x7f039a29e7b0> parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493)
DEBUG:Expanded `Nixie_Tube_Clock-schematic.pdf` (kibot - optionable.py:539)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Top Fabrication (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Top Fabrication (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Bottom Fabrication (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Bottom Fabrication (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Drill Drawing (L1 - L6)` in PCB context for Drill Drawing (%lp) [DrillMap and Edge.Cuts] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1942d0> (kibot - optionable.py:493)
DEBUG:Expanded `Drill Drawing (L1 - L6)` (kibot - optionable.py:539)
DEBUG:Expanding `Drill Drawing L1 - L6 (Scale 1:1)` in PCB context for Drill Drawing (L1 - L6) [DrillMap and Edge.Cuts] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1942d0> (kibot - optionable.py:493)
DEBUG:Expanded `Drill Drawing L1 - L6 (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Top Test Points (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Top Test Points (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Bottom Test Points (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> (kibot - optionable.py:493)
DEBUG:Expanded `Bottom Test Points (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L1 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L1 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a190910> (kibot - optionable.py:493)
DEBUG:Expanded `L1 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L1 (Sig, PWR) (Scale 1:1)` in PCB context for L1 (Sig, PWR) (Scale 1:1) [L1 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a190910> (kibot - optionable.py:493)
DEBUG:Expanded `L1 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L2 (GND) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L2 (GND)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a189090> (kibot - optionable.py:493)
DEBUG:Expanded `L2 (GND) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L2 (GND) (Scale 1:1)` in PCB context for L2 (GND) (Scale 1:1) [L2 (GND)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a189090> (kibot - optionable.py:493)
DEBUG:Expanded `L2 (GND) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L3 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L3 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a199590> (kibot - optionable.py:493)
DEBUG:Expanded `L3 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L3 (Sig, PWR) (Scale 1:1)` in PCB context for L3 (Sig, PWR) (Scale 1:1) [L3 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a199590> (kibot - optionable.py:493)
DEBUG:Expanded `L3 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L4 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L4 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1ada90> (kibot - optionable.py:493)
DEBUG:Expanded `L4 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L4 (Sig, PWR) (Scale 1:1)` in PCB context for L4 (Sig, PWR) (Scale 1:1) [L4 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1ada90> (kibot - optionable.py:493)
DEBUG:Expanded `L4 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L5 (GND) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L5 (GND)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a19df90> (kibot - optionable.py:493)
DEBUG:Expanded `L5 (GND) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L5 (GND) (Scale 1:1)` in PCB context for L5 (GND) (Scale 1:1) [L5 (GND)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a19df90> (kibot - optionable.py:493)
DEBUG:Expanded `L5 (GND) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L6 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L6 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c6490> (kibot - optionable.py:493)
DEBUG:Expanded `L6 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `L6 (Sig, PWR) (Scale 1:1)` in PCB context for L6 (Sig, PWR) (Scale 1:1) [L6 (Sig, PWR)] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c6490> (kibot - optionable.py:493)
DEBUG:Expanded `L6 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Looking for color theme `Altium_Theme` (kibot - color_theme.py:60)
DEBUG:- Color for layer F.Cu (0): #C83434 (kibot - color_theme.py:110)
DEBUG:- Color for layer F.Mask (1): #D864FF66 (kibot - color_theme.py:110)
DEBUG:- Color for layer B.Cu (2): #4D7FC4 (kibot - color_theme.py:110)
DEBUG:- Color for layer B.Mask (3): #02FFEE66 (kibot - color_theme.py:110)
DEBUG:- Color for layer In1.Cu (4): #7FC87F (kibot - color_theme.py:110)
DEBUG:- Color for layer F.Silkscreen (5): #F2EDA1 (kibot - color_theme.py:110)
DEBUG:- Color for layer In2.Cu (6): #CE7D2C (kibot - color_theme.py:110)
DEBUG:- Color for layer B.Silkscreen (7): #E8B2A7 (kibot - color_theme.py:110)
DEBUG:- Color for layer In3.Cu (8): #4FCBCB (kibot - color_theme.py:110)
DEBUG:- Color for layer F.Adhesive (9): #840084 (kibot - color_theme.py:110)
DEBUG:- Color for layer In4.Cu (10): #DB628B (kibot - color_theme.py:110)
DEBUG:- Color for layer B.Adhesive (11): #000084 (kibot - color_theme.py:110)
DEBUG:- Color for layer In5.Cu (12): #A7A5C6 (kibot - color_theme.py:110)
DEBUG:- Color for layer F.Paste (13): #B4A09AE6 (kibot - color_theme.py:110)
DEBUG:- Color for layer In6.Cu (14): #28CCD9 (kibot - color_theme.py:110)
DEBUG:- Color for layer B.Paste (15): #00C2C2E6 (kibot - color_theme.py:110)
DEBUG:- Color for layer In7.Cu (16): #E8B2A7 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.Drawings (17): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In8.Cu (18): #F2EDA1 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.Comments (19): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In9.Cu (20): #8DCB81 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.Eco1 (21): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In10.Cu (22): #ED7C33 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.Eco2 (23): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In11.Cu (24): #5BC3EB (kibot - color_theme.py:110)
DEBUG:- Color for layer Edge.Cuts (25): #D0D2CD (kibot - color_theme.py:110)
DEBUG:- Color for layer In12.Cu (26): #F76F8E (kibot - color_theme.py:110)
DEBUG:- Color for layer Margin (27): #FF26E2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In13.Cu (28): #A7A5C6 (kibot - color_theme.py:110)
DEBUG:- Color for layer B.Courtyard (29): #26E9FF (kibot - color_theme.py:110)
DEBUG:- Color for layer In14.Cu (30): #28CCD9 (kibot - color_theme.py:110)
DEBUG:- Color for layer F.Courtyard (31): #FF26E2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In15.Cu (32): #E8B2A7 (kibot - color_theme.py:110)
DEBUG:- Color for layer B.Fab (33): #585D84 (kibot - color_theme.py:110)
DEBUG:- Color for layer In16.Cu (34): #F2EDA1 (kibot - color_theme.py:110)
DEBUG:- Color for layer F.Fab (35): #AFAFAF (kibot - color_theme.py:110)
DEBUG:- Color for layer In17.Cu (36): #ED7C33 (kibot - color_theme.py:110)
DEBUG:- Color for layer In18.Cu (38): #5BC3EB (kibot - color_theme.py:110)
DEBUG:- Color for layer User.1 (39): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In19.Cu (40): #F76F8E (kibot - color_theme.py:110)
DEBUG:- Color for layer User.2 (41): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In20.Cu (42): #A7A5C6 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.3 (43): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In21.Cu (44): #28CCD9 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.4 (45): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In22.Cu (46): #E8B2A7 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.5 (47): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In23.Cu (48): #F2EDA1 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.6 (49): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In24.Cu (50): #ED7C33 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.7 (51): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In25.Cu (52): #5BC3EB (kibot - color_theme.py:110)
DEBUG:- Color for layer User.8 (53): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In26.Cu (54): #F76F8E (kibot - color_theme.py:110)
DEBUG:- Color for layer User.9 (55): #E8B2A7 (kibot - color_theme.py:110)
DEBUG:- Color for layer In27.Cu (56): #A7A5C6 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.10 (57): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In28.Cu (58): #28CCD9 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.11 (59): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In29.Cu (60): #E8B2A7 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.12 (61): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In30.Cu (62): #F2EDA1 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.13 (63): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In31.Cu (64): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.14 (65): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In32.Cu (66): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.15 (67): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In33.Cu (68): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.16 (69): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In34.Cu (70): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.17 (71): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In35.Cu (72): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.18 (73): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In36.Cu (74): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.19 (75): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In37.Cu (76): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.20 (77): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In38.Cu (78): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.21 (79): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In39.Cu (80): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.22 (81): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In40.Cu (82): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.23 (83): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In41.Cu (84): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.24 (85): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In42.Cu (86): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.25 (87): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In43.Cu (88): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.26 (89): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In44.Cu (90): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.27 (91): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In45.Cu (92): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.28 (93): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In46.Cu (94): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.29 (95): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In47.Cu (96): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.30 (97): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In48.Cu (98): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.31 (99): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In49.Cu (100): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.32 (101): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In50.Cu (102): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.33 (103): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In51.Cu (104): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.34 (105): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In52.Cu (106): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.35 (107): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In53.Cu (108): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.36 (109): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In54.Cu (110): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.37 (111): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In55.Cu (112): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.38 (113): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In56.Cu (114): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.39 (115): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In57.Cu (116): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.40 (117): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In58.Cu (118): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.41 (119): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In59.Cu (120): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.42 (121): #5994DC (kibot - color_theme.py:110)
DEBUG:- Color for layer In60.Cu (122): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.43 (123): #B4DBD2 (kibot - color_theme.py:110)
DEBUG:- Color for layer In61.Cu (124): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.44 (125): #D8C852 (kibot - color_theme.py:110)
DEBUG:- Color for layer In62.Cu (126): #000000 (kibot - color_theme.py:110)
DEBUG:- Color for layer User.45 (127): #C2C2C2 (kibot - color_theme.py:110)
DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362)
DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Fabrication` in PCB context for <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493)
DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Fabrication` (kibot - optionable.py:539)
DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a29e270> parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493)
DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545)
DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545)
DEBUG:PCB title: `Nixie_Tube_Clock` (kibot.gs - gs.py:566)
DEBUG:PCB date: `2024-04-13` (kibot.gs - gs.py:567)
DEBUG:PCB revision: `+ (Unreleased)` (kibot.gs - gs.py:568)
DEBUG:PCB company: `Company Name` (kibot.gs - gs.py:569)
DEBUG:PCB comment 1: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 2: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 3: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 4: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 5: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 6: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 7: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 8: `` (kibot.gs - gs.py:571)
DEBUG:PCB comment 9: `` (kibot.gs - gs.py:571)
DEBUG:Expanded `Nixie_Tube_Clock-fabrication.pdf` (kibot - optionable.py:539)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362)
DEBUG:Configuring from default: drill -> False (kibot - optionable.py:362)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Expanding `Top/Bottom View` in PCB context for Top/Bottom View [TitlePage] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> (kibot - optionable.py:493)
DEBUG:Expanded `Top/Bottom View` (kibot - optionable.py:539)
DEBUG:Expanding `` in PCB context for Top/Bottom View [TitlePage] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> (kibot - optionable.py:493)
DEBUG:Expanded `` (kibot - optionable.py:539)
DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> (kibot - optionable.py:493)
DEBUG:Expanded `Top Assembly (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> (kibot - optionable.py:493)
DEBUG:Expanded `Top Assembly (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> (kibot - optionable.py:493)
DEBUG:Expanded `Bottom Assembly (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> (kibot - optionable.py:493)
DEBUG:Expanded `Bottom Assembly (Scale 1:1)` (kibot - optionable.py:539)
DEBUG:Looking for color theme `Altium_Theme` (kibot - color_theme.py:60)
DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362)
DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in PCB context for <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493)
DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` (kibot - optionable.py:539)
DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for <kibot.out_pcb_print.PCB_PrintOptions object at 0x7f039a1c2850> parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493)
DEBUG:Expanded `Nixie_Tube_Clock-assembly.pdf` (kibot - optionable.py:539)
DEBUG:Report template: `kibot_resources/templates/readme.txt` (kibot - out_report.py:1091)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58)
DEBUG:Configuring from default: show_components -> ['all'] (kibot - optionable.py:362)
DEBUG:Configuring from default: highlight -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362)
DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for <kibot.out_render_3d.Render3DOptions object at 0x7f039a29ecf0> parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493)
DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` (kibot - optionable.py:539)
DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:566)
DEBUG:Expanding `%f-angled_top%I%v.%x` in PCB context for <kibot.out_render_3d.Render3DOptions object at 0x7f039a29ecf0> parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493)
DEBUG:Expanded `Nixie_Tube_Clock-angled_top.png` (kibot - optionable.py:539)
DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58)
DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58)
DEBUG:Configuring from default: show_components -> ['all'] (kibot - optionable.py:362)
DEBUG:Configuring from default: highlight -> [] (kibot - optionable.py:362)
DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362)
DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362)
DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for <kibot.out_render_3d.Render3DOptions object at 0x7f039a1f4690> parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493)
DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` (kibot - optionable.py:539)
DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:566)
DEBUG:Expanding `%f-angled_bottom%I%v.%x` in PCB context for <kibot.out_render_3d.Render3DOptions object at 0x7f039a1f4690> parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493)
DEBUG:Expanded `Nixie_Tube_Clock-angled_bottom.png` (kibot - optionable.py:539)
DEBUG:Report output: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/README.md` (kibot - out_report.py:1124)
Found 2 unique warning/s (4 total, 2 filtered)
