DEBUG:KiBot 1.8.6 verbose level: 0 started on 2026-03-10 02:41:25.331924 (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': ['REVISION=+ (Unreleased)'], '--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.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,erc,drc', '--start': '.', '--stop-on-warnings': False, '--sub-pcbs': False, '--type': [], '--variant': [], '--verbose': 0, '--version': False, '--warn-ci-cd': False, 'TARGET': ['draft_group']} (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', '.', '-g', 'variant=DRAFT', '--skip-pre', 'draw_fancy_stackup,erc,drc', '-E', 'REVISION=+ (Unreleased)', '--log', 'kibot_run.log', 'draft_group'] (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': ['REVISION=+ (Unreleased)'], '--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.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,erc,drc', '--start': '.', '--stop-on-warnings': False, '--sub-pcbs': False, '--type': [], '--variant': [], '--verbose': 0, '--version': False, '--warn-ci-cd': False, 'TARGET': ['draft_group']} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:78) DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:78) DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:78) DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @STACKUP_TABLE_NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @GROUP_PTH_NPTH@ -> no () (kibot - config_reader.py:78) DEBUG:- Replacing @GROUP_PTH_NPTH_DRL@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) DEBUG:- Replacing @FAB_SCALING@ -> 1 () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_SCALING@ -> 1 () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) DEBUG:- Replacing @3D_VIEWER_ROT_X@ -> 2 () (kibot - config_reader.py:78) DEBUG:- Replacing @3D_VIEWER_ROT_Y@ -> -1 () (kibot - config_reader.py:78) DEBUG:- Replacing @3D_VIEWER_ROT_Z@ -> 1 () (kibot - config_reader.py:78) DEBUG:- Replacing @3D_VIEWER_ZOOM@ -> -1 () (kibot - config_reader.py:78) DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:78) DEBUG:- Replacing @REPORT_DIR@ -> Reports () (kibot - config_reader.py:78) DEBUG:- Replacing @SCHEMATIC_DIR@ -> Schematic () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_DIR@ -> @MANUFACTURING_DIR@/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @GERBERS_DIR@ -> @FABRICATION_DIR@/Gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @FAB_DRILL_TABLES_DIR@ -> @FABRICATION_DIR@/Drill Tables () (kibot - config_reader.py:78) DEBUG:- Replacing @TESTPOINTS_DIR@ -> @TESTING_DIR@/Testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @IMAGES_DIR@ -> Images () (kibot - config_reader.py:78) DEBUG:- Replacing @3D_DIR@ -> 3D () (kibot - config_reader.py:78) DEBUG:- Replacing @REPORT_TEMPLATE_DIR@ -> @RESOURCES_DIR@/templates () (kibot - config_reader.py:78) DEBUG:- Replacing @SCRIPTS_DIR@ -> @RESOURCES_DIR@/scripts () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) DEBUG:- Replacing @FILT_FIELD_RENAME@ -> field_rename () (kibot - config_reader.py:78) DEBUG:- Replacing @FILT_TP_ONLY@ -> only_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @FILT_TP_EXCLUDE@ -> exclude_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @FILT_TP_TOP_ONLY@ -> only_testpoints_top () (kibot - config_reader.py:78) DEBUG:- Replacing @FILT_TP_BOTTOM_ONLY@ -> only_testpoints_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @SCH_VARIANT_OUTPUT@ -> value_split () (kibot - config_reader.py:78) DEBUG:- Replacing @NETLIST_OUTPUT@ -> netlist () (kibot - config_reader.py:78) DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @ODB_OUTPUT@ -> zip_odb () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCELLON_DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:78) DEBUG:- Replacing @PDF_DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:78) DEBUG:- Replacing @DXF_DRILL_MAP_OUTPUT@ -> dxf_drill_map () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_DRILL_TABLE_OUTPUT@ -> csv_drill_table () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_POS_OUTPUT@ -> csv_position () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_TP_OUTPUT@ -> csv_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_TP_TOP_OUTPUT@ -> csv_testpoints_top () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_TP_BOTTOM_OUTPUT@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_BOM_OUTPUT@ -> csv_bom () (kibot - config_reader.py:78) DEBUG:- Replacing @XLSX_BOM_OUTPUT@ -> xlsx_bom () (kibot - config_reader.py:78) DEBUG:- Replacing @HTML_IBOM_OUTPUT@ -> html_bom_interactive () (kibot - config_reader.py:78) DEBUG:- Replacing @HTML_BOM_OUTPUT@ -> html_bom () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_COMP_COUNT_OUPUT@ -> csv_comp_count () (kibot - config_reader.py:78) DEBUG:- Replacing @CSV_IMPEDANCE_TABLE_OUTPUT@ -> csv_impedance_table () (kibot - config_reader.py:78) DEBUG:- Replacing @TXT_FAB_NOTES_OUTPUT@ -> txt_fabrication_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TXT_ASSEMBLY_NOTES_OUTPUT@ -> txt_assembly_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @PNG_3D_VIEWER_TOP@ -> png_3d_viewer_top () (kibot - config_reader.py:78) DEBUG:- Replacing @PNG_3D_VIEWER_BOTTOM@ -> png_3d_viewer_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_TOP@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:78) DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_BOTTOM@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @STEP_OUTPUT@ -> step () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_OUTPUT@ -> blender () (kibot - config_reader.py:78) DEBUG:- Replacing @PDF_SCHEMATIC_OUTPUT@ -> pdf_schematic () (kibot - config_reader.py:78) DEBUG:- Replacing @PDF_FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @PDF_ASSEMBLY_OUTPUT@ -> pdf_assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @ZIP_COMPRESS_FAB_OUTPUT@ -> zip_compress_fab () (kibot - config_reader.py:78) DEBUG:- Replacing @HTML_KICANVAS_OUTPUT@ -> html_kicanvas () (kibot - config_reader.py:78) DEBUG:- Replacing @HTML_KIRI_OUTPUT@ -> html_kiri () (kibot - config_reader.py:78) DEBUG:- Replacing @MD_README_OUTPUT@ -> md_readme () (kibot - config_reader.py:78) DEBUG:- Replacing @HTML_NAV_RES_OUTPUT@ -> html_navigate_results () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @TESTING_DIR@ -> Testing () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOURCES_DIR@ -> kibot_resources () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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@ -> ./ () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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 in filters because it has a malformed reference' - number: 147 # 'No output to handle ' - number: 168 # 'Please only use simple data types for definitions' - number: 172 # Can't enable 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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME@ -> field_rename () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME@ -> only_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME@ -> exclude_testpoints () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME@ -> only_testpoints_top () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME@ -> only_testpoints_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_TOP@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Replacing @REVISION@ -> + (Unreleased) () (kibot - config_reader.py:78) 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 () (kibot - config_reader.py:78) DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:78) DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:78) DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_NAME_VAR@ -> SHEET_NAME_ () (kibot - config_reader.py:78) DEBUG:- Replacing @RELEASE_TITLE_VAR@ -> RELEASE_TITLE_ () (kibot - config_reader.py:78) DEBUG:- Replacing @RELEASE_BODY_VAR@ -> RELEASE_BODY_ () (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @GET_TITLE_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version () (kibot - config_reader.py:78) DEBUG:- Replacing @GET_BODY_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version () (kibot - config_reader.py:78) DEBUG:- Replacing @FABRICATION_DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: '+ (Unreleased)' - 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': '+ (Unreleased)'}, {'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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Schematic netlist in KiCad format () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Gerbers in GBR format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> ODB++ in ZIP format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Drill in Excellon format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @GENERATE_DRILL@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @MAP_FORMAT@ -> None () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Drill Map in PDF format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @GENERATE_DRILL@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @MAP_FORMAT@ -> pdf () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Drill Table in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Drill Tables () (kibot - config_reader.py:78) DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:78) DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Position file in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Testpoint report in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @SUFFIX@ -> () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Top testpoint report in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @SUFFIX@ -> -top () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_top () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bottom testpoint report in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @SUFFIX@ -> -bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_bottom () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bill of Materials in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bill of Materials in HTML format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bill of Materials in XLSX format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @KICOST_CONFIG@ -> () (kibot - config_reader.py:78) DEBUG:- Replacing @FILT_PRE_TRANSFORM@ -> field_rename () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Interactive BOM in HTML format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Component report (count) in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> components_count () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> total_components () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Impedance table in CSV format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> impedance_table () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/impedance_table.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Fabrication notes in TXT format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> fabrication_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/fabrication_notes.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Assembly notes in TXT format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> assembly_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/assembly_notes.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Top 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) DEBUG:- Replacing @SUFFIX@ -> top () (kibot - config_reader.py:78) DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:78) DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bottom 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) DEBUG:- Replacing @SUFFIX@ -> bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:78) DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Top (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) DEBUG:- Replacing @SUFFIX@ -> angled_top () (kibot - config_reader.py:78) DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:78) DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Z@ -> 1 () (kibot - config_reader.py:78) DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:78) DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bottom (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) DEBUG:- Replacing @SUFFIX@ -> angled_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Z@ -> -1 () (kibot - config_reader.py:78) DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:78) DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> PCB 3D model in STEP format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> 3D () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME@ -> pdf_schematic () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Schematic in PDF format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Schematic () (kibot - config_reader.py:78) DEBUG:- Replacing @DEFAULT_FONT@ -> Times New Roman () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Fabrication document in PDF format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @DOC_TITLE@ -> Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:78) DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:78) DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:78) DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME_TP_TOP@ -> csv_testpoints_top () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME_TP_BOTTOM@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME_IMPEDANCE_TABLE@ -> csv_impedance_table () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME_DRILL_TABLE@ -> csv_drill_table () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Assembly document in PDF format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @DOC_TITLE@ -> Assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:78) DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME_COMP_COUNT@ -> csv_comp_count () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Generates a ZIP file with gerbers, drill and fabrication document () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:78) DEBUG:- Replacing @DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:78) DEBUG:- Replacing @FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> KiCanvas webpage () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> KiCanvas () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> KiRI webpage () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> KiRI () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> README file in Markdown format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> ./ () (kibot - config_reader.py:78) DEBUG:- Replacing @CATEGORY@ -> . () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_NAME@ -> README () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/readme.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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: {'REVISION': '+ (Unreleased)'} (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 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Results webpage in HTML format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> HTML () (kibot - config_reader.py:78) DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:78) DEBUG:- Replacing @LOGO_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (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 - 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: ['draft_group'] (kibot - kiplot.py:676) DEBUG:Outputs after groups expansion: ['netlist', 'pdf_schematic', 'csv_bom', 'html_bom'] (kibot - kiplot.py:681) 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 `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_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 `md_readme` output (kibot - kiplot.py:702) DEBUG:Skipping `html_navigate_results` output (kibot - kiplot.py:702) DEBUG:Outputs before preflights: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (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 `erc` (kibot - kiplot.py:557) DEBUG:Skipping `drc` (kibot - kiplot.py:557) DEBUG:Preflight apply set_text_variables (kibot.pre_base - pre_base.py:161) DEBUG:- Current 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 - pre_set_text_variables.py:116) DEBUG: - REVISION -> + (Unreleased) (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) DEBUG:- Checking version for `/usr/bin/git` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Running ['/usr/bin/git', '--version'] (kibot - dep_downloader.py:630) DEBUG:- Looking for version in `git version 2.47.3` (kibot - dep_downloader.py:656) DEBUG:- Found version (2, 47, 3, 0) (kibot - dep_downloader.py:691) DEBUG:- Returning `/usr/bin/git` (kibot - dep_downloader.py:870) DEBUG:Starting tool check for Bash (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Bash (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `bash` at system level (kibot - dep_downloader.py:697) DEBUG:- Checking version for `/usr/bin/bash` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Running ['/usr/bin/bash', '--version'] (kibot - dep_downloader.py:630) DEBUG:- Looking for version in `GNU bash, version 5.2.37(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.` (kibot - dep_downloader.py:656) DEBUG:- Found version (5, 2, 37, 0) (kibot - dep_downloader.py:691) DEBUG:- Returning `/usr/bin/bash` (kibot - dep_downloader.py:870) DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%ad" --date="format:%d-%b-%Y"' (kibot - pre_set_text_variables.py:135) DEBUG: - RELEASE_DATE -> 09-Mar-2026 (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) DEBUG:- Checking version for `/usr/bin/git` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Cached version (2, 47, 3, 0) (kibot - dep_downloader.py:684) DEBUG:- Returning `/usr/bin/git` (kibot - dep_downloader.py:870) DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%ad" --date=short' (kibot - pre_set_text_variables.py:135) DEBUG: - RELEASE_DATE_NUM -> 2026-03-09 (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) DEBUG:- Checking version for `/usr/bin/git` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Cached version (2, 47, 3, 0) (kibot - dep_downloader.py:684) DEBUG:- Returning `/usr/bin/git` (kibot - dep_downloader.py:870) DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%h" $KIBOT_SCH_NAME' (kibot - pre_set_text_variables.py:135) DEBUG: - GIT_HASH_SCH -> 17a83c7 (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) DEBUG:- Checking version for `/usr/bin/git` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Cached version (2, 47, 3, 0) (kibot - dep_downloader.py:684) DEBUG:- Returning `/usr/bin/git` (kibot - dep_downloader.py:870) DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%h" $KIBOT_PCB_NAME' (kibot - pre_set_text_variables.py:135) DEBUG: - GIT_HASH_PCB -> 1d094e6 (kibot - pre_set_text_variables.py:148) DEBUG: - GIT_URL -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git (kibot - pre_set_text_variables.py:148) DEBUG: - PROJECT_NAME -> Nixie Tube Clock (kibot - pre_set_text_variables.py:148) DEBUG: - BOARD_NAME -> Nixie Clock Main Board (kibot - pre_set_text_variables.py:148) DEBUG: - COMPANY -> Company Name (kibot - pre_set_text_variables.py:148) DEBUG: - DESIGNER -> Aidan Brzezinski (kibot - pre_set_text_variables.py:148) DEBUG: - VARIANT -> %V (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased' (kibot - pre_set_text_variables.py:135) DEBUG: - RELEASE_TITLE_UNRELEASED -> Version Unreleased not found. (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased' (kibot - pre_set_text_variables.py:135) DEBUG: - RELEASE_BODY_UNRELEASED -> Version Unreleased not found. (kibot - pre_set_text_variables.py:148) DEBUG:Expanding `[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) 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 140295272340784] UUID 303ecea9-1618-41c7-b515-b253b054f479 original UUID 303ecea9-1618-41c7-b515-b253b054f479 (kibot - v6_sch.py:2733) DEBUG:- Loaded ?? (74HC193 ) [id 140295272576528] UUID 81b3c978-4984-4503-a138-a2856bde09b4 original UUID 81b3c978-4984-4503-a138-a2856bde09b4 (kibot - v6_sch.py:2733) DEBUG:- Loaded ?? (74HC193 ) [id 140295272576848] UUID 9b17f9b0-0d1e-4936-a3d7-dfd853821123 original UUID 9b17f9b0-0d1e-4936-a3d7-dfd853821123 (kibot - v6_sch.py:2733) DEBUG:- Loaded ?? (74HC193 ) [id 140295272577168] UUID a51c4a69-025b-430e-8dd0-7a08217094f9 original UUID a51c4a69-025b-430e-8dd0-7a08217094f9 (kibot - v6_sch.py:2733) DEBUG:- Loaded ?? (74HC193 ) [id 140295272577488] UUID c8a10d89-61aa-4d03-9fb5-f91b06c26e91 original UUID c8a10d89-61aa-4d03-9fb5-f91b06c26e91 (kibot - v6_sch.py:2733) DEBUG:- Loaded ?? (74HC193 ) [id 140295272577808] 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 140295270565200] UUID 48110268-f09a-460b-98ce-8d80141bae2f original UUID 48110268-f09a-460b-98ce-8d80141bae2f (kibot - v6_sch.py:2733) DEBUG:- Loaded ?? (4060 ) [id 140295270565520] 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 -> 140295272340784 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 -> 140295272576528 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 -> 140295272576848 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 -> 140295272577168 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 -> 140295272577488 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 -> 140295272577808 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 -> 140295270565200 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 -> 140295270565520 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:Expanded `[ -f "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" ] && cat "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" || echo ""` (kibot - optionable.py:539) DEBUG:Executing: /usr/bin/bash -c '[ -f "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" ] && cat "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" || echo ""' (kibot - pre_set_text_variables.py:135) DEBUG: - FABRICATION_NOTES -> (kibot - pre_set_text_variables.py:148) DEBUG:Expanding `[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `[ -f "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" ] && cat "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" || echo ""` (kibot - optionable.py:539) DEBUG:Executing: /usr/bin/bash -c '[ -f "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" ] && cat "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" || echo ""' (kibot - pre_set_text_variables.py:135) DEBUG: - ASSEMBLY_NOTES -> (kibot - pre_set_text_variables.py:148) DEBUG: - SHEET_NAME_1 -> Cover Page (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_2 -> Block Diagram (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_3 -> Project Architecture (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_4 -> Clock - Oscillator & Divider (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_5 -> MUX Inputs - Time Logic (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_6 -> Power - Sequencing (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_7 -> Revision History (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_8 -> MUX Inputs - Anti-Poisoning Logic (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_9 -> Switching MUX (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_10 -> MUX Inputs - Date Logic (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_11 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_12 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_13 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_14 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_15 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_16 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_17 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_18 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_19 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_20 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_21 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_22 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_23 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_24 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_25 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_26 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_27 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_28 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_29 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_30 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_31 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_32 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_33 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_34 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_35 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_36 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_37 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_38 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_39 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40' (kibot - pre_set_text_variables.py:135) DEBUG: - SHEET_NAME_40 -> ...................................... (kibot - pre_set_text_variables.py:148) DEBUG:- Expanding %X patterns in variables (kibot - pre_set_text_variables.py:150) DEBUG:Expanding `+ (Unreleased)` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `+ (Unreleased)` (kibot - optionable.py:539) DEBUG:Expanding `09-Mar-2026` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `09-Mar-2026` (kibot - optionable.py:539) DEBUG:Expanding `2026-03-09` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `2026-03-09` (kibot - optionable.py:539) DEBUG:Expanding `17a83c7` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `17a83c7` (kibot - optionable.py:539) DEBUG:Expanding `1d094e6` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `1d094e6` (kibot - optionable.py:539) DEBUG:Expanding `https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git` (kibot - optionable.py:539) DEBUG:Expanding `Nixie Tube Clock` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Nixie Tube Clock` (kibot - optionable.py:539) DEBUG:Expanding `Nixie Clock Main Board` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Nixie Clock Main Board` (kibot - optionable.py:539) DEBUG:Expanding `Company Name` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Company Name` (kibot - optionable.py:539) DEBUG:Expanding `Aidan Brzezinski` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Aidan Brzezinski` (kibot - optionable.py:539) DEBUG:Expanding `%V` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `DRAFT` (kibot - optionable.py:539) DEBUG: - VARIANT -> DRAFT (kibot - pre_set_text_variables.py:157) DEBUG:Expanding `Version Unreleased not found.` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Version Unreleased not found.` (kibot - optionable.py:539) DEBUG:Expanding `Version Unreleased not found.` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Version Unreleased not found.` (kibot - optionable.py:539) DEBUG:Expanding `` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `` (kibot - optionable.py:539) DEBUG:Expanding `` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `` (kibot - optionable.py:539) DEBUG:Expanding `Cover Page` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Cover Page` (kibot - optionable.py:539) DEBUG:Expanding `Block Diagram` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Block Diagram` (kibot - optionable.py:539) DEBUG:Expanding `Project Architecture` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Project Architecture` (kibot - optionable.py:539) DEBUG:Expanding `Clock - Oscillator & Divider` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Clock - Oscillator & Divider` (kibot - optionable.py:539) DEBUG:Expanding `MUX Inputs - Time Logic` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `MUX Inputs - Time Logic` (kibot - optionable.py:539) DEBUG:Expanding `Power - Sequencing` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Power - Sequencing` (kibot - optionable.py:539) DEBUG:Expanding `Revision History` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Revision History` (kibot - optionable.py:539) DEBUG:Expanding `MUX Inputs - Anti-Poisoning Logic` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `MUX Inputs - Anti-Poisoning Logic` (kibot - optionable.py:539) DEBUG:Expanding `Switching MUX` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Switching MUX` (kibot - optionable.py:539) DEBUG:Expanding `MUX Inputs - Date Logic` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `MUX Inputs - Date Logic` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, 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_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_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 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:- New list of 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': '09-Mar-2026', 'RELEASE_DATE_NUM': '2026-03-09', '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 - pre_set_text_variables.py:159) DEBUG:Forcing PCB text variables reset (kibot - pre_set_text_variables.py:170) 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: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:Preflight run set_text_variables (kibot.pre_base - pre_base.py:165) DEBUG:Outputs after preflights: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:707) DEBUG:Outputs after sorting: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:711) DEBUG:Current PCB text variables cache: [(wxString('ASSEMBLY_NOTES'), wxString('ASSEMBLY NOTES')), (wxString('BOARD_NAME'), wxString('Board Name')), (wxString('COMPANY'), wxString('Company')), (wxString('DESIGNER'), wxString('Author')), (wxString('FABRICATION_NOTES'), wxString('FABRICATION NOTES')), (wxString('GIT_HASH_PCB'), wxString('')), (wxString('GIT_HASH_SCH'), wxString('')), (wxString('GIT_URL'), wxString('')), (wxString('PROJECT_NAME'), wxString('Project Name')), (wxString('RELEASE_BODY_1.0.0'), wxString('')), (wxString('RELEASE_BODY_1.0.1'), wxString('')), (wxString('RELEASE_BODY_1.0.2'), wxString('')), (wxString('RELEASE_BODY_1.1.0'), wxString('')), (wxString('RELEASE_BODY_UNRELEASED'), wxString('')), (wxString('RELEASE_DATE'), wxString('DD-MMM-YYYY')), (wxString('RELEASE_DATE_NUM'), wxString('YYYY-MM-DD')), (wxString('RELEASE_TITLE_1.0.0'), wxString('')), (wxString('RELEASE_TITLE_1.0.1'), wxString('')), (wxString('RELEASE_TITLE_1.0.2'), wxString('')), (wxString('RELEASE_TITLE_1.1.0'), wxString('')), (wxString('RELEASE_TITLE_UNRELEASED'), wxString('')), (wxString('REVISION'), wxString('')), (wxString('SHEET_NAME_1'), wxString('Cover Page')), (wxString('SHEET_NAME_10'), wxString('......................................')), (wxString('SHEET_NAME_11'), wxString('......................................')), (wxString('SHEET_NAME_12'), wxString('......................................')), (wxString('SHEET_NAME_13'), wxString('......................................')), (wxString('SHEET_NAME_14'), wxString('......................................')), (wxString('SHEET_NAME_15'), wxString('......................................')), (wxString('SHEET_NAME_16'), wxString('......................................')), (wxString('SHEET_NAME_17'), wxString('......................................')), (wxString('SHEET_NAME_18'), wxString('......................................')), (wxString('SHEET_NAME_19'), wxString('......................................')), (wxString('SHEET_NAME_2'), wxString('Block Diagram')), (wxString('SHEET_NAME_20'), wxString('......................................')), (wxString('SHEET_NAME_21'), wxString('......................................')), (wxString('SHEET_NAME_22'), wxString('......................................')), (wxString('SHEET_NAME_23'), wxString('......................................')), (wxString('SHEET_NAME_24'), wxString('......................................')), (wxString('SHEET_NAME_25'), wxString('......................................')), (wxString('SHEET_NAME_26'), wxString('......................................')), (wxString('SHEET_NAME_27'), wxString('......................................')), (wxString('SHEET_NAME_28'), wxString('......................................')), (wxString('SHEET_NAME_29'), wxString('......................................')), (wxString('SHEET_NAME_3'), wxString('Project Architecture')), (wxString('SHEET_NAME_30'), wxString('......................................')), (wxString('SHEET_NAME_31'), wxString('......................................')), (wxString('SHEET_NAME_32'), wxString('......................................')), (wxString('SHEET_NAME_33'), wxString('......................................')), (wxString('SHEET_NAME_34'), wxString('......................................')), (wxString('SHEET_NAME_35'), wxString('......................................')), (wxString('SHEET_NAME_36'), wxString('......................................')), (wxString('SHEET_NAME_37'), wxString('......................................')), (wxString('SHEET_NAME_38'), wxString('......................................')), (wxString('SHEET_NAME_39'), wxString('......................................')), (wxString('SHEET_NAME_4'), wxString('Section A - Title A')), (wxString('SHEET_NAME_40'), wxString('......................................')), (wxString('SHEET_NAME_5'), wxString('Section B -Title B')), (wxString('SHEET_NAME_6'), wxString('Power - Sequencing')), (wxString('SHEET_NAME_7'), wxString('Revision History')), (wxString('SHEET_NAME_8'), wxString('......................................')), (wxString('SHEET_NAME_9'), wxString('......................................')), (wxString('VARIANT'), wxString(''))] (kibot - kiplot.py:228) DEBUG:Removing cached text variables (kibot - kiplot.py:237) DEBUG:Board loaded (kibot - kiplot.py:271) DEBUG:Configuring from default: category -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) 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: options -> (kibot - optionable.py:362) - 'Schematic netlist in KiCad format' (netlist) [netlist] DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` in PCB context for parent: 'Schematic netlist in KiCad format' (netlist) [netlist] (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 `%f-%i%I%v.%x` in PCB context for parent: 'Schematic netlist in KiCad format' (netlist) [netlist] (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-netlist.net` (kibot - optionable.py:539) 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:Copying project `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pro` to `/tmp/tmp-kibot-net_sch_print-kil34lkd/Nixie_Tube_Clock.kicad_pro` (kibot.gs - gs.py:634) DEBUG:Copying /workspace/aidanbrzezinski/Nixie_Tube_Clock/Templates/KDT_Template_PCB_GIT_A4.kicad_wks -> /tmp/tmp-kibot-net_sch_print-kil34lkd/pcbnew.kicad_wks (kibot - config.py:671) DEBUG:Replacing page layout Templates/KDT_Template_PCB_GIT_A4.kicad_wks -> pcbnew.kicad_wks (kibot - config.py:674) DEBUG:Starting tool check for ZStd (kibot - dep_downloader.py:863) DEBUG:- Checking version for `ZStd` (kibot - dep_downloader.py:786) DEBUG:- No particular version needed (kibot - dep_downloader.py:796) DEBUG:- Found version Ok (kibot - dep_downloader.py:804) DEBUG:- Returning `` (kibot - dep_downloader.py:870) DEBUG:Copying /root/.cache/kicad/9.0/embed/kicad_embedded_748A9133B8517784C42421805EDC3F89.kicad_wks -> /tmp/tmp-kibot-net_sch_print-kil34lkd/schematic.kicad_wks (kibot - config.py:671) DEBUG:Replacing page layout kicad-embed://KDT_Template_PCB_A5.kicad_wks -> schematic.kicad_wks (kibot - config.py:674) DEBUG:Saving modified project to /tmp/tmp-kibot-net_sch_print-kil34lkd/Nixie_Tube_Clock.kicad_pro (kibot - config.py:690) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Nixie_Tube_Clock.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Power - Sequencing.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Revision History.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Block Diagram.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Project Architecture.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/MUX Inputs - Anti-Poisoning Logic.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/MUX Inputs - Date Logic.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Section B - TItle B.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Switching MUX.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-net_sch_print-kil34lkd/Clock - Oscillator & Divider.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:- Executing: kicad-cli sch export netlist --format kicadsexpr --output /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock-netlist.net /tmp/tmp-kibot-net_sch_print-kil34lkd/Nixie_Tube_Clock.kicad_sch (kibot - kiplot.py:159) 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: cost_extra_columns -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: digikey_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: mouser_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: lcsc_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: extra_info -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: html -> (kibot - optionable.py:362) DEBUG:Configuring from default: digikey_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: mouser_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: lcsc_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: extra_info -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_enable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_disable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: specs_columns -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: xlsx -> (kibot - optionable.py:362) DEBUG:Configuring from default: hrtxt -> (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> ['_mechanical'] (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: group_fields_fallbacks -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: component_aliases -> [['r', 'r_small', 'res', 'resistor'], ['l', 'l_small', 'inductor'], ['c', 'c_small', 'cap', 'capacitor'], ['sw', 'switch'], ['zener', 'zenersmall'], ['d', 'diode', 'd_small']] (kibot - optionable.py:598) DEBUG:Configuring from default: aggregate -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: distributors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: no_distributors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: sort_field -> ['Reference'] (kibot - optionable.py:362) DEBUG:Configuring from default: footprint_populate_values -> ['no', 'yes'] (kibot - optionable.py:362) DEBUG:Configuring from default: footprint_type_values -> ['SMD', 'THT', 'VIRTUAL'] (kibot - optionable.py:362) DEBUG:Creating internal filter: {'name': '_mechanical', 'type': 'generic', 'comment': 'Internal default mechanical filter', 'exclude_all_hash_ref': True, 'exclude_any': [{'column': 'References', 'regex': '^TP[0-9]*'}, {'column': 'References', 'regex': '^FID'}, {'column': 'Part', 'regex': '^mount.*hole'}, {'column': 'Part', 'regex': 'solder.*bridge'}, {'column': 'Part', 'regex': 'solder.*jump'}, {'column': 'Part', 'regex': 'test.*point'}, {'column': 'Footprint', 'regex': 'test.*point'}, {'column': 'Footprint', 'regex': '^mount.*hole'}, {'column': 'Footprint', 'regex': 'fiducial'}], 'exclude_virtual': True} (kibot - fil_base.py:262) 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: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:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference'] (15) (kibot - out_bom.py:697) DEBUG:Filtered warning: (W062) Invalid column name `Manufacturer`. Valid columns are ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference', '${DNP}', '${EXCLUDE_FROM_BOARD}', '${EXCLUDE_FROM_SIM}', 'footprint full', 'Footprint X', 'Footprint Y', 'Footprint Rot', 'Footprint Side', 'Footprint Type', 'Footprint Type NV', 'Footprint Populate', 'Footprint X-Size', 'Footprint Y-Size', '${ITEM_NUMBER}', 'Net Name', 'Net Label', 'Net Class', '${QUANTITY}']. (kibot - log.py:125) DEBUG:Filtered warning: (W062) Invalid column name `Manufacturer Part Number`. Valid columns are ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference', '${DNP}', '${EXCLUDE_FROM_BOARD}', '${EXCLUDE_FROM_SIM}', 'footprint full', 'Footprint X', 'Footprint Y', 'Footprint Rot', 'Footprint Side', 'Footprint Type', 'Footprint Type NV', 'Footprint Populate', 'Footprint X-Size', 'Footprint Y-Size', '${ITEM_NUMBER}', 'Net Name', 'Net Label', 'Net Class', '${QUANTITY}']. (kibot - log.py:125) DEBUG:Filtered warning: (W062) Invalid column name `Supplier Part Number`. Valid columns are ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference', '${DNP}', '${EXCLUDE_FROM_BOARD}', '${EXCLUDE_FROM_SIM}', 'footprint full', 'Footprint X', 'Footprint Y', 'Footprint Rot', 'Footprint Side', 'Footprint Type', 'Footprint Type NV', 'Footprint Populate', 'Footprint X-Size', 'Footprint Y-Size', '${ITEM_NUMBER}', 'Net Name', 'Net Label', 'Net Class', '${QUANTITY}']. (kibot - log.py:125) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference'] (15) (kibot - out_bom.py:697) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Bill of Materials in CSV format' (csv_bom) [bom] DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in SCH context for parent: 'Bill of Materials in CSV format' (csv_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly (kibot - kiplot.py:566) DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Bill of Materials in CSV format' (csv_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-bom.csv` (kibot - optionable.py:539) 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:Filters reset (kibot - fil_base.py:196) DEBUG:Transfer "Exclude from bill of materials" from schematic (kibot - out_bom.py:1018) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) 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 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:Creating internal filter: {'type': 'expand_text_vars', 'comment': 'Internal default text variables expander', 'name': '_expand_text_vars'} (kibot - fil_base.py:333) DEBUG:Applying transform filter `_expand_text_vars` (kibot - fil_base.py:173) DEBUG:Using auxiliary origin: x=64000000 y=106000000 (kibot - bom.py:498) DEBUG:Global stats: total 8 fitted 8 build 8 (kibot - bom.py:571) DEBUG:Saving BOM File: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly/Nixie_Tube_Clock-bom.csv (kibot - bom.py:588) DEBUG:CSV Output -> /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly/Nixie_Tube_Clock-bom.csv (kibot - bom_writer.py:52) 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: digikey_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: mouser_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: extra_info -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) DEBUG:Looking for LCSC field name (kibot - optionable.py:692) 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:- No LCSC field found (kibot - optionable.py:679) DEBUG:Using LCSC# as LCSC field name (kibot - optionable.py:694) DEBUG:Configuring from default: cost_extra_columns -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: digikey_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: mouser_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: lcsc_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: extra_info -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_enable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_disable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: specs_columns -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: xlsx -> (kibot - optionable.py:362) DEBUG:Configuring from default: csv -> (kibot - optionable.py:362) DEBUG:Configuring from default: hrtxt -> (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> ['_mechanical'] (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: group_fields_fallbacks -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: component_aliases -> [['r', 'r_small', 'res', 'resistor'], ['l', 'l_small', 'inductor'], ['c', 'c_small', 'cap', 'capacitor'], ['sw', 'switch'], ['zener', 'zenersmall'], ['d', 'diode', 'd_small']] (kibot - optionable.py:598) DEBUG:Configuring from default: aggregate -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: distributors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: no_distributors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: sort_field -> ['Reference'] (kibot - optionable.py:362) DEBUG:Configuring from default: footprint_populate_values -> ['no', 'yes'] (kibot - optionable.py:362) DEBUG:Configuring from default: footprint_type_values -> ['SMD', 'THT', 'VIRTUAL'] (kibot - optionable.py:362) DEBUG:Expanding `Bill of Materials` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Bill of Materials` (kibot - optionable.py:539) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference'] (15) (kibot - out_bom.py:697) DEBUG:Filtered warning: (W062) Invalid column name `Manufacturer`. Valid columns are ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference', '${DNP}', '${EXCLUDE_FROM_BOARD}', '${EXCLUDE_FROM_SIM}', 'footprint full', 'Footprint X', 'Footprint Y', 'Footprint Rot', 'Footprint Side', 'Footprint Type', 'Footprint Type NV', 'Footprint Populate', 'Footprint X-Size', 'Footprint Y-Size', '${ITEM_NUMBER}', 'Net Name', 'Net Label', 'Net Class', '${QUANTITY}']. (kibot - log.py:125) DEBUG:Filtered warning: (W062) Invalid column name `Manufacturer Part Number`. Valid columns are ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference', '${DNP}', '${EXCLUDE_FROM_BOARD}', '${EXCLUDE_FROM_SIM}', 'footprint full', 'Footprint X', 'Footprint Y', 'Footprint Rot', 'Footprint Side', 'Footprint Type', 'Footprint Type NV', 'Footprint Populate', 'Footprint X-Size', 'Footprint Y-Size', '${ITEM_NUMBER}', 'Net Name', 'Net Label', 'Net Class', '${QUANTITY}']. (kibot - log.py:125) DEBUG:Filtered warning: (W062) Invalid column name `Supplier Part Number`. Valid columns are ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference', '${DNP}', '${EXCLUDE_FROM_BOARD}', '${EXCLUDE_FROM_SIM}', 'footprint full', 'Footprint X', 'Footprint Y', 'Footprint Rot', 'Footprint Side', 'Footprint Type', 'Footprint Type NV', 'Footprint Populate', 'Footprint X-Size', 'Footprint Y-Size', '${ITEM_NUMBER}', 'Net Name', 'Net Label', 'Net Class', '${QUANTITY}']. (kibot - log.py:125) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', 'Reference'] (15) (kibot - out_bom.py:697) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Bill of Materials in HTML format' (html_bom) [bom] DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly (kibot - kiplot.py:566) DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-bom.html` (kibot - optionable.py:539) 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:Filters reset (kibot - fil_base.py:196) DEBUG:Transfer "Exclude from bill of materials" from schematic (kibot - out_bom.py:1018) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) 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 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:Applying transform filter `_expand_text_vars` (kibot - fil_base.py:173) DEBUG:Using auxiliary origin: x=64000000 y=106000000 (kibot - bom.py:498) DEBUG:Global stats: total 8 fitted 8 build 8 (kibot - bom.py:571) DEBUG:Saving BOM File: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly/Nixie_Tube_Clock-bom.html (kibot - bom.py:588) DEBUG:HTML Output -> /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly/Nixie_Tube_Clock-bom.html (kibot - bom_writer.py:52) 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) - 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` in SCH context for 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:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic (kibot - kiplot.py:566) DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for 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: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: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 (2, 3, 4) (kibot - dep_downloader.py:680) DEBUG:- Cached version (2, 3, 6, 0) (kibot - dep_downloader.py:684) DEBUG:- Returning `/usr/local/bin/eeschema_do` (kibot - dep_downloader.py:870) DEBUG:Replacing images in schematic (kibot - out_base.py:1296) DEBUG:- Looking for output png_3d_viewer_angled_bottom images (kibot - out_base.py:1225) 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 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 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:- Related image: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images/Nixie_Tube_Clock-angled_bottom.png (kibot - out_base.py:1233) DEBUG:- Reading image (kibot - out_base.py:1242) DEBUG:Parsing PNG chunks (kibot - misc.py:586) DEBUG:- Chunk b'IHDR' (13) (kibot - misc.py:589) DEBUG: - Size 1830x978 (kibot - misc.py:592) DEBUG:- Chunk b'cHRM' (32) (kibot - misc.py:589) DEBUG:- Chunk b'bKGD' (6) (kibot - misc.py:589) DEBUG:- Chunk b'tIME' (7) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (8749) (kibot - misc.py:589) DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) DEBUG:- Chunk b'tEXt' (40) (kibot - misc.py:589) DEBUG:- Chunk b'IEND' (0) (kibot - misc.py:589) DEBUG:- PNG: 1830x978 px 300 PPIs 154.93999999999997x82.80399999999999 mm (kibot - out_base.py:1264) DEBUG:- Box: 123.19,166.37 +69.85,78.74 mm (kibot - out_base.py:1265) DEBUG:- Scale 0.4508196721311476 (kibot - out_base.py:1267) DEBUG:- Looking for output png_3d_viewer_angled_top images (kibot - out_base.py:1225) 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 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 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:- Related image: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images/Nixie_Tube_Clock-angled_top.png (kibot - out_base.py:1233) DEBUG:- Reading image (kibot - out_base.py:1242) DEBUG:Parsing PNG chunks (kibot - misc.py:586) DEBUG:- Chunk b'IHDR' (13) (kibot - misc.py:589) DEBUG: - Size 1829x978 (kibot - misc.py:592) DEBUG:- Chunk b'cHRM' (32) (kibot - misc.py:589) DEBUG:- Chunk b'bKGD' (6) (kibot - misc.py:589) DEBUG:- Chunk b'tIME' (7) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) DEBUG:- Chunk b'IDAT' (15579) (kibot - misc.py:589) DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) DEBUG:- Chunk b'tEXt' (40) (kibot - misc.py:589) DEBUG:- Chunk b'IEND' (0) (kibot - misc.py:589) DEBUG:- PNG: 1829x978 px 300 PPIs 154.85533333333333x82.80399999999999 mm (kibot - out_base.py:1264) DEBUG:- Box: 22.86,166.37 +69.85,78.74 mm (kibot - out_base.py:1265) DEBUG:- Scale 0.45106615636960085 (kibot - out_base.py:1267) DEBUG:Copying project `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pro` to `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Nixie_Tube_Clock.kicad_pro` (kibot.gs - gs.py:634) DEBUG:Copying /workspace/aidanbrzezinski/Nixie_Tube_Clock/Templates/KDT_Template_PCB_GIT_A4.kicad_wks -> /tmp/tmp-kibot-pdf_sch_print-9givdbbn/pcbnew.kicad_wks (kibot - config.py:671) DEBUG:Replacing page layout Templates/KDT_Template_PCB_GIT_A4.kicad_wks -> pcbnew.kicad_wks (kibot - config.py:674) DEBUG:Copying /root/.cache/kicad/9.0/embed/kicad_embedded_748A9133B8517784C42421805EDC3F89.kicad_wks -> /tmp/tmp-kibot-pdf_sch_print-9givdbbn/schematic.kicad_wks (kibot - config.py:671) DEBUG:Replacing page layout kicad-embed://KDT_Template_PCB_A5.kicad_wks -> schematic.kicad_wks (kibot - config.py:674) DEBUG:Saving modified project to /tmp/tmp-kibot-pdf_sch_print-9givdbbn/Nixie_Tube_Clock.kicad_pro (kibot - config.py:690) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Nixie_Tube_Clock.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Power - Sequencing.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Revision History.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Block Diagram.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Project Architecture.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/MUX Inputs - Anti-Poisoning Logic.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/MUX Inputs - Date Logic.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Section B - TItle B.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Switching MUX.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Clock - Oscillator & Divider.kicad_sch` (kibot - v6_sch.py:2431) DEBUG:Executing: /usr/local/bin/eeschema_do export --file_format pdf -o /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic/Nixie_Tube_Clock-schematic.pdf --all_pages --color_theme Altium_Theme --default_font 'Times New Roman' /tmp/tmp-kibot-pdf_sch_print-9givdbbn/Nixie_Tube_Clock.kicad_sch /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic (kibot - kiplot.py:183) DEBUG:Command line: ['/usr/local/bin/eeschema_do', 'export', '--file_format', 'pdf', '-o', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic/Nixie_Tube_Clock-schematic.pdf', '--all_pages', '--color_theme', 'Altium_Theme', '--default_font', 'Times New Roman', '/tmp/tmp-kibot-pdf_sch_print-9givdbbn/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic'] (kibot - kiplot.py:185) DEBUG:Output from command: > (kibot - kiplot.py:197) DEBUG:Removing temporal files (kibot - out_base.py:1116) DEBUG:- Dir `/tmp/tmp-kibot-pdf_sch_print-9givdbbn` (kibot - out_base.py:1122) DEBUG:Restoring images in schematic (kibot - out_base.py:1312) Found 2 unique warning/s (10 total, 8 filtered)